
    :root {
      --navy-950:#041722;
      --navy-900:#06243a;
      --navy-800:#0a3655;
      --blue-600:#087bb7;
      --blue-500:#139bd3;
      --blue-100:#dff3fb;
      --blue-050:#f1f8fb;
      --ink:#101820;
      --text:#52616d;
      --muted:#7a8892;
      --line:#dfe7eb;
      --paper:#ffffff;
      --mist:#f5f8fa;
      --shadow:0 28px 80px rgba(4,32,50,.15);
      --radius:18px;
      --max:1280px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
    body.no-scroll{overflow:hidden}
    img{display:block;max-width:100%}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    h1,h2,h3,h4,p{margin-top:0}
    h1,h2,h3,h4{line-height:1.1;letter-spacing:-.035em}
    h1{max-width:940px;margin-bottom:24px;font-size:clamp(48px,6.2vw,88px);font-weight:650}
    h2{margin-bottom:22px;font-size:clamp(36px,4.5vw,60px);font-weight:620}
    h3{font-size:26px}
    /* Physical margins and max-width keep the layout centered in older embedded browsers. */
    .container{width:calc(100% - 48px);max-width:var(--max);margin-left:auto;margin-right:auto}
    .section{padding:112px 0}
    .section--soft{background:var(--mist)}
    .section--dark{color:#fff;background:var(--navy-950)}
    .eyebrow{margin-bottom:15px;color:var(--blue-600);font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
    .section--dark .eyebrow{color:#72d4ff}
    .lead{max-width:760px;color:var(--text);font-size:clamp(17px,1.8vw,21px)}
    .section--dark .lead{color:rgba(255,255,255,.65)}
    .section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:end;margin-bottom:52px}
    .section-heading>*{margin-bottom:0}
    .text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue-600);font-size:13px;font-weight:800}
    .text-link::after{content:"→";transition:transform .2s ease}
    .text-link:hover::after{transform:translateX(4px)}
    .btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:800;transition:transform .2s ease,background .2s ease,border-color .2s ease}
    .btn:hover{transform:translateY(-2px)}
    .btn--primary{color:#fff;background:linear-gradient(135deg,var(--blue-600),#056493)}
    .btn--light{color:var(--navy-900);background:#fff}
    .btn--outline{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.04)}

    /* Utility and navigation */
    .utility-bar{height:32px;color:rgba(255,255,255,.7);background:var(--navy-950);font-size:11.5px;letter-spacing:.06em}
    .utility-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .utility-links{display:flex;gap:20px}
    .site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
    .nav-shell{height:78px;display:grid;grid-template-columns:205px minmax(0,1fr) 205px;align-items:center;gap:0}
    .brand{width:205px;height:58px;overflow:visible;display:flex;align-items:center;flex:0 0 auto}
    .brand img{width:205px;height:auto;margin-top:0;display:block;object-fit:contain}
    .main-nav{grid-column:2/4;height:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1fr) 205px;align-items:stretch;gap:0}
    .nav-link,.nav-trigger{height:100%;position:relative;display:inline-flex;align-items:center;padding:0;color:#1e2a32;background:none;border:0;font-size:12px;font-weight:800;white-space:nowrap}
    .nav-trigger{gap:7px}
    .nav-trigger i{color:var(--blue-600);font-size:15px;font-style:normal;transition:transform .2s ease}
    .nav-link::after,.nav-trigger::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue-600),var(--blue-500));transition:right .22s ease}
    .nav-link:hover,.nav-trigger:hover,.nav-group:focus-within .nav-trigger{color:var(--blue-600)}
    .nav-link:hover::after,.nav-trigger:hover::after,.nav-group:focus-within .nav-trigger::after{right:0}
    .nav-group:hover .nav-trigger i,.nav-group:focus-within .nav-trigger i{transform:rotate(45deg)}
    .nav-cta{align-self:center;height:auto;min-height:42px;padding:0 17px;color:#fff;background:var(--blue-600);border-radius:4px}
    .nav-cta::after{display:none}
    .menu-toggle{display:none;margin-left:auto;color:var(--navy-900);background:none;border:0;font-size:12px;font-weight:800}

    .mega-menu{position:absolute;left:50%;top:calc(100% - 1px);width:calc(100% - 48px);max-width:var(--max);min-height:420px;display:grid;grid-template-columns:330px 1fr 245px;gap:32px;padding:26px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue-600);border-radius:0 0 14px 14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,0);transition:opacity .18s ease,visibility .18s}
    .nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
    .mega-visual{min-height:365px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px;color:#fff;border-radius:10px;isolation:isolate}
    .mega-visual img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
    .mega-menu:hover .mega-visual img{transform:scale(1.025)}
    .mega-visual::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 22%,rgba(3,20,31,.93) 100%)}
    .mega-kicker{margin-bottom:7px;color:#8ddcff;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .mega-visual h3{margin-bottom:9px;font-size:27px}
    .mega-visual p{margin-bottom:0;color:rgba(255,255,255,.72);font-size:12px}
    .mega-body{padding:8px 0}
    .mega-label{margin-bottom:17px;color:var(--muted);font-size:11.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
    .mega-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px}
    .mega-item{min-height:84px;display:grid;grid-template-columns:27px 1fr;gap:11px;padding:13px 9px;border-bottom:1px solid var(--line);transition:background .18s ease,padding-left .18s ease}
    .mega-item:hover{padding-left:14px;background:var(--blue-050)}
    .mega-number{color:var(--blue-500);font-size:12px;font-weight:800}
    .mega-item strong{display:block;margin-bottom:3px;font-size:13px}
    .mega-item small{display:block;color:#778590;font-size:11.5px;line-height:1.5}
    .mega-aside{padding:21px;background:var(--mist);border-radius:10px}
    .mega-aside h3{margin-bottom:13px;font-size:18px}
    .mega-aside p{color:#667681;font-size:12px}
    .mega-aside ul{margin:20px 0;padding:0;list-style:none}
    .mega-aside li{padding:9px 0;color:#3b4c58;border-top:1px solid var(--line);font-size:12px}

    /* Hero */
    .hero{min-height:calc(100vh - 110px);position:relative;display:grid;align-items:end;padding:112px 0 68px;color:#fff;background:var(--navy-950);isolation:isolate;overflow:hidden}
    .hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
    .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,16,25,.96) 0%,rgba(3,26,42,.84) 42%,rgba(3,26,42,.25) 76%,rgba(3,26,42,.08) 100%)}
    .hero-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:70px;align-items:end}
    .hero .eyebrow{color:#83dcff}
    .hero h1 em{color:#7bd8ff;font-style:normal}
    .hero .lead{max-width:710px;color:rgba(255,255,255,.74)}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
    .hero-proof{padding:26px;background:rgba(3,26,42,.76);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px)}
    .hero-proof strong{display:block;margin-bottom:10px;color:#79d7ff;font-size:33px}
    .hero-proof p{margin-bottom:18px;color:rgba(255,255,255,.68);font-size:12px}
    .hero-proof ul{margin:0;padding:0;list-style:none}
    .hero-proof li{padding:8px 0;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.13);font-size:12px}
    .trust-strip{color:#fff;background:var(--navy-950);border-top:1px solid rgba(255,255,255,.1)}
    .trust-inner{min-height:172px;display:grid;grid-template-columns:1.2fr repeat(4,1fr)}
    .trust-intro,.trust-item{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:31px 28px;border-right:1px solid rgba(255,255,255,.11)}
    .trust-intro{color:rgba(255,255,255,.55);letter-spacing:.13em;text-transform:uppercase}
    .trust-intro strong{display:block;margin-bottom:9px;color:#fff;font-size:15px;line-height:1.35;letter-spacing:.15em}
    .trust-intro small{display:block;max-width:205px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.55;letter-spacing:.09em}
    .trust-item strong{color:#77d7ff;font-size:clamp(42px,4vw,58px);font-weight:720;font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-.055em}
    .count-up{display:inline-block;min-width:2.5ch;color:inherit!important;font-size:inherit!important;font-weight:inherit;line-height:inherit}
    .trust-item>span{max-width:190px;margin-top:15px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}

    /* Brand and business entry */
    .who-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center}
    .who-media{position:relative;min-height:650px;padding:0 78px 86px 0}
    .who-media figure{margin:0}
    .who-main{position:absolute;inset:0 78px 86px 0;overflow:hidden;border-radius:14px;background:var(--navy-900)}
    .who-main img,.who-secondary img{width:100%;height:100%;object-fit:cover}
    .who-main img{object-position:center}
    .who-main::after,.who-secondary::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,17,27,.66) 100%);pointer-events:none}
    .who-caption{position:absolute;left:22px;bottom:18px;z-index:2;color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
    .who-secondary{position:absolute;right:0;bottom:0;width:49%;height:270px;overflow:hidden;border:10px solid #fff;border-radius:12px;background:var(--navy-900);box-shadow:0 24px 60px rgba(4,32,50,.18)}
    .who-badge{position:absolute;left:24px;top:24px;z-index:3;width:168px;padding:20px;color:#fff;background:rgba(5,39,62,.9);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(10px)}
    .who-badge strong{display:block;margin-bottom:5px;color:#80dcff;font-size:25px;line-height:1}
    .who-badge span{display:block;color:rgba(255,255,255,.72);font-size:11.5px;line-height:1.5}
    .who-content .lead{margin-bottom:20px}
    .who-summary{max-width:610px;color:var(--text);font-size:13px}
    .who-facts{display:grid;grid-template-columns:1fr 1fr;margin:32px 0 26px;border-top:1px solid var(--line);border-left:1px solid var(--line)}
    .who-fact{min-height:112px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
    .who-fact strong{display:block;margin-bottom:6px;color:var(--blue-600);font-size:24px;line-height:1}
    .who-fact span{color:var(--text);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
    .who-quote{margin:24px 0 0;padding:3px 0 3px 18px;color:#354653;border-left:3px solid var(--blue-500);font-size:12px;font-weight:650}

    .solution-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
    .solution-card{min-height:560px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:36px;color:#fff;border-radius:var(--radius);isolation:isolate}
    .solution-card--small{min-height:271px}
    .solution-stack{display:grid;gap:18px}
    .solution-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
    .solution-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,20,31,.04) 18%,rgba(3,20,31,.92) 100%)}
    .solution-card:hover img{transform:scale(1.035)}
    .solution-card small{display:block;margin-bottom:8px;color:#83dcff;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    .solution-card h3{margin-bottom:10px;font-size:clamp(28px,3vw,44px)}
    .solution-card--small h3{font-size:25px}
    .solution-card p{max-width:600px;margin-bottom:18px;color:rgba(255,255,255,.7);font-size:12px}
    .solution-link{font-size:12px;font-weight:800;letter-spacing:.04em}

    /* Product systems */
    .product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
    .product-card{min-height:270px;padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s ease,transform .2s ease}
    .product-card:hover{background:var(--blue-050);transform:translateY(-2px)}
    .product-number{display:block;margin-bottom:45px;color:var(--blue-500);font-size:12px;font-weight:800}
    .product-card h3{margin-bottom:11px;font-size:21px}
    .product-card p{color:var(--text);font-size:12px}

    /* Projects */
    .project-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}
    .project-card{min-height:500px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:28px;color:#fff;border-radius:12px;isolation:isolate}
    .project-card:nth-child(2),.project-card:nth-child(3){min-height:420px}
    .project-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
    .project-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 25%,rgba(3,19,30,.94) 100%)}
    .project-card:hover img{transform:scale(1.03)}
    .project-meta{margin-bottom:8px;color:#83dcff;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    .project-card h3{margin-bottom:8px;font-size:25px}
    .project-card p{margin:0;color:rgba(255,255,255,.65);font-size:12px}
    .client-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line);color:#73818a;font-size:12px;font-weight:800;letter-spacing:.04em}

    /* Capability */
    .capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
    .capability-media{position:relative}
    .capability-media img{width:100%;min-height:620px;object-fit:cover;border-radius:14px}
    .capability-badge{position:absolute;right:-24px;bottom:32px;width:205px;padding:24px;color:#fff;background:var(--blue-600);box-shadow:var(--shadow)}
    .capability-badge strong{display:block;font-size:29px}
    .capability-badge span{font-size:12px}
    .capability-list{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid rgba(255,255,255,.15)}
    .capability-item{min-height:128px;padding:23px 20px 18px 0;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
    .capability-item:nth-child(even){padding-left:20px;border-right:0}
    .capability-item strong{display:block;margin-bottom:5px;color:#79d8ff;font-size:23px}
    .capability-item span{color:rgba(255,255,255,.58);font-size:12px}
    .cert-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
    .cert{padding:8px 12px;color:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.18);font-size:11.5px;font-weight:800}

    /* Process, FAQ and resources */
    .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .process-card{min-height:260px;padding:29px;background:#fff;border:1px solid var(--line);border-radius:10px}
    .process-card b{display:block;margin-bottom:47px;color:var(--blue-600);font-size:12px}
    .process-card h3{margin-bottom:11px;font-size:20px}
    .process-card p{color:var(--text);font-size:12px}
    .problem-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
    .faq-list{border-top:1px solid var(--line)}
    .faq-item{border-bottom:1px solid var(--line)}
    .faq-item summary{position:relative;padding:23px 42px 23px 0;list-style:none;font-size:14px;font-weight:800;cursor:pointer}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{content:"+";position:absolute;right:4px;color:var(--blue-600);font-size:21px;font-weight:400}
    .faq-item[open] summary::after{content:"−"}
    .faq-answer{padding:0 40px 23px 0;color:var(--text);font-size:14px;line-height:1.75}
    .resource-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:16px}
    .resource-card{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#fff;border:1px solid var(--line);border-radius:12px}
    .resource-card:first-child{color:#fff;background:var(--navy-900);border:0}
    .resource-type{color:var(--blue-500);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .resource-card:first-child .resource-type{color:#7ad9ff}
    .resource-card h3{font-size:23px}
    .resource-card p{color:var(--text);font-size:12px}
    .resource-card:first-child p{color:rgba(255,255,255,.62)}

    .cta{padding:80px 0;color:#fff;background:linear-gradient(135deg,var(--blue-600),var(--navy-800))}
    .cta-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
    .cta h2{max-width:850px;margin-bottom:12px}
    .cta p{margin-bottom:0;color:rgba(255,255,255,.68)}

    /* Footer */
    .site-footer{padding:75px 0 28px;color:#fff;background:var(--navy-950)}
    .footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:42px}
    .footer-logo{width:205px;height:58px;display:flex;align-items:center;overflow:visible;margin-bottom:22px;background:#fff;filter:none}
    .footer-logo img{width:205px;height:auto;margin-top:0;display:block;object-fit:contain;filter:none}
    .footer-about p{max-width:300px;color:rgba(255,255,255,.56);font-size:12px}
    .footer-col h3{margin-bottom:18px;color:#7bd9ff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
    .footer-col a{display:block;padding:6px 0;color:rgba(255,255,255,.62);font-size:12px}
    .footer-col a:hover{color:#fff}
    .footer-contact{margin-top:21px;color:rgba(255,255,255,.75);font-size:12px}
    .footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:56px;padding-top:22px;color:rgba(255,255,255,.38);border-top:1px solid rgba(255,255,255,.12);font-size:11.5px}
    .floating-cta{position:fixed;right:22px;bottom:22px;z-index:40;min-height:48px;padding:0 18px;color:#fff;background:var(--blue-600);border:0;border-radius:4px;box-shadow:0 14px 40px rgba(5,71,105,.3);font-size:12px;font-weight:800}

    /* Enquiry modal */
    .modal{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:24px;background:rgba(2,15,24,.78);backdrop-filter:blur(8px)}
    .modal.is-open,.modal.open{display:grid}
    .modal-panel{width:100%;max-width:940px;max-height:calc(100vh - 48px);overflow:auto;display:grid;grid-template-columns:.78fr 1.22fr;background:#fff;box-shadow:var(--shadow)}
    .modal-intro{padding:43px;color:#fff;background:var(--navy-900)}
    .modal-intro h2{font-size:40px}
    .modal-intro p{color:rgba(255,255,255,.65);font-size:12px}
    .modal-intro ul{margin:34px 0 0;padding:0;list-style:none}
    .modal-intro li{padding:10px 0;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.14);font-size:12px}
    .modal-form{position:relative;padding:43px}
    .modal-close{position:absolute;right:20px;top:18px;width:38px;height:38px;color:var(--ink);background:var(--mist);border:0;border-radius:50%;font-size:22px}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .field{display:grid;gap:7px}
    .field--wide{grid-column:1/-1}
    .field label{font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
    .field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid #cfdce3;border-radius:3px;outline:none}
    .field textarea{min-height:112px;resize:vertical}
    .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(8,123,183,.1)}
    .form-note{margin:17px 0;color:var(--muted);font-size:11.5px}
    .form-success{display:none;margin-top:14px;padding:12px;color:#075b37;background:#e7f7ef;font-size:12px}
    .form-success.show{display:block}

    @media(max-width:1120px){
      .main-nav{gap:16px}.brand{width:180px}.brand img{width:180px;margin-top:-13px}.mega-menu{grid-template-columns:285px 1fr}.mega-aside{display:none}.project-grid{grid-template-columns:1fr 1fr}.project-card:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}
    }
    @media(max-width:940px){
      .utility-bar{display:none}.menu-toggle{display:block}.site-header{top:0}.nav-shell{height:76px}.main-nav{position:fixed;inset:76px 0 auto 0;height:calc(100vh - 76px);display:none;overflow-y:auto;margin:0;padding:12px 24px 40px;flex-direction:column;gap:0;background:#fff}.main-nav.open{display:flex}.nav-link,.nav-trigger{width:100%;min-height:55px;height:auto;justify-content:space-between;border-bottom:1px solid var(--line)}.nav-cta{width:auto;align-self:flex-start;margin-top:18px;padding:0 18px}.mega-menu{position:static;width:100%;min-height:0;display:none;grid-template-columns:1fr;gap:17px;padding:18px 0;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{display:none;transform:none}.nav-group.is-open .mega-menu,.nav-group.is-open:hover .mega-menu,.nav-group.is-open:focus-within .mega-menu{display:grid}.mega-visual{min-height:240px}.mega-links{grid-template-columns:1fr}.hero{min-height:780px}.hero-grid,.section-heading,.who-grid,.capability-grid,.problem-grid{grid-template-columns:1fr}.hero-proof{display:none}.who-grid{gap:52px}.who-media{min-height:580px;max-width:760px}.solution-grid{grid-template-columns:1fr}.solution-stack{grid-template-columns:1fr 1fr}.product-grid,.process-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.resource-card:first-child{grid-column:1/-1}.capability-media{order:2}.footer-grid{grid-template-columns:1fr 1fr 1fr}.modal-panel{grid-template-columns:1fr}.modal-intro{display:none}
    }
    @media(max-width:650px){
      .container{width:calc(100% - 30px)}.section{padding:78px 0}.brand{width:168px;height:50px}.brand img{width:168px;height:auto;margin-top:0;object-fit:contain}.hero{min-height:740px;padding:90px 0 48px;background-position:60% center}.hero::before{background:linear-gradient(180deg,rgba(2,16,25,.58),rgba(2,16,25,.97) 68%)}.trust-inner{grid-template-columns:1fr 1fr}.trust-intro{grid-column:1/-1}.who-media{min-height:470px;padding:0 42px 58px 0}.who-main{inset:0 42px 58px 0}.who-secondary{width:53%;height:190px;border-width:7px}.who-badge{left:14px;top:14px;width:145px;padding:16px}.who-facts,.solution-stack,.product-grid,.project-grid,.process-grid,.resource-grid,.capability-list,.footer-grid,.form-grid{grid-template-columns:1fr}.who-fact{border-right:0}.solution-card{min-height:500px;padding:27px}.solution-card--small{min-height:350px}.project-card:first-child,.resource-card:first-child{grid-column:auto}.capability-badge{right:12px}.capability-item:nth-child(even){padding-left:0}.cta-inner{grid-template-columns:1fr;align-items:start}.footer-bottom{flex-direction:column}.modal-form{padding:36px 24px}.field--wide{grid-column:auto}.floating-cta{right:14px;bottom:14px}
    }
    @media print{.utility-bar,.site-header,.floating-cta,.modal{display:none!important}.section{break-inside:avoid}.hero{min-height:auto}}
  


  /*
    HOMEPAGE 1 structure + HOMEPAGE 3 visual system.
    Only Solutions and Project References use HOMEPAGE 3 layouts.
  */
  :root{
    --gw3-navy:#071f2e;
    --gw3-navy-2:#0b2a3d;
    --gw3-blue:#087eaf;
    --gw3-sky:#75cbe9;
    --gw3-ink:#203641;
    --gw3-text:#677982;
    --gw3-paper:#f8f7f3;
    --gw3-paper-2:#fcfbf8;
    --gw3-line:#e2e8e9;
    --gw3-serif:Georgia,"Times New Roman",serif;
    --gw3-sans:Inter,"Helvetica Neue",Arial,sans-serif;

    --navy-950:var(--gw3-navy);
    --navy-900:var(--gw3-navy);
    --navy-800:var(--gw3-navy-2);
    --blue-600:var(--gw3-blue);
    --blue-500:#139bd3;
    --blue-050:#f2f7f9;
    --ink:var(--gw3-ink);
    --text:var(--gw3-text);
    --muted:#7c8c94;
    --line:var(--gw3-line);
    --paper:#fff;
    --mist:var(--gw3-paper);
    --radius:0;
    --max:1320px;
  }

  html{background:var(--gw3-paper);scroll-padding-top:110px}
  body{
    color:var(--gw3-ink);
    background:var(--gw3-paper);
    font-family:var(--gw3-sans);
    font-size:16px;
    line-height:1.7;
  }
  ::selection{color:#fff;background:var(--gw3-blue)}

  h1,h2,h3,h4{
    color:inherit;
    font-family:var(--gw3-serif);
    font-weight:400;
    letter-spacing:-.04em;
  }
  h1{font-size:clamp(64px,6.3vw,94px);line-height:.98}
  h2{font-size:clamp(48px,4.5vw,68px);line-height:1.02}
  h3{font-size:30px;line-height:1.08}

  .container{width:calc(100% - 80px);max-width:1320px}
  .section{padding:142px 0;background:#fff}
  .section--soft{background:var(--gw3-paper)}
  .section--dark{color:#fff;background:var(--gw3-navy)}
  .eyebrow{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:20px;
    color:var(--gw3-blue);
    font-size:11.5px;
    font-weight:800;
    letter-spacing:.2em;
    text-transform:uppercase;
  }
  .eyebrow::before{
    content:"";
    width:27px;
    height:1px;
    flex:0 0 auto;
    background:currentColor;
  }
  .section--dark .eyebrow,
  .hero .eyebrow{color:var(--gw3-sky)}
  .lead{
    max-width:720px;
    color:var(--gw3-text);
    font-size:18px;
    line-height:1.75;
  }
  .section--dark .lead{color:rgba(255,255,255,.68)}
  .section-heading{
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);
    gap:110px;
    align-items:end;
    margin-bottom:72px;
  }
  .section-heading h2{max-width:780px;margin-bottom:0}
  .section-heading .lead{margin:0}

  .btn{
    min-height:52px;
    padding:0 24px;
    border-radius:1px;
    font-size:11.5px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .btn--primary{
    color:#fff;
    background:var(--gw3-blue);
    border-color:var(--gw3-blue);
  }
  .btn--primary:hover{
    background:var(--gw3-navy-2);
    border-color:var(--gw3-navy-2);
  }
  .btn--outline{
    color:#fff;
    background:rgba(7,31,46,.12);
    border-color:rgba(255,255,255,.48);
  }
  .btn--outline:hover{
    color:var(--gw3-navy);
    background:#fff;
    border-color:#fff;
  }
  .btn--light{
    color:var(--gw3-navy);
    background:#fff;
  }
  .text-link{
    gap:13px;
    color:var(--gw3-blue);
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .text-link::after{
    content:"";
    width:18px;
    height:11px;
    flex:0 0 auto;
    display:inline-block;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  }

  /* Header */
  .utility-bar{
    height:32px;
    color:rgba(255,255,255,.68);
    background:#0b3348;
    border-bottom:1px solid rgba(255,255,255,.08);
    font-size:11.5px;
    letter-spacing:.08em;
  }
  .site-header{
    background:rgba(255,255,255,.98);
    border-bottom:1px solid var(--gw3-line);
    box-shadow:0 8px 28px rgba(20,52,68,.035);
    backdrop-filter:blur(18px);
  }
  .nav-shell{height:88px;gap:30px}
  .main-nav{gap:24px}
  .nav-link,.nav-trigger{
    color:var(--gw3-ink);
    font-size:12px;
    font-weight:750;
    letter-spacing:.055em;
  }
  .nav-link::after,.nav-trigger::after{
    height:2px;
    background:var(--gw3-blue);
  }
  .nav-cta{
    min-height:48px;
    padding:0 20px;
    color:#fff;
    background:var(--gw3-blue);
    border-radius:1px;
    font-size:11.5px;
    letter-spacing:.08em;
  }
  .nav-cta:hover,.nav-cta:focus-visible{background:var(--gw3-navy)!important}

  .mega-menu{
    min-height:0;
    grid-template-columns:320px minmax(0,1fr) 245px;
    gap:32px;
    padding:32px;
    background:#fff;
    border:1px solid var(--gw3-line);
    border-top:2px solid var(--gw3-blue);
    border-radius:0;
    box-shadow:0 30px 80px rgba(7,31,46,.14);
  }
  .mega-visual{min-height:410px;border-radius:0}
  .mega-visual h3{font-size:32px}
  .mega-kicker,.mega-label{font-size:10.5px;letter-spacing:.17em}
  .mega-links{gap:0 24px;border-top:1px solid var(--gw3-line)}
  .mega-item{
    min-height:82px;
    padding:16px 8px;
    border-bottom-color:var(--gw3-line);
  }
  .mega-item:hover{padding-left:12px;background:transparent}
  .mega-number{color:var(--gw3-blue);font-size:10.5px}
  .mega-item strong{font-size:14px}
  .mega-item small{font-size:11.5px}
  .mega-aside{
    padding:27px;
    background:var(--gw3-paper-2);
    border:1px solid var(--gw3-line);
    border-radius:0;
  }
  .mega-aside h3{font-size:24px}

  /* HOMEPAGE 1 hero, restyled in HOMEPAGE 3 language */
  .hero{
    min-height:calc(100vh - 120px);
    padding:118px 0 76px;
    background:var(--gw3-navy);
  }
  .hero-bg{
    filter:saturate(.86) brightness(1.06) contrast(.94);
    transform:scale(1.015);
  }
  .hero::before{
    background:linear-gradient(
      90deg,
      rgba(7,37,54,.92) 0%,
      rgba(7,37,54,.72) 42%,
      rgba(7,37,54,.20) 78%,
      rgba(7,37,54,.07) 100%
    );
  }
  .hero h1{
    max-width:880px;
    margin-bottom:28px;
    color:#fff;
    font-family:var(--gw3-serif);
    font-weight:400;
  }
  .hero h1 em{color:var(--gw3-sky)}
  .hero .lead{
    max-width:670px;
    color:rgba(255,255,255,.80);
    font-size:18px;
  }
  .hero-proof{
    padding:29px;
    background:rgba(7,31,46,.56);
    border:1px solid rgba(255,255,255,.24);
    border-radius:0;
    backdrop-filter:blur(12px);
  }
  .hero-proof strong{
    color:var(--gw3-sky);
    font-family:var(--gw3-serif);
    font-size:38px;
    font-weight:400;
  }

  /* Proof strip */
  .trust-strip{
    color:var(--gw3-ink);
    background:#fff;
    border-top:0;
    border-bottom:1px solid var(--gw3-line);
  }
  .trust-inner{
    min-height:156px;
    border-left:1px solid var(--gw3-line);
  }
  .trust-intro,.trust-item{
    padding:30px 27px;
    border-right:1px solid var(--gw3-line);
  }
  .trust-intro{color:var(--gw3-text)}
  .trust-intro strong{
    color:var(--gw3-ink);
    font-family:var(--gw3-serif);
    font-size:25px;
    font-weight:400;
    letter-spacing:-.02em;
    text-transform:none;
  }
  .trust-intro small{
    color:#7d8b92;
    font-size:10.5px;
  }
  .trust-item strong{
    color:var(--gw3-ink);
    font-family:var(--gw3-serif);
    font-size:clamp(35px,3vw,46px);
    font-weight:400;
  }
  .trust-item>span{
    margin-top:11px;
    color:#78878f;
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

  /* Who We Are */
  #about{background:#fff}
  .who-grid{gap:110px}
  .who-media{padding-right:74px;padding-bottom:82px}
  .who-main{inset:0 74px 82px 0;border-radius:0}
  .who-secondary{
    height:220px;
    border:12px solid #fff;
    border-radius:0;
    box-shadow:0 30px 70px rgba(7,31,46,.13);
  }
  .who-badge{
    color:#fff;
    background:var(--gw3-navy);
    border:0;
    border-radius:0;
  }
  .who-badge strong{
    color:#fff;
    font-family:var(--gw3-serif);
    font-weight:400;
  }
  .who-content h2{font-size:clamp(49px,4.4vw,68px)}
  .who-summary{color:var(--gw3-text);font-size:14px;line-height:1.8}
  .who-facts{
    margin:36px 0 30px;
    border-top:1px solid var(--gw3-line);
    border-left:0;
  }
  .who-fact{
    padding:23px 22px 22px 0;
    border-right:0;
    border-bottom:1px solid var(--gw3-line);
  }
  .who-fact:nth-child(odd){border-right:1px solid var(--gw3-line)}
  .who-fact:nth-child(even){padding-left:24px}
  .who-fact strong{
    color:var(--gw3-ink);
    font-family:var(--gw3-serif);
    font-size:31px;
    font-weight:400;
  }

  /* Product cards: retain HOMEPAGE 1 structure, use HOMEPAGE 3 styling */
  #products{background:#fff}
  .product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    border-top:1px solid var(--gw3-line);
    border-left:0;
  }
  .product-card{
    min-height:290px;
    padding:34px 30px;
    background:transparent;
    border-right:1px solid var(--gw3-line);
    border-bottom:1px solid var(--gw3-line);
  }
  .product-card:nth-child(3n+1){border-left:1px solid var(--gw3-line)}
  .product-card:hover{
    background:#f5f9fa;
    box-shadow:none;
    transform:translateY(-3px);
  }
  .product-number{
    margin-bottom:54px;
    color:var(--gw3-blue);
    font-size:10.5px;
    letter-spacing:.12em;
  }
  .product-card h3{
    margin-bottom:14px;
    font-size:31px;
    font-weight:400;
  }
  .product-card p{color:var(--gw3-text);font-size:12px;line-height:1.75}

  /* HOMEPAGE 3 Solutions accordion */
  #solutions{background:var(--gw3-paper)}
  .section-heading--action .section-heading-side{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:26px;
  }
  .section-view-all{
    min-height:49px;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:42px;
    padding:0 17px 0 21px;
    color:var(--gw3-ink);
    background:transparent;
    border:1px solid #aebdc3;
    font-size:10.5px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
    transition:.25s ease;
  }
  .section-view-all:hover{
    color:#fff;
    background:var(--gw3-navy);
    border-color:var(--gw3-navy);
    transform:translateY(-2px);
  }
  .gw-ui-arrow{
    width:18px;
    height:11px;
    display:inline-block;
    flex:0 0 auto;
    color:inherit;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    font-size:0;
  }
  .gw-ui-arrow--up-right{
    width:14px;
    height:14px;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3M6 3h7v7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3M6 3h7v7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  }

  .gw-solution-accordion{
    height:610px;
    display:flex;
    gap:9px;
    overflow:hidden;
    background:#dfe8eb;
  }
  .gw-solution-panel{
    min-width:0;
    position:relative;
    flex:1 1 0;
    overflow:hidden;
    color:#fff;
    background:var(--gw3-navy);
    isolation:isolate;
    transition:flex-grow .62s cubic-bezier(.2,.75,.2,1),filter .35s ease;
  }
  .gw-solution-panel.is-active{flex-grow:4.35}
  .gw-solution-panel:not(.is-active){filter:saturate(.72)}
  .gw-solution-panel img{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.88) brightness(1.01) contrast(.96);
    transform:scale(1.035);
    transition:transform 1s cubic-bezier(.2,.75,.2,1);
  }
  .gw-solution-panel.is-active img{transform:scale(1)}
  .gw-solution-panel::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(5,29,42,.08) 20%,rgba(5,29,42,.91) 100%);
  }
  .gw-solution-panel__top{
    position:absolute;
    left:21px;
    right:21px;
    top:20px;
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:rgba(255,255,255,.78);
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .gw-solution-panel__top span:first-child{color:var(--gw3-sky)}
  .gw-solution-panel__content{
    position:absolute;
    left:22px;
    right:22px;
    bottom:24px;
  }
  .gw-solution-panel__content small{
    display:block;
    margin-bottom:10px;
    color:var(--gw3-sky);
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
    opacity:0;
    transform:translateY(8px);
    transition:.3s ease .08s;
  }
  .gw-solution-panel h3{
    max-width:470px;
    margin:0;
    color:#fff;
    font-size:clamp(25px,2.45vw,42px);
  }
  .gw-solution-panel:not(.is-active) h3{
    font-family:var(--gw3-sans);
    font-size:14px;
    font-weight:700;
    line-height:1.22;
    letter-spacing:0;
  }
  .gw-solution-panel__content p,
  .gw-solution-panel__cta{
    max-width:520px;
    opacity:0;
    transform:translateY(12px);
    pointer-events:none;
    transition:.32s ease .12s;
  }
  .gw-solution-panel__content p{
    margin:15px 0 17px;
    color:rgba(255,255,255,.75);
    font-size:12px;
  }
  .gw-solution-panel__cta{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .gw-solution-panel.is-active .gw-solution-panel__content small,
  .gw-solution-panel.is-active .gw-solution-panel__content p,
  .gw-solution-panel.is-active .gw-solution-panel__cta{
    opacity:1;
    transform:none;
    pointer-events:auto;
  }

  /* HOMEPAGE 3 Project References */
  #projects{background:var(--gw3-paper)}
  #projects .project-grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:24px;
  }
  #projects .project-card,
  #projects .project-card:nth-child(1),
  #projects .project-card:nth-child(2),
  #projects .project-card:nth-child(3),
  #projects .project-card:nth-child(4){
    min-height:460px;
    grid-column:span 6;
    padding:30px;
    border-radius:0;
  }
  #projects .project-card:nth-child(1),
  #projects .project-card:nth-child(4){grid-column:span 7}
  #projects .project-card:nth-child(2),
  #projects .project-card:nth-child(3){grid-column:span 5}
  #projects .project-card img{
    filter:saturate(.88) brightness(1.02) contrast(.96);
    transition-duration:.8s;
  }
  #projects .project-card:hover img{transform:scale(1.025)}
  #projects .project-card::after{
    background:linear-gradient(180deg,rgba(7,37,54,.01) 34%,rgba(7,37,54,.86) 100%);
  }
  #projects .project-meta{
    margin-bottom:11px;
    color:var(--gw3-sky);
    font-size:10.5px;
    letter-spacing:.16em;
  }
  #projects .project-card h3{
    margin-bottom:9px;
    font-size:35px;
    font-weight:400;
  }
  #projects .project-card p{
    color:rgba(255,255,255,.70);
    font-size:12px;
    line-height:1.65;
  }
  .project-library{
    display:grid;
    grid-template-columns:255px 1fr auto;
    gap:38px;
    align-items:center;
    margin-top:34px;
    padding:31px 34px;
    background:transparent;
    border:1px solid #bfcbd0;
    color:inherit;
    transition:.25s ease;
  }
  .project-library>div{display:flex;align-items:center;gap:16px}
  .project-library strong{
    color:var(--gw3-ink);
    font-family:var(--gw3-serif);
    font-size:62px;
    font-weight:400;
    line-height:1;
  }
  .project-library span{
    max-width:170px;
    color:var(--gw3-ink);
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.11em;
    line-height:1.45;
    text-transform:uppercase;
  }
  .project-library p{
    margin:0;
    color:var(--gw3-text);
    font-size:12px;
    line-height:1.65;
  }
  .project-library-cta{
    min-width:165px;
    max-width:none!important;
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    color:var(--gw3-blue)!important;
    font-size:10.5px!important;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .project-library:hover{
    color:#fff;
    background:var(--gw3-navy);
    border-color:var(--gw3-navy);
    transform:translateY(-3px);
  }
  .project-library:hover strong{color:var(--gw3-sky)}
  .project-library:hover p,
  .project-library:hover span{color:rgba(255,255,255,.74)}
  .project-library:hover .project-library-cta{color:#fff!important}

  /* Other HOMEPAGE 1 modules, recolored to HOMEPAGE 3 */
  #capabilities{
    color:var(--gw3-ink);
    background:#f2f6f7;
    border-top:1px solid var(--gw3-line);
    border-bottom:1px solid var(--gw3-line);
  }
  #capabilities .eyebrow{color:var(--gw3-blue)}
  #capabilities .lead{color:var(--gw3-text)}
  #capabilities .capability-media img{
    filter:saturate(.82) brightness(1.04) contrast(.95);
    border-radius:0;
  }
  #capabilities .capability-badge{
    color:var(--gw3-ink);
    background:#fff;
    border-radius:0;
    box-shadow:0 18px 50px rgba(26,61,78,.12);
  }
  #capabilities .capability-badge strong{
    color:var(--gw3-ink);
    font-family:var(--gw3-serif);
    font-weight:400;
  }
  #capabilities .capability-badge span{color:var(--gw3-text)}
  #capabilities .capability-list{border-top-color:#ccd9dd}
  #capabilities .capability-item{
    border-right-color:#ccd9dd;
    border-bottom-color:#ccd9dd;
  }
  #capabilities .capability-item strong{
    color:var(--gw3-ink);
    font-family:var(--gw3-serif);
    font-size:31px;
    font-weight:400;
  }
  #capabilities .capability-item span{color:#71838c}
  #capabilities .cert{
    color:#526b76;
    background:rgba(255,255,255,.48);
    border-color:#ccd9dd;
  }

  .process-card,.resource-card{
    border-radius:0;
    border-color:var(--gw3-line);
  }
  .process-card h3,.resource-card h3{
    font-family:var(--gw3-serif);
    font-weight:400;
  }
  .faq-item summary{
    font-family:var(--gw3-serif);
    font-size:21px;
    font-weight:400;
  }
  .cta{
    color:var(--gw3-ink);
    background:#edf3f5;
    border-top:1px solid #d6e1e4;
    border-bottom:1px solid #d6e1e4;
  }
  .cta .eyebrow{color:var(--gw3-blue)}
  .cta p{color:var(--gw3-text)}
  .cta .btn--light{
    color:#fff;
    background:var(--gw3-blue);
    border-color:var(--gw3-blue);
  }
  .site-footer{background:#08293b}

  /* Subtle entrance motion for the two imported modules */
  .gw-merge-motion{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);
  }
  .gw-merge-motion.is-visible{opacity:1;transform:none}

  @media(max-width:1120px){
    .container{width:calc(100% - 48px)}
    .section{padding:118px 0}
    .section-heading{grid-template-columns:1fr 1fr;gap:55px}
    .mega-menu{
      grid-template-columns:1fr;
      padding:20px 0;
      border:0;
      box-shadow:none;
    }
    .gw-solution-accordion{height:560px}
    #projects .project-card,
    #projects .project-card:nth-child(1),
    #projects .project-card:nth-child(2),
    #projects .project-card:nth-child(3),
    #projects .project-card:nth-child(4){grid-column:span 6}
    .project-library{grid-template-columns:210px 1fr}
    .project-library-cta{grid-column:2}
  }

  @media(max-width:900px){
    .section-heading{grid-template-columns:1fr;gap:28px}
    .gw-solution-accordion{
      height:520px;
      display:grid;
      grid-auto-flow:column;
      grid-auto-columns:min(78vw,520px);
      gap:12px;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      background:transparent;
    }
    .gw-solution-panel,
    .gw-solution-panel.is-active{
      flex:none;
      scroll-snap-align:center;
    }
    .gw-solution-panel:not(.is-active){filter:none}
    .gw-solution-panel__content small,
    .gw-solution-panel__content p,
    .gw-solution-panel__cta{
      opacity:1;
      transform:none;
      pointer-events:auto;
    }
    .gw-solution-panel:not(.is-active) h3{
      font-family:var(--gw3-serif);
      font-size:34px;
      font-weight:400;
      letter-spacing:-.035em;
    }
    .project-library{
      grid-template-columns:1fr;
      gap:20px;
    }
    .project-library-cta{grid-column:auto}
  }

  @media(max-width:650px){
    .container{width:calc(100% - 32px)}
    .section{padding:88px 0}
    h1{font-size:clamp(45px,13vw,58px)}
    h2,.section-heading h2{font-size:clamp(39px,11vw,48px)}
    .lead{font-size:16px}
    .hero{
      min-height:735px;
      padding:90px 0 55px;
    }
    .hero::before{
      background:linear-gradient(
        180deg,
        rgba(7,37,54,.25) 0%,
        rgba(7,37,54,.84) 55%,
        rgba(7,37,54,.96) 100%
      );
    }
    .trust-inner{grid-template-columns:1fr 1fr}
    .trust-intro{grid-column:1/-1}
    .who-media{padding:0 42px 52px 0}
    .who-main{inset:0 42px 52px 0}
    .product-grid{grid-template-columns:1fr}
    .product-card,.product-card:nth-child(3n+1){
      border-left:1px solid var(--gw3-line);
    }
    .gw-solution-accordion{
      height:500px;
      grid-auto-columns:88vw;
    }
    .gw-solution-panel:not(.is-active) h3,
    .gw-solution-panel h3{font-size:34px}
    #projects .project-grid{grid-template-columns:1fr}
    #projects .project-card,
    #projects .project-card:nth-child(1),
    #projects .project-card:nth-child(2),
    #projects .project-card:nth-child(3),
    #projects .project-card:nth-child(4){
      min-height:390px;
      grid-column:auto;
      padding:25px;
    }
    .project-library{padding:25px}
    .project-library strong{font-size:52px}
    .footer-grid{grid-template-columns:1fr}
  }

  @media(prefers-reduced-motion:reduce){
    .gw-solution-panel,
    .gw-solution-panel img,
    .gw-solution-panel__content *,
    .gw-merge-motion{
      transition:none!important;
    }
    .gw-merge-motion{opacity:1;transform:none}
  }



  .gw-category-page{
    color:var(--gw3-ink,var(--ink));
    background:#fff;
  }
  .gw-category-page[hidden]{display:none!important}

  .gw-category-hero{
    position:relative;
    overflow:hidden;
    padding:96px 0 86px;
    background:
      radial-gradient(circle at 86% 18%,rgba(117,203,233,.20),transparent 28rem),
      linear-gradient(135deg,#edf3f5 0%,#fbfaf7 54%,#e8f1f4 100%);
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-category-hero::before{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    right:-250px;
    bottom:-330px;
    border:1px solid rgba(8,126,175,.13);
    border-radius:50%;
    box-shadow:
      0 0 0 70px rgba(8,126,175,.035),
      0 0 0 140px rgba(8,126,175,.025);
  }
  .gw-category-hero__grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
    gap:90px;
    align-items:center;
  }
  .gw-category-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:52px;
    color:#778991;
    font-size:10.5px;
    font-weight:750;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-category-breadcrumb a:hover{color:var(--gw3-blue,var(--blue-600))}
  .gw-category-hero h1{
    max-width:720px;
    margin:0 0 25px;
    color:var(--gw3-ink,var(--ink));
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:clamp(60px,6vw,92px);
    font-weight:400;
    line-height:.94;
    letter-spacing:-.055em;
  }
  .gw-category-hero .lead{
    max-width:660px;
    margin-bottom:0;
    color:var(--gw3-text,var(--text));
    font-size:17px;
    line-height:1.8;
  }
  .gw-category-hero__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:25px;
    margin-top:34px;
  }
  .gw-category-back{
    display:inline-flex;
    align-items:center;
    gap:13px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-category-arrow{
    width:18px;
    height:11px;
    display:inline-block;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    transition:transform .2s ease;
  }
  .gw-category-back:hover .gw-category-arrow{transform:translateX(4px)}

  .gw-category-proof{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:48px;
    border-top:1px solid #cbd7db;
    border-left:1px solid #cbd7db;
  }
  .gw-category-proof div{
    min-height:104px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px;
    border-right:1px solid #cbd7db;
    border-bottom:1px solid #cbd7db;
    background:rgba(255,255,255,.52);
  }
  .gw-category-proof strong{
    margin-bottom:7px;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:24px;
    font-weight:400;
    line-height:1;
  }
  .gw-category-proof span{
    color:#74858d;
    font-size:10px;
    font-weight:800;
    letter-spacing:.11em;
    line-height:1.45;
    text-transform:uppercase;
  }

  .gw-category-hero__visual{
    position:relative;
    min-height:620px;
    padding:0 82px 76px 0;
  }
  .gw-category-hero__main,
  .gw-category-hero__secondary{
    margin:0;
    overflow:hidden;
    background:#dbe5e8;
  }
  .gw-category-hero__main{
    position:absolute;
    inset:0 82px 76px 0;
    box-shadow:0 34px 85px rgba(7,31,46,.16);
  }
  .gw-category-hero__main img,
  .gw-category-hero__secondary img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.86) brightness(1.02) contrast(.96);
    transition:opacity .25s ease,transform .85s ease;
  }
  .gw-category-hero__main::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(7,31,46,.01) 45%,rgba(7,31,46,.86) 100%);
  }
  .gw-category-hero__main figcaption{
    position:absolute;
    z-index:2;
    left:27px;
    right:27px;
    bottom:25px;
    color:#fff;
  }
  .gw-category-hero__main figcaption span{
    display:block;
    margin-bottom:9px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .gw-category-hero__main figcaption strong{
    display:block;
    max-width:500px;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:32px;
    font-weight:400;
    line-height:1.05;
  }
  .gw-category-hero__secondary{
    position:absolute;
    right:0;
    bottom:0;
    width:43%;
    height:230px;
    border:11px solid #eef4f5;
    box-shadow:0 25px 65px rgba(7,31,46,.15);
  }
  .gw-category-hero__index{
    position:absolute;
    right:24px;
    top:22px;
    color:rgba(255,255,255,.78);
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:62px;
    line-height:1;
    text-shadow:0 5px 20px rgba(7,31,46,.35);
  }

  .gw-category-nav{
    position:sticky;
    top:88px;
    z-index:35;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid var(--gw3-line,var(--line));
    backdrop-filter:blur(16px);
  }
  .gw-category-nav__inner{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-category-nav a{
    min-height:78px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:15px 14px;
    color:#536873;
    border-right:1px solid var(--gw3-line,var(--line));
    font-size:10.5px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.07em;
    text-transform:uppercase;
    transition:color .22s ease,background .22s ease;
  }
  .gw-category-nav a span{
    color:var(--gw3-blue,var(--blue-600));
    font-size:10px;
  }
  .gw-category-nav a:hover,
  .gw-category-nav a.is-active{
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-category-nav a.is-active span{color:var(--gw3-sky,#75cbe9)}

  .gw-category-intro__grid{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:115px;
    align-items:start;
  }
  .gw-category-intro h2{max-width:620px}
  .gw-category-capability-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:34px;
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-category-capability-list div{
    min-height:118px;
    padding:22px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-category-capability-list small{
    display:block;
    margin-bottom:8px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .gw-category-capability-list strong{
    display:block;
    margin-bottom:7px;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:21px;
    font-weight:400;
    line-height:1.1;
  }
  .gw-category-capability-list span{
    color:var(--gw3-text,var(--text));
    font-size:11.5px;
    line-height:1.6;
  }

  .gw-category-collection__heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
    gap:100px;
    align-items:end;
    margin-bottom:44px;
  }
  .gw-category-collection__heading h2{max-width:720px;margin-bottom:0}
  .gw-category-collection__heading .lead{margin-bottom:0;font-size:15px}
  .gw-category-filter{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    margin-bottom:26px;
    padding:14px 0;
    border-top:1px solid #cbd6da;
    border-bottom:1px solid #cbd6da;
  }
  .gw-category-filter>span{
    color:#6e8089;
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .gw-category-filter>div{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:7px;
  }
  .gw-category-filter button{
    min-height:35px;
    padding:0 13px;
    color:#536873;
    background:transparent;
    border:1px solid #c6d2d7;
    font-size:10px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .gw-category-filter button:hover,
  .gw-category-filter button.is-active{
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    border-color:var(--gw3-navy,#071f2e);
  }

  .gw-category-product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:38px 22px;
  }
  .gw-category-product-card{
    min-width:0;
    transition:transform .32s ease;
  }
  .gw-category-product-card[hidden]{display:none!important}
  .gw-category-product-card:hover{transform:translateY(-5px)}
  .gw-category-product-card__media{
    position:relative;
    height:310px;
    overflow:hidden;
    background:#dce5e8;
  }
  .gw-category-product-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.84) brightness(1.03) contrast(.95);
    transition:transform .7s ease,filter .35s ease;
  }
  .gw-category-product-card:hover img{
    transform:scale(1.03);
    filter:saturate(.92) brightness(1.02) contrast(.98);
  }
  .gw-category-product-card__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 58%,rgba(7,31,46,.45));
    opacity:.3;
    transition:opacity .3s ease;
  }
  .gw-category-product-card:hover .gw-category-product-card__media::after{opacity:.58}
  .gw-category-product-card__number{
    position:absolute;
    z-index:2;
    left:15px;
    top:14px;
    min-width:35px;
    min-height:28px;
    display:grid;
    place-items:center;
    color:#fff;
    background:rgba(7,31,46,.72);
    font-size:10px;
    font-weight:800;
    letter-spacing:.1em;
    backdrop-filter:blur(7px);
  }
  .gw-category-product-card__action{
    position:absolute;
    z-index:3;
    left:16px;
    right:16px;
    bottom:15px;
    min-height:42px;
    color:#fff;
    background:var(--gw3-blue,var(--blue-600));
    border:0;
    font-size:10px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
    opacity:0;
    transform:translateY(9px);
    transition:opacity .25s ease,transform .25s ease,background .25s ease;
  }
  .gw-category-product-card:hover .gw-category-product-card__action,
  .gw-category-product-card__action:focus-visible{
    opacity:1;
    transform:none;
  }
  .gw-category-product-card__action:hover{background:var(--gw3-navy,#071f2e)}
  .gw-category-product-card__body{
    padding:20px 0 0;
    border-top:1px solid var(--gw3-line,var(--line));
  }
  .gw-category-product-card__meta{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
    color:#76868e;
    font-size:10px;
    font-weight:750;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .gw-category-product-card h3{
    margin:0 0 10px;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:26px;
    font-weight:400;
    line-height:1.08;
  }
  .gw-category-product-card p{
    min-height:42px;
    margin:0;
    color:var(--gw3-text,var(--text));
    font-size:12px;
    line-height:1.65;
  }
  .gw-category-collection__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:55px;
    padding-top:26px;
    border-top:1px solid #cbd6da;
  }
  .gw-category-collection__footer p{
    margin:0;
    color:var(--gw3-text,var(--text));
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:24px;
  }

  .gw-category-spec-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-category-spec-card{
    min-height:260px;
    padding:28px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
    transition:color .25s ease,background .25s ease;
  }
  .gw-category-spec-card:hover{
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-category-spec-card small{
    display:block;
    margin-bottom:72px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.15em;
  }
  .gw-category-spec-card:hover small{color:var(--gw3-sky,#75cbe9)}
  .gw-category-spec-card h3{
    margin:0 0 12px;
    font-size:27px;
  }
  .gw-category-spec-card p{
    margin:0;
    color:var(--gw3-text,var(--text));
    font-size:12px;
    line-height:1.7;
  }
  .gw-category-spec-card:hover p{color:rgba(255,255,255,.68)}

  .gw-category-editorial{
    padding:0 0 145px;
    background:#fff;
  }
  .gw-category-editorial__grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    min-height:720px;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-category-editorial__media{
    position:relative;
    overflow:hidden;
  }
  .gw-category-editorial__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.78) brightness(.94);
  }
  .gw-category-editorial__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 50%,rgba(7,31,46,.72));
  }
  .gw-category-editorial__media span{
    position:absolute;
    z-index:2;
    left:28px;
    bottom:25px;
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .gw-category-editorial__copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:70px 64px;
    color:#fff;
  }
  .gw-category-editorial__copy .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-category-editorial__copy h2{
    margin-bottom:25px;
    color:#fff;
    font-size:clamp(45px,4.2vw,64px);
  }
  .gw-category-editorial__copy [data-category-seo-copy] p{
    color:rgba(255,255,255,.68);
    font-size:13px;
    line-height:1.8;
  }
  .gw-category-workflow{
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:30px;
    border-top:1px solid rgba(255,255,255,.18);
    border-left:1px solid rgba(255,255,255,.18);
  }
  .gw-category-workflow div{
    min-height:135px;
    padding:20px;
    border-right:1px solid rgba(255,255,255,.18);
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .gw-category-workflow span{
    display:block;
    margin-bottom:14px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
  }
  .gw-category-workflow strong{
    display:block;
    margin-bottom:7px;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:21px;
    font-weight:400;
  }
  .gw-category-workflow small{
    color:rgba(255,255,255,.58);
    font-size:10.5px;
    line-height:1.55;
  }

  .gw-category-page.is-changing [data-category-hero-image],
  .gw-category-page.is-changing [data-category-secondary-image],
  .gw-category-page.is-changing [data-category-editorial-image]{
    opacity:.4;
    transform:scale(1.025);
  }

  @media(max-width:1120px){
    .gw-category-hero__grid{grid-template-columns:1fr 1fr;gap:55px}
    .gw-category-hero__visual{min-height:540px;padding-right:56px;padding-bottom:56px}
    .gw-category-hero__main{inset:0 56px 56px 0}
    .gw-category-hero__secondary{height:190px}
    .gw-category-nav{top:76px}
    .gw-category-nav__inner{display:flex;overflow-x:auto;scrollbar-width:none}
    .gw-category-nav__inner::-webkit-scrollbar{display:none}
    .gw-category-nav a{flex:0 0 210px}
    .gw-category-intro__grid{gap:60px}
    .gw-category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gw-category-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gw-category-editorial__grid{grid-template-columns:1fr}
    .gw-category-editorial__media{min-height:560px}
  }
  @media(max-width:820px){
    .gw-category-hero{padding-top:72px}
    .gw-category-hero__grid,
    .gw-category-intro__grid,
    .gw-category-collection__heading{
      grid-template-columns:1fr;
      gap:46px;
    }
    .gw-category-hero__visual{min-height:570px}
    .gw-category-proof{max-width:650px}
    .gw-category-capability-list{grid-template-columns:1fr 1fr}
  }
  @media(max-width:650px){
    .gw-category-hero{padding:58px 0 64px}
    .gw-category-breadcrumb{margin-bottom:34px}
    .gw-category-hero h1{font-size:clamp(48px,14vw,62px)}
    .gw-category-hero__actions{align-items:flex-start;flex-direction:column}
    .gw-category-proof{grid-template-columns:1fr}
    .gw-category-proof div{min-height:82px}
    .gw-category-hero__visual{min-height:420px;padding-right:34px;padding-bottom:42px}
    .gw-category-hero__main{inset:0 34px 42px 0}
    .gw-category-hero__secondary{width:48%;height:135px;border-width:6px}
    .gw-category-hero__main figcaption{left:19px;right:19px;bottom:18px}
    .gw-category-hero__main figcaption strong{font-size:24px}
    .gw-category-hero__index{right:12px;top:12px;font-size:42px}
    .gw-category-nav a{flex-basis:185px;min-height:67px}
    .gw-category-capability-list,
    .gw-category-product-grid,
    .gw-category-spec-grid{
      grid-template-columns:1fr;
    }
    .gw-category-filter{
      align-items:flex-start;
      flex-direction:column;
    }
    .gw-category-filter>div{justify-content:flex-start}
    .gw-category-product-card__media{height:285px}
    .gw-category-product-card__action{opacity:1;transform:none}
    .gw-category-collection__footer{align-items:flex-start;flex-direction:column}
    .gw-category-editorial{padding-bottom:88px}
    .gw-category-editorial__media{min-height:390px}
    .gw-category-editorial__copy{padding:48px 24px}
    .gw-category-editorial__copy h2{font-size:clamp(39px,11vw,50px)}
    .gw-category-workflow{grid-template-columns:1fr}
  }
  @media(prefers-reduced-motion:reduce){
    .gw-category-page *,
    .gw-category-page *::before,
    .gw-category-page *::after{transition:none!important}
  }



  /* Products mega menu must always remain a three-column panel on desktop. */
  @media(min-width:1121px){
    .main-nav .nav-group:has(> .nav-trigger:first-child) > .mega-menu{
      align-items:stretch;
    }
    .main-nav .nav-group:has(> .nav-trigger) > .mega-menu > .mega-visual,
    .main-nav .nav-group:has(> .nav-trigger) > .mega-menu > .mega-body,
    .main-nav .nav-group:has(> .nav-trigger) > .mega-menu > .mega-aside{
      min-width:0;
    }
  }

  /* Avoid a lingering hover panel covering the category page after routing. */
  body.gw-category-view-open .main-nav .mega-menu{
    pointer-events:none;
  }
  body.gw-category-view-open .main-nav .nav-group:hover .mega-menu{
    opacity:0;
    visibility:hidden;
  }

  body.gw-products-hub-view-open .main-nav .mega-menu{
    pointer-events:none;
  }
  body.gw-products-hub-view-open .main-nav .nav-group:hover .mega-menu{
    opacity:0;
    visibility:hidden;
  }

  body.gw-solutions-hub-view-open .main-nav .mega-menu,
  body.gw-solution-view-open .main-nav .mega-menu{
    pointer-events:none;
  }
  body.gw-solutions-hub-view-open .main-nav .nav-group:hover .mega-menu,
  body.gw-solution-view-open .main-nav .nav-group:hover .mega-menu{
    opacity:0;
    visibility:hidden;
  }

  body.gw-projects-hub-view-open .main-nav .mega-menu,
  body.gw-project-view-open .main-nav .mega-menu{
    pointer-events:none;
  }
  body.gw-projects-hub-view-open .main-nav .nav-group:hover .mega-menu,
  body.gw-project-view-open .main-nav .nav-group:hover .mega-menu{
    opacity:0;
    visibility:hidden;
  }

  body.gw-capabilities-view-open .main-nav .mega-menu{
    pointer-events:none;
  }
  body.gw-capabilities-view-open .main-nav .nav-group:hover .mega-menu{
    opacity:0;
    visibility:hidden;
  }

  body.gw-resources-hub-view-open .main-nav .mega-menu,
  body.gw-resource-library-view-open .main-nav .mega-menu,
  body.gw-resource-detail-view-open .main-nav .mega-menu,
  body.gw-about-view-open .main-nav .mega-menu{pointer-events:none}
  body.gw-resources-hub-view-open .main-nav .nav-group:hover .mega-menu,
  body.gw-resource-library-view-open .main-nav .nav-group:hover .mega-menu,
  body.gw-resource-detail-view-open .main-nav .nav-group:hover .mega-menu,
  body.gw-about-view-open .main-nav .nav-group:hover .mega-menu{opacity:0;visibility:hidden}



  .gw-catalog-page[hidden]{display:none!important}
  .gw-catalog-page{color:var(--gw3-ink,var(--ink));background:#fff}

  .gw-catalog-header{
    padding:92px 0 72px;
    background:#f3f6f7;
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-catalog-breadcrumb{
    display:flex;
    gap:9px;
    margin-bottom:46px;
    color:#768890;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-catalog-breadcrumb a:hover{color:var(--gw3-blue,var(--blue-600))}
  .gw-catalog-header__grid{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(380px,.68fr);
    gap:110px;
    align-items:end;
  }
  .gw-catalog-header h1{
    max-width:820px;
    margin:0;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:clamp(58px,5.7vw,86px);
    font-weight:400;
    line-height:.94;
    letter-spacing:-.055em;
  }
  .gw-catalog-header .lead{
    margin-bottom:28px;
    color:var(--gw3-text,var(--text));
    font-size:16px;
    line-height:1.8;
  }

  .gw-catalog-toolbar{
    position:sticky;
    top:88px;
    z-index:35;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid var(--gw3-line,var(--line));
    backdrop-filter:blur(16px);
  }
  .gw-catalog-toolbar__inner{
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
  }
  .gw-catalog-toolbar__summary{
    display:flex;
    align-items:center;
    gap:13px;
  }
  .gw-catalog-toolbar__summary strong{
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:30px;
    font-weight:400;
  }
  .gw-catalog-toolbar__summary span,
  .gw-catalog-toolbar__nav a{
    color:#61757e;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-catalog-toolbar__nav{display:flex;gap:28px}
  .gw-catalog-toolbar__nav a:hover{color:var(--gw3-blue,var(--blue-600))}

  .gw-catalog-layout{
    display:grid;
    grid-template-columns:310px minmax(0,1fr);
    gap:74px;
    align-items:start;
  }
  .gw-catalog-index{
    position:sticky;
    top:195px;
  }
  .gw-catalog-index h2{
    margin-bottom:17px;
    font-size:42px;
  }
  .gw-catalog-index>p:not(.eyebrow){
    color:var(--gw3-text,var(--text));
    font-size:12px;
    line-height:1.75;
  }
  .gw-catalog-index nav{
    display:grid;
    margin-top:30px;
    border-top:1px solid var(--gw3-line,var(--line));
  }
  .gw-catalog-index nav a{
    min-height:58px;
    display:grid;
    grid-template-columns:30px 1fr;
    gap:9px;
    align-items:center;
    color:#596e78;
    border-bottom:1px solid var(--gw3-line,var(--line));
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  .gw-catalog-index nav a span{color:var(--gw3-blue,var(--blue-600));font-size:10px}
  .gw-catalog-index nav a:hover{color:var(--gw3-blue,var(--blue-600))}

  .gw-catalog-list{display:grid}
  .gw-catalog-row{
    display:grid;
    grid-template-columns:310px minmax(0,1fr);
    gap:36px;
    padding:0 0 34px;
    margin-bottom:34px;
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-catalog-row:last-child{margin-bottom:0}
  .gw-catalog-row__image{
    position:relative;
    height:245px;
    overflow:hidden;
    background:#dce5e8;
  }
  .gw-catalog-row__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.84) brightness(1.03) contrast(.96);
    transition:transform .65s ease;
  }
  .gw-catalog-row__image:hover img{transform:scale(1.025)}
  .gw-catalog-row__image span{
    position:absolute;
    left:14px;
    top:13px;
    min-width:34px;
    min-height:28px;
    display:grid;
    place-items:center;
    color:#fff;
    background:rgba(7,31,46,.72);
    font-size:10px;
    font-weight:800;
    letter-spacing:.1em;
  }
  .gw-catalog-row__content{padding-top:4px}
  .gw-catalog-row__heading{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-start;
  }
  .gw-catalog-row__heading small{
    display:block;
    margin-bottom:8px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .gw-catalog-row h3{
    margin:0;
    font-size:34px;
  }
  .gw-catalog-open{
    min-height:40px;
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    padding:0 14px;
    color:#536873;
    border:1px solid #c0ced3;
    font-size:10px;
    font-weight:850;
    letter-spacing:.11em;
    text-transform:uppercase;
  }
  .gw-catalog-open:hover{
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    border-color:var(--gw3-navy,#071f2e);
  }
  .gw-catalog-row__content>p{
    max-width:700px;
    margin:20px 0 21px;
    color:var(--gw3-text,var(--text));
    font-size:12px;
    line-height:1.7;
  }
  .gw-catalog-subtypes{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
  }
  .gw-catalog-subtypes span{
    min-height:34px;
    display:inline-flex;
    align-items:center;
    padding:0 11px;
    color:#647780;
    background:#f5f7f7;
    border:1px solid #d9e1e3;
    font-size:10px;
    font-weight:750;
    letter-spacing:.07em;
    text-transform:uppercase;
  }

  .gw-catalog-specialist__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
  }
  .gw-catalog-specialist__card{
    position:relative;
    min-height:500px;
    overflow:hidden;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    isolation:isolate;
  }
  .gw-catalog-specialist__card img{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.82) brightness(1.01);
    transition:transform .8s ease;
  }
  .gw-catalog-specialist__card:hover img{transform:scale(1.03)}
  .gw-catalog-specialist__overlay{
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(7,31,46,.03) 25%,rgba(7,31,46,.92) 100%);
  }
  .gw-catalog-specialist__card>span{
    position:absolute;
    left:24px;
    top:22px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .gw-catalog-specialist__card>div:last-child{
    position:absolute;
    left:25px;
    right:25px;
    bottom:24px;
  }
  .gw-catalog-specialist__card h3{
    margin:0 0 12px;
    color:#fff;
    font-size:39px;
  }
  .gw-catalog-specialist__card p{
    max-width:520px;
    margin:0 0 17px;
    color:rgba(255,255,255,.68);
    font-size:12px;
    line-height:1.65;
  }
  .gw-catalog-specialist__card b{
    color:#fff;
    font-size:10px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .gw-catalog-space__grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-catalog-space__grid article{
    min-height:285px;
    padding:28px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-catalog-space__grid article>span{
    display:block;
    margin-bottom:62px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
  }
  .gw-catalog-space__grid h3{
    margin:0 0 12px;
    font-size:29px;
  }
  .gw-catalog-space__grid p{
    max-width:560px;
    margin:0 0 21px;
    color:var(--gw3-text,var(--text));
    font-size:12px;
    line-height:1.7;
  }
  .gw-catalog-space__grid article>div{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
  }
  .gw-catalog-space__grid article a{
    min-height:33px;
    display:inline-flex;
    align-items:center;
    padding:0 10px;
    color:#627780;
    border:1px solid #c7d2d6;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
    text-transform:uppercase;
  }
  .gw-catalog-space__grid article a:hover{
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    border-color:var(--gw3-navy,#071f2e);
  }

  .gw-catalog-download{
    padding:92px 0;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-catalog-download__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:70px;
    align-items:center;
  }
  .gw-catalog-download .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-catalog-download h2{
    max-width:760px;
    margin-bottom:17px;
    color:#fff;
    font-size:51px;
  }
  .gw-catalog-download p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.64);
    font-size:13px;
    line-height:1.75;
  }
  .gw-catalog-download__inner>div:last-child{
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .gw-catalog-download__outline{
    color:#fff;
    background:transparent;
    border-color:rgba(255,255,255,.4);
  }
  .gw-catalog-download__outline:hover{
    color:var(--gw3-navy,#071f2e);
    background:#fff;
    border-color:#fff;
  }

  @media(max-width:1120px){
    .gw-catalog-header__grid{gap:60px}
    .gw-catalog-toolbar{top:76px}
    .gw-catalog-layout{grid-template-columns:260px minmax(0,1fr);gap:45px}
    .gw-catalog-row{grid-template-columns:260px minmax(0,1fr);gap:28px}
    .gw-catalog-row__image{height:225px}
  }

  @media(max-width:820px){
    .gw-catalog-header__grid,
    .gw-catalog-layout,
    .gw-catalog-download__inner{
      grid-template-columns:1fr;
      gap:44px;
    }
    .gw-catalog-index{position:static}
    .gw-catalog-index nav{
      grid-template-columns:1fr 1fr;
      border-left:1px solid var(--gw3-line,var(--line));
    }
    .gw-catalog-index nav a{padding:0 13px;border-right:1px solid var(--gw3-line,var(--line))}
    .gw-catalog-row{grid-template-columns:230px minmax(0,1fr)}
    .gw-catalog-row__heading{display:block}
    .gw-catalog-open{margin-top:16px}
    .gw-catalog-download__inner>div:last-child{
      align-items:flex-start;
      flex-direction:row;
      flex-wrap:wrap;
    }
  }

  @media(max-width:650px){
    .gw-catalog-header{padding:58px 0 55px}
    .gw-catalog-breadcrumb{margin-bottom:32px}
    .gw-catalog-header h1{font-size:clamp(47px,14vw,60px)}
    .gw-catalog-toolbar__inner{
      min-height:66px;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .gw-catalog-toolbar__inner::-webkit-scrollbar{display:none}
    .gw-catalog-toolbar__summary{flex:0 0 auto}
    .gw-catalog-toolbar__nav{flex:0 0 auto;gap:19px;padding-right:20px}
    .gw-catalog-index nav{grid-template-columns:1fr}
    .gw-catalog-row{
      grid-template-columns:1fr;
      gap:20px;
      padding-bottom:29px;
      margin-bottom:29px;
    }
    .gw-catalog-row__image{height:270px}
    .gw-catalog-row h3{font-size:30px}
    .gw-catalog-specialist__grid,
    .gw-catalog-space__grid{grid-template-columns:1fr}
    .gw-catalog-specialist__card{min-height:390px}
    .gw-catalog-specialist__card h3{font-size:33px}
    .gw-catalog-space__grid article{min-height:245px}
    .gw-catalog-space__grid article>span{margin-bottom:45px}
    .gw-catalog-download{padding:78px 0}
    .gw-catalog-download h2{font-size:41px}
    .gw-catalog-download__inner>div:last-child{flex-direction:column;align-items:stretch}
  }

  @media(prefers-reduced-motion:reduce){
    .gw-catalog-page *,
    .gw-catalog-page *::before,
    .gw-catalog-page *::after{transition:none!important}
  }



  .gw-solutions-hub[hidden],
  .gw-solution-page[hidden]{display:none!important}

  .gw-solutions-hub,
  .gw-solution-page{
    color:var(--gw3-ink,var(--ink));
    background:#fff;
  }

  /* Solutions Hub */
  .gw-solutions-hub__header{
    padding:92px 0 72px;
    background:#f3f6f7;
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-solutions-breadcrumb,
  .gw-solution-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    color:#75878f;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-solutions-breadcrumb{margin-bottom:46px}
  .gw-solutions-breadcrumb a:hover,
  .gw-solution-breadcrumb a:hover{color:var(--gw3-blue,var(--blue-600))}
  .gw-solutions-hub__header-grid{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(380px,.68fr);
    gap:110px;
    align-items:end;
  }
  .gw-solutions-hub__header h1{
    max-width:900px;
    margin:0;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:clamp(58px,5.7vw,86px);
    font-weight:400;
    line-height:.94;
    letter-spacing:-.055em;
  }
  .gw-solutions-hub__header .lead{
    margin-bottom:28px;
    color:var(--gw3-text,var(--text));
    font-size:16px;
    line-height:1.8;
  }

  .gw-solutions-directory{padding:28px 0 130px}
  .gw-solutions-directory__top{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#6f8189;
    border-bottom:1px solid #becbd0;
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .gw-solutions-directory__list{display:grid}
  .gw-solution-directory-row{
    min-height:235px;
    display:grid;
    grid-template-columns:65px minmax(225px,.75fr) minmax(250px,1fr) minmax(220px,.8fr) 225px 62px;
    gap:25px;
    align-items:center;
    color:inherit;
    border-bottom:1px solid var(--gw3-line,var(--line));
    transition:background .3s ease,padding .3s ease;
  }
  .gw-solution-directory-row:hover{
    padding-left:15px;
    padding-right:15px;
    background:#f5f8f9;
  }
  .gw-solution-directory-row__number{
    color:var(--gw3-blue,var(--blue-600));
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:32px;
  }
  .gw-solution-directory-row__title small{
    display:block;
    margin-bottom:10px;
    color:#72848c;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .gw-solution-directory-row h2{
    margin:0;
    font-size:38px;
  }
  .gw-solution-directory-row>p{
    margin:0;
    color:var(--gw3-text,var(--text));
    font-size:12px;
    line-height:1.75;
  }
  .gw-solution-directory-row__tags{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
  }
  .gw-solution-directory-row__tags span{
    min-height:31px;
    display:inline-flex;
    align-items:center;
    padding:0 9px;
    color:#617680;
    border:1px solid #cbd6da;
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .gw-solution-directory-row figure{
    height:155px;
    margin:0;
    overflow:hidden;
    background:#dce5e8;
  }
  .gw-solution-directory-row figure img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.82) brightness(1.03);
    transition:transform .7s ease;
  }
  .gw-solution-directory-row:hover figure img{transform:scale(1.035)}
  .gw-solution-directory-row>b{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    overflow:hidden;
    color:transparent;
    border:1px solid #b9c8ce;
    border-radius:50%;
  }
  .gw-solution-directory-row>b::before{
    content:"";
    width:18px;
    height:11px;
    background:var(--gw3-ink,var(--ink));
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    transition:transform .2s ease;
  }
  .gw-solution-directory-row:hover>b{
    background:var(--gw3-navy,#071f2e);
    border-color:var(--gw3-navy,#071f2e);
  }
  .gw-solution-directory-row:hover>b::before{
    background:#fff;
    transform:translateX(3px);
  }

  .gw-solutions-priorities__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-solutions-priorities__grid article{
    min-height:320px;
    padding:30px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
    transition:color .25s ease,background .25s ease;
  }
  .gw-solutions-priorities__grid article:hover{
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-solutions-priorities__grid span{
    display:block;
    margin-bottom:125px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.14em;
  }
  .gw-solutions-priorities__grid article:hover span{color:var(--gw3-sky,#75cbe9)}
  .gw-solutions-priorities__grid h3{
    margin:0 0 13px;
    font-size:31px;
  }
  .gw-solutions-priorities__grid p{
    margin:0;
    color:var(--gw3-text,var(--text));
    font-size:12px;
    line-height:1.75;
  }
  .gw-solutions-priorities__grid article:hover p{color:rgba(255,255,255,.66)}

  .gw-solutions-matrix__table{
    border-top:1px solid #bdcbd0;
  }
  .gw-solutions-matrix__row{
    min-height:82px;
    display:grid;
    grid-template-columns:1.05fr 1fr 1fr 1fr 50px;
    gap:20px;
    align-items:center;
    color:#536873;
    border-bottom:1px solid var(--gw3-line,var(--line));
    font-size:11.5px;
    transition:color .22s ease,background .22s ease,padding .22s ease;
  }
  a.gw-solutions-matrix__row:hover{
    padding-left:13px;
    padding-right:13px;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-solutions-matrix__row--head{
    min-height:54px;
    color:#788991;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .gw-solutions-matrix__row strong{
    color:var(--gw3-ink,var(--ink));
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:22px;
    font-weight:400;
  }
  a.gw-solutions-matrix__row:hover strong{color:#fff}
  .gw-solutions-matrix__row b{
    color:var(--gw3-blue,var(--blue-600));
    font-size:10.5px;
    text-align:right;
  }
  a.gw-solutions-matrix__row:hover b{color:var(--gw3-sky,#75cbe9)}

  .gw-solutions-hub__cta{
    padding:90px 0;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-solutions-hub__cta-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:70px;
    align-items:center;
  }
  .gw-solutions-hub__cta .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-solutions-hub__cta h2{
    max-width:760px;
    margin-bottom:16px;
    color:#fff;
    font-size:52px;
  }
  .gw-solutions-hub__cta p:not(.eyebrow){
    max-width:680px;
    margin:0;
    color:rgba(255,255,255,.63);
    font-size:13px;
  }

  /* Scene-template hero */
  .gw-solution-hero{
    min-height:720px;
    position:relative;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    padding:118px 0 82px;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    isolation:isolate;
  }
  .gw-solution-hero__background{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.82) brightness(.98);
    transition:opacity .25s ease,transform .8s ease;
  }
  .gw-solution-page.is-changing .gw-solution-hero__background,
  .gw-solution-page.is-changing .gw-solution-response__media img{opacity:.42;transform:scale(1.025)}
  .gw-solution-hero__overlay{
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      linear-gradient(90deg,rgba(5,27,40,.96) 0%,rgba(5,27,40,.78) 48%,rgba(5,27,40,.27) 78%,rgba(5,27,40,.10) 100%),
      linear-gradient(180deg,rgba(5,27,40,.08),rgba(5,27,40,.48));
  }
  .gw-solution-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) 310px;
    gap:90px;
    align-items:end;
  }
  .gw-solution-breadcrumb{
    margin-bottom:52px;
    color:rgba(255,255,255,.58);
  }
  .gw-solution-breadcrumb a{color:rgba(255,255,255,.72)}
  .gw-solution-hero .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-solution-hero h1{
    max-width:900px;
    margin:0 0 25px;
    color:#fff;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:clamp(64px,7vw,104px);
    font-weight:400;
    line-height:.9;
    letter-spacing:-.06em;
  }
  .gw-solution-hero .lead{
    max-width:700px;
    margin:0;
    color:rgba(255,255,255,.74);
    font-size:18px;
    line-height:1.78;
  }
  .gw-solution-hero__actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:24px;
    margin-top:34px;
  }
  .gw-solution-back{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#fff;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-solution-back span{
    width:18px;
    height:11px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  }
  .gw-solution-hero__summary{
    padding:27px;
    background:rgba(7,31,46,.64);
    border:1px solid rgba(255,255,255,.22);
    backdrop-filter:blur(14px);
  }
  .gw-solution-hero__summary>span{
    display:block;
    margin-bottom:38px;
    color:var(--gw3-sky,#75cbe9);
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:54px;
    line-height:1;
  }
  .gw-solution-hero__summary>small{
    display:block;
    margin-bottom:14px;
    color:rgba(255,255,255,.55);
    font-size:10px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
  }
  .gw-solution-hero__summary>div{display:grid}
  .gw-solution-hero__summary>div span{
    padding:10px 0;
    color:rgba(255,255,255,.76);
    border-top:1px solid rgba(255,255,255,.15);
    font-size:11.5px;
  }

  .gw-solution-scene-nav{
    position:sticky;
    top:88px;
    z-index:35;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid var(--gw3-line,var(--line));
    backdrop-filter:blur(16px);
  }
  .gw-solution-scene-nav__inner{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-solution-scene-nav a{
    min-height:77px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:14px;
    color:#536873;
    border-right:1px solid var(--gw3-line,var(--line));
    font-size:10px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.06em;
    text-transform:uppercase;
    transition:color .22s ease,background .22s ease;
  }
  .gw-solution-scene-nav a span{color:var(--gw3-blue,var(--blue-600))}
  .gw-solution-scene-nav a:hover,
  .gw-solution-scene-nav a.is-active{
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-solution-scene-nav a:hover span,
  .gw-solution-scene-nav a.is-active span{color:var(--gw3-sky,#75cbe9)}

  .gw-solution-overview__grid{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:110px;
    align-items:start;
  }
  .gw-solution-priority-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:37px;
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-solution-priority-card{
    min-height:225px;
    padding:24px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-solution-priority-card small{
    display:block;
    margin-bottom:62px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
  }
  .gw-solution-priority-card h3{
    margin:0 0 10px;
    font-size:24px;
  }
  .gw-solution-priority-card p{
    margin:0;
    color:var(--gw3-text,var(--text));
    font-size:11.5px;
    line-height:1.65;
  }

  .gw-solution-zone-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
  }
  .gw-solution-zone-card{
    min-height:470px;
    position:relative;
    overflow:hidden;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    isolation:isolate;
  }
  .gw-solution-zone-card img{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.82) brightness(1.01);
    transition:transform .8s ease;
  }
  .gw-solution-zone-card:hover img{transform:scale(1.03)}
  .gw-solution-zone-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(7,31,46,.03) 25%,rgba(7,31,46,.94) 100%);
  }
  .gw-solution-zone-card__number{
    position:absolute;
    left:24px;
    top:22px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.14em;
  }
  .gw-solution-zone-card__copy{
    position:absolute;
    left:25px;
    right:25px;
    bottom:24px;
  }
  .gw-solution-zone-card h3{
    margin:0 0 12px;
    color:#fff;
    font-size:37px;
  }
  .gw-solution-zone-card p{
    max-width:590px;
    margin:0 0 17px;
    color:rgba(255,255,255,.68);
    font-size:12px;
    line-height:1.65;
  }
  .gw-solution-zone-card__items{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
  }
  .gw-solution-zone-card__items span{
    min-height:30px;
    display:inline-flex;
    align-items:center;
    padding:0 9px;
    color:rgba(255,255,255,.78);
    border:1px solid rgba(255,255,255,.25);
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .gw-solution-response{
    padding:0 0 142px;
    background:#fff;
  }
  .gw-solution-response__grid{
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    min-height:700px;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-solution-response__copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:65px 58px;
  }
  .gw-solution-response__copy .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-solution-response__copy h2{
    margin-bottom:22px;
    color:#fff;
    font-size:49px;
  }
  .gw-solution-response__copy h3{
    margin:0 0 17px;
    color:#fff;
    font-size:33px;
  }
  .gw-solution-response__copy>p:not(.eyebrow){
    color:rgba(255,255,255,.66);
    font-size:12px;
    line-height:1.8;
  }
  .gw-solution-response__divider{
    height:1px;
    margin:34px 0;
    background:rgba(255,255,255,.18);
  }
  .gw-solution-response__media{
    position:relative;
    margin:0;
    overflow:hidden;
    background:#dce5e8;
  }
  .gw-solution-response__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.78) brightness(.96);
    transition:opacity .25s ease,transform .8s ease;
  }
  .gw-solution-response__media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 55%,rgba(7,31,46,.68));
  }
  .gw-solution-response__media figcaption{
    position:absolute;
    z-index:2;
    left:27px;
    right:27px;
    bottom:24px;
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }

  .gw-solution-delivery__grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-solution-delivery__grid article{
    min-height:285px;
    padding:28px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-solution-delivery__grid span{
    display:block;
    margin-bottom:88px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.14em;
  }
  .gw-solution-delivery__grid h3{
    margin:0 0 12px;
    font-size:27px;
  }
  .gw-solution-delivery__grid p{
    margin:0;
    color:var(--gw3-text,var(--text));
    font-size:11.5px;
    line-height:1.68;
  }

  .gw-solution-products__grid{
    display:grid;
    grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);
    gap:90px;
    align-items:start;
  }
  .gw-solution-product-links{
    display:grid;
    border-top:1px solid #c5d1d5;
  }
  .gw-solution-product-link{
    min-height:98px;
    display:grid;
    grid-template-columns:42px minmax(180px,.75fr) 1fr 38px;
    gap:18px;
    align-items:center;
    color:inherit;
    border-bottom:1px solid var(--gw3-line,var(--line));
    transition:padding .22s ease,background .22s ease;
  }
  .gw-solution-product-link:hover{
    padding-left:13px;
    padding-right:13px;
    background:#fff;
  }
  .gw-solution-product-link>span{
    color:var(--gw3-blue,var(--blue-600));
    font-size:10px;
    font-weight:800;
  }
  .gw-solution-product-link strong{
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:23px;
    font-weight:400;
  }
  .gw-solution-product-link p{
    margin:0;
    color:var(--gw3-text,var(--text));
    font-size:11.5px;
    line-height:1.6;
  }
  .gw-solution-product-link b{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    overflow:hidden;
    color:transparent;
    border:1px solid #c3d0d5;
    border-radius:50%;
  }
  .gw-solution-product-link b::before{
    content:"";
    width:15px;
    height:9px;
    background:var(--gw3-ink,var(--ink));
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  }

  .gw-solution-project-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
  }
  .gw-solution-project-card{
    min-height:455px;
    position:relative;
    overflow:hidden;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    isolation:isolate;
  }
  .gw-solution-project-card img{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.82) brightness(1.01);
    transition:transform .8s ease;
  }
  .gw-solution-project-card:hover img{transform:scale(1.03)}
  .gw-solution-project-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,transparent 35%,rgba(7,31,46,.92));
  }
  .gw-solution-project-card__copy{
    position:absolute;
    left:24px;
    right:24px;
    bottom:23px;
  }
  .gw-solution-project-card small{
    display:block;
    margin-bottom:9px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .gw-solution-project-card h3{
    margin:0 0 10px;
    color:#fff;
    font-size:31px;
  }
  .gw-solution-project-card p{
    margin:0;
    color:rgba(255,255,255,.66);
    font-size:11.5px;
    line-height:1.65;
  }

  @media(max-width:1180px){
    .gw-solution-directory-row{
      grid-template-columns:55px minmax(200px,.8fr) minmax(220px,1fr) 190px 180px 48px;
      gap:18px;
    }
    .gw-solution-directory-row__tags span:nth-child(n+3){display:none}
  }
  @media(max-width:980px){
    .gw-solutions-hub__header-grid{grid-template-columns:1fr 1fr;gap:55px}
    .gw-solution-directory-row{
      grid-template-columns:50px minmax(0,1fr) 185px 45px;
      min-height:205px;
    }
    .gw-solution-directory-row>p,
    .gw-solution-directory-row__tags{display:none}
    .gw-solution-hero__grid{grid-template-columns:1fr 270px;gap:55px}
    .gw-solution-scene-nav{top:76px}
    .gw-solution-scene-nav__inner{
      display:flex;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .gw-solution-scene-nav__inner::-webkit-scrollbar{display:none}
    .gw-solution-scene-nav a{flex:0 0 205px}
    .gw-solution-overview__grid,
    .gw-solution-products__grid{gap:55px}
    .gw-solution-priority-grid{grid-template-columns:1fr}
    .gw-solution-priority-card{min-height:155px}
    .gw-solution-priority-card small{margin-bottom:32px}
    .gw-solution-delivery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .gw-solution-project-grid{grid-template-columns:1fr 1fr}
    .gw-solution-project-card:last-child{grid-column:1/-1}
  }
  @media(max-width:820px){
    .gw-solutions-hub__header-grid,
    .gw-solution-hero__grid,
    .gw-solution-overview__grid,
    .gw-solution-products__grid,
    .gw-solution-response__grid,
    .gw-solutions-hub__cta-inner{
      grid-template-columns:1fr;
      gap:44px;
    }
    .gw-solution-hero{min-height:780px}
    .gw-solution-hero__summary{max-width:430px}
    .gw-solution-response__media{min-height:520px}
    .gw-solutions-priorities__grid{grid-template-columns:1fr}
    .gw-solutions-priorities__grid article{min-height:220px}
    .gw-solutions-priorities__grid span{margin-bottom:65px}
    .gw-solutions-matrix__table{overflow-x:auto}
    .gw-solutions-matrix__row{min-width:850px}
  }
  @media(max-width:650px){
    .gw-solutions-hub__header{padding:58px 0 55px}
    .gw-solutions-breadcrumb{margin-bottom:32px}
    .gw-solutions-hub__header h1{font-size:clamp(47px,14vw,60px)}
    .gw-solution-directory-row{
      grid-template-columns:42px 1fr 110px 34px;
      min-height:165px;
      gap:12px;
    }
    .gw-solution-directory-row h2{font-size:28px}
    .gw-solution-directory-row__title small{display:none}
    .gw-solution-directory-row figure{height:105px}
    .gw-solution-directory-row>b{width:34px;height:34px}
    .gw-solutions-priorities__grid article{padding:24px}
    .gw-solutions-matrix__row{min-width:760px}
    .gw-solutions-hub__cta{padding:75px 0}
    .gw-solutions-hub__cta h2{font-size:42px}

    .gw-solution-hero{
      min-height:740px;
      padding:90px 0 55px;
    }
    .gw-solution-hero__overlay{
      background:linear-gradient(180deg,rgba(5,27,40,.30),rgba(5,27,40,.95) 62%);
    }
    .gw-solution-hero h1{font-size:clamp(51px,15vw,67px)}
    .gw-solution-hero__summary{display:none}
    .gw-solution-scene-nav a{flex-basis:185px;min-height:67px}
    .gw-solution-zone-grid,
    .gw-solution-delivery__grid,
    .gw-solution-project-grid{grid-template-columns:1fr}
    .gw-solution-zone-card{min-height:410px}
    .gw-solution-response{padding-bottom:88px}
    .gw-solution-response__copy{padding:48px 24px}
    .gw-solution-response__copy h2{font-size:41px}
    .gw-solution-response__media{min-height:390px}
    .gw-solution-delivery__grid article{min-height:235px}
    .gw-solution-delivery__grid span{margin-bottom:55px}
    .gw-solution-product-link{
      grid-template-columns:32px 1fr 34px;
      gap:12px;
      padding:17px 0;
    }
    .gw-solution-product-link p{display:none}
    .gw-solution-project-card,
    .gw-solution-project-card:last-child{
      min-height:390px;
      grid-column:auto;
    }
  }
  @media(prefers-reduced-motion:reduce){
    .gw-solutions-hub *,
    .gw-solutions-hub *::before,
    .gw-solutions-hub *::after,
    .gw-solution-page *,
    .gw-solution-page *::before,
    .gw-solution-page *::after{transition:none!important}
  }



  /*
    Complete SVG arrow buttons.
    Circle and arrow are drawn inside the same 48 × 48 coordinate system,
    preventing font, mask and sub-pixel alignment differences.
  */
  .gw-svg-arrow-wrap{
    width:48px!important;
    height:48px!important;
    min-width:48px;
    display:block!important;
    place-items:unset!important;
    overflow:visible!important;
    color:inherit!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    line-height:0!important;
  }

  .gw-svg-arrow-button{
    width:48px;
    height:48px;
    display:block;
    overflow:visible;
    pointer-events:none;
  }

  .gw-svg-arrow-button__circle{
    fill:rgba(255,255,255,.01);
    stroke:#b9c8ce;
    stroke-width:1;
    vector-effect:non-scaling-stroke;
    transition:fill .22s ease,stroke .22s ease;
  }

  .gw-svg-arrow-button__line,
  .gw-svg-arrow-button__head{
    fill:none;
    stroke:var(--gw3-ink,var(--ink));
    stroke-width:1.55;
    stroke-linecap:round;
    stroke-linejoin:round;
    vector-effect:non-scaling-stroke;
    transition:stroke .22s ease,transform .22s ease;
    transform-box:fill-box;
    transform-origin:center;
  }

  .gw-solution-directory-row:hover .gw-svg-arrow-button__circle,
  .gw-solution-directory-row:focus-visible .gw-svg-arrow-button__circle,
  .gw-solution-product-link:hover .gw-svg-arrow-button__circle,
  .gw-solution-product-link:focus-visible .gw-svg-arrow-button__circle{
    fill:var(--gw3-navy,#071f2e);
    stroke:var(--gw3-navy,#071f2e);
  }

  .gw-solution-directory-row:hover .gw-svg-arrow-button__line,
  .gw-solution-directory-row:hover .gw-svg-arrow-button__head,
  .gw-solution-directory-row:focus-visible .gw-svg-arrow-button__line,
  .gw-solution-directory-row:focus-visible .gw-svg-arrow-button__head,
  .gw-solution-product-link:hover .gw-svg-arrow-button__line,
  .gw-solution-product-link:hover .gw-svg-arrow-button__head,
  .gw-solution-product-link:focus-visible .gw-svg-arrow-button__line,
  .gw-solution-product-link:focus-visible .gw-svg-arrow-button__head{
    stroke:#fff;
    transform:translateX(1.5px);
  }

  .gw-svg-arrow-button--small{
    width:38px;
    height:38px;
  }

  .gw-solution-product-link .gw-svg-arrow-wrap{
    width:38px!important;
    height:38px!important;
    min-width:38px;
  }

  /* Remove the previous pseudo-element / mask implementation. */
  .gw-solution-directory-row > b::before,
  .gw-solution-product-link b::before{
    content:none!important;
    display:none!important;
    -webkit-mask:none!important;
    mask:none!important;
  }

  .gw-solution-directory-row:hover > b{
    background:transparent!important;
    border-color:transparent!important;
  }

  @media(max-width:650px){
    .gw-solution-directory-row .gw-svg-arrow-wrap{
      width:36px!important;
      height:36px!important;
      min-width:36px;
    }

    .gw-solution-directory-row .gw-svg-arrow-button{
      width:36px;
      height:36px;
    }
  }

  @media(prefers-reduced-motion:reduce){
    .gw-svg-arrow-button__circle,
    .gw-svg-arrow-button__line,
    .gw-svg-arrow-button__head{
      transition:none!important;
    }
  }



  .gw-projects-hub[hidden],
  .gw-project-page[hidden]{display:none!important}

  .gw-projects-hub,
  .gw-project-page{
    color:var(--gw3-ink,var(--ink));
    background:#fff;
  }

  /* Projects Hub */
  .gw-projects-hub__header{
    padding:92px 0 72px;
    background:#f3f6f7;
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-projects-breadcrumb,
  .gw-project-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    color:#75878f;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-projects-breadcrumb{margin-bottom:46px}
  .gw-projects-breadcrumb a:hover,
  .gw-project-breadcrumb a:hover{color:var(--gw3-blue,var(--blue-600))}
  .gw-projects-hub__header-grid{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(380px,.68fr);
    gap:110px;
    align-items:end;
  }
  .gw-projects-hub__header h1{
    max-width:930px;
    margin:0;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:clamp(58px,5.7vw,86px);
    font-weight:400;
    line-height:.94;
    letter-spacing:-.055em;
  }
  .gw-projects-hub__header .lead{
    margin-bottom:28px;
    color:var(--gw3-text,var(--text));
    font-size:16px;
    line-height:1.8;
  }

  .gw-projects-toolbar{
    position:sticky;
    top:88px;
    z-index:35;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid var(--gw3-line,var(--line));
    backdrop-filter:blur(16px);
  }
  .gw-projects-toolbar__inner{
    min-height:105px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:55px;
    align-items:center;
  }
  .gw-projects-toolbar__group{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:20px;
    align-items:center;
  }
  .gw-projects-toolbar__group small{
    color:#72848d;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
    white-space:nowrap;
  }
  .gw-projects-toolbar__group>div{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
  }
  .gw-projects-toolbar button{
    min-height:34px;
    padding:0 11px;
    color:#5b707a;
    background:transparent;
    border:1px solid #c6d2d7;
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .gw-projects-toolbar button:hover,
  .gw-projects-toolbar button.is-active{
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    border-color:var(--gw3-navy,#071f2e);
  }

  .gw-projects-library__status{
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:25px;
    color:#71838c;
    border-top:1px solid #bdcbd0;
    border-bottom:1px solid #bdcbd0;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-projects-library__status strong{
    color:var(--gw3-ink,var(--ink));
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:25px;
    font-weight:400;
  }
  .gw-projects-library__status button{
    color:var(--gw3-blue,var(--blue-600));
    background:none;
    border:0;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .gw-projects-library__grid{
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:22px;
  }
  .gw-project-card{
    min-height:455px;
    position:relative;
    grid-column:span 5;
    overflow:hidden;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    isolation:isolate;
  }
  .gw-project-card--feature{
    min-height:620px;
    grid-column:span 7;
    grid-row:span 2;
  }
  .gw-project-card--wide{grid-column:span 7}
  .gw-project-card[hidden]{display:none!important}
  .gw-project-card img{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.82) brightness(1.01) contrast(.96);
    transition:transform .85s ease,filter .35s ease;
  }
  .gw-project-card:hover img{
    transform:scale(1.03);
    filter:saturate(.92) brightness(1.02);
  }
  .gw-project-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(7,31,46,.02) 31%,rgba(7,31,46,.94) 100%);
  }
  .gw-project-card__number{
    position:absolute;
    left:22px;
    top:20px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.14em;
  }
  .gw-project-card__copy{
    position:absolute;
    left:25px;
    right:25px;
    bottom:24px;
  }
  .gw-project-card small{
    display:block;
    margin-bottom:10px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .gw-project-card h2{
    max-width:620px;
    margin:0 0 11px;
    color:#fff;
    font-size:clamp(32px,3.2vw,48px);
  }
  .gw-project-card p{
    max-width:560px;
    margin:0 0 17px;
    color:rgba(255,255,255,.67);
    font-size:12px;
    line-height:1.65;
  }
  .gw-project-card b{
    display:inline-flex;
    align-items:center;
    gap:11px;
    color:#fff;
    font-size:10px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-project-card b::after{
    content:"";
    width:17px;
    height:10px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    transition:transform .2s ease;
  }
  .gw-project-card:hover b::after{transform:translateX(4px)}

  .gw-projects-empty{
    padding:100px 25px;
    text-align:center;
    border:1px solid var(--gw3-line,var(--line));
  }
  .gw-projects-empty[hidden]{display:none!important}
  .gw-projects-empty h2{margin-bottom:14px;font-size:42px}
  .gw-projects-empty p{margin-bottom:25px;color:var(--gw3-text,var(--text))}

  .gw-projects-proof__grid{
    display:grid;
    grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);
    gap:90px;
    align-items:start;
  }
  .gw-projects-proof__items{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-projects-proof__items article{
    min-height:220px;
    padding:24px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-projects-proof__items span{
    display:block;
    margin-bottom:55px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
  }
  .gw-projects-proof__items h3{margin:0 0 10px;font-size:25px}
  .gw-projects-proof__items p{
    margin:0;
    color:var(--gw3-text,var(--text));
    font-size:11.5px;
    line-height:1.68;
  }

  .gw-projects-hub__cta{
    padding:90px 0;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-projects-hub__cta-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:70px;
    align-items:center;
  }
  .gw-projects-hub__cta .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-projects-hub__cta h2{
    max-width:800px;
    margin-bottom:16px;
    color:#fff;
    font-size:52px;
  }
  .gw-projects-hub__cta p:not(.eyebrow){
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.63);
    font-size:13px;
  }

  /* Project detail */
  .gw-project-hero{
    min-height:760px;
    position:relative;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    padding:118px 0 0;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    isolation:isolate;
  }
  .gw-project-hero__background{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.82) brightness(.98);
    transition:opacity .25s ease,transform .8s ease;
  }
  .gw-project-page.is-changing .gw-project-hero__background,
  .gw-project-page.is-changing .gw-project-challenge figure img{opacity:.42;transform:scale(1.025)}
  .gw-project-hero__overlay{
    position:absolute;
    inset:0;
    z-index:-1;
    background:
      linear-gradient(90deg,rgba(5,27,40,.94) 0%,rgba(5,27,40,.70) 45%,rgba(5,27,40,.22) 78%,rgba(5,27,40,.07) 100%),
      linear-gradient(180deg,rgba(5,27,40,.05),rgba(5,27,40,.58));
  }
  .gw-project-hero__inner{width:100%}
  .gw-project-breadcrumb{
    margin-bottom:57px;
    color:rgba(255,255,255,.56);
  }
  .gw-project-breadcrumb a{color:rgba(255,255,255,.74)}
  .gw-project-hero__content{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:70px;
    align-items:end;
    padding-bottom:58px;
  }
  .gw-project-hero .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-project-hero h1{
    max-width:980px;
    margin:0 0 22px;
    color:#fff;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:clamp(66px,7.2vw,108px);
    font-weight:400;
    line-height:.88;
    letter-spacing:-.06em;
  }
  .gw-project-hero .lead{
    max-width:680px;
    margin:0;
    color:rgba(255,255,255,.74);
    font-size:18px;
  }
  .gw-project-hero__actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
  }
  .gw-project-hero__actions>a,
  .gw-projects-all-link{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:inherit;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-project-hero__actions>a span,
  .gw-projects-all-link span{
    width:18px;
    height:11px;
    background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  }
  .gw-project-facts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    background:rgba(7,31,46,.64);
    border-top:1px solid rgba(255,255,255,.17);
    border-left:1px solid rgba(255,255,255,.17);
    backdrop-filter:blur(12px);
  }
  .gw-project-fact{
    min-height:105px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px;
    border-right:1px solid rgba(255,255,255,.17);
  }
  .gw-project-fact small{
    margin-bottom:7px;
    color:rgba(255,255,255,.48);
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .gw-project-fact strong{
    color:#fff;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:21px;
    font-weight:400;
  }

  .gw-project-detail-nav{
    position:sticky;
    top:88px;
    z-index:35;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid var(--gw3-line,var(--line));
    backdrop-filter:blur(16px);
  }
  .gw-project-detail-nav__inner{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-project-detail-nav a{
    min-height:76px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:13px;
    color:#536873;
    border-right:1px solid var(--gw3-line,var(--line));
    font-size:10px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:.05em;
    text-transform:uppercase;
    transition:color .22s ease,background .22s ease;
  }
  .gw-project-detail-nav a span{color:var(--gw3-blue,var(--blue-600))}
  .gw-project-detail-nav a:hover,
  .gw-project-detail-nav a.is-active{
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-project-detail-nav a:hover span,
  .gw-project-detail-nav a.is-active span{color:var(--gw3-sky,#75cbe9)}

  .gw-project-overview__grid{
    display:grid;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
    gap:110px;
    align-items:start;
  }
  .gw-project-scope-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:36px;
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-project-scope-summary div{
    min-height:135px;
    padding:22px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-project-scope-summary small{
    display:block;
    margin-bottom:12px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .gw-project-scope-summary strong{
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:21px;
    font-weight:400;
    line-height:1.12;
  }

  .gw-project-challenge{
    padding:0 0 142px;
    background:#fff;
  }
  .gw-project-challenge__grid{
    min-height:700px;
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-project-challenge figure{
    position:relative;
    margin:0;
    overflow:hidden;
    background:#dce5e8;
  }
  .gw-project-challenge figure img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.78) brightness(.96);
    transition:opacity .25s ease,transform .8s ease;
  }
  .gw-project-challenge figure::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 54%,rgba(7,31,46,.70));
  }
  .gw-project-challenge figcaption{
    position:absolute;
    z-index:2;
    left:27px;
    right:27px;
    bottom:24px;
    color:#fff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .gw-project-challenge__grid>div{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:64px 56px;
  }
  .gw-project-challenge .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-project-challenge h2{
    margin-bottom:21px;
    color:#fff;
    font-size:47px;
  }
  .gw-project-challenge__grid>div>p:not(.eyebrow),
  .gw-project-challenge__response p{
    color:rgba(255,255,255,.65);
    font-size:12px;
    line-height:1.8;
  }
  .gw-project-challenge__response{
    margin-top:32px;
    padding-top:30px;
    border-top:1px solid rgba(255,255,255,.18);
  }
  .gw-project-challenge__response small{
    display:block;
    margin-bottom:11px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .gw-project-challenge__response h3{
    margin:0 0 14px;
    color:#fff;
    font-size:31px;
  }

  .gw-project-scope-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-project-scope-card{
    min-height:410px;
    position:relative;
    overflow:hidden;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
    isolation:isolate;
  }
  .gw-project-scope-card img{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.78) brightness(.96);
    transition:transform .8s ease;
  }
  .gw-project-scope-card:hover img{transform:scale(1.03)}
  .gw-project-scope-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,rgba(7,31,46,.08),rgba(7,31,46,.93));
  }
  .gw-project-scope-card span{
    position:absolute;
    left:20px;
    top:18px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;
    font-weight:800;
  }
  .gw-project-scope-card div{
    position:absolute;
    left:21px;
    right:21px;
    bottom:20px;
  }
  .gw-project-scope-card h3{
    margin:0 0 10px;
    color:#fff;
    font-size:27px;
  }
  .gw-project-scope-card p{
    margin:0;
    color:rgba(255,255,255,.66);
    font-size:11.5px;
    line-height:1.65;
  }

  .gw-project-gallery__heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:35px;
    margin-bottom:48px;
  }
  .gw-project-gallery__heading h2{margin-bottom:0}
  .gw-project-gallery__heading>span{
    color:#73858d;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .gw-project-gallery__grid{
    display:grid;
    grid-template-columns:1.3fr .7fr;
    grid-template-rows:340px 340px;
    gap:20px;
  }
  .gw-project-gallery-card{
    position:relative;
    overflow:hidden;
    margin:0;
    background:#dce5e8;
  }
  .gw-project-gallery-card:first-child{grid-row:1/3}
  .gw-project-gallery-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.84) brightness(1.02);
    transition:transform .8s ease;
  }
  .gw-project-gallery-card:hover img{transform:scale(1.025)}
  .gw-project-gallery-card figcaption{
    position:absolute;
    left:16px;
    bottom:14px;
    padding:8px 10px;
    color:#fff;
    background:rgba(7,31,46,.70);
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
    backdrop-filter:blur(7px);
  }

  .gw-project-execution{
    padding:138px 0;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
  }
  .gw-project-execution__grid{
    display:grid;
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    gap:90px;
    align-items:start;
  }
  .gw-project-execution .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-project-execution h2{color:#fff}
  .gw-project-execution .lead{color:rgba(255,255,255,.64)}
  .gw-project-execution__steps{display:grid;border-top:1px solid rgba(255,255,255,.18)}
  .gw-project-execution-step{
    min-height:125px;
    display:grid;
    grid-template-columns:50px 210px 1fr;
    gap:22px;
    align-items:center;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .gw-project-execution-step span{
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;
    font-weight:800;
  }
  .gw-project-execution-step h3{
    margin:0;
    color:#fff;
    font-size:24px;
  }
  .gw-project-execution-step p{
    margin:0;
    color:rgba(255,255,255,.61);
    font-size:11.5px;
    line-height:1.7;
  }

  .gw-project-outcome__grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:100px;
    align-items:start;
  }
  .gw-project-outcome__statement p:not(.eyebrow){
    max-width:700px;
    color:var(--gw3-text,var(--text));
    font-size:13px;
    line-height:1.8;
  }
  .gw-project-outcome__proof{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-project-outcome__proof div{
    min-height:185px;
    padding:23px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-project-outcome__proof small{
    display:block;
    margin-bottom:45px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .gw-project-outcome__proof strong{
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:23px;
    font-weight:400;
    line-height:1.1;
  }

  .gw-projects-all-link{color:var(--gw3-blue,var(--blue-600))}
  .gw-project-related__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:21px;
  }
  .gw-project-related-card{
    min-height:390px;
    position:relative;
    overflow:hidden;
    color:#fff;
    background:var(--gw3-navy,#071f2e);
    isolation:isolate;
  }
  .gw-project-related-card img{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.82) brightness(1.01);
    transition:transform .8s ease;
  }
  .gw-project-related-card:hover img{transform:scale(1.03)}
  .gw-project-related-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(180deg,transparent 35%,rgba(7,31,46,.92));
  }
  .gw-project-related-card div{
    position:absolute;
    left:22px;
    right:22px;
    bottom:21px;
  }
  .gw-project-related-card small{
    display:block;
    margin-bottom:8px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
  }
  .gw-project-related-card h3{
    margin:0 0 9px;
    color:#fff;
    font-size:29px;
  }
  .gw-project-related-card p{
    margin:0;
    color:rgba(255,255,255,.64);
    font-size:11.5px;
    line-height:1.65;
  }

  @media(max-width:1120px){
    .gw-projects-toolbar{top:76px}
    .gw-projects-toolbar__inner{grid-template-columns:1fr;gap:15px;padding:17px 0}
    .gw-projects-toolbar__group{grid-template-columns:120px 1fr}
    .gw-project-card,
    .gw-project-card--feature,
    .gw-project-card--wide{
      min-height:470px;
      grid-column:span 6;
      grid-row:auto;
    }
    .gw-projects-proof__grid,
    .gw-project-overview__grid,
    .gw-project-execution__grid,
    .gw-project-outcome__grid{gap:55px}
    .gw-project-detail-nav{top:76px}
    .gw-project-detail-nav__inner{
      display:flex;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .gw-project-detail-nav__inner::-webkit-scrollbar{display:none}
    .gw-project-detail-nav a{flex:0 0 200px}
    .gw-project-scope-grid{grid-template-columns:1fr 1fr}
    .gw-project-related__grid{grid-template-columns:1fr 1fr}
    .gw-project-related-card:last-child{grid-column:1/-1}
  }

  @media(max-width:820px){
    .gw-projects-hub__header-grid,
    .gw-projects-proof__grid,
    .gw-projects-hub__cta-inner,
    .gw-project-hero__content,
    .gw-project-overview__grid,
    .gw-project-challenge__grid,
    .gw-project-execution__grid,
    .gw-project-outcome__grid{
      grid-template-columns:1fr;
      gap:44px;
    }
    .gw-project-hero__actions{align-items:flex-start}
    .gw-project-challenge figure{min-height:520px}
    .gw-projects-proof__items{grid-template-columns:1fr}
    .gw-project-scope-summary{grid-template-columns:1fr}
    .gw-project-outcome__proof{grid-template-columns:1fr}
    .gw-project-outcome__proof div{min-height:140px}
    .gw-project-outcome__proof small{margin-bottom:28px}
  }

  @media(max-width:650px){
    .gw-projects-hub__header{padding:58px 0 55px}
    .gw-projects-breadcrumb{margin-bottom:32px}
    .gw-projects-hub__header h1{font-size:clamp(47px,14vw,60px)}
    .gw-projects-toolbar__group{
      grid-template-columns:1fr;
      gap:8px;
    }
    .gw-projects-toolbar__group>div{
      flex-wrap:nowrap;
      overflow-x:auto;
      padding-bottom:4px;
      scrollbar-width:none;
    }
    .gw-projects-toolbar__group>div::-webkit-scrollbar{display:none}
    .gw-projects-toolbar button{flex:0 0 auto}
    .gw-projects-library__grid{grid-template-columns:1fr}
    .gw-project-card,
    .gw-project-card--feature,
    .gw-project-card--wide{
      min-height:410px;
      grid-column:auto;
    }
    .gw-projects-hub__cta{padding:75px 0}
    .gw-projects-hub__cta h2{font-size:42px}

    .gw-project-hero{
      min-height:740px;
      padding-top:90px;
    }
    .gw-project-hero__overlay{
      background:linear-gradient(180deg,rgba(5,27,40,.25),rgba(5,27,40,.95) 62%);
    }
    .gw-project-hero h1{font-size:clamp(51px,15vw,67px)}
    .gw-project-hero__actions{padding-bottom:20px}
    .gw-project-facts{grid-template-columns:1fr 1fr}
    .gw-project-detail-nav a{flex-basis:180px;min-height:67px}
    .gw-project-challenge{padding-bottom:88px}
    .gw-project-challenge figure{min-height:390px}
    .gw-project-challenge__grid>div{padding:48px 24px}
    .gw-project-challenge h2{font-size:40px}
    .gw-project-scope-grid{grid-template-columns:1fr}
    .gw-project-scope-card{min-height:390px}
    .gw-project-gallery__heading{align-items:flex-start;flex-direction:column}
    .gw-project-gallery__grid{
      grid-template-columns:1fr;
      grid-template-rows:420px 260px 260px;
    }
    .gw-project-gallery-card:first-child{grid-row:auto}
    .gw-project-execution{padding:88px 0}
    .gw-project-execution-step{
      grid-template-columns:35px 1fr;
      gap:12px;
      padding:20px 0;
    }
    .gw-project-execution-step p{grid-column:2}
    .gw-project-related__grid{grid-template-columns:1fr}
    .gw-project-related-card,
    .gw-project-related-card:last-child{
      min-height:390px;
      grid-column:auto;
    }
  }

  @media(prefers-reduced-motion:reduce){
    .gw-projects-hub *,
    .gw-projects-hub *::before,
    .gw-projects-hub *::after,
    .gw-project-page *,
    .gw-project-page *::before,
    .gw-project-page *::after{transition:none!important}
  }



  .gw-capabilities-page[hidden]{display:none!important}
  .gw-capabilities-page{color:var(--gw3-ink,var(--ink));background:#fff}

  .gw-capabilities-hero{
    position:relative;
    overflow:hidden;
    padding:98px 0 88px;
    background:
      radial-gradient(circle at 88% 16%,rgba(117,203,233,.22),transparent 29rem),
      linear-gradient(135deg,#edf3f5 0%,#fbfaf7 54%,#e6eff2 100%);
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-capabilities-hero::before{
    content:"";
    position:absolute;
    width:700px;height:700px;
    right:-340px;bottom:-410px;
    border:1px solid rgba(8,126,175,.14);
    border-radius:50%;
    box-shadow:0 0 0 80px rgba(8,126,175,.035),0 0 0 160px rgba(8,126,175,.025);
  }
  .gw-capabilities-hero__grid{
    position:relative;z-index:1;
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);
    gap:88px;
    align-items:center;
  }
  .gw-capabilities-breadcrumb{
    display:flex;gap:9px;
    margin-bottom:48px;
    color:#75878f;
    font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  }
  .gw-capabilities-breadcrumb a:hover{color:var(--gw3-blue,var(--blue-600))}
  .gw-capabilities-hero h1{
    max-width:820px;
    margin:0 0 24px;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:clamp(60px,6vw,92px);
    font-weight:400;
    line-height:.93;
    letter-spacing:-.058em;
  }
  .gw-capabilities-hero .lead{
    max-width:680px;margin:0;
    color:var(--gw3-text,var(--text));
    font-size:17px;line-height:1.8;
  }
  .gw-capabilities-hero__actions{
    display:flex;flex-wrap:wrap;align-items:center;gap:24px;
    margin-top:34px;
  }
  .gw-capabilities-text-link{
    display:inline-flex;align-items:center;gap:12px;
    color:var(--gw3-blue,var(--blue-600));
    background:none;border:0;padding:0;
    font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  }
  .gw-capabilities-text-link span{
    width:18px;height:11px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  }
  .gw-capabilities-hero__proof{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:48px;
    border-top:1px solid #c9d6da;border-left:1px solid #c9d6da;
  }
  .gw-capabilities-hero__proof div{
    min-height:106px;display:flex;flex-direction:column;justify-content:center;
    padding:17px;background:rgba(255,255,255,.52);
    border-right:1px solid #c9d6da;border-bottom:1px solid #c9d6da;
  }
  .gw-capabilities-hero__proof strong{
    margin-bottom:7px;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:28px;font-weight:400;line-height:1;white-space:nowrap;
  }
  .gw-capabilities-hero__proof span{
    color:#74858d;font-size:9.5px;font-weight:800;letter-spacing:.1em;line-height:1.45;text-transform:uppercase;
  }

  .gw-capabilities-hero__visual{position:relative;min-height:650px;padding:0 86px 76px 0}
  .gw-capabilities-hero__main{
    position:absolute;inset:0 86px 76px 0;
    margin:0;overflow:hidden;background:#dce5e8;
    box-shadow:0 36px 90px rgba(7,31,46,.16);
  }
  .gw-capabilities-hero__main img,
  .gw-capabilities-hero__secondary img{
    width:100%;height:100%;object-fit:cover;
    filter:saturate(.84) brightness(1.02) contrast(.96);
    transition:transform .85s ease;
  }
  .gw-capabilities-hero__main:hover img,
  .gw-capabilities-hero__secondary:hover img{transform:scale(1.025)}
  .gw-capabilities-hero__main::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 50%,rgba(7,31,46,.86));
  }
  .gw-capabilities-hero__main figcaption{
    position:absolute;z-index:2;left:27px;right:27px;bottom:24px;color:#fff;
  }
  .gw-capabilities-hero__main small{
    display:block;margin-bottom:9px;
    color:var(--gw3-sky,#75cbe9);
    font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  }
  .gw-capabilities-hero__main strong{
    display:block;max-width:520px;
    font-family:var(--gw3-serif,Georgia,serif);
    font-size:34px;font-weight:400;line-height:1.04;
  }
  .gw-capabilities-hero__secondary{
    position:absolute;right:0;bottom:0;
    width:43%;height:225px;margin:0;overflow:hidden;
    border:10px solid #edf3f4;background:#dce5e8;
    box-shadow:0 25px 60px rgba(7,31,46,.16);
  }
  .gw-capabilities-hero__secondary::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 45%,rgba(7,31,46,.78));
  }
  .gw-capabilities-hero__secondary span{
    position:absolute;z-index:2;left:14px;right:14px;bottom:12px;
    color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  }

  .gw-capabilities-nav{
    position:sticky;top:88px;z-index:35;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid var(--gw3-line,var(--line));
    backdrop-filter:blur(16px);
  }
  .gw-capabilities-nav__inner{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-capabilities-nav button{
    min-height:76px;display:flex;align-items:center;gap:10px;
    padding:14px;color:#536873;background:none;
    border:0;border-right:1px solid var(--gw3-line,var(--line));
    font-size:10.5px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase;
    transition:color .22s ease,background .22s ease;
  }
  .gw-capabilities-nav button span{color:var(--gw3-blue,var(--blue-600));font-size:10px}
  .gw-capabilities-nav button:hover,
  .gw-capabilities-nav button.is-active{color:#fff;background:var(--gw3-navy,#071f2e)}
  .gw-capabilities-nav button:hover span,
  .gw-capabilities-nav button.is-active span{color:var(--gw3-sky,#75cbe9)}

  .gw-capabilities-overview__grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-capabilities-overview__grid article{
    min-height:315px;padding:28px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
    transition:color .25s ease,background .25s ease;
  }
  .gw-capabilities-overview__grid article:hover{color:#fff;background:var(--gw3-navy,#071f2e)}
  .gw-capabilities-overview__grid span{
    display:block;margin-bottom:120px;
    color:var(--gw3-blue,var(--blue-600));
    font-size:10.5px;font-weight:800;letter-spacing:.14em;
  }
  .gw-capabilities-overview__grid article:hover span{color:var(--gw3-sky,#75cbe9)}
  .gw-capabilities-overview__grid h3{margin:0 0 12px;font-size:31px}
  .gw-capabilities-overview__grid p{
    margin:0;color:var(--gw3-text,var(--text));font-size:12px;line-height:1.75;
  }
  .gw-capabilities-overview__grid article:hover p{color:rgba(255,255,255,.66)}

  .gw-capability-section{scroll-margin-top:165px}

  .gw-capability-section--technical{padding:140px 0;background:#fff}
  .gw-capability-technical__grid{
    display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:92px;align-items:center;
  }
  .gw-capability-technical__services{display:grid;margin-top:36px;border-top:1px solid var(--gw3-line,var(--line))}
  .gw-capability-technical__services article{
    min-height:104px;display:grid;grid-template-columns:42px 1fr;gap:17px;align-items:center;
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-capability-technical__services>article>span{
    color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:800;
  }
  .gw-capability-technical__services h3{margin:0 0 7px;font-size:23px}
  .gw-capability-technical__services p{
    margin:0;color:var(--gw3-text,var(--text));font-size:11.5px;line-height:1.65;
  }
  .gw-capability-technical__visual{position:relative;min-height:670px;padding:0 0 82px 78px}
  .gw-capability-technical__visual figure{
    position:absolute;inset:0 0 82px 78px;margin:0;overflow:hidden;background:#dce5e8;
  }
  .gw-capability-technical__visual figure img{
    width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(1.02);
  }
  .gw-capability-technical__visual figure::after{
    content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,31,46,.68));
  }
  .gw-capability-technical__visual figcaption{
    position:absolute;z-index:2;left:22px;right:22px;bottom:19px;
    color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  }
  .gw-capability-technical__note{
    position:absolute;left:0;bottom:0;width:min(365px,74%);
    padding:27px;background:#fff;border:1px solid var(--gw3-line,var(--line));
    box-shadow:0 20px 55px rgba(7,31,46,.12);
  }
  .gw-capability-technical__note small{
    display:block;margin-bottom:10px;color:var(--gw3-blue,var(--blue-600));
    font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  }
  .gw-capability-technical__note strong{
    display:block;margin-bottom:11px;
    font-family:var(--gw3-serif,Georgia,serif);font-size:29px;font-weight:400;line-height:1.04;
  }
  .gw-capability-technical__note span{
    color:var(--gw3-text,var(--text));font-size:10.5px;line-height:1.6;
  }

  .gw-capability-sampling__grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-capability-sampling__grid article{
    min-height:285px;padding:28px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-capability-sampling__grid span{
    display:block;margin-bottom:88px;color:var(--gw3-blue,var(--blue-600));
    font-size:10.5px;font-weight:800;letter-spacing:.14em;
  }
  .gw-capability-sampling__grid h3{margin:0 0 12px;font-size:27px}
  .gw-capability-sampling__grid p{
    margin:0;color:var(--gw3-text,var(--text));font-size:11.5px;line-height:1.68;
  }

  .gw-capability-section--manufacturing{
    padding:140px 0;background:#f1f5f6;border-top:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-capability-base-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px}
  .gw-capability-base header{margin-bottom:17px}
  .gw-capability-base header small{
    display:block;margin-bottom:8px;color:var(--gw3-blue,var(--blue-600));
    font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  }
  .gw-capability-base header h3{
    margin:0;font-family:var(--gw3-sans,Arial,sans-serif);
    font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  }
  .gw-capability-base figure{height:315px;margin:0;overflow:hidden;background:#dce5e8}
  .gw-capability-base figure img{
    width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(1.02);
    transition:transform .75s ease;
  }
  .gw-capability-base:hover figure img{transform:scale(1.025)}
  .gw-capability-base__body{
    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(210px,.75fr);
    gap:30px;padding-top:23px;border-top:1px solid #bfcdd2;
  }
  .gw-capability-base__body>p{
    margin:0;color:#465b65;font-size:12px;line-height:1.75;
  }
  .gw-capability-base__metrics{display:grid;border-top:1px solid #c6d2d6}
  .gw-capability-base__metrics div{
    min-height:92px;display:flex;flex-direction:column;justify-content:center;
    border-bottom:1px solid #c6d2d6;
  }
  .gw-capability-base__metrics strong{
    margin-bottom:6px;font-family:var(--gw3-serif,Georgia,serif);
    font-size:32px;font-weight:400;line-height:1;white-space:nowrap;
  }
  .gw-capability-base__metrics span{
    color:#687b84;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  }
  .gw-capability-manufacturing__footer{
    display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);
    gap:50px;align-items:center;
    margin-top:62px;padding-top:25px;border-top:1px solid #aebfc5;
  }
  .gw-capability-manufacturing__footer>div:first-child{
    display:grid;grid-template-columns:auto 1fr;gap:5px 17px;align-items:center;
  }
  .gw-capability-manufacturing__footer small{
    grid-column:1/-1;color:var(--gw3-blue,var(--blue-600));
    font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  }
  .gw-capability-manufacturing__footer strong{
    font-family:var(--gw3-serif,Georgia,serif);font-size:25px;font-weight:400;
  }
  .gw-capability-manufacturing__footer>div:first-child span{
    color:var(--gw3-text,var(--text));font-size:11.5px;line-height:1.55;
  }
  .gw-capability-certifications{display:flex;flex-wrap:wrap;justify-content:flex-end}
  .gw-capability-certifications span{
    padding:9px 12px;color:#536973;background:rgba(255,255,255,.62);
    border:1px solid #c6d1d5;border-right:0;
    font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  }
  .gw-capability-certifications span:last-child{border-right:1px solid #c6d1d5}

  .gw-capability-section--quality{padding:140px 0;background:var(--gw3-navy,#071f2e);color:#fff}
  .gw-capability-quality__grid{
    display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);
    gap:90px;align-items:start;
  }
  .gw-capability-quality__intro .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-capability-quality__intro h2{color:#fff}
  .gw-capability-quality__intro .lead{color:rgba(255,255,255,.65)}
  .gw-capability-quality__statement{
    margin-top:36px;padding:25px;border:1px solid rgba(255,255,255,.18);
  }
  .gw-capability-quality__statement small{
    display:block;margin-bottom:10px;color:var(--gw3-sky,#75cbe9);
    font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  }
  .gw-capability-quality__statement strong{
    display:block;color:#fff;font-family:var(--gw3-serif,Georgia,serif);
    font-size:27px;font-weight:400;line-height:1.08;
  }
  .gw-capability-quality__timeline{display:grid;border-top:1px solid rgba(255,255,255,.18)}
  .gw-capability-quality__timeline article{
    min-height:145px;display:grid;grid-template-columns:55px 1fr;gap:20px;align-items:center;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .gw-capability-quality__timeline>article>span{
    color:var(--gw3-sky,#75cbe9);font-size:10px;font-weight:800;
  }
  .gw-capability-quality__timeline small{
    display:block;margin-bottom:7px;color:rgba(255,255,255,.48);
    font-size:9.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  }
  .gw-capability-quality__timeline h3{margin:0 0 8px;color:#fff;font-size:25px}
  .gw-capability-quality__timeline p{
    margin:0;color:rgba(255,255,255,.61);font-size:11.5px;line-height:1.65;
  }

  .gw-capability-testing__grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid var(--gw3-line,var(--line));
    border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-capability-testing__grid article{
    min-height:255px;padding:27px;
    border-right:1px solid var(--gw3-line,var(--line));
    border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-capability-testing__grid span{
    display:block;margin-bottom:72px;color:var(--gw3-blue,var(--blue-600));
    font-size:10px;font-weight:800;letter-spacing:.14em;
  }
  .gw-capability-testing__grid h3{margin:0 0 11px;font-size:25px}
  .gw-capability-testing__grid p{
    margin:0;color:var(--gw3-text,var(--text));font-size:11.5px;line-height:1.68;
  }

  .gw-capability-section--delivery{padding:140px 0;background:#fff}
  .gw-capability-delivery__header{
    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);
    gap:100px;align-items:end;margin-bottom:65px;
  }
  .gw-capability-delivery__header .lead{margin:0}
  .gw-capability-delivery__stage{
    display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    min-height:675px;color:#fff;background:var(--gw3-navy,#071f2e);
  }
  .gw-capability-delivery__stage figure{
    position:relative;margin:0;overflow:hidden;background:#dce5e8;
  }
  .gw-capability-delivery__stage figure img{
    width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.95);
  }
  .gw-capability-delivery__stage figure::after{
    content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,31,46,.72));
  }
  .gw-capability-delivery__stage figcaption{
    position:absolute;z-index:2;left:26px;right:26px;bottom:22px;
    color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  }
  .gw-capability-delivery__steps{display:grid;padding:37px 42px}
  .gw-capability-delivery__steps article{
    min-height:137px;display:grid;grid-template-columns:42px 1fr;gap:17px;align-items:center;
    border-bottom:1px solid rgba(255,255,255,.18);
  }
  .gw-capability-delivery__steps article:last-child{border-bottom:0}
  .gw-capability-delivery__steps span{
    color:var(--gw3-sky,#75cbe9);font-size:10px;font-weight:800;
  }
  .gw-capability-delivery__steps h3{margin:0 0 8px;color:#fff;font-size:24px}
  .gw-capability-delivery__steps p{
    margin:0;color:rgba(255,255,255,.61);font-size:11.5px;line-height:1.65;
  }
  .gw-capability-delivery__result{
    display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;
    margin-top:32px;color:#687b84;
    font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  }
  .gw-capability-delivery__result i{
    height:1px;background:linear-gradient(90deg,#c8d5da,var(--gw3-blue,var(--blue-600)),#c8d5da);
  }
  .gw-capability-delivery__result strong{
    color:var(--gw3-ink,var(--ink));font-size:10px;letter-spacing:.14em;
  }

  .gw-home-capabilities-link{margin-top:36px;border-top:1px solid #cbd6da}
  .gw-home-capabilities-link a{
    min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:21px 1px;
  }
  .gw-home-capabilities-link small{
    display:block;margin-bottom:7px;color:var(--gw3-blue,var(--blue-600));
    font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  }
  .gw-home-capabilities-link strong{
    font-family:var(--gw3-serif,Georgia,serif);font-size:25px;font-weight:400;
  }
  .gw-home-capabilities-link b{
    width:45px;height:45px;display:grid;place-items:center;
    color:var(--gw3-ink,var(--ink));border:1px solid #b9c8ce;border-radius:50%;transition:.25s ease;
  }
  .gw-home-capabilities-link b::before{
    content:"";width:18px;height:11px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  }
  .gw-home-capabilities-link a:hover b{
    color:#fff;background:var(--gw3-navy,#071f2e);border-color:var(--gw3-navy,#071f2e);transform:translateX(4px);
  }

  @media(max-width:1120px){
    .gw-capabilities-hero__grid{grid-template-columns:1fr 1fr;gap:55px}
    .gw-capabilities-hero__proof{grid-template-columns:1fr 1fr}
    .gw-capabilities-hero__visual{min-height:565px;padding-right:60px;padding-bottom:58px}
    .gw-capabilities-hero__main{inset:0 60px 58px 0}
    .gw-capabilities-hero__secondary{height:180px}
    .gw-capabilities-nav{top:76px}
    .gw-capability-technical__grid,
    .gw-capability-quality__grid,
    .gw-capability-delivery__header{gap:55px}
    .gw-capability-base-grid{gap:38px}
    .gw-capability-base__body{grid-template-columns:1fr}
    .gw-capability-base__metrics{grid-template-columns:1fr 1fr}
    .gw-capability-base__metrics div{padding:15px;border-right:1px solid #c6d2d6}
    .gw-capability-delivery__stage{grid-template-columns:1fr}
    .gw-capability-delivery__stage figure{min-height:500px}
  }

  @media(max-width:820px){
    .gw-capabilities-hero__grid,
    .gw-capability-technical__grid,
    .gw-capability-quality__grid,
    .gw-capability-delivery__header,
    .gw-capability-manufacturing__footer{
      grid-template-columns:1fr;gap:48px;
    }
    .gw-capabilities-hero__visual{min-height:570px}
    .gw-capabilities-nav__inner{
      display:flex;overflow-x:auto;scrollbar-width:none;
    }
    .gw-capabilities-nav__inner::-webkit-scrollbar{display:none}
    .gw-capabilities-nav button{flex:0 0 220px}
    .gw-capabilities-overview__grid,
    .gw-capability-sampling__grid,
    .gw-capability-testing__grid{grid-template-columns:1fr 1fr}
    .gw-capability-technical__visual{min-height:590px}
    .gw-capability-base-grid{grid-template-columns:1fr;gap:65px}
    .gw-capability-certifications{justify-content:flex-start}
  }

  @media(max-width:650px){
    .gw-capabilities-hero{padding:58px 0 64px}
    .gw-capabilities-breadcrumb{margin-bottom:34px}
    .gw-capabilities-hero h1{font-size:clamp(48px,14vw,62px)}
    .gw-capabilities-hero__actions{align-items:flex-start;flex-direction:column}
    .gw-capabilities-hero__proof{grid-template-columns:1fr}
    .gw-capabilities-hero__proof div{min-height:82px}
    .gw-capabilities-hero__visual{min-height:420px;padding-right:36px;padding-bottom:42px}
    .gw-capabilities-hero__main{inset:0 36px 42px 0}
    .gw-capabilities-hero__secondary{width:49%;height:135px;border-width:6px}
    .gw-capabilities-hero__main figcaption{left:18px;right:18px;bottom:17px}
    .gw-capabilities-hero__main strong{font-size:24px}
    .gw-capabilities-nav button{flex-basis:190px;min-height:67px}
    .gw-capabilities-overview__grid,
    .gw-capability-sampling__grid,
    .gw-capability-testing__grid{grid-template-columns:1fr}
    .gw-capabilities-overview__grid article{min-height:230px}
    .gw-capabilities-overview__grid span{margin-bottom:65px}
    .gw-capability-section--technical,
    .gw-capability-section--manufacturing,
    .gw-capability-section--quality,
    .gw-capability-section--delivery{padding:88px 0}
    .gw-capability-technical__visual{min-height:430px;padding:0 0 62px 36px}
    .gw-capability-technical__visual figure{inset:0 0 62px 36px}
    .gw-capability-technical__note{width:86%;padding:21px}
    .gw-capability-technical__note strong{font-size:24px}
    .gw-capability-sampling__grid article{min-height:225px}
    .gw-capability-sampling__grid span{margin-bottom:52px}
    .gw-capability-base figure{height:255px}
    .gw-capability-base__metrics{grid-template-columns:1fr}
    .gw-capability-base__metrics div{border-right:0}
    .gw-capability-certifications span{border-right:1px solid #c6d1d5;margin:0 5px 5px 0}
    .gw-capability-quality__timeline article{grid-template-columns:38px 1fr;padding:18px 0}
    .gw-capability-testing__grid article{min-height:205px}
    .gw-capability-testing__grid span{margin-bottom:42px}
    .gw-capability-delivery__stage figure{min-height:360px}
    .gw-capability-delivery__steps{padding:24px}
    .gw-capability-delivery__steps article{grid-template-columns:34px 1fr;padding:16px 0}
    .gw-capability-delivery__result{grid-template-columns:1fr;gap:10px}
    .gw-home-capabilities-link strong{font-size:22px}
  }

  @media(prefers-reduced-motion:reduce){
    .gw-capabilities-page *,
    .gw-capabilities-page *::before,
    .gw-capabilities-page *::after{transition:none!important}
  }



  .gw-resources-hub[hidden],.gw-resource-library[hidden],.gw-resource-detail[hidden],.gw-about-page[hidden]{display:none!important}
  .gw-resources-hub,.gw-resource-library,.gw-resource-detail,.gw-about-page{color:var(--gw3-ink,var(--ink));background:#fff}

  .gw-resources-hub__header,.gw-resource-library__header{
    padding:92px 0 72px;background:#f3f6f7;border-bottom:1px solid var(--gw3-line,var(--line));
  }
  .gw-resource-breadcrumb,.gw-about-breadcrumb{
    display:flex;flex-wrap:wrap;gap:9px;margin-bottom:46px;color:#75878f;
    font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  }
  .gw-resource-breadcrumb a:hover,.gw-about-breadcrumb a:hover{color:var(--gw3-blue,var(--blue-600))}
  .gw-resources-hub__header-grid,.gw-resource-library__header-grid{
    display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.68fr);gap:110px;align-items:end;
  }
  .gw-resources-hub__header h1,.gw-resource-library__header h1{
    max-width:900px;margin:0;font-family:var(--gw3-serif,Georgia,serif);
    font-size:clamp(58px,5.7vw,86px);font-weight:400;line-height:.94;letter-spacing:-.055em;
  }
  .gw-resources-hub__header .lead,.gw-resource-library__header .lead{
    margin-bottom:28px;color:var(--gw3-text,var(--text));font-size:16px;line-height:1.8;
  }
  .gw-resource-directory__grid{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--gw3-line,var(--line));border-left:1px solid var(--gw3-line,var(--line));
  }
  .gw-resource-directory-card{
    min-height:390px;padding:28px;color:inherit;border-right:1px solid var(--gw3-line,var(--line));border-bottom:1px solid var(--gw3-line,var(--line));
    transition:color .25s ease,background .25s ease;
  }
  .gw-resource-directory-card:hover{color:#fff;background:var(--gw3-navy,#071f2e)}
  .gw-resource-directory-card>span{display:block;margin-bottom:95px;color:var(--gw3-blue,var(--blue-600));font-size:10.5px;font-weight:800;letter-spacing:.14em}
  .gw-resource-directory-card:hover>span{color:var(--gw3-sky,#75cbe9)}
  .gw-resource-directory-card small{display:block;margin-bottom:10px;color:#75878f;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .gw-resource-directory-card:hover small{color:rgba(255,255,255,.52)}
  .gw-resource-directory-card h2{margin:0 0 14px;font-size:37px}
  .gw-resource-directory-card p{min-height:68px;margin:0 0 24px;color:var(--gw3-text,var(--text));font-size:12px;line-height:1.7}
  .gw-resource-directory-card:hover p{color:rgba(255,255,255,.65)}
  .gw-resource-directory-card b{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}

  .gw-resources-featured__grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:260px 260px;gap:20px}
  .gw-resource-feature-card{position:relative;overflow:hidden;color:#fff;background:var(--gw3-navy,#071f2e);isolation:isolate}
  .gw-resource-feature-card--large{grid-row:1/3}
  .gw-resource-feature-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.98);transition:transform .8s ease}
  .gw-resource-feature-card:hover img{transform:scale(1.03)}
  .gw-resource-feature-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(7,31,46,.92))}
  .gw-resource-feature-card>div{position:absolute;left:24px;right:24px;bottom:23px}
  .gw-resource-feature-card small{display:block;margin-bottom:9px;color:var(--gw3-sky,#75cbe9);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .gw-resource-feature-card h3{margin:0 0 9px;color:#fff;font-size:31px}
  .gw-resource-feature-card--large h3{font-size:45px}
  .gw-resource-feature-card p{margin:0 0 15px;color:rgba(255,255,255,.65);font-size:11.5px}
  .gw-resource-feature-card b{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
  .gw-resource-path__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:90px}
  .gw-resource-path__steps{display:grid;border-top:1px solid var(--gw3-line,var(--line))}
  .gw-resource-path__steps article{min-height:115px;display:grid;grid-template-columns:45px 210px 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--gw3-line,var(--line))}
  .gw-resource-path__steps span{color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:800}
  .gw-resource-path__steps h3{margin:0;font-size:23px}
  .gw-resource-path__steps p{margin:0;color:var(--gw3-text,var(--text));font-size:11.5px;line-height:1.65}
  .gw-resources-hub__cta{padding:90px 0;color:#fff;background:var(--gw3-navy,#071f2e)}
  .gw-resources-hub__cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}
  .gw-resources-hub__cta .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-resources-hub__cta h2{max-width:820px;margin-bottom:16px;color:#fff;font-size:52px}
  .gw-resources-hub__cta p:not(.eyebrow){margin:0;color:rgba(255,255,255,.64)}

  .gw-resource-library__count{display:flex;align-items:center;gap:10px;color:#71838c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .gw-resource-library__count strong{font-family:var(--gw3-serif,Georgia,serif);font-size:27px;font-weight:400;color:var(--gw3-ink,var(--ink))}
  .gw-resource-library__nav{position:sticky;top:88px;z-index:35;background:rgba(255,255,255,.96);border-bottom:1px solid var(--gw3-line,var(--line));backdrop-filter:blur(16px)}
  .gw-resource-library__nav .container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid var(--gw3-line,var(--line))}
  .gw-resource-library__nav a{min-height:75px;display:flex;align-items:center;gap:9px;padding:14px;color:#536873;border-right:1px solid var(--gw3-line,var(--line));font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
  .gw-resource-library__nav a span{color:var(--gw3-blue,var(--blue-600));font-size:10px}
  .gw-resource-library__nav a:hover,.gw-resource-library__nav a.is-active{color:#fff;background:var(--gw3-navy,#071f2e)}
  .gw-resource-library__nav a:hover span,.gw-resource-library__nav a.is-active span{color:var(--gw3-sky,#75cbe9)}
  .gw-resource-library__toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px;padding:14px 0;border-top:1px solid #c7d3d7;border-bottom:1px solid #c7d3d7}
  .gw-resource-library__toolbar>span{color:#6e8089;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .gw-resource-library__toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
  .gw-resource-library__toolbar button{min-height:35px;padding:0 13px;color:#536873;background:transparent;border:1px solid #c6d2d7;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
  .gw-resource-library__toolbar button:hover,.gw-resource-library__toolbar button.is-active{color:#fff;background:var(--gw3-navy,#071f2e);border-color:var(--gw3-navy,#071f2e)}
  .gw-resource-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}
  .gw-resource-list-card[hidden]{display:none!important}
  .gw-resource-list-card{display:flex;flex-direction:column;color:inherit;transition:transform .3s ease}
  .gw-resource-list-card:hover{transform:translateY(-4px)}
  .gw-resource-list-card figure{height:285px;position:relative;margin:0;overflow:hidden;background:#dce5e8}
  .gw-resource-list-card figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(1.02);transition:transform .7s ease}
  .gw-resource-list-card:hover figure img{transform:scale(1.03)}
  .gw-resource-list-card figure span{position:absolute;left:14px;top:13px;padding:7px 9px;color:#fff;background:rgba(7,31,46,.72);font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
  .gw-resource-list-card__body{padding-top:19px;border-top:1px solid var(--gw3-line,var(--line))}
  .gw-resource-list-card__meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px;color:#76868e;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
  .gw-resource-list-card h3{margin:0 0 10px;font-size:27px}
  .gw-resource-list-card p{margin:0 0 17px;color:var(--gw3-text,var(--text));font-size:11.5px;line-height:1.65}
  .gw-resource-list-card b{color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
  .gw-resource-library__empty{padding:90px 25px;text-align:center;border:1px solid var(--gw3-line,var(--line))}
  .gw-resource-library__empty[hidden]{display:none!important}

  .gw-resource-detail__hero{padding:92px 0 75px;background:#f3f6f7;border-bottom:1px solid var(--gw3-line,var(--line))}
  .gw-resource-detail__hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:85px;align-items:center}
  .gw-resource-detail__hero h1{max-width:800px;margin:0 0 23px;font-family:var(--gw3-serif,Georgia,serif);font-size:clamp(55px,5.5vw,82px);font-weight:400;line-height:.95;letter-spacing:-.055em}
  .gw-resource-detail__hero .lead{color:var(--gw3-text,var(--text))}
  .gw-resource-detail__meta{display:flex;gap:20px;margin-top:26px;color:#72848c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .gw-resource-detail__hero figure{height:520px;position:relative;margin:0;overflow:hidden;background:#dce5e8}
  .gw-resource-detail__hero figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(1.02)}
  .gw-resource-play{position:absolute;left:50%;top:50%;width:78px;height:78px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 12px 35px rgba(7,31,46,.2)}
  .gw-resource-play::after{content:"";position:absolute;left:31px;top:25px;border-left:22px solid var(--gw3-navy,#071f2e);border-top:14px solid transparent;border-bottom:14px solid transparent}
  .gw-resource-detail__content-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:90px;align-items:start}
  .gw-resource-detail__content aside{position:sticky;top:185px}
  .gw-resource-detail__content aside>div{display:grid;margin-bottom:26px;border-top:1px solid var(--gw3-line,var(--line))}
  .gw-resource-detail__content aside>div span{padding:13px 0;color:#586d77;border-bottom:1px solid var(--gw3-line,var(--line));font-size:11.5px;line-height:1.55}
  .gw-resource-detail__content aside .btn{width:100%;margin-bottom:18px}
  .gw-resource-detail__back{display:block;color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:800;letter-spacing:.11em;text-align:center;text-transform:uppercase}
  .gw-resource-detail__content article{max-width:850px}
  .gw-resource-detail__content article section{margin-bottom:55px}
  .gw-resource-detail__content article h2{margin-bottom:20px;font-size:40px}
  .gw-resource-detail__content article p{color:#536873;font-size:15px;line-height:1.9}
  .gw-resource-view-all{color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .gw-resource-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
  .gw-resource-related-card{min-height:370px;position:relative;overflow:hidden;color:#fff;background:var(--gw3-navy,#071f2e);isolation:isolate}
  .gw-resource-related-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(1.01);transition:transform .8s ease}
  .gw-resource-related-card:hover img{transform:scale(1.03)}
  .gw-resource-related-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 34%,rgba(7,31,46,.92))}
  .gw-resource-related-card div{position:absolute;left:22px;right:22px;bottom:21px}
  .gw-resource-related-card small{display:block;margin-bottom:8px;color:var(--gw3-sky,#75cbe9);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
  .gw-resource-related-card h3{margin:0 0 9px;color:#fff;font-size:28px}
  .gw-resource-related-card p{margin:0;color:rgba(255,255,255,.64);font-size:11.5px;line-height:1.65}

  .gw-about-hero{position:relative;overflow:hidden;padding:98px 0 88px;background:linear-gradient(135deg,#edf3f5,#fbfaf7 54%,#e6eff2);border-bottom:1px solid var(--gw3-line,var(--line))}
  .gw-about-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);gap:88px;align-items:center}
  .gw-about-hero h1{max-width:820px;margin:0 0 24px;font-family:var(--gw3-serif,Georgia,serif);font-size:clamp(60px,6vw,92px);font-weight:400;line-height:.93;letter-spacing:-.058em}
  .gw-about-hero .lead{color:var(--gw3-text,var(--text));font-size:17px}
  .gw-about-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px}
  .gw-about-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--gw3-blue,var(--blue-600));background:none;border:0;padding:0;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
  .gw-about-text-link span{width:18px;height:11px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
  .gw-about-hero__visual{position:relative;min-height:650px;padding:0 86px 76px 0}
  .gw-about-hero__main{position:absolute;inset:0 86px 76px 0;margin:0;overflow:hidden;background:#dce5e8;box-shadow:0 36px 90px rgba(7,31,46,.16)}
  .gw-about-hero__main img,.gw-about-hero__secondary img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) brightness(1.02)}
  .gw-about-hero__main::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,31,46,.86))}
  .gw-about-hero__main figcaption{position:absolute;z-index:2;left:27px;right:27px;bottom:24px;color:#fff}
  .gw-about-hero__main small{display:block;margin-bottom:9px;color:var(--gw3-sky,#75cbe9);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
  .gw-about-hero__main strong{display:block;max-width:520px;font-family:var(--gw3-serif,Georgia,serif);font-size:34px;font-weight:400;line-height:1.04}
  .gw-about-hero__secondary{position:absolute;right:0;bottom:0;width:43%;height:225px;margin:0;overflow:hidden;border:10px solid #edf3f4;background:#dce5e8;box-shadow:0 25px 60px rgba(7,31,46,.16)}
  .gw-about-hero__secondary::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,31,46,.78))}
  .gw-about-hero__secondary span{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

  .gw-about-nav{position:sticky;top:88px;z-index:35;background:rgba(255,255,255,.96);border-bottom:1px solid var(--gw3-line,var(--line));backdrop-filter:blur(16px)}
  .gw-about-nav .container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:1px solid var(--gw3-line,var(--line))}
  .gw-about-nav button{min-height:75px;display:flex;align-items:center;gap:9px;padding:14px;color:#536873;background:none;border:0;border-right:1px solid var(--gw3-line,var(--line));font-size:10px;font-weight:800;letter-spacing:.07em;text-align:left;text-transform:uppercase}
  .gw-about-nav button span{color:var(--gw3-blue,var(--blue-600))}
  .gw-about-nav button:hover,.gw-about-nav button.is-active{color:#fff;background:var(--gw3-navy,#071f2e)}
  .gw-about-nav button:hover span,.gw-about-nav button.is-active span{color:var(--gw3-sky,#75cbe9)}
  [data-about-section]{scroll-margin-top:165px}
  .gw-about-profile__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:110px}
  .gw-about-profile__grid>div:last-child>p:not(.lead){color:var(--gw3-text,var(--text));font-size:13px;line-height:1.85}
  .gw-about-profile__facts{display:grid;grid-template-columns:1fr 1fr;margin-top:35px;border-top:1px solid var(--gw3-line,var(--line));border-left:1px solid var(--gw3-line,var(--line))}
  .gw-about-profile__facts div{min-height:125px;padding:22px;border-right:1px solid var(--gw3-line,var(--line));border-bottom:1px solid var(--gw3-line,var(--line))}
  .gw-about-profile__facts strong{display:block;margin-bottom:8px;font-family:var(--gw3-serif,Georgia,serif);font-size:29px;font-weight:400}
  .gw-about-profile__facts span{color:#71838c;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .gw-about-story{padding:140px 0;color:#fff;background:var(--gw3-navy,#071f2e)}
  .gw-about-story__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:90px}
  .gw-about-story .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-about-story h2{color:#fff}
  .gw-about-story .lead{color:rgba(255,255,255,.64)}
  .gw-about-story__timeline{display:grid;border-top:1px solid rgba(255,255,255,.18)}
  .gw-about-story__timeline article{min-height:145px;display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18)}
  .gw-about-story__timeline>article>span{color:var(--gw3-sky,#75cbe9);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .gw-about-story__timeline h3{margin:0 0 8px;color:#fff;font-size:25px}
  .gw-about-story__timeline p{margin:0;color:rgba(255,255,255,.61);font-size:11.5px;line-height:1.65}
  .gw-about-bases__grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}
  .gw-about-bases__grid article header{margin-bottom:17px}
  .gw-about-bases__grid small{display:block;margin-bottom:8px;color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .gw-about-bases__grid header h3{margin:0;font-family:var(--gw3-sans,Arial,sans-serif);font-size:18px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
  .gw-about-bases__grid figure{height:315px;margin:0 0 22px;overflow:hidden;background:#dce5e8}
  .gw-about-bases__grid figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) brightness(1.02)}
  .gw-about-bases__grid article>p{color:#465b65;font-size:12px;line-height:1.75}
  .gw-about-bases__grid article>div{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #becbd0}
  .gw-about-bases__grid article>div strong{font-family:var(--gw3-serif,Georgia,serif);font-size:32px;font-weight:400}
  .gw-about-bases__grid article>div span{color:#687b84;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .gw-about-bases__expansion{display:grid;grid-template-columns:auto auto 1fr;gap:15px;align-items:center;margin-top:55px;padding-top:25px;border-top:1px solid #aebfc5}
  .gw-about-bases__expansion small{color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .gw-about-bases__expansion strong{font-family:var(--gw3-serif,Georgia,serif);font-size:25px;font-weight:400}
  .gw-about-bases__expansion span{color:var(--gw3-text,var(--text));font-size:11.5px}
  .gw-about-certifications__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:90px}
  .gw-about-certifications__list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--gw3-line,var(--line));border-left:1px solid var(--gw3-line,var(--line))}
  .gw-about-certifications__list article{min-height:225px;padding:25px;border-right:1px solid var(--gw3-line,var(--line));border-bottom:1px solid var(--gw3-line,var(--line))}
  .gw-about-certifications__list span{display:block;margin-bottom:60px;color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:800}
  .gw-about-certifications__list h3{margin:0 0 10px;font-size:25px}
  .gw-about-certifications__list p{margin:0;color:var(--gw3-text,var(--text));font-size:11.5px;line-height:1.68}
  .gw-about-support{padding:140px 0;color:#fff;background:var(--gw3-navy,#071f2e)}
  .gw-about-support__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px}
  .gw-about-support .eyebrow{color:var(--gw3-sky,#75cbe9)}
  .gw-about-support h2{color:#fff}
  .gw-about-support .lead{color:rgba(255,255,255,.64)}
  .gw-about-support__regions{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
  .gw-about-support__regions div{min-height:105px;display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;padding:18px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
  .gw-about-support__regions span{color:var(--gw3-sky,#75cbe9);font-size:10px}
  .gw-about-support__regions strong{color:#fff;font-family:var(--gw3-serif,Georgia,serif);font-size:20px;font-weight:400}
  .gw-about-support__proof{padding:32px;border:1px solid rgba(255,255,255,.18)}
  .gw-about-support__proof>small{display:block;margin-bottom:22px;color:var(--gw3-sky,#75cbe9);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .gw-about-support__proof>div{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
  .gw-about-support__proof>div span{padding:9px 11px;color:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.19);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  .gw-about-support__proof p{margin:0;color:rgba(255,255,255,.55);font-size:11.5px;line-height:1.7}

  .gw-home-resource-hub-link{margin-top:36px;border-top:1px solid var(--gw3-line,var(--line))}
  .gw-home-resource-hub-link a{min-height:105px;display:flex;align-items:center;justify-content:space-between;gap:30px}
  .gw-home-resource-hub-link small{display:block;margin-bottom:7px;color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
  .gw-home-resource-hub-link strong{font-family:var(--gw3-serif,Georgia,serif);font-size:25px;font-weight:400}
  .gw-home-resource-hub-link b{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b9c8ce;border-radius:50%}
  .gw-home-resource-hub-link b::before{content:"";width:18px;height:11px;background:var(--gw3-ink,var(--ink));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='M1 7h20M15 1l6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}

  @media(max-width:1120px){
    .gw-resources-hub__header-grid,.gw-resource-library__header-grid{gap:60px}
    .gw-resource-directory__grid{grid-template-columns:1fr 1fr}
    .gw-resource-library__nav{top:76px}
    .gw-resource-detail__hero-grid{grid-template-columns:1fr 1fr;gap:55px}
    .gw-about-hero__grid{grid-template-columns:1fr 1fr;gap:55px}
    .gw-about-hero__visual{min-height:565px;padding-right:60px;padding-bottom:58px}
    .gw-about-hero__main{inset:0 60px 58px 0}
    .gw-about-hero__secondary{height:180px}
    .gw-about-nav{top:76px}
    .gw-resource-path__grid,.gw-about-profile__grid,.gw-about-story__grid,.gw-about-certifications__grid,.gw-about-support__grid{gap:55px}
  }
  @media(max-width:820px){
    .gw-resources-hub__header-grid,.gw-resource-library__header-grid,.gw-resource-detail__hero-grid,.gw-resource-detail__content-grid,.gw-about-hero__grid,.gw-resource-path__grid,.gw-about-profile__grid,.gw-about-story__grid,.gw-about-certifications__grid,.gw-about-support__grid{grid-template-columns:1fr;gap:46px}
    .gw-resources-featured__grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 260px}
    .gw-resource-feature-card--large{grid-column:1/-1;grid-row:auto}
    .gw-resource-library__grid{grid-template-columns:1fr 1fr}
    .gw-resource-detail__content aside{position:static}
    .gw-resource-related__grid{grid-template-columns:1fr 1fr}
    .gw-resource-related-card:last-child{grid-column:1/-1}
    .gw-about-hero__visual{min-height:570px}
    .gw-about-nav .container{display:flex;overflow-x:auto;scrollbar-width:none}
    .gw-about-nav .container::-webkit-scrollbar{display:none}
    .gw-about-nav button{flex:0 0 185px}
    .gw-about-bases__grid{grid-template-columns:1fr;gap:60px}
  }
  @media(max-width:650px){
    .gw-resources-hub__header,.gw-resource-library__header,.gw-resource-detail__hero{padding:58px 0 55px}
    .gw-resources-hub__header h1,.gw-resource-library__header h1,.gw-resource-detail__hero h1{font-size:clamp(47px,14vw,60px)}
    .gw-resource-directory__grid,.gw-resource-library__grid,.gw-resource-related__grid{grid-template-columns:1fr}
    .gw-resource-directory-card{min-height:310px}
    .gw-resource-directory-card>span{margin-bottom:58px}
    .gw-resources-featured__grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}
    .gw-resource-feature-card,.gw-resource-feature-card--large{min-height:390px;grid-column:auto}
    .gw-resource-feature-card--large h3{font-size:35px}
    .gw-resource-path__steps article{grid-template-columns:35px 1fr;gap:12px;padding:17px 0}
    .gw-resource-path__steps p{grid-column:2}
    .gw-resources-hub__cta{padding:75px 0}
    .gw-resources-hub__cta-inner{grid-template-columns:1fr;gap:35px}
    .gw-resource-library__nav .container{display:flex;overflow-x:auto;scrollbar-width:none}
    .gw-resource-library__nav .container::-webkit-scrollbar{display:none}
    .gw-resource-library__nav a{flex:0 0 175px;min-height:67px}
    .gw-resource-library__toolbar{align-items:flex-start;flex-direction:column}
    .gw-resource-library__toolbar>div{justify-content:flex-start}
    .gw-resource-detail__hero figure{height:380px}
    .gw-resource-detail__content article h2{font-size:34px}
    .gw-resource-related-card,.gw-resource-related-card:last-child{min-height:370px;grid-column:auto}
    .gw-about-hero{padding:58px 0 64px}
    .gw-about-breadcrumb{margin-bottom:34px}
    .gw-about-hero h1{font-size:clamp(48px,14vw,62px)}
    .gw-about-hero__actions{align-items:flex-start;flex-direction:column}
    .gw-about-hero__visual{min-height:420px;padding-right:36px;padding-bottom:42px}
    .gw-about-hero__main{inset:0 36px 42px 0}
    .gw-about-hero__secondary{width:49%;height:135px;border-width:6px}
    .gw-about-hero__main strong{font-size:24px}
    .gw-about-profile__facts,.gw-about-certifications__list,.gw-about-support__regions{grid-template-columns:1fr}
    .gw-about-story,.gw-about-support{padding:88px 0}
    .gw-about-story__timeline article{grid-template-columns:85px 1fr;padding:18px 0}
    .gw-about-bases__grid figure{height:260px}
    .gw-about-bases__expansion{grid-template-columns:1fr;gap:8px}
  }
  @media(prefers-reduced-motion:reduce){
    .gw-resources-hub *,.gw-resource-library *,.gw-resource-detail *,.gw-about-page *{transition:none!important}
  }

body.admin-bar .site-header{top:32px}
body.admin-bar .gw-category-nav,body.admin-bar .gw-products-hub__category-strip,body.admin-bar .gw-solution-scene-nav,body.admin-bar .gw-projects-toolbar,body.admin-bar .gw-project-detail-nav,body.admin-bar .gw-capabilities-nav,body.admin-bar .gw-resource-library__nav,body.admin-bar .gw-about-nav{top:120px}
main[hidden]{display:none!important}
.gw-wp-page main{display:block}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}


/* v1.3 production-readability refinement */
body{font-size:16px}
.lead{line-height:1.78}
.footer-col a,.footer-about p,.footer-contact{line-height:1.65}
@media(max-width:650px){body{font-size:15px}}


/* Standard SEO Article Detail */
.gw-article-page{background:#fff;color:var(--gw3-ink,var(--ink))}
.gw-article-hero{padding:84px 0 72px;background:#f2f5f6;border-bottom:1px solid var(--gw3-line,var(--line))}
.gw-article-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:45px;color:#73858d;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gw-article-breadcrumb a:hover{color:var(--gw3-blue,var(--blue-600))}
.gw-article-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:82px;align-items:center}
.gw-article-hero h1{max-width:920px;margin:0 0 24px;font-family:var(--gw3-serif,Georgia,serif);font-size:clamp(54px,5.2vw,82px);font-weight:400;line-height:.96;letter-spacing:-.052em}
.gw-article-hero .lead{max-width:780px;color:#536873;font-size:17px;line-height:1.8}
.gw-article-byline{display:flex;align-items:center;gap:13px;margin-top:29px}
.gw-article-byline__avatar img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.gw-article-byline>div:nth-child(2){display:grid;gap:4px}
.gw-article-byline strong{font-size:13px}
.gw-article-byline span,.gw-article-reviewed small{color:#73858d;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.gw-article-reviewed{margin-left:18px;padding-left:18px;border-left:1px solid #c5d1d5;display:grid;gap:4px}
.gw-article-reviewed strong{font-size:12px}
.gw-article-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;padding-top:18px;border-top:1px solid #c8d4d8;color:#6e8089;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gw-article-hero__media{height:560px;position:relative;margin:0;overflow:hidden;background:#dce5e8}
.gw-article-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) brightness(1.01)}
.gw-article-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 63%,rgba(7,31,46,.65))}
.gw-article-hero__media figcaption{position:absolute;z-index:2;left:21px;right:21px;bottom:17px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gw-article-progress{position:sticky;top:88px;z-index:45;height:3px;background:rgba(7,31,46,.08)}
.gw-article-progress i{display:block;width:0;height:100%;background:var(--gw3-blue,var(--blue-600))}
.gw-article-layout{padding:105px 0 120px}
.gw-article-layout__grid{display:grid;grid-template-columns:255px minmax(0,860px);gap:85px;justify-content:center;align-items:start}
.gw-article-sidebar{position:sticky;top:132px;display:grid;gap:26px}
.gw-article-toc,.gw-article-share,.gw-article-side-cta{padding:22px;border:1px solid var(--gw3-line,var(--line));background:#fff}
.gw-article-sidebar small{display:block;margin-bottom:15px;color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.gw-article-toc nav{display:grid}
.gw-article-toc a{padding:9px 0;color:#536873;border-bottom:1px solid #edf0f1;font-size:11px;line-height:1.45}
.gw-article-toc a.is-sub{padding-left:13px;color:#75858c;font-size:10px}
.gw-article-toc a.is-active{color:var(--gw3-blue,var(--blue-600));font-weight:800}
.gw-article-share>div{display:grid;gap:7px}
.gw-article-share a,.gw-article-share button{padding:8px 0;color:#536873;background:none;border:0;border-bottom:1px solid #edf0f1;text-align:left;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.gw-article-side-cta{color:#fff;background:var(--gw3-navy,#071f2e);border-color:var(--gw3-navy,#071f2e)}
.gw-article-side-cta small{color:var(--gw3-sky,#75cbe9)}
.gw-article-side-cta h3{margin:0 0 19px;color:#fff;font-size:25px}
.gw-article-content{min-width:0}
.gw-article-summary{margin-bottom:56px;padding:31px;background:#f2f6f7;border-left:4px solid var(--gw3-blue,var(--blue-600))}
.gw-article-summary h2{margin:0 0 18px;font-size:36px}
.gw-article-summary ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.gw-article-summary li{position:relative;padding-left:24px;color:#425862;font-size:14px;line-height:1.7}
.gw-article-summary li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--gw3-blue,var(--blue-600))}
.gw-article-body{color:#3f555f;font-size:16px;line-height:1.9}
.gw-article-body>*:first-child{margin-top:0}
.gw-article-body h2,.gw-article-body h3{scroll-margin-top:135px;color:var(--gw3-ink,var(--ink))}
.gw-article-body h2{margin:62px 0 22px;font-size:42px;line-height:1.08}
.gw-article-body h3{margin:39px 0 16px;font-size:29px}
.gw-article-body p{margin:0 0 23px}
.gw-article-body ul,.gw-article-body ol{margin:0 0 28px;padding-left:25px}
.gw-article-body li{margin-bottom:9px}
.gw-article-body img{max-width:100%;height:auto;margin:25px 0}
.gw-article-body blockquote{margin:34px 0;padding:25px 28px;color:var(--gw3-ink,var(--ink));background:#f3f6f7;border-left:4px solid var(--gw3-blue,var(--blue-600));font-family:var(--gw3-serif,Georgia,serif);font-size:24px;line-height:1.45}
.gw-article-body a{color:var(--gw3-blue,var(--blue-600));text-decoration:underline;text-underline-offset:3px}
.gw-article-comparison,.gw-article-checklist,.gw-article-faq{margin-top:72px;padding-top:58px;border-top:1px solid var(--gw3-line,var(--line))}
.gw-article-comparison>h2,.gw-article-checklist>h2,.gw-article-faq>h2{margin-bottom:17px;font-size:42px}
.gw-article-comparison>p:not(.eyebrow){color:#536873;font-size:14px;line-height:1.8}
.gw-article-table{overflow-x:auto;margin-top:27px}
.gw-article-table table{width:100%;min-width:690px;border-collapse:collapse;background:#fff}
.gw-article-table th,.gw-article-table td{padding:15px 16px;border:1px solid #cdd7da;text-align:left;vertical-align:top;font-size:12px;line-height:1.55}
.gw-article-table th{color:#fff;background:var(--gw3-navy,#071f2e);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.gw-article-checklist>div{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid var(--gw3-line,var(--line));border-left:1px solid var(--gw3-line,var(--line))}
.gw-article-checklist label{min-height:105px;display:flex;align-items:flex-start;gap:14px;padding:20px;color:#425862;border-right:1px solid var(--gw3-line,var(--line));border-bottom:1px solid var(--gw3-line,var(--line));font-size:13px;line-height:1.65}
.gw-article-checklist label span{width:20px;height:20px;flex:0 0 20px;border:1px solid #9fb1b8;background:#fff;position:relative}
.gw-article-checklist label span::after{content:"";position:absolute;width:9px;height:5px;left:4px;top:5px;border-left:2px solid var(--gw3-blue,var(--blue-600));border-bottom:2px solid var(--gw3-blue,var(--blue-600));transform:rotate(-45deg)}
.gw-article-faq__items{margin-top:27px;border-top:1px solid var(--gw3-line,var(--line))}
.gw-article-faq details{border-bottom:1px solid var(--gw3-line,var(--line))}
.gw-article-faq summary{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;color:var(--gw3-ink,var(--ink));font-family:var(--gw3-serif,Georgia,serif);font-size:24px}
.gw-article-faq summary::-webkit-details-marker{display:none}
.gw-article-faq summary span{width:28px;height:28px;position:relative;flex:0 0 28px;border:1px solid #b6c5ca;border-radius:50%}
.gw-article-faq summary span::before,.gw-article-faq summary span::after{content:"";position:absolute;left:7px;top:13px;width:12px;height:1px;background:var(--gw3-ink,var(--ink))}
.gw-article-faq summary span::after{transform:rotate(90deg);transition:transform .2s ease}
.gw-article-faq details[open] summary span::after{transform:rotate(0)}
.gw-article-faq details>div{padding:0 55px 24px 0;color:#536873;font-size:14px;line-height:1.8}
.gw-article-author{padding:76px 0;background:var(--gw3-navy,#071f2e);color:#fff}
.gw-article-author__inner{display:grid;grid-template-columns:160px minmax(0,1fr);gap:38px;align-items:center;max-width:980px}
.gw-article-author figure{width:160px;height:160px;margin:0;overflow:hidden;border-radius:50%;background:#dce5e8}
.gw-article-author figure img{width:100%;height:100%;object-fit:cover}
.gw-article-author small{display:block;margin-bottom:8px;color:var(--gw3-sky,#75cbe9);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.gw-article-author h2{margin:0 0 5px;color:#fff;font-size:38px}
.gw-article-author strong{color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.gw-article-author p{max-width:720px;margin:17px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.75}
.gw-article-related .section-heading>a{color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.gw-article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gw-article-related__grid>a{color:inherit}
.gw-article-related__grid figure{height:250px;margin:0 0 18px;overflow:hidden;background:#dce5e8}
.gw-article-related__grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.gw-article-related__grid>a:hover figure img{transform:scale(1.03)}
.gw-article-related__grid small{display:block;margin-bottom:8px;color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.gw-article-related__grid h3{margin:0 0 9px;font-size:27px}
.gw-article-related__grid p{margin:0 0 15px;color:#536873;font-size:12px;line-height:1.65}
.gw-article-related__grid b{font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1100px){
  .gw-article-hero__grid{grid-template-columns:1fr 1fr;gap:50px}
  .gw-article-layout__grid{grid-template-columns:220px minmax(0,1fr);gap:48px}
}
@media(max-width:820px){
  .gw-article-hero__grid,.gw-article-layout__grid{grid-template-columns:1fr}
  .gw-article-hero__media{height:470px}
  .gw-article-sidebar{position:static;grid-template-columns:1fr 1fr}
  .gw-article-side-cta{grid-column:1/-1}
  .gw-article-toc nav{max-height:250px;overflow:auto}
  .gw-article-related__grid{grid-template-columns:1fr 1fr}
  .gw-article-related__grid>a:last-child{grid-column:1/-1}
}
@media(max-width:650px){
  .gw-article-hero{padding:56px 0}
  .gw-article-breadcrumb{margin-bottom:32px}
  .gw-article-hero h1{font-size:clamp(46px,13.5vw,61px)}
  .gw-article-hero .lead{font-size:15px}
  .gw-article-byline{align-items:flex-start;flex-wrap:wrap}
  .gw-article-reviewed{width:100%;margin:4px 0 0;padding:13px 0 0;border-left:0;border-top:1px solid #c5d1d5}
  .gw-article-hero__media{height:350px}
  .gw-article-progress{top:76px}
  .gw-article-layout{padding:72px 0 85px}
  .gw-article-sidebar{grid-template-columns:1fr}
  .gw-article-side-cta{grid-column:auto}
  .gw-article-summary{padding:24px}
  .gw-article-summary h2,.gw-article-body h2,.gw-article-comparison>h2,.gw-article-checklist>h2,.gw-article-faq>h2{font-size:34px}
  .gw-article-body{font-size:15px}
  .gw-article-body h3{font-size:26px}
  .gw-article-checklist>div,.gw-article-related__grid{grid-template-columns:1fr}
  .gw-article-related__grid>a:last-child{grid-column:auto}
  .gw-article-author__inner{grid-template-columns:1fr;text-align:center}
  .gw-article-author figure{margin:auto}
}


/* Inline WhatsApp support inside long-form articles */
.gw-article-whatsapp-cta{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;
  margin:34px 0;padding:17px 18px;color:#123b2b;background:#e9fbf1;border:1px solid #99e4ba;border-radius:14px;
}
.gw-article-whatsapp-cta__icon{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#22c968;border-radius:50%}
.gw-article-whatsapp-cta__icon svg{width:25px;height:25px;fill:currentColor}
.gw-article-whatsapp-cta__copy{display:grid;gap:4px}
.gw-article-whatsapp-cta__copy strong{font-size:14px;line-height:1.3}
.gw-article-whatsapp-cta__copy small{color:#4c6f60;font-size:11px;line-height:1.5}
.gw-article-whatsapp-cta>a{
  min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;
  color:#fff;background:#22c968;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.04em;
}
.gw-article-whatsapp-cta>a:hover{background:#16ad56}
.gw-article-author__link{display:inline-flex;margin-top:17px;color:var(--gw3-sky,#75cbe9);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}

/* Author profile archive */
.gw-author-page{background:#fff;color:var(--gw3-ink,var(--ink))}
.gw-author-hero{padding:88px 0 0;background:linear-gradient(135deg,#eef4f6 0%,#fbfaf7 56%,#e7f0f3 100%);border-bottom:1px solid var(--gw3-line,var(--line))}
.gw-author-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:44px;color:#73858d;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.gw-author-breadcrumb a:hover{color:var(--gw3-blue,var(--blue-600))}
.gw-author-hero__grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:78px;align-items:center;padding-bottom:68px}
.gw-author-portrait{height:490px;position:relative;margin:0;overflow:hidden;background:#dce5e8;box-shadow:0 28px 75px rgba(7,31,46,.15)}
.gw-author-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) brightness(1.02)}
.gw-author-portrait figcaption{position:absolute;left:18px;bottom:17px;padding:9px 12px;color:#fff;background:rgba(7,31,46,.82);font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(8px)}
.gw-author-hero h1{max-width:850px;margin:0 0 13px;font-family:var(--gw3-serif,Georgia,serif);font-size:clamp(48px,4.8vw,72px);font-weight:400;line-height:1;letter-spacing:-.045em;overflow-wrap:anywhere}
.gw-author-role{display:block;margin-bottom:24px;color:var(--gw3-blue,var(--blue-600));font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.gw-author-hero .lead{max-width:760px;color:#526873;font-size:17px;line-height:1.8}
.gw-author-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:31px}
.gw-author-company-link{display:inline-flex;align-items:center;gap:9px;color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.gw-author-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.gw-author-socials a{padding:8px 11px;color:#536873;background:rgba(255,255,255,.62);border:1px solid #c5d1d5;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.gw-author-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c5d1d5;border-left:1px solid #c5d1d5;background:rgba(255,255,255,.54)}
.gw-author-stats div{min-height:117px;display:flex;flex-direction:column;justify-content:center;padding:20px;border-right:1px solid #c5d1d5}
.gw-author-stats strong{margin-bottom:8px;font-family:var(--gw3-serif,Georgia,serif);font-size:30px;font-weight:400;line-height:1}
.gw-author-stats span{color:#71838c;font-size:9px;font-weight:800;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}
.gw-author-about__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:100px}
.gw-author-about .lead{color:#48606b;font-size:16px;line-height:1.85}
.gw-author-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--gw3-line,var(--line));border-left:1px solid var(--gw3-line,var(--line))}
.gw-author-quick-facts div{min-height:125px;padding:21px;border-right:1px solid var(--gw3-line,var(--line));border-bottom:1px solid var(--gw3-line,var(--line))}
.gw-author-quick-facts small{display:block;margin-bottom:11px;color:var(--gw3-blue,var(--blue-600));font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.gw-author-quick-facts strong{font-family:var(--gw3-serif,Georgia,serif);font-size:22px;font-weight:400;line-height:1.15}
.gw-author-expertise__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--gw3-line,var(--line));border-left:1px solid var(--gw3-line,var(--line))}
.gw-author-expertise__grid article{min-height:285px;padding:27px;border-right:1px solid var(--gw3-line,var(--line));border-bottom:1px solid var(--gw3-line,var(--line))}
.gw-author-expertise__grid span{display:block;margin-bottom:82px;color:var(--gw3-blue,var(--blue-600));font-size:9px;font-weight:850}
.gw-author-expertise__grid h3{margin:0 0 12px;font-size:28px}
.gw-author-expertise__grid p{margin:0;color:#536873;font-size:11px;line-height:1.72}
.gw-author-articles .section-heading>a{color:var(--gw3-blue,var(--blue-600));font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.gw-author-articles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px}
.gw-author-articles__grid article>a{display:block;color:inherit}
.gw-author-articles__grid figure{height:275px;margin:0 0 18px;overflow:hidden;background:#dce5e8}
.gw-author-articles__grid figure img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}
.gw-author-articles__grid article:hover figure img{transform:scale(1.03)}
.gw-author-articles__grid small{display:block;margin-bottom:8px;color:var(--gw3-blue,var(--blue-600));font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.gw-author-articles__grid h3{margin:0 0 10px;font-size:28px}
.gw-author-articles__grid p{margin:0 0 16px;color:#536873;font-size:12px;line-height:1.68}
.gw-author-articles__grid b{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.gw-author-pagination{margin-top:50px}
.gw-author-pagination .nav-links{display:flex;justify-content:center;gap:7px}
.gw-author-pagination a,.gw-author-pagination span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;border:1px solid #c5d1d5;font-size:10px;font-weight:800}
.gw-author-pagination .current{color:#fff;background:var(--gw3-navy,#071f2e);border-color:var(--gw3-navy,#071f2e)}
.gw-author-empty{padding:75px 25px;text-align:center;border:1px solid var(--gw3-line,var(--line))}

/* Mobile persistent contact bar */
.gw-mobile-contact-bar{display:none}
@media(max-width:767px){
  body{padding-bottom:86px}
  body.no-scroll{padding-bottom:0}
  .floating-cta{display:none!important}
  .gw-mobile-contact-bar{
    position:fixed;left:0;right:0;bottom:0;z-index:95;display:grid;grid-template-columns:1fr 1fr;gap:10px;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);
    border-top:1px solid #d7e0e3;box-shadow:0 -12px 32px rgba(7,31,46,.12);backdrop-filter:blur(14px)
  }
  body.no-scroll .gw-mobile-contact-bar{display:none}
  .gw-mobile-contact-bar a{min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;font-size:15px;font-weight:850}
  .gw-mobile-contact-bar svg{width:25px;height:25px;fill:currentColor}
  .gw-mobile-contact-bar__whatsapp{color:#fff;background:#22c968}
  .gw-mobile-contact-bar__email{color:var(--gw3-navy,#071f2e);background:#fff;border:1px solid #d5dee2}
}
@media(max-width:820px){
  .gw-author-hero__grid,.gw-author-about__grid{grid-template-columns:1fr;gap:48px}
  .gw-author-portrait{max-width:600px;height:540px}
  .gw-author-stats{grid-template-columns:1fr 1fr}
  .gw-author-expertise__grid,.gw-author-articles__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .gw-article-whatsapp-cta{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:15px}
  .gw-article-whatsapp-cta>a{grid-column:1/-1;width:100%}
  .gw-author-hero{padding-top:58px}
  .gw-author-breadcrumb{margin-bottom:32px}
  .gw-author-portrait{height:410px}
  .gw-author-hero h1{font-size:clamp(40px,10.5vw,54px);line-height:1.02}
  .gw-author-hero .lead{font-size:15px}
  .gw-author-actions{align-items:flex-start;flex-direction:column}
  .gw-author-stats,.gw-author-quick-facts,.gw-author-expertise__grid,.gw-author-articles__grid{grid-template-columns:1fr}
  .gw-author-stats div{min-height:90px}
  .gw-author-expertise__grid article{min-height:225px}
  .gw-author-expertise__grid span{margin-bottom:48px}
}
@media print{
  .gw-mobile-contact-bar,.gw-article-whatsapp-cta{display:none!important}
}


/* Centred primary navigation */
.nav-primary-links{
  min-width:0;
  height:100%;
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:25px;
}
.main-nav>.nav-cta{
  grid-column:2;
  justify-self:end;
  align-self:center;
}
@media(max-width:1120px){
  .nav-shell{grid-template-columns:180px minmax(0,1fr) 180px}
  .main-nav{grid-template-columns:minmax(0,1fr) 180px}
  .nav-primary-links{gap:16px}
}
@media(max-width:940px){
  .nav-shell{display:flex;gap:32px}
  .nav-primary-links{
    width:100%;
    height:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
  }
  .main-nav>.nav-cta{
    grid-column:auto;
    justify-self:auto;
  }
}


/* v1.12 — compact in-page capability navigation */
.gw-capabilities-nav{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  padding:26px 0;
  background:#fff!important;
  border-bottom:1px solid var(--gw3-line,var(--line));
  backdrop-filter:none!important;
}
.gw-capabilities-nav__inner{
  max-width:var(--max);
  margin:0 auto;
  border:1px solid var(--gw3-line,var(--line))!important;
  background:#fff;
}
.gw-capabilities-nav button{
  min-height:62px!important;
  padding:12px 18px!important;
}

/* Global Delivery: three readable columns, no vertically stacked text */
.gw-capability-delivery__steps article{
  grid-template-columns:42px minmax(150px,.55fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
}
.gw-capability-delivery__steps article>span{grid-column:1}
.gw-capability-delivery__steps article>h3{grid-column:2}
.gw-capability-delivery__steps article>p{grid-column:3}

/* Improve contrast and minimum text size across dark sections */
.gw-about-story .lead,
.gw-about-story__timeline p,
.gw-about-support .lead,
.gw-about-support__proof p,
.gw-capability-quality__intro .lead,
.gw-capability-quality__timeline p,
.gw-capability-delivery__steps p,
.gw-project-execution-step p,
.gw-project-challenge__grid>div>p:not(.eyebrow),
.gw-project-challenge__response p,
.gw-projects-hub__cta p:not(.eyebrow),
.gw-project-related-card p,
.gw-resource-feature-card p,
.gw-resource-related-card p{
  color:rgba(255,255,255,.80)!important;
  font-size:max(12px,1em)!important;
}
.gw-about-support__proof>div span,
.gw-capability-quality__timeline small,
.gw-project-card small,
.gw-resource-feature-card small{
  color:rgba(255,255,255,.72)!important;
}

/* Optional certification document images */
.gw-about-certifications__list article{
  display:flex;
  flex-direction:column;
}
.gw-about-certification__media{
  height:145px;
  margin:-25px -25px 26px;
  overflow:hidden;
  background:#eef2f3;
  border-bottom:1px solid var(--gw3-line,var(--line));
}
.gw-about-certification__media img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:12px;
  background:#fff;
}
.gw-about-certifications__list article:has(.gw-about-certification__media) span{
  margin-bottom:28px;
}

/* YouTube video cards */
.gw-resource-list-card figure{isolation:isolate}
.gw-youtube-play{
  position:absolute;
  left:50%;
  top:50%;
  z-index:3;
  width:62px;
  height:44px;
  transform:translate(-50%,-50%);
  border-radius:12px;
  background:#ff0033;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.gw-youtube-play::after{
  content:"";
  position:absolute;
  left:25px;
  top:13px;
  border-left:16px solid #fff;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
}
.gw-resource-list-card[target="_blank"] b{color:#c9002b}

/* Global social buttons */
.footer-socials,
.gw-about-socials{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.footer-socials{margin-top:22px}
.gw-about-socials{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.footer-socials a,
.gw-about-socials a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid currentColor;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer-socials a{color:rgba(255,255,255,.78)}
.gw-about-socials a{color:#fff}
.footer-socials a:hover,
.gw-about-socials a:hover{
  color:#fff;
  background:var(--gw3-blue,var(--blue-600));
  border-color:var(--gw3-blue,var(--blue-600));
}

@media(max-width:820px){
  .gw-capabilities-nav{padding:15px 0}
  .gw-capabilities-nav__inner{
    display:flex!important;
    overflow-x:auto;
    scrollbar-width:none;
  }
  .gw-capabilities-nav__inner::-webkit-scrollbar{display:none}
  .gw-capabilities-nav button{flex:0 0 210px}
}
@media(max-width:650px){
  .gw-capability-delivery__steps article{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:12px!important;
    padding:18px 0;
  }
  .gw-capability-delivery__steps article>span{grid-column:1;grid-row:1}
  .gw-capability-delivery__steps article>h3{grid-column:2;grid-row:1}
  .gw-capability-delivery__steps article>p{grid-column:2;grid-row:2}
}

/* v1.13 complete six-category index */
.gw-catalog-index nav a:nth-child(5),.gw-catalog-index nav a:nth-child(6){color:var(--gw3-ink,var(--ink))}
.gw-catalog-index nav a:nth-child(5) span,.gw-catalog-index nav a:nth-child(6) span{color:var(--gw3-blue,var(--blue-600))}


/* v1.14 clickable first-level menu labels */
.nav-control{height:100%;display:flex;align-items:stretch}
.nav-parent-link{
  height:100%;position:relative;display:inline-flex;align-items:center;
  color:#1e2a32;font-size:12px;font-weight:800;white-space:nowrap;
}
.nav-control>.nav-trigger{
  width:25px;min-width:25px;height:100%;justify-content:center;padding:0;
}
.nav-control>.nav-trigger i{font-size:15px}
.nav-group:hover .nav-parent-link,.nav-group:focus-within .nav-parent-link{color:var(--blue-600)}
.nav-parent-link::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--blue-600);transform:scaleX(0);transition:transform .2s ease;
}
.nav-group:hover .nav-parent-link::after,.nav-group:focus-within .nav-parent-link::after{transform:scaleX(1)}

/* About timeline years / stage labels */
.gw-about-story__timeline article{grid-template-columns:150px minmax(0,1fr)}
.gw-about-story__timeline>article>span{
  font-size:13px!important;font-weight:850!important;line-height:1.45;
  letter-spacing:.08em!important;
}

/* Products Hub rows 05–06 now continue directly after the core categories */
.gw-catalog-list__continuation{display:contents}

/* True transparent footer logo + icon-only social links */
.footer-logo{background:transparent!important}
.footer-logo img{max-height:58px}
.footer-socials a,.gw-about-socials a{
  width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;
}
.footer-socials svg,.gw-about-socials svg{width:19px;height:19px;fill:currentColor}

@media(max-width:940px){
  .nav-control{width:100%;min-height:55px;border-bottom:1px solid var(--line)}
  .nav-parent-link{flex:1;min-height:55px;height:auto}
  .nav-control>.nav-trigger{
    width:52px!important;min-width:52px!important;min-height:55px;height:auto!important;
    border:0!important;border-left:1px solid var(--line)!important;
  }
}
@media(max-width:650px){
  .gw-about-story__timeline article{grid-template-columns:110px minmax(0,1fr)}
  .gw-about-story__timeline>article>span{font-size:12px!important}
}


/* v1.15 — certificate image gallery */
.gw-certificates{overflow:hidden}
.gw-certificates__header{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:90px;
  align-items:end;
  margin-bottom:42px;
}
.gw-certificates__header .lead{margin:0;color:#596d76}
.gw-certificates__controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  margin-top:23px;
}
.gw-certificates__controls>span{
  margin-right:auto;
  color:#75858c;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.gw-certificates__controls>span strong{color:var(--gw3-blue,var(--blue-600));font-size:14px}
.gw-certificates__controls button{
  width:42px;height:42px;border:1px solid var(--gw3-line,var(--line));
  background:#fff;color:var(--gw3-ink,var(--ink));cursor:pointer;
}
.gw-certificates__controls button:hover{color:#fff;background:var(--gw3-navy,#071f2e)}
.gw-certificates__viewport{overflow:hidden}
.gw-certificates__track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:7px;
}
.gw-certificates__track::-webkit-scrollbar{display:none}
.gw-certificate-card{
  flex:0 0 clamp(250px,26vw,330px);
  scroll-snap-align:start;
  background:#fff;
  border:1px solid var(--gw3-line,var(--line));
  transition:transform .35s ease,box-shadow .35s ease;
}
.gw-certificate-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(7,31,46,.10)}
.gw-certificate-card__media{
  height:285px;
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#f2f4f4;
  border-bottom:1px solid var(--gw3-line,var(--line));
}
.gw-certificate-card__media img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:18px;background:#f8f8f7;
}
.gw-certificate-card__media img:not([src]),.gw-certificate-card__media img[src=""]{display:none}
.gw-certificate-card__placeholder{
  width:62%;height:78%;position:relative;display:grid;place-items:center;
  color:#71838b;background:#fff;border:1px solid #cbd5d9;box-shadow:0 14px 35px rgba(7,31,46,.08);
}
.gw-certificate-card__placeholder::before{
  content:"";position:absolute;right:-1px;top:-1px;width:42px;height:42px;
  background:linear-gradient(225deg,#f2f4f4 0 49%,#cbd5d9 50% 52%,#fff 53%);
}
.gw-certificate-card__placeholder span{font-family:var(--gw3-serif,Georgia,serif);font-size:32px}
.gw-certificate-card__placeholder i{
  position:absolute;left:18%;right:18%;bottom:19%;height:1px;background:#cbd5d9;
  box-shadow:0 -18px 0 #cbd5d9,0 -36px 0 #cbd5d9;
}
.gw-certificate-card__body{min-height:210px;padding:22px}
.gw-certificate-card__body small{
  display:block;margin-bottom:11px;color:var(--gw3-blue,var(--blue-600));
  font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;
}
.gw-certificate-card__body h3{margin:0 0 10px;font-size:28px}
.gw-certificate-card__body p{min-height:57px;margin:0;color:#64767e;font-size:11.5px;line-height:1.65}
.gw-certificate-card__link{
  display:inline-flex;margin-top:17px;color:var(--gw3-blue,var(--blue-600));
  font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;
}
.gw-certificates__note{
  display:flex;align-items:center;justify-content:space-between;gap:25px;
  margin-top:30px;padding-top:22px;border-top:1px solid var(--gw3-line,var(--line));
  color:#6c7f87;font-size:11px;
}
.gw-certificates__note button{border:0;background:none;cursor:pointer}

/* Furniture Scope composite images */
.gw-project-scope-card img[data-image^="scope_"]{
  object-fit:cover;
  filter:saturate(.94) brightness(.82);
}

/* WHO WE ARE campus cover */
.who-main img[data-image="who_we_are_campus"]{object-position:center center}

@media(max-width:820px){
  .gw-certificates__header{grid-template-columns:1fr;gap:25px}
  .gw-certificates__controls{justify-content:flex-start}
  .gw-certificate-card{flex-basis:min(78vw,330px)}
}
@media(max-width:650px){
  .gw-certificates__note{align-items:flex-start;flex-direction:column}
}


/* v1.19 — homepage post cards use WordPress Featured Images */
.gw-home-article-card{
  position:relative;
  min-height:360px;
  display:block;
  overflow:hidden;
  padding:0!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  background:#071f2e!important;
  isolation:isolate;
}
.gw-home-article-card__image{
  position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;
  filter:saturate(.86) brightness(.82);transition:transform .7s ease
}
.gw-home-article-card__overlay{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(7,31,46,.16),rgba(7,31,46,.94) 83%)
}
.gw-home-article-card__content{
  min-height:360px;display:flex;flex-direction:column;justify-content:space-between;padding:28px
}
.gw-home-article-card .resource-type{color:#7ad9ff!important}
.gw-home-article-card h3{color:#fff!important;font-size:25px}
.gw-home-article-card p{color:rgba(255,255,255,.74)!important}
.gw-home-article-card .text-link{color:#7ad9ff!important}
.gw-home-article-card:hover .gw-home-article-card__image{transform:scale(1.04)}

/* Clickable solution project references */
.gw-solution-project-card{display:block;text-decoration:none;cursor:pointer}
.gw-solution-project-card__link{
  display:inline-flex;margin-top:16px;color:#75cbe9;font-size:9.5px;font-weight:850;
  letter-spacing:.12em;text-transform:uppercase
}
.gw-solution-project-card__link::after{content:'→';margin-left:9px;transition:transform .25s ease}
.gw-solution-project-card:hover .gw-solution-project-card__link::after{transform:translateX(4px)}

/* Draft generic project template */
.gw-project-draft-notice{
  padding:13px 20px;color:#6b4f00;background:#fff3cd;border-bottom:1px solid #f0d98a;
  font-size:12px;font-weight:750;text-align:center
}
.gw-project-generic .gw-project-hero__background{filter:saturate(.7) brightness(.58)}
.gw-project-generic .gw-project-gallery__grid img{width:100%;height:100%;min-height:360px;object-fit:cover}


/* v1.22 — Homepage article cards use each Post Featured Image as a visible background */
.gw-home-article-card{background:#071f2e!important}
.gw-home-article-card__image{z-index:0!important}
.gw-home-article-card__overlay{z-index:1!important}
.gw-home-article-card__content{position:relative;z-index:2}
.resource-grid.gw-home-articles-count-1{grid-template-columns:minmax(0,1fr)}
.resource-grid.gw-home-articles-count-1 .gw-home-article-card{min-height:430px}
.resource-grid.gw-home-articles-count-1 .gw-home-article-card__content{min-height:430px}
.resource-grid.gw-home-articles-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.resource-grid.gw-home-articles-count-3{grid-template-columns:1.15fr .85fr .85fr}

/* v1.22 — Article content first, sticky Table of Contents / sharing sidebar on the right */
.gw-article-layout__grid{grid-template-columns:minmax(0,860px) 280px;gap:68px;justify-content:center}
.gw-article-content{grid-column:1;grid-row:1}
.gw-article-sidebar{grid-column:2;grid-row:1}

/* Inline WhatsApp follows the next paragraph after each configured interval */
.gw-article-whatsapp-cta{box-shadow:0 12px 30px rgba(21,117,66,.08)}

@media(max-width:1100px){
  .gw-article-layout__grid{grid-template-columns:minmax(0,1fr) 240px;gap:42px}
}
@media(max-width:820px){
  .gw-article-content,.gw-article-sidebar{grid-column:auto;grid-row:auto}
  .gw-article-layout__grid{grid-template-columns:1fr}
  .resource-grid.gw-home-articles-count-2,.resource-grid.gw-home-articles-count-3{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .resource-grid.gw-home-articles-count-2,.resource-grid.gw-home-articles-count-3{grid-template-columns:1fr}
}


/* v1.23 — force homepage Post Featured Images to render as card backgrounds */
.gw-home-article-card{
  background-color:#071f2e!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-blend-mode:normal!important;
}
.gw-home-article-card::before{content:none!important}
.gw-home-article-card__content{position:relative;z-index:2}
.gw-home-article-card:hover{background-size:106%!important}


/* v1.24 — reliable homepage article-card rendering */
[data-home-article-grid]:not(:empty){display:grid!important}
[data-home-article-grid] .gw-home-article-card{display:block!important;visibility:visible!important;opacity:1!important}
[data-home-article-grid].gw-home-articles-count-1{grid-template-columns:minmax(0,720px)!important;justify-content:start}
[data-home-article-grid].gw-home-articles-count-1 .gw-home-article-card{width:100%;min-height:390px}


/* v1.26 — unified first-level navigation weight and active-page state */
.nav-primary-links > .nav-link,
.nav-primary-links .nav-parent-link{
  font-weight:850!important;
}

.nav-primary-links > .nav-link.is-active,
.nav-primary-links .nav-parent-link.is-active{
  color:var(--gw3-blue,var(--blue-600))!important;
}

.nav-primary-links > .nav-link.is-active::after{
  right:0!important;
}

.nav-primary-links .nav-parent-link.is-active::after{
  transform:scaleX(1)!important;
}

.nav-primary-links .nav-parent-link.is-active + .nav-trigger,
.nav-group.is-current .nav-trigger{
  color:var(--gw3-blue,var(--blue-600))!important;
}

.nav-group.is-current .nav-trigger i{
  color:var(--gw3-blue,var(--blue-600))!important;
}

@media(max-width:940px){
  .nav-primary-links > .nav-link.is-active,
  .nav-primary-links .nav-parent-link.is-active{
    padding-left:13px;
    background:var(--gw3-mist,var(--blue-050));
    box-shadow:inset 3px 0 0 var(--gw3-blue,var(--blue-600));
  }

  .nav-primary-links > .nav-link.is-active::after,
  .nav-primary-links .nav-parent-link.is-active::after{
    display:none;
  }
}


/* v1.27 — simplified Resources mega menu */
.mega-menu--resources-simple .mega-panel{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
}

.mega-menu--resources-simple .mega-links{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-content:start;
}

.mega-menu--resources-simple .mega-links .mega-item{
  min-height:116px;
}

.mega-menu--resources-simple .mega-visual{
  min-height:420px;
}

@media(max-width:940px){
  .mega-menu--resources-simple .mega-panel{
    grid-template-columns:1fr!important;
  }

  .mega-menu--resources-simple .mega-links{
    grid-template-columns:1fr!important;
  }

  .mega-menu--resources-simple .mega-visual{
    min-height:300px;
  }
}


/* v1.28 — verified legacy Resources content */
.gw-resource-download-card figure{
  height:420px;
  background:#e9eef0;
}
.gw-resource-download-card figure img{
  object-fit:contain!important;
  padding:22px;
  background:#e9eef0;
}

.gw-material-library__intro{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:80px;
  align-items:end;
  margin-bottom:66px;
}
.gw-material-library__intro .lead{
  margin:0;
  color:#5c7079;
  font-size:15px;
  line-height:1.75;
}
.gw-material-library__anchors{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:23px;
}
.gw-material-library__anchors a{
  padding:11px 15px;
  border:1px solid var(--gw3-line,var(--line));
  color:var(--gw3-ink,var(--ink));
  font-size:10px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.gw-material-library__anchors a:hover{
  color:#fff;
  background:var(--gw3-navy,#071f2e);
  border-color:var(--gw3-navy,#071f2e);
}
.gw-material-family{
  scroll-margin-top:110px;
  margin-top:78px;
}
.gw-material-family:first-of-type{margin-top:0}
.gw-material-family>header{
  display:grid;
  grid-template-columns:180px minmax(0,1fr) minmax(260px,.7fr);
  gap:30px;
  align-items:end;
  padding-bottom:28px;
  border-bottom:1px solid var(--gw3-line,var(--line));
}
.gw-material-family>header>div{
  display:flex;
  align-items:center;
  gap:13px;
}
.gw-material-family>header span{
  color:var(--gw3-blue,var(--blue-600));
  font-size:12px;
  font-weight:850;
}
.gw-material-family>header small{
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.gw-material-family>header h2{
  margin:0;
  font-size:38px;
}
.gw-material-family>header p{
  margin:0;
  color:#64777f;
  font-size:12px;
  line-height:1.65;
}
.gw-material-swatch-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-left:1px solid var(--gw3-line,var(--line));
}
.gw-material-swatch{
  min-width:0;
  background:#fff;
  border-right:1px solid var(--gw3-line,var(--line));
  border-bottom:1px solid var(--gw3-line,var(--line));
}
.gw-material-swatch figure{
  aspect-ratio:1/1;
  margin:0;
  overflow:hidden;
  background:#edf1f2;
}
.gw-material-swatch figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .55s ease;
}
.gw-material-swatch:hover figure img{transform:scale(1.045)}
.gw-material-swatch>div{
  min-height:125px;
  padding:20px;
}
.gw-material-swatch small{
  display:block;
  margin-bottom:8px;
  color:var(--gw3-blue,var(--blue-600));
  font-size:9px;
  font-weight:850;
  letter-spacing:.1em;
}
.gw-material-swatch h3{
  margin:0 0 9px;
  font-size:23px;
  line-height:1.15;
}
.gw-material-swatch>div>span{
  color:#72838a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.gw-material-library__notice{
  display:grid;
  grid-template-columns:220px minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  margin-top:54px;
  padding:28px;
  background:#eef4f6;
  border:1px solid var(--gw3-line,var(--line));
}
.gw-material-library__notice strong{
  font-family:var(--gw3-serif,Georgia,serif);
  font-size:24px;
  font-weight:400;
}
.gw-material-library__notice p{
  margin:0;
  color:#5e727b;
  font-size:12px;
  line-height:1.65;
}

@media(max-width:1020px){
  .gw-material-swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gw-material-family>header{grid-template-columns:150px minmax(0,1fr)}
  .gw-material-family>header>p{grid-column:2}
  .gw-material-library__notice{grid-template-columns:1fr auto}
  .gw-material-library__notice p{grid-column:1}
}
@media(max-width:820px){
  .gw-material-library__intro{grid-template-columns:1fr;gap:24px}
  .gw-material-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-material-family>header{grid-template-columns:1fr;gap:13px}
  .gw-material-family>header>p{grid-column:auto}
}
@media(max-width:560px){
  .gw-material-swatch-grid{grid-template-columns:1fr}
  .gw-material-library__notice{grid-template-columns:1fr}
  .gw-resource-download-card figure{height:360px}
}
