
:root{--blue:#4168b1;--blue2:#315a9d;--blue3:#203e73;--navy:#152840;--ink:#1e2732;--muted:#657180;--soft:#f5f7fa;--soft2:#eef3f9;--line:#dde4ed;--white:#fff;--shadow:0 20px 60px rgba(23,46,79,.12);--radius:24px;--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:#151f2c;color:#dfe6ee;font-size:.79rem}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}.topbar-links{display:flex;gap:20px}.topbar a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(221,228,237,.8);transition:box-shadow .2s ease}.site-header.scrolled{box-shadow:0 8px 28px rgba(24,44,72,.08)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{width:245px;min-width:210px;display:flex;align-items:center}.brand-logo{width:100%;height:auto}.brand-fallback{display:none;font-weight:900}.navlinks{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:700}.navitem{position:relative;padding:28px 0}.navitem>a{display:flex;align-items:center;gap:7px}.navitem>a:after{content:"";width:5px;height:5px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px);opacity:.45}.mega{position:absolute;left:50%;top:70px;transform:translate(-50%,12px);width:780px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.18s ease}.mega.narrow{width:560px}.mega.small{width:460px}.navitem:hover .mega,.navitem:focus-within .mega{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mega-grid.two{grid-template-columns:repeat(2,1fr)}.mega-group{padding:10px}.mega-group strong{display:block;color:var(--blue3);font-size:.84rem;margin-bottom:9px}.mega-group a{display:block;padding:6px 0;color:#596575;font-size:.84rem}.mega-group a:hover{color:var(--blue)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:800;transition:.2s ease}.nav-cta{padding:11px 18px;background:var(--blue);color:#fff;box-shadow:0 8px 24px rgba(65,104,177,.22)}.nav-cta:hover,.btn.primary:hover{transform:translateY(-1px);background:var(--blue2)}.mobile-toggle{display:none;border:0;background:transparent;font-size:1.6rem;cursor:pointer}.btn{padding:13px 21px;border:1px solid var(--line)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.secondary{background:#fff}.btn.secondary:hover{transform:translateY(-1px);border-color:#b9c7d8}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900;color:var(--blue)}.eyebrow:before,.kicker:before{content:"";width:28px;height:2px;background:currentColor}.section{padding:96px 0}.section.soft{background:var(--soft)}.section.soft2{background:var(--soft2)}.section.dark{background:linear-gradient(145deg,#162840,#244a79);color:#fff}.section-head{max-width:800px;margin-bottom:44px}.section-head h2{font-size:clamp(2.05rem,4vw,3.5rem);line-height:1.07;letter-spacing:-.04em;margin:.55rem 0 1rem}.section-head p{margin:0;color:var(--muted);font-size:1.08rem}.dark .section-head p{color:#cfdae8}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 12%,rgba(65,104,177,.16),transparent 34%),linear-gradient(135deg,#fbfcfe,#f2f5fa)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center;min-height:710px;padding:74px 0 86px}.hero-copy h1{font-size:clamp(3.5rem,6.6vw,6.8rem);line-height:.93;letter-spacing:-.066em;margin:18px 0 25px}.hero-copy h1 span{color:var(--blue)}.hero-copy p{max-width:720px;color:#5c6878;font-size:1.18rem;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:27px;color:#647081;text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;font-weight:900}.photo-collage{position:relative;height:520px}.photo{position:absolute;overflow:hidden;border-radius:26px;box-shadow:var(--shadow);background:#dfe7f0}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.photo:hover img{transform:scale(1.035)}.photo.main{width:64%;height:74%;right:0;top:5%;}.photo.one{width:44%;height:47%;left:0;top:15%;border:8px solid #fff}.photo.two{width:45%;height:37%;left:12%;bottom:0;border:8px solid #fff}.hero-badge{position:absolute;right:7%;bottom:5%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 20px;box-shadow:var(--shadow);max-width:220px}.hero-badge strong{display:block;color:var(--blue3)}.hero-badge span{color:var(--muted);font-size:.82rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 34px rgba(25,46,73,.05);transition:.2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .num{font-size:.76rem;color:var(--blue);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.card h3{font-size:1.43rem;line-height:1.18;margin:16px 0 10px;letter-spacing:-.025em}.card p{margin:0;color:var(--muted)}.arrow-link{display:inline-flex;margin-top:20px;color:var(--blue);font-weight:900;font-size:.9rem}.model{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.model-step{padding:28px 15px;text-align:center;position:relative}.model-step:not(:last-child){border-right:1px solid var(--line)}.model-step strong{display:block;color:var(--blue3);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.model-step span{display:block;color:var(--muted);font-size:.77rem;margin-top:6px}.model-step:before{content:attr(data-step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;margin:0 auto 12px;background:#edf2fb;color:var(--blue);font-weight:900;font-size:.72rem}.pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.pillar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;min-height:190px;transition:.2s ease}.pillar:hover{transform:translateY(-3px);border-color:#bccae0}.pillar-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#edf2fb;color:var(--blue);font-weight:900;margin-bottom:19px}.pillar strong{display:block;margin-bottom:8px}.pillar span{color:var(--muted);font-size:.86rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.image-panel{position:relative;overflow:hidden;border-radius:28px;min-height:520px;background:#dbe3ec;box-shadow:var(--shadow)}.image-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,29,48,.62),transparent 56%)}.image-caption{position:absolute;left:28px;bottom:27px;right:28px;z-index:2;color:#fff}.image-caption strong{display:block;font-size:1.22rem}.image-caption span{font-size:.86rem;color:#dbe5f2}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 18px;list-style:none;padding:0;margin:25px 0 0}.checks li{padding-left:24px;position:relative;color:#526071}.checks li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.analytics-card{background:#fff;color:var(--ink);border-radius:20px;padding:28px}.analytics-card .tag{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:900}.analytics-card h3{font-size:1.6rem;margin:11px 0 15px}.analytics-card ul{padding-left:18px;color:var(--muted);margin:0}.industries{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.industry{display:flex;flex-direction:column;justify-content:space-between;min-height:235px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;transition:.2s}.industry:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.industry .glyph{font-size:1.7rem;color:var(--blue)}.industry h3{margin:18px 0 8px}.industry p{margin:0;color:var(--muted);font-size:.9rem}.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.why-item{padding:23px;border-left:3px solid var(--blue);background:#fff;border-radius:0 15px 15px 0}.why-item strong{display:block;margin-bottom:6px}.why-item span{color:var(--muted);font-size:.84rem}.product-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.product{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s}.product:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-media{height:190px;background:#e9eef4;overflow:hidden}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product:hover img{transform:scale(1.04)}.product-copy{padding:21px}.product-copy .code{font-size:.7rem;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.product-copy strong{display:block;font-size:1.2rem;margin:7px 0}.product-copy span{color:var(--muted);font-size:.88rem}.proof-band{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;padding:34px 38px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.proof-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proof-point{padding:16px;border-radius:14px;background:var(--soft)}.proof-point strong{display:block;color:var(--blue3);font-size:.92rem}.proof-point span{color:var(--muted);font-size:.78rem}.cta-band{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;border-radius:28px;padding:52px;background:linear-gradient(135deg,#1b3152,#315d9b);color:#fff;box-shadow:var(--shadow)}.cta-band h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.03;letter-spacing:-.04em;margin:0 0 11px}.cta-band p{margin:0;color:#d7e2f0;max-width:760px}.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 15%,rgba(65,104,177,.14),transparent 34%),linear-gradient(135deg,#f9fafc,#eef3f9);padding:84px 0 78px;border-bottom:1px solid var(--line)}.page-hero.with-image .page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:17px}.page-hero h1{font-size:clamp(3rem,5.8vw,5.6rem);line-height:.96;letter-spacing:-.055em;margin:12px 0 20px}.page-hero p{max-width:790px;font-size:1.12rem;color:var(--muted);margin:0}.page-hero-image{height:360px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#dfe7ee}.page-hero-image img{width:100%;height:100%;object-fit:cover}.content-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:48px;align-items:start}.prose h2{font-size:2rem;letter-spacing:-.03em;margin:0 0 14px}.prose h2:not(:first-child){margin-top:42px}.prose h3{margin:30px 0 9px}.prose p,.prose li{color:#586575}.prose ul{padding-left:20px}.sidebar{position:sticky;top:112px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fbfcfe}.sidebar strong{display:block;margin-bottom:11px}.sidebar a{display:block;padding:8px 0;border-bottom:1px solid #e9edf2;color:#5f6b7a;font-size:.89rem}.sidebar a:last-child{border-bottom:0}.sidebar a:hover{color:var(--blue)}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-box{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px}.service-box strong{display:block;margin-bottom:6px}.service-box span{color:var(--muted);font-size:.87rem}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-step{position:relative;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.process-step .step{font-size:.72rem;color:var(--blue);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.process-step strong{display:block;font-size:1.08rem;margin:8px 0}.process-step span{color:var(--muted);font-size:.84rem}.media-callout{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:stretch}.media-callout .media{min-height:420px;border-radius:24px;overflow:hidden;background:#dce5ef}.media-callout .media img{width:100%;height:100%;object-fit:cover}.media-callout .copy{border:1px solid var(--line);border-radius:24px;padding:35px;background:#fff}.media-callout .copy h2{margin-top:0;font-size:2.2rem;letter-spacing:-.035em}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.metric{background:#fff;padding:25px}.metric strong{display:block;color:var(--blue3);font-size:1.18rem}.metric span{display:block;color:var(--muted);font-size:.82rem;margin-top:4px}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.leader-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.leader-photo{height:300px;background:linear-gradient(135deg,#e6edf6,#f7f9fc);display:grid;place-items:center;position:relative}.leader-photo:before{content:"Approved headshot";padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.75rem;color:var(--muted);font-weight:800}.leader-copy{padding:23px}.leader-copy .role{font-size:.74rem;color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.leader-copy h3{margin:7px 0 8px}.leader-copy p{margin:0;color:var(--muted);font-size:.88rem}.cert-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.cert{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff}.cert .cert-kicker{font-size:.72rem;color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.cert h3{font-size:1.55rem;margin:10px 0}.cert p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:30px}.contact-card{background:linear-gradient(145deg,#1c3458,#2b578f);color:#fff;border-radius:24px;padding:35px}.contact-card p{color:#d9e3f0}.contact-line{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.13)}.form{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.79rem;font-weight:850;color:#4e5a69}.field input,.field textarea,.field select{border:1px solid #d9e1eb;border-radius:12px;padding:12px 13px;background:#fbfcfe;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#8fa7d0;box-shadow:0 0 0 3px rgba(65,104,177,.09)}.field textarea{min-height:130px}.form-note{display:none;margin-top:14px;padding:11px 13px;border-radius:12px;background:#eef6ef;border:1px solid #d4e5d5;color:#35603d;font-size:.85rem}.site-footer{background:#151e29;color:#d7dfeb;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr 1.1fr;gap:38px}.footer-brand img{width:240px;filter:brightness(0) invert(1);opacity:.9}.footer-brand p{max-width:340px;color:#aeb9c7}.footer-line{color:#9fb7df;font-weight:800}.footer-grid h4{margin:0 0 13px;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.11em}.footer-grid a,.footer-grid p{display:block;margin:7px 0;color:#acb8c7;font-size:.85rem}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:42px;color:#8795a7;font-size:.75rem}.reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s ease}.reveal.visible{opacity:1;transform:none}.prototype-note{font-size:.8rem;color:var(--muted);background:#f7f9fb;border:1px dashed #c5d0dc;border-radius:14px;padding:14px 16px}.privacy-note{font-size:.78rem;color:var(--muted);margin-top:10px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.photo img,.product img{transition:none!important}}
@media(max-width:1060px){.navlinks{gap:16px;font-size:.83rem}.brand{width:210px}.mega{width:660px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{max-width:800px}.photo-collage{max-width:720px;width:100%;margin:auto}.grid-4,.industries,.product-row{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-hero.with-image .page-hero-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:840px){.topbar{display:none}.mobile-toggle{display:block}.nav{min-height:72px}.brand{width:200px}.navlinks{position:absolute;left:0;right:0;top:72px;display:none;flex-direction:column;align-items:stretch;padding:12px 20px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 35px rgba(0,0,0,.07)}.navlinks.open{display:flex}.navitem{padding:6px 0}.navitem>a:after,.mega{display:none}.nav-cta{text-align:center}.hero-grid{padding:58px 0 70px;min-height:auto}.photo-collage{height:420px}.grid-3,.analytics-grid{grid-template-columns:1fr}.model{grid-template-columns:1fr}.model-step:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.pillars{grid-template-columns:repeat(2,1fr)}.split,.content-grid,.contact-grid,.media-callout,.proof-band{grid-template-columns:1fr}.page-hero.with-image .page-hero-grid{grid-template-columns:1fr}.page-hero-image{height:300px}.sidebar{position:static}.why-grid{grid-template-columns:repeat(2,1fr)}.proof-points{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr;padding:36px}.leadership-grid{grid-template-columns:1fr}.cert-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:72px 0}.hero-copy h1{font-size:3.6rem}.photo-collage{height:350px}.photo.main{width:70%;height:76%}.photo.one{width:48%;height:45%}.photo.two{width:50%;height:36%;left:5%}.hero-badge{display:none}.grid-4,.industries,.product-row,.pillars,.why-grid,.service-list,.process,.form-grid{grid-template-columns:1fr}.page-hero{padding:62px 0}.page-hero h1{font-size:3rem}.checks{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}


/* V3 additional imagery */
.visual-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.visual-tile{position:relative;min-height:240px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);isolation:isolate}.visual-tile img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.visual-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,48,.1),rgba(14,28,48,.68));z-index:0}.visual-caption{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;z-index:1}.visual-caption strong{display:block;font-size:1.15rem;line-height:1.1;margin-bottom:6px}.visual-caption span{display:block;color:rgba(255,255,255,.9);font-size:.95rem;line-height:1.4}.visual-tile:hover img{transform:scale(1.06)}
.image-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}.showcase-main,.showcase-stack .stack-card,.gallery-card,.inline-card{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#dce6f3}.showcase-main img,.showcase-stack img,.gallery-card img,.inline-card img{width:100%;height:100%;object-fit:cover;display:block}.showcase-main{min-height:470px}.showcase-stack{display:grid;grid-template-rows:1fr 1fr;gap:26px}.stack-card{min-height:220px}.showcase-overlay,.gallery-overlay,.inline-overlay{position:absolute;inset:auto 0 0 0;padding:18px 20px;background:linear-gradient(180deg,rgba(10,20,35,0),rgba(10,20,35,.8));color:#fff}.showcase-overlay strong,.gallery-overlay strong,.inline-overlay strong{display:block;font-size:1.12rem;margin-bottom:4px}.showcase-overlay span,.gallery-overlay span,.inline-overlay span{color:rgba(255,255,255,.92);font-size:.93rem}
.image-gallery-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{min-height:280px}.gallery-card.tall{min-height:420px}.gallery-card.wide{min-height:320px}
.content-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:18px}.inline-card{min-height:250px}
.pillar-media{width:100%;aspect-ratio:1.45/1;border-radius:16px;overflow:hidden;margin-bottom:14px;background:#dfe8f3}.pillar-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pillar:hover .pillar-media img{transform:scale(1.05)}
.industry{overflow:hidden;padding:0}.industry-media{height:180px;background:#dfe7f2}.industry-media img{width:100%;height:100%;object-fit:cover}.industry-copy{padding:26px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}.industry .arrow-link{padding:0 24px 24px}
.related-visuals{padding-top:10px}.gallery-note{color:var(--muted);margin-top:12px}
@media (max-width:980px){.visual-strip,.image-gallery-three,.content-gallery,.image-showcase{grid-template-columns:1fr}.showcase-stack{grid-template-columns:1fr;grid-template-rows:auto}.showcase-main,.stack-card,.gallery-card,.gallery-card.tall,.gallery-card.wide,.inline-card{min-height:240px}.industry-media{height:160px}}


/* V4 polish: stronger pillar emphasis + more finished brand feel */
.hero{padding:92px 0 88px;background:radial-gradient(circle at top right, rgba(105,145,214,.20), transparent 30%), linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)}
.hero-copy h1{max-width:10.5ch}
.hero-copy p{max-width:58ch;font-size:1.09rem}
.hero-note{font-weight:800;color:var(--blue3);letter-spacing:.02em}
.pillar-band-wrap{position:relative;margin-top:-34px;z-index:4}
.pillar-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pillar-focus{position:relative;padding:26px 24px 22px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%);border:1px solid rgba(49,90,157,.14);border-radius:26px;box-shadow:0 24px 60px rgba(20,44,74,.10)}
.pillar-focus:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:26px 0 0 26px;background:linear-gradient(180deg,var(--blue),var(--blue3))}
.pillar-focus .label{display:inline-block;font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.pillar-focus h3{margin:0 0 8px;font-size:1.45rem;line-height:1.1;letter-spacing:-.03em;color:var(--navy)}
.pillar-focus p{margin:0 0 16px;color:var(--muted);font-size:.98rem}
.pillar-links{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:10px;border-top:1px solid var(--line)}
.pillar-links a{font-size:.86rem;font-weight:700;color:var(--blue3)}
.pillar-links a:hover{color:var(--blue)}
.pillars-header{text-align:center;max-width:930px;margin:0 auto 26px}
.pillars-header .kicker{justify-content:center}
.pillars-header h2{margin:.75rem 0 .65rem;font-size:clamp(2rem,4vw,3.1rem);line-height:1.04;letter-spacing:-.04em}
.pillars-header p{margin:0;color:var(--muted);font-size:1.05rem}
.section-tight{padding:72px 0}
.highlight-stateline{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:18px}.highlight-stateline span{padding:11px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.9rem;font-weight:800;color:var(--navy);box-shadow:0 10px 30px rgba(21,40,64,.06)}
.footer-bottom span:last-child{font-weight:800;color:#d8e5f6}
.prototype-note{display:none}
.form-note{display:none}
.privacy-note{color:var(--muted);font-size:.84rem}
@media (max-width:980px){.pillar-band{grid-template-columns:1fr}.pillar-band-wrap{margin-top:0;padding-top:10px}.hero{padding-bottom:62px}}


/* V4.1 homepage visual reset */
body.home-reset .pillar-media, body.home-reset .industry-media{display:none}


/* V4.2 industry cards: centered content */
.industries .industry{padding:28px 24px;text-align:center;align-items:center;justify-content:center;}
.industries .industry>div{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.industries .industry .glyph{margin:0 auto;}
.industries .industry h3{margin:14px 0 8px;text-align:center;}
.industries .industry p{text-align:center;max-width:24ch;margin-left:auto;margin-right:auto;}
.industries .industry .arrow-link{width:100%;justify-content:center;padding:0;margin-top:18px;}


/* V4.3 homepage refinement */
.pillars-header h2{white-space:nowrap;font-size:clamp(1.85rem,3.3vw,3rem)}
.pillar-focus{display:flex;flex-direction:column;min-height:100%}
.pillar-focus h3{margin-top:2px}
.pillar-focus>p{flex:0 0 auto}
.pillar-links{margin-top:auto;display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center}
.pillar-links .pillar-cta{flex-basis:100%;text-align:center;margin-top:8px;padding-top:13px;border-top:1px solid var(--line);color:var(--blue);font-weight:900}
.grid-3>.card{display:flex;flex-direction:column;height:100%}
.grid-3>.card .arrow-link{margin-top:auto;padding-top:22px}
.section-head h2{max-width:none}
.model-linear{display:grid!important;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:12px;padding:28px 22px}
.model-linear .model-step{padding:0!important;text-align:center;border:0!important;background:transparent!important;min-width:0}
.model-linear .model-step:before{display:none!important}
.model-linear .model-step strong{font-size:1rem;white-space:nowrap}
.model-linear .model-step span{font-size:.82rem;line-height:1.35;margin-top:6px}
.model-arrow{font-size:1.5rem;color:var(--blue);font-weight:800;opacity:.72}
.service-icon,.industry-icon{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f6f9fd,#e7eef8);border:1px solid rgba(65,104,177,.17);box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(30,60,100,.07)}
.service-icon{width:58px;height:58px;border-radius:17px;margin-bottom:18px;color:var(--blue3)}
.service-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pillar:hover .service-icon{transform:translateY(-2px);background:linear-gradient(145deg,#edf4ff,#dce8fa);color:var(--blue)}
.industry-icon{width:62px;height:62px;border-radius:19px;margin:0 auto 20px;color:var(--blue3)}
.industry-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.industry:hover .industry-icon{background:linear-gradient(145deg,#edf4ff,#dce8fa);color:var(--blue);transform:translateY(-2px)}
.product-copy{padding-top:20px}
.product-copy strong{margin-top:0}
@media (max-width:1100px){.pillars-header h2{white-space:normal}.model-linear{grid-template-columns:1fr;gap:10px}.model-arrow{transform:rotate(90deg);justify-self:center}.model-linear .model-step strong{white-space:normal}}

.model-section .section-head h2{white-space:nowrap}
@media (max-width:760px){.model-section .section-head h2{white-space:normal}}


/* V4.4 homepage pillar heading refinement */
.pillars-header{max-width:none;width:100%;text-align:center}
.pillars-header h2{width:100%;text-align:center;margin-left:auto;margin-right:auto;white-space:nowrap}
@media (max-width:1050px){.pillars-header h2{white-space:normal}}


/* V4.5 section-label redesign */
.eyebrow,.kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  padding:8px 11px 8px 10px;
  border:1px solid rgba(65,104,177,.18);
  border-radius:9px;
  background:rgba(65,104,177,.075);
  color:var(--blue3);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.105em;
  line-height:1;
  text-transform:uppercase;
  box-shadow:0 5px 18px rgba(37,73,122,.045);
}
.eyebrow:before,.kicker:before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:2px;
  background:var(--blue);
  box-shadow:0 0 0 3px rgba(65,104,177,.10);
}
.hero .eyebrow{
  padding:9px 12px;
  background:#fff;
  border-color:#d7e0ec;
  box-shadow:0 10px 28px rgba(26,55,92,.07);
}
.page-hero .kicker{
  background:#fff;
  border-color:#d7e0ec;
}
.section.dark .kicker,
.dark .kicker{
  color:#edf4ff !important;
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.18);
  box-shadow:none;
}
.section.dark .kicker:before,
.dark .kicker:before{
  background:#b7cef4;
  box-shadow:0 0 0 3px rgba(183,206,244,.13);
}
.pillars-header .kicker{
  margin-left:auto;
  margin-right:auto;
}
.section-head .kicker + h2,
.pillars-header .kicker + h2{
  margin-top:1rem;
}
@media(max-width:640px){
  .eyebrow,.kicker{font-size:.68rem;letter-spacing:.08em;padding:7px 9px}
}

/* V4.6: left-align the Core Business Pillars section label only */
.pillar-band-wrap .pillars-header .kicker{justify-content:flex-start;text-align:left}


/* V4.7 product card content balance */
.product{display:flex;flex-direction:column;height:100%}
.product-media{flex:0 0 190px}
.product-copy{display:flex;flex-direction:column;flex:1;min-height:218px;padding:24px 22px 22px}
.product-copy strong{font-size:1.27rem;margin:0 0 10px;color:var(--navy)}
.product-copy span:not(.product-explore){display:block;color:var(--muted);font-size:.91rem;line-height:1.55}
.product-explore{display:block;margin-top:auto;padding-top:18px;color:var(--blue)!important;font-size:.84rem!important;font-weight:850;letter-spacing:.01em}
.product:hover .product-explore{color:var(--blue2)!important}


/* V4.8 industry card alignment */
.industries .industry{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:300px;text-align:center;}
.industries .industry>div{width:100%;display:flex;flex-direction:column;align-items:center;flex:1;}
.industries .industry .glyph{flex:0 0 auto;margin-left:auto;margin-right:auto;}
.industries .industry h3{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;margin:14px 0 8px;}
.industries .industry p{min-height:72px;display:flex;align-items:flex-start;justify-content:center;text-align:center;margin:0 auto;max-width:24ch;}
.industries .industry .arrow-link{margin-top:auto;width:100%;justify-content:center;padding:0;}
@media (max-width:980px){.industries .industry{min-height:auto}.industries .industry h3,.industries .industry p{min-height:auto}}


/* V5 final polish: restrained enterprise styling */
:root{--shadow:0 10px 28px rgba(23,46,79,.08);--radius:10px}
.nav-cta,.btn{border-radius:6px;box-shadow:none}
.nav-cta{padding:11px 17px}
.mega,.mega.narrow,.mega.small{border-radius:8px;box-shadow:0 14px 36px rgba(23,46,79,.10)}

/* Editorial section labels instead of badge/pill treatments */
.eyebrow,.kicker,
.hero .eyebrow,.page-hero .kicker,.section.dark .kicker,.dark .kicker{
  display:inline-block;
  width:auto;
  padding:0 0 0 11px;
  border:0;
  border-left:3px solid var(--blue);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--blue3)!important;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.095em;
  line-height:1.25;
  text-transform:uppercase;
}
.eyebrow:before,.kicker:before,.hero .eyebrow:before,.page-hero .kicker:before,.section.dark .kicker:before,.dark .kicker:before{display:none}
.section.dark .kicker,.dark .kicker{color:#dbe7f7!important;border-left-color:#9ebbe8}
.pillars-header .kicker{margin-left:0;margin-right:0}
.pillar-band-wrap .pillars-header .kicker{justify-content:initial}

/* Flatter surfaces and fewer floating-card effects */
.hero{background:linear-gradient(180deg,#fafbfd 0%,#f3f6fa 100%)}
.photo,.page-hero-image,.image-panel{border-radius:10px;box-shadow:0 12px 32px rgba(23,46,79,.10)}
.photo.one,.photo.two{border-width:5px}
.hero-badge{border-radius:7px;box-shadow:0 8px 22px rgba(23,46,79,.08)}
.card,.pillar,.analytics-card,.industry,.product,.proof-band,.sidebar,.service-box,.process-step,.leader-card,.cert,.form,.contact-card{border-radius:9px;box-shadow:none}
.card:hover,.pillar:hover,.industry:hover,.product:hover{transform:none;box-shadow:none;border-color:#bfcbd9}
.product:hover img,.photo:hover img{transform:none}

/* Core pillars: more corporate, less generated-card styling */
.pillar-focus{border-radius:9px;background:#fff;box-shadow:none;border:1px solid #d6deea;padding:27px 25px 23px}
.pillar-focus:before{width:4px;border-radius:9px 0 0 9px;background:var(--blue)}
.pillar-links{border-top:1px solid #e2e7ee}
.pillar-links .pillar-cta{border-top:0;text-align:left;padding-top:4px;margin-top:2px}
.highlight-stateline{gap:0;margin-top:20px}
.highlight-stateline span{padding:0 18px;border:0;border-right:1px solid #cfd8e4;border-radius:0;background:transparent;box-shadow:none;font-size:.88rem;color:#4d5968}
.highlight-stateline span:first-child{padding-left:0}.highlight-stateline span:last-child{border-right:0;padding-right:0}

/* Operating model */
.model{border-radius:8px;box-shadow:none}
.service-icon,.industry-icon{border-radius:9px;background:#f4f7fb;box-shadow:none}
.pillar:hover .service-icon,.industry:hover .industry-icon{transform:none;background:#edf3fb}

/* Dark analytics section: solid brand colour rather than AI-style gradient */
.section.dark{background:#1b3558}
.analytics-card{border:1px solid rgba(255,255,255,.12)}

/* CTA and page headers */
.cta-band{border-radius:9px;background:#203f6b;box-shadow:none}
.page-hero{background:#f4f6f9}
.page-hero-image{border-radius:9px}
.sidebar{background:#fff}
.contact-card{background:#203f6b}
.field input,.field textarea,.field select{border-radius:6px;background:#fff}
.cert-kicker,.leader-copy .role{letter-spacing:.08em}

/* Leadership image placeholders become neutral branded panels, not visible placeholder labels */
.leader-photo{background:linear-gradient(135deg,#eef2f7,#dde6f1);height:220px}
.leader-photo:before{display:none}
.leader-photo-one{background:linear-gradient(135deg,#e9eef5,#d6e1ed)}
.leader-photo-two{background:linear-gradient(135deg,#edf2f7,#dbe5ef)}
.leader-photo-three{background:linear-gradient(135deg,#e8eef5,#d8e3ef)}

/* Product cards and proof areas */
.product-copy{min-height:225px}
.proof-point{border-radius:6px}
.why-item{border-radius:0;background:#fff}

@media(max-width:760px){
  .highlight-stateline{gap:8px;justify-content:center}
  .highlight-stateline span{border-right:0;padding:0 8px}
}


/* V5.1 final navigation, industries and CTA fixes */

/* Industries: rigid internal rows keep every card aligned */
.industries{
  align-items:stretch;
}
.industries .industry{
  display:grid;
  grid-template-rows:1fr auto;
  min-height:320px;
  height:100%;
  padding:28px 24px 24px;
  text-align:center;
}
.industries .industry>div{
  width:100%;
  display:grid;
  grid-template-rows:62px 64px 88px;
  justify-items:center;
  align-items:start;
}
.industries .industry .glyph{
  margin:0 auto;
  align-self:start;
}
.industries .industry h3{
  min-height:0;
  margin:14px 0 0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.2;
}
.industries .industry p{
  min-height:0;
  margin:8px auto 0;
  display:block;
  max-width:25ch;
  text-align:center;
  line-height:1.5;
}
.industries .industry .arrow-link{
  margin-top:18px;
  width:100%;
  justify-content:center;
  padding:0;
}

/* CTA: white button now has visible dark text */
.cta-band .btn.secondary{
  color:var(--blue3);
  background:#fff;
  border-color:#fff;
}
.cta-band .btn.secondary:hover{
  color:var(--blue2);
  border-color:#fff;
  background:#f7f9fc;
}

/* Desktop dropdowns: one clean vertical hierarchy, sub-items indented */
@media(min-width:841px){
  .mega,.mega.narrow,.mega.small{
    left:0;
    top:70px;
    transform:translateY(10px);
    width:390px;
    min-width:390px;
    padding:12px 0;
    border-radius:6px;
  }
  .navitem:hover .mega,.navitem:focus-within .mega{
    transform:translateY(0);
  }
  .mega-grid,.mega-grid.two{
    display:block;
  }
  .mega-group{
    padding:0;
    border-bottom:1px solid #e7ebf0;
  }
  .mega-group:last-child{
    border-bottom:0;
  }
  .mega-group strong{
    display:block;
    margin:0;
    padding:12px 18px 8px;
    color:var(--navy);
    font-size:.86rem;
    font-weight:800;
    letter-spacing:0;
    background:#fff;
  }
  .mega-group a{
    position:relative;
    display:block;
    padding:7px 18px 7px 34px;
    color:#5d6876;
    font-size:.84rem;
    line-height:1.35;
  }
  .mega-group a:before{
    content:"";
    position:absolute;
    left:20px;
    top:50%;
    width:6px;
    height:1px;
    background:#a8b5c6;
  }
  .mega-group a:hover{
    color:var(--blue3);
    background:#f6f8fb;
  }
  .mega-group a:last-child{
    padding-bottom:11px;
  }
}

@media(max-width:980px) and (min-width:841px){
  .mega,.mega.narrow,.mega.small{width:350px;min-width:350px}
}
@media(max-width:840px){
  .industries .industry{min-height:auto}
  .industries .industry>div{display:flex;flex-direction:column;align-items:center}
  .industries .industry h3,.industries .industry p{min-height:auto}
}

/* V5.2: warmer editorial section-title treatment */
.eyebrow,.kicker,
.hero .eyebrow,.page-hero .kicker,.section.dark .kicker,.dark .kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  width:auto;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:#536b88 !important;
  font-size:.88rem;
  font-weight:650;
  letter-spacing:.015em;
  line-height:1.2;
  text-transform:none;
}
.eyebrow:before,.kicker:before,
.hero .eyebrow:before,.page-hero .kicker:before,
.section.dark .kicker:before,.dark .kicker:before{display:none}
.eyebrow:after,.kicker:after,
.hero .eyebrow:after,.page-hero .kicker:after{
  content:"";
  width:46px;
  height:1px;
  background:#9fb0c4;
  opacity:.8;
}
.hero .eyebrow{font-size:.94rem;color:#435c78 !important}
.page-hero .kicker{font-size:.86rem;color:#566d87 !important}
.section.dark .kicker,.dark .kicker{color:#d7e2f1 !important}
.section.dark .kicker:after,.dark .kicker:after{background:rgba(215,226,241,.65)}
.section-head .kicker + h2,.pillars-header .kicker + h2{margin-top:.8rem}
.pillar-band-wrap .pillars-header{display:block;text-align:center}
.pillar-band-wrap .pillars-header .kicker{display:flex;width:max-content;margin:0 0 .8rem 0;justify-content:flex-start;text-align:left}
.pillar-band-wrap .pillars-header h2{text-align:center}
@media(max-width:640px){
  .eyebrow,.kicker,.hero .eyebrow,.page-hero .kicker{font-size:.8rem}
  .eyebrow:after,.kicker:after,.hero .eyebrow:after,.page-hero .kicker:after{width:30px}
}


/* V5.3 Why INNOVARXI proof cards */
.proof-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.proof-point{position:relative;min-height:178px;padding:22px 20px 20px;border-radius:16px;border:1px solid transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden;background:#fff;box-shadow:none}
.proof-point:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--proof-accent)}
.proof-point .proof-icon{width:42px;height:42px;display:grid;place-items:center;margin:2px 0 16px;color:var(--proof-accent);background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.9);border-radius:10px}
.proof-point .proof-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.proof-point strong{display:block;color:var(--navy);font-size:1.02rem;line-height:1.2;margin-bottom:8px}
.proof-point span{display:block;color:#4f5c69;font-size:.83rem;line-height:1.5}
.proof-blue{--proof-accent:#4168b1;background:#edf3fc;border-color:#d9e5f6}
.proof-teal{--proof-accent:#2f827b;background:#ebf6f4;border-color:#d5ebe7}
.proof-gold{--proof-accent:#b07a25;background:#fff5e6;border-color:#f1dfbd}
@media (max-width:760px){.proof-points{grid-template-columns:1fr}.proof-point{min-height:auto}}


/* V5.4 core pillar refinements */
.pillar-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-top:14px;margin-top:auto;border-top:1px solid rgba(49,90,157,.14)}
.pillar-links a{display:block;width:100%;padding:7px 0;font-size:.88rem;font-weight:750;color:var(--blue3);line-height:1.3}
.pillar-links a:hover{color:var(--blue);padding-left:4px}
.pillar-focus{display:flex;flex-direction:column;min-height:100%;overflow:hidden}
.pillar-focus:nth-child(1){background:linear-gradient(180deg,#f4f8ff 0%,#ffffff 100%);border-top:4px solid #4168b1}
.pillar-focus:nth-child(2){background:linear-gradient(180deg,#f2fbfa 0%,#ffffff 100%);border-top:4px solid #4f9b93}
.pillar-focus:nth-child(3){background:linear-gradient(180deg,#fff8ef 0%,#ffffff 100%);border-top:4px solid #d49a45}
.pillar-focus:nth-child(1) h3{color:#315a9d}
.pillar-focus:nth-child(2) h3{color:#3d7f79}
.pillar-focus:nth-child(3) h3{color:#a46f26}
.pillar-focus:nth-child(1) .pillar-links{border-top-color:rgba(65,104,177,.18)}
.pillar-focus:nth-child(2) .pillar-links{border-top-color:rgba(79,155,147,.18)}
.pillar-focus:nth-child(3) .pillar-links{border-top-color:rgba(212,154,69,.20)}


/* V5.5 — align Core Business Pillar link rows */
.pillar-band .pillar-links{
  display:grid;
  grid-template-rows:repeat(3,minmax(44px,auto)) minmax(48px,auto);
  gap:0;
  width:100%;
  align-items:stretch;
}
.pillar-band .pillar-links>a{
  display:flex;
  align-items:center;
  width:100%;
  min-height:44px;
  padding:9px 0;
  border-bottom:1px solid rgba(31,53,78,.08);
}
.pillar-band .pillar-links>a:nth-child(3){border-bottom:0}
.pillar-band .pillar-links>.pillar-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin-top:4px;
  padding:12px 0 3px;
  border-top:1px solid rgba(31,53,78,.12);
  border-bottom:0;
  text-align:center;
}
.pillar-band .pillar-links a:hover{padding-left:0}

/* Quiet, editorial contact section. */
.cta-band{background:#edf2f7;color:#243d57;border:1px solid #dbe4ed;border-left:3px solid #91a9bf;border-radius:4px;padding:34px 38px;box-shadow:none;gap:28px}
.cta-band h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:#243d57;margin:0 0 10px}
.cta-band p{color:#596b7d;font-size:1rem;line-height:1.7;max-width:65ch}
.cta-band .btn.secondary{background:rgba(255,255,255,.65);color:#344e68;border:1px solid #b9c9d8;border-radius:5px;font-weight:500;padding:11px 18px;box-shadow:none;white-space:normal;text-align:center}
.cta-band .btn.secondary:hover{background:#fff;border-color:#7894b0;transform:none;box-shadow:none}
.cta-band .btn.secondary:focus-visible{outline:2px solid #4168b1;outline-offset:4px}
@media(max-width:840px){.cta-band{padding:28px;grid-template-columns:1fr;gap:22px}.cta-band .btn{justify-self:start}}
@media(max-width:560px){.cta-band{padding:24px 22px}}
/* Balanced emphasis for the contact section. */
.cta-band{background:#dce7f3;border-color:#bdcee1;border-left:4px solid #5d7fa6}
.cta-band h2{color:#203e60;font-weight:600;font-size:clamp(1.65rem,2.5vw,2.2rem)}
.cta-band p{color:#435b74}
.cta-band .btn.secondary{background:#496e96;color:#fff;border-color:#496e96;font-weight:600}
.cta-band .btn.secondary:hover{background:#3b5d83;color:#fff;border-color:#3b5d83}
/* Subtle separation between footer navigation and contact columns. */
.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){border-left:1px solid rgba(215,223,235,.18);padding-left:24px}
@media(max-width:1060px){.footer-grid>div:nth-child(3){border-left:0;padding-left:0}.footer-grid>div:nth-child(2){border-left:1px solid rgba(215,223,235,.18);padding-left:24px}}
@media(max-width:560px){.footer-grid>div:nth-child(n+2){border-left:0;padding-left:0;border-top:1px solid rgba(215,223,235,.18);padding-top:24px}}
/* Clean dropdown links without dash markers. */
.mega-group a:before{content:none;display:none}

/* Shop launch page and navigation. */
.shop-nav-link{display:block;padding:10px 0}
.shop-nav-link:hover,.shop-nav-link[aria-current="page"]{color:var(--blue)}
.shop-coming{padding:110px 0 120px;background:#f3f6fa;border-bottom:1px solid #dce4ed}
.shop-coming .container{max-width:900px}
.shop-coming h1{font-size:clamp(3rem,6vw,5rem);font-weight:600;line-height:1.08;letter-spacing:-.04em;color:#203e60;margin:22px 0}
.shop-coming p{max-width:580px;color:#52677c;font-size:1.15rem;line-height:1.75}
.shop-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.site-header .navlinks{gap:18px}
@media(min-width:841px) and (max-width:1200px){.site-header .nav{gap:16px}.site-header .navlinks{gap:12px;font-size:.8rem}.site-header .nav-cta{padding:10px 12px}}
@media(max-width:560px){.shop-coming{padding:64px 0 72px}.shop-coming p{font-size:1rem}}
.footer-brand .footer-certification{display:block;width:75px;margin-top:16px}.footer-brand .footer-certification img{width:100%;height:auto;filter:none;opacity:1}.footer-certification:focus-visible{outline:2px solid #fff;outline-offset:5px}

/* Contact form */
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-note.error{background:#fbeeee;border-color:#ecd0d0;color:#8a2f2f}
.form button[disabled]{opacity:.7;cursor:wait}
