:root{
      --navy:#1F2935;
      --navy-deep:#14202b;
      --sherpa:#064653;
      --teal:#46C6C3;
      --teal-text:#0B7775;
      --green:#8AC646;
      --mist:#ECF9F9;
      --white:#FFFFFF;
      --ink:#18222d;
      --muted:#66717d;
      --line:#dfe8eb;
      --surface:#f6f9fa;
      --shadow:0 20px 55px rgba(15,35,45,.09);
      --radius-xl:30px;
      --radius-lg:22px;
      --container:min(1180px,calc(100% - 40px));
    }

    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    [hidden], .is-filtered-out{display:none !important}
    body{
      margin:0;
      font-family:"ID Grotesk","Inter",Arial,Helvetica,sans-serif;
      color:var(--ink);
      background:var(--white);
      line-height:1.55;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    img{display:block;max-width:100%}
    a{color:inherit;text-decoration:none}
    address{font-style:normal}
    .container{width:var(--container);margin-inline:auto}
    .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
    .skip-link{position:absolute;left:-9999px;top:0;z-index:9999;padding:10px 14px;border-radius:8px;background:var(--white);color:var(--navy);font-weight:800}
    .skip-link:focus{left:12px;top:12px}
    :focus-visible{outline:3px solid rgba(70,198,195,.8);outline-offset:3px}

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(20,32,43,.97);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{display:inline-flex;align-items:center;flex:0 0 auto}
    .brand img{width:210px;height:auto}
    .nav{display:flex;align-items:center;gap:25px;color:#eaf5f5;font-size:15px;font-weight:700}
    .nav a{padding:8px 0}
    .nav a:hover,.nav a:focus-visible,.nav a[aria-current="page"]{color:var(--teal)}
    .header-actions{display:flex;align-items:center;gap:12px}
    .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:var(--teal);color:#102530;font-weight:850;box-shadow:0 8px 22px rgba(70,198,195,.22)}
    .header-cta:hover{background:#62d2cf}

    .mobile-menu{display:none;position:relative}
    .mobile-menu summary{list-style:none;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:var(--white);cursor:pointer;background:rgba(255,255,255,.04)}
    .mobile-menu summary::-webkit-details-marker{display:none}
    .menu-icon{width:21px;height:15px;position:relative;display:block}
    .menu-icon::before,.menu-icon::after,.menu-icon span{content:"";position:absolute;left:0;width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,top .2s ease,opacity .2s ease}
    .menu-icon::before{top:0}
    .menu-icon span{top:6.5px}
    .menu-icon::after{top:13px}
    .mobile-menu[open] .menu-icon::before{top:6.5px;transform:rotate(45deg)}
    .mobile-menu[open] .menu-icon span{opacity:0}
    .mobile-menu[open] .menu-icon::after{top:6.5px;transform:rotate(-45deg)}
    .mobile-panel{position:absolute;right:0;top:58px;width:min(320px,calc(100vw - 28px));padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#182630;box-shadow:0 20px 50px rgba(0,0,0,.28)}
    .mobile-panel a{display:flex;align-items:center;min-height:46px;padding:0 13px;border-radius:11px;color:#edf7f7;font-weight:750}
    .mobile-panel a:hover,.mobile-panel a:focus-visible,.mobile-panel a[aria-current="page"]{background:rgba(70,198,195,.1);color:var(--teal)}
    .mobile-panel .mobile-contact{margin-top:6px;justify-content:center;background:var(--teal);color:#102530}
    .mobile-panel .mobile-contact:hover,.mobile-panel .mobile-contact:focus-visible{background:#62d2cf;color:#102530}

    .hero{position:relative;overflow:hidden;background:var(--navy-deep);color:var(--white);padding:88px 0 76px}
    .hero::before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(70,198,195,.16);border-radius:50%;right:-150px;top:-260px;box-shadow:0 0 0 60px rgba(70,198,195,.035),0 0 0 120px rgba(70,198,195,.028)}
    .hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(70,198,195,.45),transparent)}
    .hero-content{position:relative;z-index:1}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(70,198,195,.35);border-radius:999px;background:rgba(70,198,195,.08);color:#9ce4e2;font-weight:850;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
    .eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(138,198,70,.12)}
    h1{font-size:clamp(42px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 22px;max-width:900px}
    .hero p{max-width:800px;margin:0;color:#c8d6dc;font-size:18px;line-height:1.7}

    .main{padding:72px 0 90px;background:linear-gradient(180deg,#fff 0,#fff 55%,#f7fbfb 100%)}
    .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
    .kicker{display:block;color:var(--teal-text);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
    .section-head h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.035em;line-height:1.08;margin:0}
    .section-head p{max-width:480px;margin:0;color:var(--muted)}


    .toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 28px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 12px 32px rgba(20,40,50,.05)}
    .filters{display:flex;gap:6px;flex-wrap:wrap}
    .filter-btn{appearance:none;border:0;background:transparent;color:#52606a;padding:10px 13px;border-radius:11px;font:inherit;font-weight:800;font-size:14px;line-height:1.3;cursor:pointer}
    .filter-btn:hover,.filter-btn:focus-visible{background:var(--mist);color:var(--sherpa)}
    .filter-btn.active{background:var(--navy);color:var(--white)}
    .result-count{padding:0 12px;color:#667780;font-size:13px;font-weight:700;white-space:nowrap}
    .no-results{margin:28px 0 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--mist);color:var(--muted);text-align:center;font-weight:700}
    .no-results[hidden]{display:none!important}

    .featured{display:grid;grid-template-columns:1.04fr .96fr;background:var(--navy);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);margin-bottom:48px;isolation:isolate}
    .featured-media{min-height:420px;overflow:hidden;background:var(--mist);display:flex;align-items:center;justify-content:center;padding:22px}
    .featured-media img{width:100%;height:auto;max-height:520px;object-fit:contain;object-position:center;transition:opacity .2s ease}
    .featured-copy{padding:48px 48px 44px;display:flex;flex-direction:column;justify-content:center;color:var(--white)}
    .meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;color:#aabcc4;font-size:13px;font-weight:700}
    .meta .tag{color:#102630;background:var(--teal);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
    .meta .sep{opacity:.75}
    .meta a:hover,.meta a:focus-visible{text-decoration:underline;text-underline-offset:3px}
    .featured h3{font-size:clamp(28px,3.5vw,42px);line-height:1.08;letter-spacing:-.035em;margin:18px 0 16px}
    .featured h3 a:hover,.featured h3 a:focus-visible{color:#b8f1ef}
    .featured p{margin:0;color:#c7d5da;max-width:540px}
    .read-link{display:inline-flex;align-items:center;gap:10px;margin-top:24px;font-weight:850;color:#a9ecea;width:max-content}
    .read-link svg{width:18px;height:18px;transition:transform .2s ease}

    .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
    .card{display:flex;flex-direction:column;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 14px 35px rgba(15,40,50,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
    .card-media{aspect-ratio:16/10;overflow:hidden;background:var(--mist);position:relative;display:flex;align-items:center;justify-content:center;padding:12px}
    .card-media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .2s ease}
    .card-body{padding:23px 23px 22px;display:flex;flex:1;flex-direction:column}
    .card .meta{color:var(--muted);gap:8px}
    .card .meta .tag{background:var(--mist);color:var(--sherpa);border:1px solid #d7eeee}
    .card h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 12px}
    .card h3 a:hover,.card h3 a:focus-visible{color:var(--sherpa)}
    .card .read-link{margin-top:auto;padding-top:9px;color:var(--sherpa);font-size:14px}

    .audit-visual{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e9f8f8 0%,#f4faef 100%);position:relative;overflow:hidden}
    .audit-visual::before,.audit-visual::after{content:"";position:absolute;border-radius:50%;background:rgba(70,198,195,.18)}
    .audit-visual::before{width:150px;height:150px;left:-55px;top:-60px}
    .audit-visual::after{width:120px;height:120px;right:-45px;bottom:-40px;background:rgba(138,198,70,.16)}
    .audit-icon{position:relative;width:115px;height:140px;background:#fff;border:4px solid var(--navy);border-radius:12px;box-shadow:0 14px 25px rgba(31,41,53,.08)}
    .audit-icon::before{content:"";position:absolute;left:23px;right:23px;top:34px;height:5px;border-radius:5px;background:var(--teal);box-shadow:0 22px 0 var(--green),0 44px 0 var(--teal)}
    .audit-icon::after{content:"✓";position:absolute;right:-26px;bottom:-20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:30px;font-weight:900;border:5px solid #fff}



    /* CSS illustration for the archived SSL article; avoids dependence on a guessed image URL. */
    .ssl-visual{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#e8f8f7 0%,#f4faef 100%);position:relative;overflow:hidden}
    .ssl-visual::before,.ssl-visual::after{content:"";position:absolute;border-radius:50%}
    .ssl-visual::before{width:170px;height:170px;left:-65px;top:-70px;background:rgba(70,198,195,.18)}
    .ssl-visual::after{width:145px;height:145px;right:-55px;bottom:-55px;background:rgba(138,198,70,.17)}
    .ssl-browser{position:relative;width:min(76%,235px);height:150px;background:#fff;border:4px solid var(--navy);border-radius:14px;box-shadow:0 16px 28px rgba(31,41,53,.10);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}
    .ssl-bar{position:absolute;left:0;right:0;top:0;height:28px;border-bottom:3px solid var(--navy);display:flex;align-items:center;gap:6px;padding-left:10px}
    .ssl-bar span{width:7px;height:7px;border-radius:50%;background:var(--teal)}
    .ssl-bar span:nth-child(2){background:var(--green)}
    .ssl-bar span:nth-child(3){background:#d7eeee}
    .ssl-lock{position:relative;width:58px;height:62px;margin-top:22px}
    .ssl-shackle{position:absolute;left:12px;top:0;width:34px;height:31px;border:7px solid var(--sherpa);border-bottom:0;border-radius:20px 20px 0 0}
    .ssl-body{position:absolute;left:4px;right:4px;bottom:0;height:39px;border-radius:9px;display:grid;place-items:center;background:var(--teal);color:#102630;font-weight:950;font-size:22px;border:3px solid var(--sherpa)}
    .ssl-https{font-size:13px;font-weight:950;letter-spacing:.12em;color:var(--sherpa)}

    .pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px;flex-wrap:wrap}
    .page-link{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:#fff;color:#495862;font-weight:800;font-size:14px}
    .page-link:hover,.page-link:focus-visible{border-color:#9cc9ca;color:var(--sherpa)}
    .page-link.current{background:var(--navy);color:#fff;border-color:var(--navy)}
    .page-link.dots{border:0;background:transparent;min-width:26px}

    .cta{padding:0 0 90px;background:#f7fbfb}
    .cta-box{position:relative;overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--sherpa),#073942);color:var(--white);padding:54px 56px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;box-shadow:var(--shadow)}
    .cta-box::after{content:"";position:absolute;width:290px;height:290px;border:55px solid rgba(70,198,195,.12);border-radius:50%;right:-90px;top:-150px}
    .cta-copy{position:relative;z-index:1}
    .cta .kicker{color:#7de0dd}
    .cta h2{font-size:clamp(30px,4vw,46px);line-height:1.05;letter-spacing:-.035em;margin:0 0 12px}
    .cta p{margin:0;max-width:700px;color:#c7e0e4}
    .cta-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
    .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:13px;font-weight:900;white-space:nowrap}
    .btn-primary{background:var(--teal);color:#102630}
    .btn-primary:hover,.btn-primary:focus-visible{background:#65d3d0}
    .btn-secondary{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff}
    .btn-secondary:hover,.btn-secondary:focus-visible{background:rgba(255,255,255,.12)}

    .site-footer{background:var(--navy-deep);color:#b6c8ce;padding:54px 0 26px}
    .footer-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:46px;padding-bottom:34px}
    .footer-brand img{width:185px;height:auto;margin-bottom:18px}
    .footer-brand p{max-width:390px;margin:0;color:#9db1b8;font-size:14px}
    .footer-title{margin:4px 0 14px;color:#fff;font-size:16px;letter-spacing:-.01em}
    .footer-links{display:grid;gap:9px;font-size:14px}
    .footer-links a:hover,.footer-links a:focus-visible,.footer-contact a:hover,.footer-contact a:focus-visible{color:var(--teal)}
    .footer-contact{display:grid;gap:9px;font-size:14px}
    .footer-contact address{color:#9db1b8;max-width:320px}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);font-size:13px;color:#859ba3}
    .footer-bottom a:hover,.footer-bottom a:focus-visible{color:var(--teal)}

    @media (hover:hover){
      .featured:hover .featured-media img,.card:hover .card-media img{opacity:.96}
      .read-link:hover svg{transform:translateX(4px)}
      .card:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(15,40,50,.1);border-color:#cbdcdf}
    }

    @media (max-width:1040px){
      .nav{display:none}
      .mobile-menu{display:block}
      .hero{padding:68px 0 62px}
      .featured{grid-template-columns:1fr}
      .featured-media{min-height:340px}
      .featured-copy{padding:38px}
      .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
      .cta-box{grid-template-columns:1fr;padding:46px}
      .cta-actions{justify-content:flex-start}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-brand{grid-column:1/-1}
    }

    @media (max-width:680px){
      :root{--container:min(100% - 28px,1180px)}
      .site-header{position:relative}
      .header-inner{min-height:70px}
      .brand img{width:175px}
      .header-cta{display:none}
      .hero{padding:52px 0}
      h1{font-size:clamp(38px,11vw,48px)}
      .hero p{font-size:16px}
      .main{padding:54px 0 70px}
      .section-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}

      .toolbar{align-items:flex-start;flex-direction:column;padding:9px}
      .filters{width:100%;display:grid;grid-template-columns:1fr 1fr}
      .filter-btn{text-align:center;width:100%}
      .result-count{padding:4px 8px 6px}

      .featured-media{min-height:235px;padding:14px}
      .featured-copy{padding:28px 24px 30px}
      .featured h3{font-size:29px}
      .cards{grid-template-columns:1fr}
      .card h3{font-size:21px}
      .cta{padding-bottom:66px}
      .cta-box{padding:34px 25px}
      .cta-actions{width:100%;display:grid;grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr;gap:30px}
      .footer-brand{grid-column:auto}
      .footer-bottom{align-items:flex-start;flex-direction:column}
    }

    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
    }

/* --- */

body.nav-open { overflow: hidden; }


    /* Announcement bar */
    .topbar { color: rgba(255, 255, 255, 0.78); border-bottom: 1px solid rgba(255, 255, 255, 0.08); background: #051b24; font-size: 12px; }

    .topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }

    .topbar-promise { display: inline-flex; align-items: center; gap: 8px; }

    .topbar-promise::before { width: 7px; height: 7px; border-radius: 50%; background: var(--brand-green); content: ""; box-shadow: 0 0 0 4px rgba(138, 198, 70, 0.10); }

    .topbar a { color: var(--brand-white); font-weight: 800; }


    /* Header */
    .site-header {
      position: sticky;
      z-index: 90;
      top: 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.10);
      background: #07222d;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
    }

    .nav { min-height: 78px; display: flex; align-items: center; gap: 26px; }

    .brand {
      display: inline-flex;
      flex: 0 0 auto;
      align-items: center;
      line-height: 1;
    }

    .brand-logo {
      display: block;
      width: 205px;
      max-width: 100%;
      height: auto;
      object-fit: contain;
    }

    .site-footer .brand-logo {
      width: 195px;
    }

    .nav-menu { display: flex; align-items: center; gap: 25px; margin-left: auto; }

    .nav-menu a { color: rgba(255, 255, 255, 0.84); font-size: 14px; font-weight: 700; transition: color 160ms ease; }

    .nav-menu a:hover { color: var(--brand-teal); }

    .nav-actions { display: flex; align-items: center; gap: 12px; }

    .nav-item { position: relative; }

    .nav-item > a { display: inline-flex; align-items: center; gap: 6px; }

    .nav-item .caret { width: 10px; height: 10px; stroke: currentColor; stroke-width: 2.2; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: transform 160ms ease; }

    .nav-item:hover .caret { transform: rotate(180deg); }

    .nav-dropdown { position: absolute; top: calc(100% + 16px); left: -16px; min-width: 246px; display: grid; gap: 2px; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.10); border-radius: 14px; background: #0a2934; box-shadow: 0 24px 55px rgba(0, 0, 0, 0.35); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 160ms ease, transform 160ms ease, visibility 160ms; }

    .nav-dropdown::before { position: absolute; top: -16px; left: 0; right: 0; height: 16px; content: ""; }

    .nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }

    .nav-dropdown a { padding: 10px 13px; border-radius: 9px; font-size: 13px; }

    .nav-dropdown a:hover { background: rgba(70, 198, 195, 0.10); }

    .nav-toggle { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.24); border-radius: 11px; color: var(--brand-white); background: rgba(255, 255, 255, 0.06); }


    /* Footer */
    .site-footer {
      position: relative;
      overflow: hidden;
      padding: 76px 0 26px;
      color: var(--brand-white);
      background:
        radial-gradient(circle at 88% 0%, rgba(70, 198, 195, 0.14), transparent 30%),
        radial-gradient(circle at 4% 100%, rgba(138, 198, 70, 0.07), transparent 26%),
        linear-gradient(160deg, #07222d, #051b24);
    }

    .site-footer::before { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: 0.25; background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, black, transparent 78%); }

    .site-footer .container { position: relative; z-index: 1; }

    .footer-grid { display: grid; grid-template-columns: 1.35fr repeat(4, 1fr); gap: 42px; }

    .footer-about { max-width: 300px; }

    .footer-about p { margin: 20px 0 0; color: rgba(255, 255, 255, 0.60); font-size: 13px; line-height: 1.7; }

    .footer-contact-strip { display: grid; grid-template-columns: 1.05fr 1.05fr 1.35fr; gap: 14px; margin-bottom: 58px; padding: 22px; border: 1px solid rgba(255, 255, 255, 0.09); border-radius: 22px; background: rgba(255, 255, 255, 0.03); }

    .footer-contact-item { display: flex; align-items: center; gap: 15px; padding: 6px 10px; }

    .footer-contact-item + .footer-contact-item { border-left: 1px solid rgba(255, 255, 255, 0.08); padding-left: 26px; }

    .fci-icon { display: grid; flex: none; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(70, 198, 195, 0.35); border-radius: 15px; background: rgba(70, 198, 195, 0.10); }

    .fci-icon svg { width: 22px; height: 22px; stroke: var(--brand-teal); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

    .footer-contact-item small { display: block; color: rgba(255, 255, 255, 0.45); font-size: 10px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }

    .footer-contact-item strong { display: block; margin-top: 4px; color: var(--brand-white); font-size: 15px; line-height: 1.4; }

    a.footer-contact-item:hover strong { color: var(--brand-teal); }

    .footer-social { margin-top: 28px; }

    .footer-social h3 { margin: 0 0 14px; }

    .footer-social-links { display: flex; gap: 10px; }

    .footer-social-links a { display: grid; width: 42px; height: 42px; place-items: center; border: 1.5px solid var(--brand-teal); border-radius: 50%; color: var(--brand-teal); transition: background 160ms ease, color 160ms ease; }

    .footer-social-links a:hover { background: var(--brand-teal); }

    .footer-social-links a:hover svg { fill: #07222d; }

    .footer-social-links svg { width: 18px; height: 18px; fill: currentColor; }

    .site-footer h3 { margin: 0 0 18px; color: var(--brand-teal); font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }

    .site-footer li a { transition: color 160ms ease; }

    .site-footer ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }

    .site-footer li, .site-footer li a { color: rgba(255, 255, 255, 0.60); font-size: 13px; line-height: 1.45; }

    .site-footer a:hover { color: var(--brand-teal); }

    .footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.09); color: rgba(255, 255, 255, 0.44); font-size: 11px; }
@media (max-width: 900px){

      .nav-toggle { display: grid; margin-left: auto; }

      .nav-menu {
        position: fixed;
        z-index: 110;
        top: 116px;
        right: 18px;
        left: 18px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 16px;
        border: 1px solid rgba(255, 255, 255, 0.10);
        border-radius: 18px;
        background: #07222d;
        box-shadow: 0 24px 55px rgba(0, 0, 0, 0.28);
      }

      .nav-menu.open { display: flex; }

      .nav-menu a { padding: 13px 11px; color: rgba(255, 255, 255, 0.86); }

      .nav-menu a:hover { color: var(--brand-teal); }

      .nav-item { display: flex; flex-direction: column; }

      .nav-dropdown { position: static; min-width: 0; padding: 0 0 8px 16px; border: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; transform: none; transition: none; }

      .nav-dropdown a { padding: 9px 11px; }

      .nav-actions .button { display: none; }

      .footer-grid { grid-template-columns: repeat(2, 1fr); }

      .footer-contact-strip { grid-template-columns: 1fr; }

      .footer-contact-item + .footer-contact-item { border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.08); padding-left: 10px; padding-top: 20px; }
}
@media (max-width: 640px){

      .topbar-inner { min-height: 42px; justify-content: center; text-align: center; }

      .topbar-inner > :last-child { display: none; }

      .nav { min-height: 70px; }

      .brand-logo { width: 168px; }

      .site-footer .brand-logo { width: 178px; }

      .nav-menu { top: 105px; }

      .footer-grid { grid-template-columns: 1fr; }

      .footer-bottom { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 900px){

      .site-header .nav-menu:not(.open) { display: none !important; }

      .site-header .nav-menu.open { display: flex !important; }

      .site-header .nav-toggle { display: grid !important; }
}

    .topbar, .site-header, .site-footer { --brand-teal:#46c6c3; --brand-teal-strong:#0ea8a5; --brand-green:#8ac646; --brand-white:#ffffff; --brand-mint:#ecf9f9; --brand-deep:#073845; --brand-navy:#1f2935; }
    .site-header .nav-actions .button, .site-footer .button { display:inline-flex !important; min-height:44px !important; align-items:center !important; justify-content:center !important; gap:10px !important; padding:0 19px !important; border:1px solid transparent !important; border-radius:12px !important; color:#06323b !important; background:linear-gradient(135deg, var(--brand-teal), #71dad6) !important; box-shadow:0 16px 34px rgba(70,198,195,0.27) !important; font-size:14px !important; font-weight:800 !important; line-height:1 !important; text-transform:none !important; letter-spacing:0 !important; }

    @media (max-width: 1240px) {
      .site-header .nav-menu { gap: 15px !important; }
      .site-header .nav-menu a { font-size: 13px !important; }
    }

    /* chrome hardening: override page-local nav styles */
    @media (min-width: 1081px) {
      .site-header .nav-menu { position: static !important; inset: auto !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; align-items: center !important; gap: 20px !important; margin: 0 0 0 auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; opacity: 1 !important; visibility: visible !important; }
      .site-header .nav-menu > a, .site-header .nav-item > a { white-space: nowrap !important; }
      .site-header .nav-toggle { display: none !important; }
      .site-header .nav-actions .button { display: inline-flex !important; white-space: nowrap !important; }
      .site-header .nav-dropdown { position: absolute !important; }
    }
    @media (max-width: 1080px) {
      .site-header .nav-toggle { display: grid !important; margin-left: auto !important; }
      .site-header .nav-menu { position: fixed !important; z-index: 110 !important; top: 116px !important; right: 18px !important; left: 18px !important; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; margin: 0 !important; padding: 16px !important; border: 1px solid rgba(255,255,255,0.10) !important; border-radius: 18px !important; background: #07222d !important; box-shadow: 0 24px 55px rgba(0,0,0,0.28) !important; max-height: calc(100vh - 150px) !important; overflow-y: auto !important; }
      .site-header .nav-menu:not(.open) { display: none !important; }
      .site-header .nav-menu.open { display: flex !important; }
      .site-header .nav-menu a { padding: 12px 11px !important; white-space: normal !important; }
      .site-header .nav-item { display: flex !important; flex-direction: column !important; }
      .site-header .nav-dropdown { position: static !important; min-width: 0 !important; padding: 0 0 8px 16px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
      .site-header .nav-actions .button { display: none !important; }
      .site-header .nav-actions { margin-left: 0 !important; flex: none !important; }
    }

/* --- */

/* ---- one-website type + colour layer ---- */
  :root {
    --brand-teal: #46c6c3;
    --brand-teal-strong: #0ea8a5;
    --brand-navy: #1f2935;
    --brand-deep: #073845;
    --brand-deeper: #042630;
    --brand-green: #8ac646;
    --brand-mint: #ecf9f9;
    --brand-white: #ffffff;
    --ink: #1f2935;
    --muted: #5d6874;
    --soft: #f6fbfb;
  }
  *, *::before, *::after { font-family: "TikTok Sans", "Manrope", Arial, sans-serif !important; }

  /* Hero H1 — homepage scale */
  h1 {
    font-size: clamp(48px, 6.2vw, 78px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.056em !important;
    line-height: 0.98 !important;
  }
  h1 .accent, h1 .hero-accent { color: var(--brand-teal-strong) !important; }

  /* Section headings */
  h2:not(:is([class*="card"],[class*="panel"],[class*="tile"],[class*="item"],[class*="box"],[class*="faq"],[class*="accordion"],[class*="pricing-"],footer,aside) *) {
    font-size: clamp(32px, 3.7vw, 46px) !important;
    font-weight: 800 !important;
    letter-spacing: -0.04em !important;
    line-height: 1.06 !important;
  }
  h3:not(:is([class*="card"],[class*="panel"],[class*="tile"],[class*="item"],[class*="box"],[class*="faq"],[class*="accordion"],[class*="pricing-"],footer,aside) *) {
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 1.3 !important;
  }

  /* Hero supporting elements */
  .eyebrow { font-size: 12px !important; font-weight: 800 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
  .hero-text, .hero p.lead, .hero .lead { font-size: 18px !important; line-height: 1.74 !important; }
  .hero-points { display: flex !important; flex-wrap: wrap !important; gap: 12px 22px !important; margin: 24px 0 0 !important; padding: 0 !important; list-style: none !important; }
  .hero-points li { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: #42515d !important; font-size: 13px !important; font-weight: 750 !important; }
  .hero-points li::before { display: grid !important; width: 17px !important; height: 17px !important; place-items: center !important; border-radius: 50% !important; color: #fff !important; background: var(--brand-teal-strong) !important; content: "✓" !important; font-size: 10px !important; font-weight: 900 !important; }

  @media (max-width: 640px) {
    h1 { font-size: clamp(43px, 14vw, 60px) !important; }
  }

/* --- */

.ukit-coverage { display: grid; grid-template-columns: 1fr .95fr; gap: 50px; align-items: center; }
  .ukit-cov-copy > .eyebrow { margin: 0 0 16px; color: #0ea8a5; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; }
  .ukit-cov-copy > h2 { max-width: 940px; margin: 0; color: #1f2935; font-weight: 800; letter-spacing: -.045em; line-height: 1.06; }
  .ukit-cov-copy > p { max-width: 820px; margin: 19px 0 0; color: #5d6874; font-size: 18px; line-height: 1.76; }
  .ukit-cov-points { display: grid; gap: 13px; margin-top: 28px; }
  .ukit-cov-point { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 15px; border: 1px solid #d5e9e9; border-radius: 15px; background: #fff; box-shadow: 0 8px 22px rgba(5,47,59,.04); }
  .ukit-cov-point svg { width: 24px; height: 24px; color: #0ea8a5; stroke: currentColor; fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .ukit-cov-point strong { display: block; color: #1f2935; font-size: 13px; }
  .ukit-cov-point span { display: block; margin-top: 3px; color: #5d6874; font-size: 11px; line-height: 1.5; }
  .ukit-cov-card { position: relative; min-height: 430px; overflow: hidden; padding: 32px; border-radius: 28px; background: radial-gradient(circle at 61% 45%, rgba(70,198,195,.34), transparent 17%), linear-gradient(135deg, #ddf5f4, #f9fdfd); box-shadow: 0 22px 60px rgba(5,47,59,.12); }
  .ukit-cov-card::before, .ukit-cov-card::after { position: absolute; border: 1px solid rgba(70,198,195,.28); border-radius: 50%; content: ""; }
  .ukit-cov-card::before { width: 240px; height: 240px; right: 45px; top: 80px; box-shadow: 0 0 0 42px rgba(70,198,195,.055), 0 0 0 84px rgba(70,198,195,.035); }
  .ukit-cov-card::after { width: 86px; height: 86px; right: 122px; top: 157px; background: rgba(70,198,195,.12); }
  .ukit-cov-pin { position: absolute; z-index: 2; right: 151px; top: 187px; width: 28px; height: 28px; border: 7px solid #fff; border-radius: 50%; background: #0ea8a5; box-shadow: 0 8px 22px rgba(5,47,59,.2); }
  .ukit-cov-label { position: absolute; z-index: 3; left: 30px; right: 30px; bottom: 29px; padding: 22px; border: 1px solid rgba(31,41,53,.08); border-radius: 18px; background: rgba(255,255,255,.9); backdrop-filter: blur(10px); }
  .ukit-cov-label strong { display: block; color: #1f2935; font-size: 17px; }
  .ukit-cov-label span { display: block; margin-top: 6px; color: #5d6874; font-size: 12px; line-height: 1.5; }
  .ukit-city { position: absolute; z-index: 4; padding: 8px 11px; border: 1px solid rgba(31,41,53,.09); border-radius: 999px; background: #fff; box-shadow: 0 8px 20px rgba(5,47,59,.09); color: #36535a; font-size: 10px; font-weight: 800; }
  .ukit-city.c1 { top: 34px; left: 35px; }
  .ukit-city.c2 { top: 108px; left: 52px; }
  .ukit-city.c3 { top: 64px; right: 30px; }
  .ukit-city.c4 { top: 226px; left: 37px; }
  .ukit-city.c5 { top: 268px; right: 39px; }
  @media (max-width: 1080px) { .ukit-coverage { grid-template-columns: 1fr; } }
  @media (max-width: 720px) {
    .ukit-cov-card { min-height: 390px; }
    .ukit-cov-card::before { right: -5px; }
    .ukit-cov-card::after { right: 72px; }
    .ukit-cov-pin { right: 101px; }
  }

/* --- */

.ukit-rev-head { text-align: center; }
  .ukit-rev-head .eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; color: #0ea8a5; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .ukit-rev-head h2 { max-width: 940px; margin: 0 auto; color: #1f2935; font-weight: 800; letter-spacing: -.045em; line-height: 1.06; }
  .ukit-rev-head p { max-width: 720px; margin: 19px auto 0; color: #5d6874; font-size: 18px; line-height: 1.76; }
  .ukit-rev-grid { display: grid; grid-template-columns: 0.72fr repeat(3, 1fr); gap: 16px; margin-top: 42px; }
  .ukit-rev-summary, .ukit-rev-card { min-height: 260px; border-radius: 20px; box-shadow: 0 10px 28px rgba(5,47,59,.08); }
  .ukit-rev-summary { display: flex; flex-direction: column; justify-content: space-between; padding: 28px; color: #fff; background: linear-gradient(145deg, #042630, #073845); }
  .ukit-rev-summary h3 { margin: 0; color: #fff; font-size: 22px; }
  .ukit-rev-summary p { margin: 12px 0 0; color: rgba(255,255,255,.66); font-size: 13px; line-height: 1.6; }
  .ukit-rev-stars { margin-top: 15px; color: #f4b740; font-size: 20px; letter-spacing: 2px; }
  .ukit-rev-link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: #46c6c3; font-size: 14px; font-weight: 800; }
  .ukit-rev-card { padding: 25px; border: 1px solid rgba(31,41,53,.12); background: #fff; }
  .ukit-rev-headline { display: flex; align-items: center; gap: 12px; }
  .ukit-rev-avatar { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 50%; color: #fff; background: #0ea8a5; font-weight: 900; }
  .ukit-rev-headline strong, .ukit-rev-headline span { display: block; color: #1f2935; }
  .ukit-rev-headline span { margin-top: 3px; color: #5d6874; font-size: 11px; }
  .ukit-rev-card blockquote { margin: 18px 0 0; color: #404a55; font-size: 14px; line-height: 1.7; }
  @media (max-width: 1080px) { .ukit-rev-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 640px) { .ukit-rev-grid { grid-template-columns: 1fr; } }

/* --- */

.ukit-cl-shell { display: grid; grid-template-columns: .72fr 1.28fr; overflow: hidden; border-radius: 30px; background: linear-gradient(145deg, #042630, #073845); box-shadow: 0 34px 90px rgba(4,38,48,.18); }
  .ukit-cl-intro { display: flex; min-height: 330px; flex-direction: column; justify-content: center; padding: 44px; color: #fff; background: radial-gradient(circle at 90% 15%, rgba(70,198,195,.20), transparent 28%); }
  .ukit-cl-intro .eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; color: #8be5e1; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .ukit-cl-intro h2 { margin: 0; color: #fff; font-size: clamp(31px, 4vw, 47px); line-height: 1.06; letter-spacing: -.045em; }
  .ukit-cl-intro p { margin: 18px 0 26px; color: rgba(255,255,255,.69); font-size: 15px; line-height: 1.7; }
  .ukit-cl-intro a.ukit-cl-cta { align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 19px; border: 1px solid rgba(255,255,255,.42); border-radius: 12px; color: #fff; background: rgba(255,255,255,.04); font-size: 13px; font-weight: 800; }
  .ukit-cl-carousel { min-width: 0; display: flex; align-items: center; padding: 36px 0; background: rgba(255,255,255,.025); }
  .ukit-cl-window { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
  .ukit-cl-track { display: flex; width: max-content; gap: 18px; animation: ukitClientLoop 34s linear infinite; }
  .ukit-cl-window:hover .ukit-cl-track { animation-play-state: paused; }
  .ukit-cl-slide { width: 270px; min-width: 270px; height: 175px; display: grid; place-items: center; overflow: hidden; padding: 24px 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 21px; background: #fff; box-shadow: 0 12px 34px rgba(0,25,35,.16); }
  .ukit-cl-slide img { display: block; width: auto; height: auto; max-width: 215px; max-height: 98px; margin: auto; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter 220ms ease, opacity 220ms ease, transform 220ms ease; }
  .ukit-cl-slide:hover img { filter: grayscale(0); opacity: 1; transform: scale(1.045); }
  .ukit-cl-toughcad img { max-width: 225px; max-height: 86px; }
  .ukit-cl-eurotronic img { max-width: 225px; max-height: 80px; }
  .ukit-cl-flextro img { max-width: 215px; max-height: 78px; }
  .ukit-cl-caribou img { max-width: 225px; max-height: 76px; }
  .ukit-cl-at img { max-width: 165px; max-height: 105px; }
  .ukit-cl-foserve img { max-width: 150px; max-height: 108px; }
  .ukit-cl-360 img { max-width: 205px; max-height: 72px; }
  @keyframes ukitClientLoop { to { transform: translateX(calc(-50% - 9px)); } }
  @media (max-width: 1080px) { .ukit-cl-shell { grid-template-columns: 1fr; } .ukit-cl-intro { min-height: 0; padding: 34px; } }

/* --- */

.ukit-in-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; margin-top: 42px; }
  .ukit-in-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid rgba(31,41,53,.12); border-radius: 26px; background: #fff; box-shadow: 0 14px 35px rgba(15,40,50,.055); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
  .ukit-in-card:hover { transform: translateY(-5px); box-shadow: 0 22px 44px rgba(15,40,50,.10); border-color: #cbdcdf; }
  .ukit-in-media { display: grid; aspect-ratio: 16/10; place-items: center; background: #ecf9f9; }
  .ukit-in-media svg { width: 64px; height: 64px; color: #0ea8a5; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
  .ukit-in-media img { width: 100%; height: 100%; object-fit: cover; }
  .ukit-in-body { display: flex; flex: 1; flex-direction: column; padding: 23px 23px 22px; }
  .ukit-in-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: #5d6874; font-size: 13px; font-weight: 700; }
  .ukit-in-meta .ukit-in-tag { padding: 6px 9px; border: 1px solid #d7eeee; border-radius: 999px; background: #ecf9f9; color: #073845; font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  .ukit-in-card h3 { margin: 14px 0 12px; color: #1f2935; font-size: 20px; font-weight: 800; letter-spacing: -.025em; line-height: 1.2; }
  .ukit-in-read { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 9px; color: #073845; font-size: 14px; font-weight: 850; width: max-content; }
  .ukit-in-read svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; transition: transform .2s ease; }
  .ukit-in-read:hover svg { transform: translateX(4px); }
  @media (max-width: 1180px) { .ukit-in-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
  @media (max-width: 680px) { .ukit-in-grid { grid-template-columns: 1fr; } }

/* --- */

.ukit-faq-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 28px; margin-top: 46px; align-items: start; }
  .ukit-faq-aside { position: sticky; top: 135px; padding: 31px; border-radius: 22px; color: #fff; background: linear-gradient(145deg, #042630, #073845); box-shadow: 0 22px 60px rgba(5,47,59,.12); }
  .ukit-faq-aside h3 { margin: 0; color: #fff; font-size: 25px; font-weight: 800; letter-spacing: -.02em; line-height: 1.25; }
  .ukit-faq-aside p { margin: 15px 0 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.65; }
  .ukit-faq-aside .ukit-faq-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin-top: 22px; padding: 0 19px; border: 1px solid rgba(255,255,255,.42); border-radius: 12px; color: #fff; background: rgba(255,255,255,.05); font-size: 13px; font-weight: 800; }
  .ukit-faq-list { display: grid; gap: 12px; }
  .ukit-faq-list details { border: 1px solid rgba(31,41,53,.12); border-radius: 16px; background: #fff; box-shadow: 0 7px 18px rgba(5,47,59,.035); }
  .ukit-faq-list summary { position: relative; padding: 20px 54px 20px 22px; color: #1f2935; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; line-height: 1.4; }
  .ukit-faq-list summary::-webkit-details-marker { display: none; }
  .ukit-faq-list summary::after { position: absolute; right: 21px; top: 50%; content: "+"; transform: translateY(-50%); color: #0ea8a5; font-size: 23px; font-weight: 500; }
  .ukit-faq-list details[open] summary::after { content: "−"; }
  .ukit-faq-answer { padding: 0 22px 21px; }
  .ukit-faq-answer p, .ukit-faq-answer li { margin: 0 0 10px; color: #5d6874; font-size: 13px; line-height: 1.7; }
  .ukit-faq-answer p:last-child, .ukit-faq-answer li:last-child { margin-bottom: 0; }


  .ukit-faq-section .ukit-rev-head h2 { font-size: clamp(32px, 3.7vw, 46px) !important; font-weight: 800 !important; letter-spacing: -.04em !important; line-height: 1.06 !important; }
  .ukit-faq-section .ukit-rev-head .eyebrow { font-size: 12px !important; }
  /* sticky FAQ aside: page wrappers must not clip */
  html { overflow-x: hidden; }
  .ukit-page, .page, .site, .site-wrapper, .wrapper, .shell { overflow: visible !important; }
  .ukit-faq-grid { align-items: start; }
  @media (max-width: 1080px) { .ukit-faq-grid { grid-template-columns: 1fr; } .ukit-faq-aside { position: static; } }

/* --- */

/* shared industry card shape + typography (background & icon colours left per page) */
  .industry-card, .industry-card-final, .industries24-card, .emergency-industry-card, .helpdesk-industry-card, .industry-showcase-card, .type-card, .industry-tile { display: flex; min-height: 245px; flex-direction: column; align-items: flex-start; text-align: left; padding: 25px; border-radius: 20px; box-shadow: 0 12px 30px rgba(11,58,69,.055); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
  .industry-card:hover, .industry-card-final:hover, .industries24-card:hover, .emergency-industry-card:hover, .helpdesk-industry-card:hover, .industry-showcase-card:hover, .type-card:hover, .industry-tile:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(11,58,69,.09); }
  .industry-card h3, .industry-card-final h3, .industries24-card h3, .emergency-industry-card h3, .helpdesk-industry-card h3, .industry-showcase-card h3, .type-card h3, .industry-tile h3 { margin: 20px 0 0; font-size: 18px; font-weight: 800; letter-spacing: -.025em; line-height: 1.28; }
  .industry-card p, .industry-card-final p, .industries24-card p, .emergency-industry-card p, .helpdesk-industry-card p, .industry-showcase-card p, .type-card p, .industry-tile p { margin: 10px 0 19px; font-size: 12.5px; line-height: 1.62; }
  .industry-card [class*="link"], .industry-card [class*="action"], .industry-card-final [class*="link"], .industry-card-final [class*="action"], .industries24-card [class*="link"], .industries24-card [class*="action"], .emergency-industry-card [class*="link"], .emergency-industry-card [class*="action"], .helpdesk-industry-card [class*="link"], .helpdesk-industry-card [class*="action"], .industry-showcase-card [class*="link"], .industry-showcase-card [class*="action"], .type-card [class*="link"], .type-card [class*="action"], .industry-tile [class*="link"], .industry-tile [class*="action"] { margin-top: auto; font-size: 11.5px; font-weight: 800; }
  .industry-card [class*="icon"], .industry-card-final [class*="icon"], .industries24-card [class*="icon"], .emergency-industry-card [class*="icon"], .helpdesk-industry-card [class*="icon"], .industry-showcase-card [class*="icon"], .type-card [class*="icon"], .industry-tile [class*="icon"] { display: grid; width: 50px; height: 50px; flex: none; place-items: center; border-radius: 15px; }
  .industry-card [class*="icon"] svg, .industry-card-final [class*="icon"] svg, .industries24-card [class*="icon"] svg, .emergency-industry-card [class*="icon"] svg, .helpdesk-industry-card [class*="icon"] svg, .industry-showcase-card [class*="icon"] svg, .type-card [class*="icon"] svg, .industry-tile [class*="icon"] svg { width: 27px; height: 27px; }