:root{--navy:#102653;--navy-deep:#091a37;--blue:#1f4e98;--blue-mid:#3186b4;--cyan:#28bfd2;--cyan-soft:#a4edf2;--ink:#14233a;--muted:#647389;--paper:#f4f7f9;--white:#fff;--line:#dbe3e9;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wrap:1320px;--gutter:clamp(22px,5.4vw,84px);--ease:cubic-bezier(.22,.7,.18,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--white);color:var(--ink);font:400 15px/1.72 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}figure{margin:0}.wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:var(--cyan);transform:scaleX(0);transform-origin:left;pointer-events:none}.topline{background:var(--navy-deep);color:#d3dfeb;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.topline-inner{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.topline i{font-style:normal;color:var(--cyan);padding:0 7px}.header{position:sticky;top:0;z-index:50;background:rgba(16,38,83,.97);color:var(--white);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.logo-crop{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;overflow:hidden;border-radius:50%;background:#fff;border:1px solid rgba(255,255,255,.55)}.logo-crop img{width:100%;height:100%;object-fit:cover;transform:scale(1.33)}.brand-name{display:flex;flex-direction:column;line-height:1.15;letter-spacing:.06em}.brand-name b{font-size:13px;color:#fff}.brand-name small{margin-top:5px;font-size:8px;letter-spacing:.22em;color:#c2d4e6}.nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,25px)}.nav a{position:relative;padding:12px 0;color:#d6e2ed;font-size:10px;letter-spacing:.045em;white-space:nowrap;transition:color .25s}.nav a:after{content:"";position:absolute;bottom:5px;left:0;right:100%;height:1px;background:var(--cyan);transition:right .35s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:#fff}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.header-cta{display:flex;align-items:center;gap:15px;padding:11px 15px;border:1px solid rgba(255,255,255,.32);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,border .25s}.header-cta:hover{background:rgba(40,191,210,.14);border-color:var(--cyan)}.header-cta span,.button span,.arrow-link span{color:var(--cyan)}.menu-toggle{display:none}.eyebrow{margin:0 0 20px;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow span{color:var(--cyan);padding-inline:5px}.eyebrow-dark{color:var(--blue)}.eyebrow-light{color:#d9e8f4}.eyebrow-mark{display:inline-block;width:7px;height:7px;margin-right:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(40,191,210,.15)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.03}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--blue-mid)}.hero{display:grid;grid-template-columns:minmax(460px,.93fr) minmax(0,1.07fr);min-height:min(780px,calc(100vh - 115px));background:var(--navy)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:76px 7.2vw 52px max(var(--gutter),calc((100vw - var(--wrap))/2));color:#fff;background:linear-gradient(128deg,#0b1f48 0%,#173b7c 62%,#1e5f9c 100%);position:relative;overflow:hidden}.hero-copy:after{content:"";position:absolute;width:470px;height:470px;right:-300px;bottom:-300px;border:1px solid rgba(40,191,210,.2);border-radius:50%;box-shadow:0 0 0 32px rgba(40,191,210,.03),0 0 0 75px rgba(40,191,210,.025);pointer-events:none}.hero h1{max-width:680px;margin:0 0 23px;color:#fff;font-size:clamp(52px,6.2vw,88px)}.hero h1 em{display:block;color:var(--cyan-soft)}.hero-lede{max-width:530px;margin-bottom:29px;color:#d2dfec;font-size:15px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 17px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px)}.button-cyan{color:var(--navy-deep);background:var(--cyan)}.button-cyan:hover{background:#68d7e2}.link-light{color:#e2edf7;font-size:11px}.link-light span{padding-left:10px;color:var(--cyan)}.hero-proof{display:flex;gap:27px;margin-top:54px;padding-top:17px;border-top:1px solid rgba(255,255,255,.2);max-width:570px}.hero-proof span{display:flex;flex-direction:column;gap:4px}.hero-proof b{font-family:var(--serif);font-size:22px;font-weight:400;color:#fff}.hero-proof small{font-size:7px;letter-spacing:.12em;color:#b7c8d9}.hero-media{position:relative;min-height:640px;overflow:hidden;background:#193151}.hero-media>img{position:absolute;inset:-3% 0;width:100%;height:106%;object-position:center;transform:translate3d(0,var(--parallax,0),0) scale(1.04);will-change:transform}.hero-image-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,55,.26),rgba(9,26,55,.05) 35%,rgba(7,22,44,.46)),linear-gradient(0deg,rgba(5,18,38,.65),transparent 38%)}.hero-seal{position:absolute;left:50%;top:46%;width:170px;height:170px;transform:translate(-50%,-50%);display:grid;place-items:center}.logo-large{width:112px;height:112px;box-shadow:0 18px 44px rgba(4,17,36,.24)}.seal-orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.62);border-radius:50%;animation:orbit 24s linear infinite}.seal-orbit:before,.seal-orbit:after{content:"";position:absolute;width:7px;height:7px;top:16px;left:30px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.seal-orbit:after{top:auto;left:auto;right:24px;bottom:38px;width:4px;height:4px;background:white}.hero-caption{position:absolute;left:var(--gutter);right:var(--gutter);bottom:26px;display:flex;justify-content:space-between;gap:15px;color:#fff;font-size:8px;letter-spacing:.14em}.hero-vertical{position:absolute;top:50%;right:18px;writing-mode:vertical-rl;transform:translateY(-50%);color:rgba(255,255,255,.8);font-size:8px;letter-spacing:.2em}.section-pad{padding:clamp(80px,9vw,145px) 0}.intro-layout{display:grid;grid-template-columns:.65fr 1.25fr .62fr;gap:44px;align-items:start}.intro-main h2,.section-head h2,.network-copy h2,.story-layout h2,.capabilities-intro h2,.quality-copy h2,.partners-intro h2,.portfolio-intro h2,.contact-main h2{margin-bottom:25px;font-size:clamp(42px,5vw,66px)}.lead{font-size:17px;line-height:1.75;color:#263a53}.intro-main>p:not(.lead){color:var(--muted)}.arrow-link{display:inline-flex;gap:22px;align-items:center;margin-top:16px;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.arrow-link:hover{color:var(--blue-mid)}.intro-side{margin-top:82px;padding-left:22px;border-left:1px solid var(--cyan)}.intro-side p{max-width:230px;color:var(--muted);font-size:12px}.side-line{display:block;width:35px;height:2px;margin:0 0 18px;background:var(--cyan)}.capability-feature{background:var(--paper)}.section-head{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:50px;margin-bottom:50px}.section-head h2{margin:0}.section-head>p{max-width:440px;margin:0 0 6px;color:var(--muted)}.capability-list{border-top:1px solid #ccd7e0}.capability-line{display:grid;grid-template-columns:55px minmax(230px,1.2fr) 1fr 30px;align-items:center;gap:20px;padding:23px 3px;border-bottom:1px solid #ccd7e0;transition:padding .3s,color .3s}.capability-line:hover{padding-inline:13px;color:var(--blue)}.cap-number,.service-no{font-family:var(--serif);font-size:19px;color:var(--blue-mid)}.cap-title{font-family:var(--serif);font-size:25px;letter-spacing:-.02em}.cap-note{color:var(--muted);font-size:11px}.cap-arrow{justify-self:end;color:var(--blue-mid);font-size:17px}.network-section{background:#edf3f7}.network-layout{display:grid;grid-template-columns:.78fr 1fr;align-items:center;gap:clamp(40px,7vw,105px)}.network-copy h2{margin-bottom:22px}.network-copy .lead{max-width:540px;font-size:15px}.location-list{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.location-list span{padding:7px 11px;border:1px solid #c9d8e3;background:rgba(255,255,255,.55);color:#34506c;font-size:10px;letter-spacing:.03em}.network-map{position:relative;min-height:430px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid #d8e1e8;box-shadow:0 24px 54px rgba(15,44,80,.08)}.network-map img{width:100%;height:100%;max-height:590px;object-fit:contain;transform:translate3d(0,var(--parallax,0),0);will-change:transform}.map-label-fix{position:absolute;z-index:1;top:7.8%;left:51%;width:35%;height:5.1%;display:grid;place-items:center;border-radius:999px;background:linear-gradient(100deg,var(--blue),var(--blue-mid));color:white;font-size:clamp(8px,1vw,14px);font-weight:700;pointer-events:none}.network-map figcaption,.wide-photo figcaption{position:absolute;left:20px;right:20px;bottom:16px;display:flex;justify-content:space-between;gap:12px;color:var(--navy);font-size:8px;font-weight:700;letter-spacing:.12em}.statement-band{position:relative;overflow:hidden;background:linear-gradient(118deg,#0b1f48,#154286 62%,#287aa7);color:#fff}.statement-grid{width:min(100% - 2*var(--gutter),var(--wrap));min-height:440px;margin-inline:auto;display:grid;grid-template-columns:.6fr 1.4fr;align-items:center;gap:60px}.statement-seal{display:grid;place-items:center;min-height:300px;position:relative}.statement-seal:before,.statement-seal:after{content:"";position:absolute;width:245px;height:245px;border:1px solid rgba(40,191,210,.35);border-radius:50%;animation:orbit 34s linear infinite}.statement-seal:after{width:295px;height:295px;border-color:rgba(255,255,255,.12);animation-direction:reverse}.statement-seal .logo-large{z-index:1;width:145px;height:145px}.statement-copy{padding:75px 0}.statement-copy h2,.cta-layout h2{font-size:clamp(43px,5.5vw,70px);color:#fff}.statement-copy h2 em,.cta-layout h2 em{color:var(--cyan-soft)}.statement-copy>p:not(.eyebrow){max-width:640px;margin:0 0 22px;color:#d2e0ee}.button-outline-light{border:1px solid rgba(255,255,255,.55);color:#fff}.button-outline-light:hover{background:rgba(255,255,255,.1)}.partner-teaser-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.partner-teaser h2{font-size:clamp(42px,5vw,63px)}.partner-teaser p:not(.eyebrow){max-width:390px;color:var(--muted)}.partner-names{display:grid;grid-template-columns:1fr 1fr;align-content:start;border-top:1px solid var(--line)}.partner-names>span{padding:17px 8px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:20px}.partner-names .arrow-link{grid-column:1/-1}.closing-cta{background:var(--navy-deep);color:#fff}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:70px 0}.cta-layout h2{margin:0}.page-hero{padding:clamp(75px,10vw,145px) 0 54px;background:linear-gradient(180deg,#f4f7f9,#fff)}.page-hero-layout{display:grid;grid-template-columns:1.15fr .72fr;gap:65px;align-items:end}.page-hero h1{margin:0;color:var(--navy);font-size:clamp(48px,6.3vw,86px)}.page-hero h1 em{color:var(--blue-mid)}.page-deck{max-width:475px;margin:0 0 10px;color:var(--muted);font-size:16px;line-height:1.8}.photo-led{padding:0 var(--gutter) 40px}.wide-photo{position:relative;height:clamp(360px,52vw,680px);overflow:hidden;background:#cad5de}.wide-photo img{transform:translate3d(0,var(--parallax,0),0) scale(1.06);will-change:transform}.wide-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,rgba(10,27,54,.58),transparent)}.wide-photo figcaption{z-index:1;color:#fff}.story-layout{display:grid;grid-template-columns:.62fr 1.4fr;gap:75px}.story-layout h2{margin-bottom:24px}.story-layout p:not(.lead){color:var(--muted)}.mission-section,.team-band{background:var(--navy);color:#fff}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2)}.mission-grid article{padding:45px clamp(25px,5vw,70px);background:var(--navy)}.mission-grid h2{max-width:530px;font-size:clamp(34px,4vw,53px)}.mission-grid h2 em{color:var(--cyan-soft)}.mission-grid p:not(.eyebrow){max-width:480px;color:#c9d7e5}.value-words{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.value-words span{padding:13px 17px;border:1px solid #c9d9e4;color:var(--navy);font-family:var(--serif);font-size:21px}.capabilities-hero{padding:0 0 45px}.capabilities-hero-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:75px;align-items:center}.capabilities-photo,.quality-photo{position:relative;height:430px;overflow:hidden;background:#d5e2ea}.capabilities-photo img,.quality-photo img{transform:translate3d(0,var(--parallax,0),0) scale(1.05);will-change:transform}.capabilities-photo figcaption,.quality-photo figcaption{position:absolute;bottom:15px;left:19px;color:#fff;font-size:8px;letter-spacing:.14em}.capabilities-photo:after,.quality-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(9,26,55,.54),transparent)}.capabilities-photo figcaption,.quality-photo figcaption{z-index:1}.capabilities-intro h2{font-size:clamp(42px,5vw,61px)}.capabilities-intro p:not(.eyebrow){color:var(--muted)}.service-detail-list{border-top:1px solid var(--line)}.service-detail{display:grid;grid-template-columns:45px .88fr 1fr;gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.service-detail h2{margin:0;font-family:var(--serif);font-size:32px;font-weight:400;letter-spacing:-.02em}.service-detail p:not(.eyebrow){margin-bottom:10px;color:var(--muted)}.service-tags{font-size:8px;font-weight:700;letter-spacing:.11em;color:var(--blue)!important}.service-tags i{font-style:normal;color:var(--cyan);padding:0 5px}.network-compact{padding-top:90px;padding-bottom:90px}.network-compact .network-map{min-height:380px}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:84px 0}.team-layout h2{font-size:clamp(42px,5vw,62px)}.team-layout h2 em{color:var(--cyan-soft)}.team-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25)}.team-list span{padding:15px 10px;border-bottom:1px solid rgba(255,255,255,.25);font-family:var(--serif);font-size:18px;color:#e7f0f7}.portfolio-intro .wrap{max-width:var(--wrap)}.portfolio-intro h2{max-width:780px;margin-bottom:22px}.portfolio-intro .lead{max-width:680px}.portfolio-rows{border-top:1px solid var(--line)}.portfolio-row{display:grid;grid-template-columns:50px 1fr minmax(220px,.8fr) minmax(210px,.7fr);gap:30px;align-items:center;padding:25px max(var(--gutter),calc((100vw - var(--wrap))/2));border-bottom:1px solid var(--line)}.portfolio-row-reverse{background:var(--paper)}.portfolio-index{align-self:start;padding-top:7px;font-family:var(--serif);color:var(--blue-mid);font-size:19px}.portfolio-word{font-family:var(--serif);font-size:clamp(25px,3vw,40px);line-height:1.15}.portfolio-image{height:180px;overflow:hidden;background:#dce7ed}.portfolio-image img{transition:transform .8s var(--ease)}.portfolio-row:hover .portfolio-image img{transform:scale(1.045)}.portfolio-row>p{max-width:290px;margin:0;color:var(--muted);font-size:12px}.portfolio-note{background:#eef4f7}.portfolio-note-inner{display:grid;grid-template-columns:.45fr 1fr;gap:60px;align-items:start}.portfolio-note-inner>p:last-child{max-width:650px;margin:0;color:#435870;font-size:17px}.quality-feature{padding:20px 0 70px}.quality-feature-grid{display:grid;grid-template-columns:.8fr 1fr;gap:80px;align-items:center}.quality-copy h2{font-size:clamp(42px,5vw,63px)}.quality-copy>p:not(.eyebrow){color:var(--muted)}.quality-photo{height:490px}.values-section{background:var(--paper)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d7e1e9}.values-grid article{min-height:220px;padding:28px;background:#f7f9fa}.values-grid article>span{font-family:var(--serif);font-size:17px;color:var(--blue-mid)}.values-grid h3{margin:24px 0 8px;font-family:var(--serif);font-size:27px;font-weight:400}.values-grid p{max-width:280px;margin:0;color:var(--muted);font-size:12px}.quality-note,.partner-note{background:linear-gradient(110deg,#0b1f48,#174a8b);color:#fff}.quality-note-inner,.partner-note .wrap{display:grid;grid-template-columns:.45fr 1fr;gap:55px;align-items:start;padding:55px 0}.quality-note-inner>p:last-child,.partner-note p:last-child{max-width:760px;margin:0;color:#d9e5f0;font-size:15px}.partners-intro-grid{display:grid;grid-template-columns:.9fr 1fr;gap:75px}.partners-intro-grid p:not(.eyebrow){color:var(--muted)}.partner-list{border-top:1px solid var(--line)}.partner-entry{display:grid;grid-template-columns:50px 1fr 170px;gap:25px;align-items:start;padding:28px max(var(--gutter),calc((100vw - var(--wrap))/2));border-bottom:1px solid var(--line)}.partner-number{padding-top:5px;font-family:var(--serif);font-size:18px;color:var(--blue-mid)}.partner-entry h2{margin:0 0 9px;font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.025em}.partner-entry p{max-width:720px;margin:0;color:var(--muted);font-size:13px}.partner-type{justify-self:end;padding:7px 9px;border:1px solid #cbdbe5;color:var(--blue);font-size:8px;letter-spacing:.12em}.partner-note .wrap{display:grid;grid-template-columns:.45fr 1fr;gap:55px;align-items:start;padding:48px 0}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px}.contact-main h2{font-size:clamp(54px,7vw,86px)}.contact-main>p:not(.eyebrow){max-width:480px}.contact-rule{display:block;width:72px;height:2px;margin:31px 0;background:var(--cyan)}.contact-address{font-size:17px;line-height:1.8;color:#344a64}.contact-side{border-top:1px solid var(--line)}.contact-card{padding:25px 0;border-bottom:1px solid var(--line)}.contact-large{display:inline-flex;align-items:center;gap:10px;margin-top:7px;font-family:var(--serif);font-size:clamp(22px,3vw,34px);line-height:1.25;color:var(--navy)}.contact-large:hover{color:var(--blue-mid)}.contact-large span{font-family:var(--sans);font-size:15px;color:var(--cyan)}.contact-card-blue{margin-top:22px;padding:23px;background:var(--navy);color:#fff}.contact-card-blue p{max-width:360px;margin:8px 0 0;color:#d0dfed;font-size:13px}.contact-image{padding:0 var(--gutter) 80px}.footer{background:#081933;color:#d4e0ec}.footer-top{display:grid;grid-template-columns:1.3fr .85fr .8fr;gap:65px;padding:64px 0 42px}.footer-brand p{max-width:300px;margin:17px 0 0;color:#aebfd1;font-size:12px}.footer .brand-name b{color:white}.footer .brand-name small{color:#a9bed2}.foot-label{font-size:8px;letter-spacing:.16em;color:var(--cyan);font-weight:700}.footer-top p{margin:13px 0 0;color:#c2d0de;font-size:11px;line-height:1.9}.footer-top a:hover{color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:15px 0 19px;border-top:1px solid rgba(255,255,255,.15);color:#9eb0c3;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.parallax-img{will-change:transform}.menu-toggle{align-content:center;gap:5px;width:42px;height:42px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff}.menu-toggle span{display:block;width:17px;height:1px;margin:0 auto;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:1080px){.header-inner{gap:18px}.nav{gap:12px}.nav a{font-size:9px}.header-cta{display:none}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-right:35px}.hero h1{font-size:clamp(49px,6.8vw,72px)}.intro-layout{grid-template-columns:.55fr 1.3fr}.intro-side{grid-column:2;margin-top:0}.portfolio-row{grid-template-columns:40px 1fr .8fr}.portfolio-row>p{grid-column:2/4;max-width:700px}.portfolio-image{grid-column:3;grid-row:1/3}.portfolio-word{grid-column:2}.footer-top{gap:35px}}
@media(max-width:760px){:root{--gutter:22px}.topline-inner{font-size:7px;letter-spacing:.08em}.topline-inner span:last-child{max-width:58%;text-align:right}.header-inner{height:68px}.brand-name b{font-size:11px}.brand-name small{font-size:7px}.logo-crop{width:39px;height:39px}.menu-toggle{display:grid}.nav{display:none;position:absolute;left:0;right:0;top:68px;flex-direction:column;align-items:stretch;gap:0;padding:7px var(--gutter) 19px;background:var(--navy);border-top:1px solid rgba(255,255,255,.12)}.nav.is-open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px}.nav a:after{display:none}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{min-height:610px;padding:70px var(--gutter) 34px}.hero h1{font-size:clamp(51px,12vw,73px)}.hero-lede{font-size:14px}.hero-proof{gap:19px;margin-top:43px}.hero-proof b{font-size:19px}.hero-proof small{font-size:6px}.hero-media{min-height:420px;height:72vw}.hero-caption{left:18px;right:18px;bottom:17px;font-size:7px}.hero-seal{width:138px;height:138px}.hero-seal .logo-large{width:93px;height:93px}.section-pad{padding:76px 0}.intro-layout{display:block}.intro-main{margin-top:28px}.intro-side{margin:38px 0 0 20px}.section-head{display:block;margin-bottom:34px}.section-head>p{margin:22px 0 0}.capability-line{grid-template-columns:32px 1fr 22px;gap:10px;padding:18px 0}.cap-title{font-size:20px}.cap-note{grid-column:2;grid-row:2;font-size:9px}.cap-arrow{grid-column:3;grid-row:1/3}.network-layout{grid-template-columns:1fr;gap:30px}.network-map{min-height:350px}.network-map figcaption{left:12px;right:12px;bottom:11px;font-size:6px}.statement-grid{grid-template-columns:1fr;gap:0;padding:55px 0}.statement-seal{min-height:190px}.statement-seal:before{width:168px;height:168px}.statement-seal:after{width:210px;height:210px}.statement-seal .logo-large{width:100px;height:100px}.statement-copy{padding:24px 0 40px}.partner-teaser-inner{grid-template-columns:1fr;gap:35px}.partner-names>span{font-size:17px;padding:13px 5px}.cta-layout{align-items:flex-start;flex-direction:column;padding:55px 0}.page-hero{padding:66px 0 37px}.page-hero-layout{grid-template-columns:1fr;gap:22px}.page-hero h1{font-size:clamp(47px,11vw,68px)}.page-deck{font-size:14px}.photo-led{padding:0 var(--gutter) 20px}.wide-photo{height:65vw;min-height:300px}.wide-photo figcaption{left:12px;right:12px;bottom:12px;font-size:7px}.story-layout{grid-template-columns:1fr;gap:18px}.story-layout h2,.intro-main h2,.section-head h2,.network-copy h2,.capabilities-intro h2,.quality-copy h2,.partners-intro h2,.portfolio-intro h2{font-size:clamp(39px,10vw,55px)}.mission-grid{grid-template-columns:1fr}.mission-grid article{padding:34px 25px}.mission-grid h2{font-size:38px}.value-words{gap:8px;margin-top:28px}.value-words span{font-size:17px;padding:10px 12px}.capabilities-hero-grid{grid-template-columns:1fr;gap:30px}.capabilities-photo{height:65vw;min-height:300px}.service-detail{grid-template-columns:32px 1fr;gap:10px;padding:24px 0}.service-detail>div:last-of-type{grid-column:2}.service-detail h2{font-size:27px}.team-layout{grid-template-columns:1fr;gap:28px;padding:63px 0}.team-list{grid-template-columns:1fr 1fr}.team-list span{font-size:16px}.portfolio-intro{padding-bottom:42px}.portfolio-row{grid-template-columns:30px 1fr;gap:10px 15px;padding:19px var(--gutter)}.portfolio-index{grid-column:1;grid-row:1;padding-top:6px}.portfolio-word{grid-column:2;grid-row:1;font-size:27px}.portfolio-image{grid-column:2;grid-row:2;height:210px}.portfolio-row>p{grid-column:2;grid-row:3;font-size:11px}.portfolio-note-inner{grid-template-columns:1fr;gap:13px}.portfolio-note-inner>p:last-child{font-size:15px}.quality-feature{padding:0 0 55px}.quality-feature-grid{grid-template-columns:1fr;gap:30px}.quality-photo{height:68vw;min-height:300px}.values-grid{grid-template-columns:1fr 1fr}.values-grid article{min-height:190px;padding:20px}.values-grid h3{margin-top:18px;font-size:23px}.quality-note-inner,.partner-note .wrap{grid-template-columns:1fr;gap:10px;padding:38px 0}.partners-intro-grid{grid-template-columns:1fr;gap:12px}.partner-entry{grid-template-columns:30px 1fr;gap:12px;padding:22px var(--gutter)}.partner-entry h2{font-size:24px}.partner-type{grid-column:2;justify-self:start}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-main h2{font-size:60px}.contact-image{padding:0 var(--gutter) 50px}.footer-top{grid-template-columns:1fr 1fr;gap:30px;padding:47px 0 30px}.footer-brand{grid-column:1/-1}.footer-bottom{font-size:7px}}
@media(max-width:390px){.topline-inner span:first-child{display:none}.topline-inner span:last-child{max-width:none;text-align:left}.hero-actions{gap:16px}.hero-proof{gap:12px}.hero-proof small{letter-spacing:.07em}.values-grid{grid-template-columns:1fr}.portfolio-word{font-size:24px}.contact-large{font-size:22px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.parallax-img{transform:none!important}}
@media(min-width:1081px){.hero{grid-template-columns:minmax(450px,.88fr) minmax(0,1.12fr)}}
.hero-media>img{inset:-5% -2%;width:104%;height:110%;object-position:center;transform:translate3d(var(--hero-x,0px),calc(var(--parallax,0px) + var(--hero-y,0px)),0) scale(1.08);animation:hero-image-drift 28s ease-in-out infinite alternate;will-change:transform}
.hero-image-shade{z-index:1;background:linear-gradient(90deg,rgba(9,26,55,.08),rgba(9,26,55,0) 40%,rgba(7,22,44,.16)),linear-gradient(0deg,rgba(5,18,38,.24),transparent 55%)}
.hero-media::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at var(--light-x,55%) var(--light-y,45%),rgba(40,191,210,.24),transparent 25%);opacity:.85}
.hero-media::after{content:"";position:absolute;z-index:4;inset:16px;border:1px solid rgba(255,255,255,.28);pointer-events:none;animation:hero-frame-breathe 8s ease-in-out infinite alternate}
.hero-sweep{position:absolute;z-index:3;top:0;bottom:0;left:-35%;width:26%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.17),transparent);filter:blur(8px);transform:skewX(-16deg);animation:hero-sweep-pass 14s ease-in-out infinite}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.hero-lede,.hero-copy>.hero-actions,.hero-copy>.hero-proof{animation:hero-rise .85s var(--ease) both}
.hero-copy>.eyebrow{animation-delay:.08s}.hero-copy>h1{animation-delay:.18s}.hero-copy>.hero-lede{animation-delay:.3s}.hero-copy>.hero-actions{animation-delay:.42s}.hero-copy>.hero-proof{animation-delay:.56s}
.value-words span{transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.value-words span:hover{transform:translateY(-4px);border-color:var(--cyan);box-shadow:0 12px 28px rgba(15,44,80,.11)}
@keyframes hero-image-drift{0%{transform:translate3d(calc(var(--hero-x,0px) - 5px),calc(var(--parallax,0px) + var(--hero-y,0px)),0) scale(1.08)}100%{transform:translate3d(calc(var(--hero-x,0px) + 5px),calc(var(--parallax,0px) + var(--hero-y,0px)),0) scale(1.15)}}
@keyframes hero-sweep-pass{0%,38%{left:-35%;opacity:0}45%{opacity:.35}72%,100%{left:110%;opacity:0}}
@keyframes hero-frame-breathe{from{opacity:.18}to{opacity:.4}}
@keyframes hero-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.hero-media{min-height:460px;height:clamp(460px,95vw,650px)}.hero-media>img{inset:-5% -4%;width:108%;height:110%;object-position:center}.hero-media::after{inset:12px}}
/* Refined responsive type and motion */
.topline-inner{font-size:11px}
.brand-name b{font-size:15.6px}.brand-name small{font-size:9.6px}
.nav a{font-size:12px}.header-cta{font-size:12px}
.footer-brand>p{font-size:14.4px}.foot-label{font-size:9.6px}.footer-top p{font-size:13.2px}.footer-bottom{font-size:9.6px}.contact-card-blue p{font-size:15.6px}
.hero h1{max-width:100%;font-size:clamp(2.7rem,4.2vw,4.25rem);line-height:.99;letter-spacing:-.045em;text-wrap:balance;word-break:normal;overflow-wrap:normal}
.hero-title-main,.hero h1>em{display:block;text-wrap:balance}
.hero-image-shade{z-index:1;background:linear-gradient(90deg,rgba(31,78,152,.58) 0%,rgba(31,78,152,.43) 20%,rgba(31,78,152,.22) 44%,rgba(16,38,83,.06) 72%,rgba(7,22,44,.08) 100%),linear-gradient(0deg,rgba(5,18,38,.24),transparent 55%)}
.network-map{padding:12px;border:2px solid transparent;border-radius:3px;background-color:#fff;background-image:linear-gradient(#fff,#fff),linear-gradient(130deg,var(--cyan),var(--blue-mid),rgba(40,191,210,.24),var(--navy));background-origin:border-box;background-clip:padding-box,border-box;background-size:100% 100%,240% 240%;background-position:0 0,0% 0%;box-shadow:0 26px 64px rgba(16,38,83,.15),0 0 0 9px rgba(40,191,210,.06);isolation:isolate;animation:map-border-flow 9s var(--ease) infinite;animation-play-state:paused}
.network-map.is-visible{animation-play-state:running}
.network-map img{position:relative;z-index:1}
.network-map::before{content:"";position:absolute;z-index:2;inset:16px;border:1px solid rgba(31,78,152,.18);pointer-events:none;opacity:0;transition:inset .7s var(--ease),opacity .45s var(--ease)}
.network-map.is-visible::before{inset:7px;opacity:.8}
.network-map::after{content:"";position:absolute;z-index:3;top:0;left:0;width:0;height:0;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);pointer-events:none;opacity:0;transition:width .7s var(--ease),height .7s var(--ease),opacity .35s var(--ease)}
.network-map.is-visible::after{width:32px;height:32px;opacity:1;transition-delay:.18s}
.network-map.reveal{opacity:0;transform:translateY(30px) scale(.96);transition:opacity .75s var(--ease),transform .85s var(--ease);transition-delay:var(--delay,0ms)}
.network-map.reveal.is-visible{opacity:1;transform:translateY(0) scale(1)}
.contact-card.contact-method{display:grid;grid-template-columns:60px minmax(0,1fr) 22px;align-items:center;gap:16px;padding:23px 0;color:var(--navy);transition:transform .35s var(--ease),border-color .35s}
.contact-method:hover{transform:translateX(4px)}
.contact-icon{position:relative;display:grid;place-items:center;width:56px;height:56px;flex:none;overflow:hidden;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue-mid));box-shadow:0 0 0 7px rgba(40,191,210,.11),0 12px 28px rgba(16,38,83,.16);transition:transform .35s var(--ease);animation:contact-icon-pulse 6s ease-in-out infinite}
.contact-icon::before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.38);border-radius:50%;opacity:.75}
.contact-icon svg{position:relative;z-index:1;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.contact-method:hover .contact-icon{transform:scale(1.06) rotate(-4deg)}
.contact-info{display:flex;flex-direction:column;min-width:0}
.contact-label{color:var(--blue-mid);font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.contact-method .contact-large{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:5px 0 0;font-size:clamp(19px,2.3vw,29px);line-height:1.18;overflow-wrap:anywhere}
.contact-arrow{color:var(--cyan);font-size:22px;transition:transform .3s var(--ease)}
.contact-method:hover .contact-arrow{transform:translate(3px,-3px)}
.capability-line{grid-template-columns:40px minmax(180px,1fr) minmax(180px,.8fr);cursor:default}
.capability-line .cap-arrow{display:none}
@media(max-width:1080px){.nav a{font-size:11px}}
@media(max-width:760px){.topline-inner{font-size:8.5px}.brand-name b{font-size:13.2px}.brand-name small{font-size:8.4px}.nav a{font-size:14.4px}.footer-bottom{font-size:8.4px}.hero h1{font-size:clamp(2.3rem,10.2vw,3.3rem)}.network-map{padding:9px}.contact-card.contact-method{grid-template-columns:52px minmax(0,1fr) 18px;gap:13px;padding:21px 0}.contact-icon{width:48px;height:48px}.contact-label{font-size:13px}.contact-method .contact-large{font-size:clamp(18px,5.4vw,23px)}.capability-line{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);gap:10px}}
@keyframes map-border-flow{0%,100%{background-position:0 0,0% 0%}50%{background-position:0 0,100% 100%}}
@keyframes contact-icon-pulse{0%,100%{box-shadow:0 0 0 6px rgba(40,191,210,.08),0 12px 28px rgba(16,38,83,.16)}50%{box-shadow:0 0 0 10px rgba(40,191,210,.04),0 16px 32px rgba(16,38,83,.18)}}
/* Site-wide visual system: scale, rhythm, motion, and clarity. */
:root{--type-body:clamp(16px,1.12vw,18px);--type-support:clamp(16px,1.22vw,18px);--type-lead:clamp(18px,1.55vw,22px);--type-label:11.7px;--type-section:clamp(55px,6.5vw,86px);--type-page:clamp(58px,7.2vw,104px);--motion-fast:180ms;--motion-standard:420ms;--motion-slow:760ms;--glow-cyan:rgba(40,191,210,.14)}
body{font-size:var(--type-body);line-height:1.68}
.topline-inner{font-size:11.7px;letter-spacing:.11em}
.brand-name b{font-size:16.9px}
.brand-name small{font-size:10.4px;letter-spacing:.14em}
.nav a{font-size:13px}
.header-cta{font-size:13px}
.eyebrow{font-size:var(--type-label);letter-spacing:.14em;margin-bottom:22px}
.intro-main h2,.section-head h2,.network-copy h2,.story-layout h2,.quality-copy h2,.partners-intro h2,.portfolio-intro h2,.contact-main h2,.partner-teaser h2,.partner-approach-heading h2,.partner-showcase-header h2,.values-intro h2{font-size:var(--type-section);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.lead{font-size:var(--type-lead);line-height:1.72}
.hero h1{font-size:clamp(48px,4.5vw,78px);line-height:.99;text-wrap:balance;overflow-wrap:normal}
.hero-lede{font-size:clamp(18px,1.42vw,20px);line-height:1.75}
.page-hero h1{font-size:var(--type-page);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.page-deck{font-size:var(--type-support);line-height:1.75}
.intro-main>p:not(.lead),.section-head>p,.intro-side p,.partner-teaser p:not(.eyebrow),.statement-copy>p:not(.eyebrow),.story-layout p:not(.lead),.mission-grid p:not(.eyebrow),.service-detail p:not(.eyebrow),.partners-intro-grid p:not(.eyebrow),.portfolio-intro p:not(.eyebrow),.contact-main>p:not(.eyebrow),.quality-copy>p:not(.eyebrow),.partner-entry p,.partner-showcase-header>p:not(.eyebrow),.value-item p{font-size:var(--type-support);line-height:1.75}
.button,.header-cta,.link-light,.arrow-link{font-size:12.5px}
.footer-brand>p{font-size:15.6px;line-height:1.75}
.footer-top p{font-size:14.3px;line-height:1.8}
.foot-label{font-size:10.4px}
.footer-bottom{font-size:10.4px;letter-spacing:.07em}
.hero-copy{isolation:isolate;background:linear-gradient(90deg,#0b1f48 0%,#173b7c 58%,#1e5f9c 100%)}
.hero-copy::before{content:"";position:absolute;z-index:0;inset:-18%;pointer-events:none;opacity:.7;filter:blur(24px);background:radial-gradient(ellipse at 18% 30%,rgba(40,191,210,.23),transparent 34%),radial-gradient(ellipse at 70% 84%,rgba(64,145,212,.27),transparent 40%);transform:translate3d(-3%,0,0);animation:hero-blue-drift 28s ease-in-out infinite alternate}
.hero-copy>*{position:relative;z-index:1}
.hero-image-shade{z-index:1;background:linear-gradient(90deg,rgba(30,95,156,.99) 0%,rgba(30,95,156,.9) 7%,rgba(31,78,152,.65) 21%,rgba(31,78,152,.38) 43%,rgba(31,78,152,.2) 70%,rgba(31,78,152,.14) 100%),linear-gradient(0deg,rgba(5,18,38,.34),rgba(16,38,83,.06) 62%,rgba(16,38,83,.1))}
.hero-media::after{inset:12px;border:1px solid rgba(255,255,255,.22);border-left:0}
.hero-actions .button,.button{min-height:48px;transition:transform var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}
.button:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(8,25,51,.2)}
.arrow-link{transition:color var(--motion-fast) ease,transform var(--motion-fast) ease}
.arrow-link:hover{transform:translateX(4px)}
.network-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 16%,rgba(40,191,210,.13),transparent 34%),linear-gradient(135deg,#eef4f8 0%,#eaf1f6 52%,#f4f8fa 100%)}
.network-section::before{content:"";position:absolute;width:540px;height:540px;right:-210px;top:-250px;border:1px solid rgba(40,191,210,.2);border-radius:50%;box-shadow:0 0 0 36px rgba(40,191,210,.035),0 0 0 88px rgba(31,78,152,.025);pointer-events:none;animation:network-orbit 32s ease-in-out infinite alternate}
.network-section::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(31,78,152,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,78,152,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 4%,#000 64%);opacity:.45;pointer-events:none}
.network-section>.wrap{position:relative;z-index:1}
.network-copy .lead{font-size:var(--type-lead);max-width:560px}
.network-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:25px 0 20px;padding:0;list-style:none}
.network-channels li{position:relative;min-height:68px;display:flex;align-items:center;padding:14px 10px 12px 30px;border-top:1px solid #b9cbd8;border-bottom:1px solid #d4e0e8;background:rgba(255,255,255,.48);color:#34506c;font-size:14px;line-height:1.35}
.network-channels li::before{content:"";position:absolute;left:11px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(40,191,210,.13);animation:network-node 3.2s ease-in-out infinite}
.network-channels li:nth-child(2)::before{animation-delay:.45s}.network-channels li:nth-child(3)::before{animation-delay:.9s}
.location-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px 10px;margin:22px 0 26px;padding:0;list-style:none}
.location-list li{position:relative;padding:9px 7px 9px 22px;border-bottom:1px solid rgba(31,78,152,.18);color:#34506c;font-size:14px;line-height:1.35}
.location-list li::before{content:"";position:absolute;left:4px;top:14px;width:7px;height:7px;border-radius:50%;background:var(--blue-mid);box-shadow:0 0 0 4px rgba(49,134,180,.12)}
.network-map{box-shadow:0 28px 74px rgba(15,44,80,.16),0 0 0 12px rgba(40,191,210,.055)}
.network-map img{transform:translate3d(0,var(--parallax,0),0) scale(1.006)}
.quality-photo{border:1px solid rgba(31,78,152,.12);box-shadow:0 26px 60px rgba(16,38,83,.11)}
.quality-photo img{transition:transform 1.1s var(--ease),filter .8s ease}
.quality-photo:hover img{transform:translate3d(0,var(--parallax,0),0) scale(1.09);filter:saturate(1.08)}
.partners-hero{position:relative;min-height:clamp(590px,68vw,790px);display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff;isolation:isolate}
.partners-hero-image{position:absolute;z-index:-2;inset:0;overflow:hidden;background:#143563}
.partners-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.78) contrast(.98);transform:translate3d(0,var(--parallax,0px),0) scale(1.08);will-change:transform}
.partners-hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,26,55,.99) 0%,rgba(16,38,83,.95) 33%,rgba(16,38,83,.72) 57%,rgba(16,38,83,.42) 80%,rgba(9,26,55,.32) 100%),linear-gradient(0deg,rgba(5,18,38,.45),transparent 65%)}
.partners-hero::after{content:"";position:absolute;z-index:0;inset:-20%;pointer-events:none;mix-blend-mode:screen;opacity:.45;background:radial-gradient(ellipse at 75% 35%,rgba(40,191,210,.22),transparent 32%);animation:partner-ambient 26s ease-in-out infinite alternate}
.partners-hero-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.46fr);gap:clamp(42px,8vw,120px);align-items:end;padding:clamp(70px,7.5vw,110px) 0}
.partners-hero-main{max-width:820px}
.partners-hero h1{max-width:860px;margin:0 0 25px;color:#fff;font-size:clamp(58px,7vw,100px);line-height:.96;letter-spacing:-.05em;text-wrap:balance}
.partners-hero h1 em{color:var(--cyan-soft)}
.partners-hero-lede{max-width:610px;margin:0 0 31px;color:#d9e7f2;font-size:clamp(18px,1.45vw,21px);line-height:1.75}
.partners-hero-aside{max-width:260px;justify-self:end;margin-bottom:5px;padding:20px 0 20px 22px;border-left:1px solid rgba(164,237,242,.66)}
.partners-hero-aside .eyebrow{margin-bottom:17px}
.partners-hero-aside>p:not(.eyebrow){margin:0 0 22px;font-family:var(--serif);font-size:clamp(25px,2.6vw,36px);line-height:1.13;color:#fff}
.partners-hero-aside em{color:var(--cyan-soft)}
.partners-hero-aside>span{font-size:11px;letter-spacing:.15em;color:#b9d1e4}
.partner-approach{background:#f6f8fa}
.partner-approach>.wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,120px);align-items:start}
.partner-approach-heading{position:sticky;top:125px;max-width:530px}
.partner-approach-heading h2{margin:0 0 22px}
.partner-approach-heading .lead{font-size:var(--type-support);color:var(--muted)}
.partnership-path{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:5px}
.partnership-path::before{content:"";position:absolute;left:11px;right:11px;top:15px;height:1px;background:linear-gradient(90deg,var(--cyan),rgba(31,78,152,.2));}
.partnership-path article{position:relative;min-height:210px;padding:48px 12px 16px 0;border-bottom:1px solid var(--line)}
.partnership-path article::before{content:"";position:absolute;left:3px;top:7px;width:16px;height:16px;border:4px solid #f6f8fa;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px var(--cyan)}
.path-index{display:block;margin-bottom:16px;color:var(--blue-mid);font-size:11px;font-weight:700;letter-spacing:.14em}
.partnership-path h3{margin:0 0 8px;font-family:var(--serif);font-size:clamp(26px,2.5vw,34px);font-weight:400;color:var(--navy)}
.partnership-path p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.partner-showcase{background:linear-gradient(145deg,#eaf1f6 0%,#f5f8fa 52%,#edf4f7 100%)}
.partner-showcase-header{display:grid;grid-template-columns:1.3fr .7fr;gap:25px 72px;align-items:end;margin-bottom:52px}
.partner-showcase-header .eyebrow{grid-column:1/-1;margin:0}
.partner-showcase-header h2{margin:0;font-size:clamp(52px,5.2vw,74px);line-height:1.03}
.partner-showcase-header>p:not(.eyebrow){max-width:480px;margin:0 0 8px;color:var(--muted)}
.partner-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;border:0}
.partner-entry{position:relative;display:flex;flex-direction:column;justify-content:space-between;grid-column:span 4;min-height:285px;padding:30px;border:1px solid rgba(31,78,152,.13);background:rgba(255,255,255,.78);overflow:hidden;transition:transform var(--motion-standard) var(--ease),box-shadow var(--motion-standard) var(--ease),border-color var(--motion-standard) var(--ease),background var(--motion-standard) var(--ease)}
.partner-entry:nth-child(2){grid-column:span 5;min-height:285px;background:linear-gradient(145deg,#fdfefe,#edf4f8)}
.partner-entry:nth-child(3){grid-column:span 3;min-height:285px;background:#e9f5f7}
.partner-entry:nth-child(4){grid-column:span 4;background:#fff}
.partner-entry:nth-child(5){grid-column:span 4;background:linear-gradient(135deg,#f0f5f8,#fff)}
.partner-entry-feature{grid-column:span 7;grid-row:auto;min-height:430px;padding:38px;background:linear-gradient(135deg,#0d214a 0%,#173b7c 63%,#1e5f9c 100%);border-color:transparent;color:#fff}
.partner-entry::after{content:"";position:absolute;right:-100px;top:-100px;width:250px;height:250px;border:1px solid rgba(40,191,210,.18);border-radius:50%;box-shadow:0 0 0 24px rgba(40,191,210,.03),0 0 0 55px rgba(40,191,210,.025);pointer-events:none;transition:transform .8s var(--ease)}
.partner-entry:hover{transform:translateY(-4px);border-color:rgba(40,191,210,.58);box-shadow:0 18px 40px rgba(16,38,83,.12)}
.partner-entry:hover::after{transform:scale(1.08)}
.partner-number{position:relative;z-index:1;color:var(--blue-mid);font-size:12px;font-weight:700;letter-spacing:.14em}
.partner-entry-feature .partner-number{color:var(--cyan-soft)}
.partner-entry>div{position:relative;z-index:1;margin-top:45px}
.partner-entry h2{margin:0 0 13px;font-family:var(--serif);font-size:clamp(28px,3vw,40px);line-height:1.05;font-weight:400;letter-spacing:-.025em;color:var(--navy)}
.partner-entry-feature h2{max-width:560px;font-size:clamp(36px,4.2vw,58px);color:#fff}
.partner-entry p{max-width:620px;margin:0;color:#53677f;font-size:16px;line-height:1.7}
.partner-entry-feature p{max-width:560px;color:#d7e6f1;font-size:18px}
.partner-type{position:relative;z-index:1;align-self:flex-start;margin-top:26px;padding-top:12px;border-top:1px solid rgba(31,78,152,.27);color:#52718e;font-size:10px;font-weight:700;letter-spacing:.15em}
.partner-entry-feature .partner-type{border-color:rgba(164,237,242,.45);color:#b8eaf0}
.partner-note{position:relative;overflow:hidden;padding:clamp(65px,8vw,105px) 0;background:linear-gradient(115deg,#0b1f48,#173b7c 64%,#1e5f9c);color:#fff}
.partner-note::after{content:"";position:absolute;right:-150px;top:-250px;width:500px;height:500px;border:1px solid rgba(40,191,210,.25);border-radius:50%;box-shadow:0 0 0 40px rgba(40,191,210,.03),0 0 0 85px rgba(40,191,210,.025);pointer-events:none}
.partner-note-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:40px}
.partner-note-inner h2{margin:0 0 18px;font-size:clamp(42px,5vw,64px);line-height:1.02;color:#fff}
.partner-note-inner h2 em{color:var(--cyan-soft)}
.partner-note-inner p:not(.eyebrow){max-width:550px;color:#d2e0ee;font-size:18px;line-height:1.7}
.partner-note-inner .button{flex:0 0 auto}
.values-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 8% 75%,rgba(40,191,210,.1),transparent 32%),linear-gradient(135deg,#edf4f8,#f8fafb 60%,#edf4f7)}
.values-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(50px,8vw,120px);align-items:start}
.values-intro{position:sticky;top:125px;max-width:520px;padding:18px 0}
.values-intro h2{margin:0 0 23px;color:var(--navy)}
.values-intro h2 em{color:var(--blue-mid)}
.values-intro .lead{color:#53677f}
.values-grid{position:relative;display:block;margin:0;padding:0;list-style:none;background:transparent}
.values-grid::before{content:"";position:absolute;left:20px;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,var(--cyan),rgba(31,78,152,.12))}
.value-item{--value-accent:var(--blue-mid);position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 12px;gap:20px;align-items:center;min-height:122px;padding:23px 13px 23px 0;border-bottom:1px solid rgba(31,78,152,.16);background:transparent;transition:transform var(--motion-standard) var(--ease),background var(--motion-standard) var(--ease)}
.value-item:nth-child(2){--value-accent:#28aabd}.value-item:nth-child(3){--value-accent:#1f4e98}.value-item:nth-child(4){--value-accent:#4b9fc1}.value-item:nth-child(5){--value-accent:#296eaa}.value-item:nth-child(6){--value-accent:#188e9f}
.value-item:hover{transform:translateX(5px);background:linear-gradient(90deg,rgba(255,255,255,.72),transparent)}
.value-index{position:relative;z-index:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--value-accent);border-radius:50%;background:#f3f7f9;color:var(--value-accent);font-size:12px;font-weight:700;letter-spacing:.05em;transition:box-shadow var(--motion-standard) ease,background var(--motion-standard) ease}
.value-item:hover .value-index{background:#fff;box-shadow:0 0 0 7px rgba(40,191,210,.08)}
.value-item h3{margin:0 0 6px;font-family:var(--serif);font-size:clamp(27px,2.6vw,35px);font-weight:400;line-height:1.1;color:var(--navy)}
.value-item p{max-width:540px;margin:0;color:#5d6f84;font-size:16px}
.value-mark{width:7px;height:7px;border-radius:50%;background:var(--value-accent);box-shadow:0 0 0 4px rgba(40,191,210,.09)}
.partners-hero .eyebrow span,.partners-hero-aside .eyebrow span{color:var(--cyan)}
a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
@view-transition{navigation:auto}
::view-transition-old(root){animation:site-fade-out .18s ease both}
::view-transition-new(root){animation:site-fade-in .32s var(--ease) both}
@keyframes site-fade-out{to{opacity:0;transform:translateY(-3px)}}
@keyframes site-fade-in{from{opacity:0;transform:translateY(5px)}}
@keyframes hero-blue-drift{0%{transform:translate3d(-3%,0,0) scale(.96)}100%{transform:translate3d(4%,-2%,0) scale(1.06)}}
@keyframes network-orbit{0%{transform:translate3d(0,0,0) scale(.96)}100%{transform:translate3d(-30px,18px,0) scale(1.04)}}
@keyframes network-node{0%,100%{box-shadow:0 0 0 4px rgba(40,191,210,.12)}50%{box-shadow:0 0 0 7px rgba(40,191,210,.035)}}
@keyframes partner-ambient{0%{transform:translate3d(2%,0,0)}100%{transform:translate3d(-3%,2%,0)}}
@media(max-width:1100px){.nav a{font-size:11.7px}.partner-approach>.wrap{gap:48px}.partnership-path{gap:12px}.partner-entry{padding:24px}.partner-entry-feature{padding:32px}.value-item{gap:14px}}
@media(max-width:760px){
.topline-inner{font-size:9.1px;letter-spacing:.08em}.brand-name b{font-size:14.3px}.brand-name small{font-size:9.1px}.nav a{font-size:15.6px}.header-cta{font-size:13px}.footer-brand>p{font-size:15.6px}.footer-top p{font-size:14.3px}.footer-bottom{font-size:9.1px}
.eyebrow{font-size:10.5px}.intro-main h2,.section-head h2,.network-copy h2,.story-layout h2,.quality-copy h2,.partners-intro h2,.portfolio-intro h2,.contact-main h2,.partner-teaser h2,.partner-approach-heading h2,.partner-showcase-header h2,.values-intro h2{font-size:clamp(50px,11.7vw,70px)}
.page-hero h1{font-size:clamp(52px,12vw,78px)}.lead{font-size:18px}.hero h1{font-size:clamp(45px,11.2vw,62px)}.hero-lede{font-size:18px}
.network-channels{grid-template-columns:1fr;gap:6px}.network-channels li{min-height:52px;padding:11px 12px 11px 32px}.network-channels li::before{top:17px}.location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}.network-map{min-height:330px}
.partners-hero{min-height:660px}.partners-hero-image{inset:0}.partners-hero-image img{object-position:58% center;filter:saturate(.7) contrast(.96)}.partners-hero-shade{background:linear-gradient(90deg,rgba(9,26,55,.97),rgba(16,38,83,.76) 68%,rgba(9,26,55,.55)),linear-gradient(0deg,rgba(5,18,38,.52),rgba(5,18,38,.04) 68%)}.partners-hero-content{display:block;padding:72px 0 58px}.partners-hero h1{font-size:clamp(45px,11.2vw,62px)}.partners-hero-lede{font-size:18px}.partners-hero-aside{justify-self:auto;max-width:280px;margin:35px 0 0;padding:14px 0 14px 18px}.partners-hero-aside>p:not(.eyebrow){font-size:28px}.partners-hero-aside>span{font-size:10px}
.partner-approach>.wrap{display:block}.partner-approach-heading{position:static;margin-bottom:36px}.partnership-path{grid-template-columns:1fr;gap:0;margin:0 0 0 4px;padding-left:24px}.partnership-path::before{left:10px;right:auto;top:9px;bottom:12px;width:1px;height:auto;background:linear-gradient(180deg,var(--cyan),rgba(31,78,152,.18))}.partnership-path article{display:grid;grid-template-columns:40px 1fr;gap:12px;min-height:0;padding:15px 0;border-bottom:1px solid var(--line)}.partnership-path article::before{left:-21px;top:19px}.path-index{margin:2px 0 0}.partnership-path h3{font-size:27px}.partnership-path p{font-size:16px}
.partner-showcase-header{grid-template-columns:1fr;gap:18px;margin-bottom:32px}.partner-showcase-header .eyebrow{grid-column:auto}.partner-list{grid-template-columns:1fr;gap:11px}.partner-entry,.partner-entry:nth-child(n),.partner-entry-feature{grid-column:auto;grid-row:auto;min-height:255px;padding:25px}.partner-entry-feature{min-height:310px}.partner-entry-feature h2{font-size:38px}.partner-entry h2{font-size:30px}.partner-entry p,.partner-entry-feature p{font-size:16px}.partner-note-inner{display:grid;grid-template-columns:1fr;gap:25px}.partner-note-inner h2{font-size:clamp(42px,10vw,58px)}.partner-note-inner .button{justify-self:start}
.values-layout{grid-template-columns:1fr;gap:20px}.values-intro{position:static;max-width:600px;padding:0 0 10px}.values-grid::before{left:18px}.value-item{grid-template-columns:46px minmax(0,1fr) 9px;gap:13px;min-height:112px;padding:20px 4px 20px 0}.value-index{width:38px;height:38px;font-size:11px}.value-item h3{font-size:27px}.value-item p{font-size:16px}
.partner-entry:hover,.value-item:hover{transform:none}.section-pad{padding:72px 0}
}
@media(max-width:420px){.partners-hero{min-height:690px}.partners-hero-content{padding-top:62px}.partners-hero h1{font-size:clamp(42px,11vw,50px)}.partners-hero .hero-actions{gap:12px}.partners-hero .button{font-size:11px;padding-inline:16px}.partners-hero .link-light{font-size:12px}.partner-entry-feature h2{font-size:34px}.network-map{min-height:285px}.location-list li{font-size:13px}.partner-note-inner .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.hero-copy::before,.network-section::before,.network-channels li::before,.partners-hero::after,.partner-note::after{animation:none!important}.partners-hero-image img{transform:none!important}.partner-entry,.value-item,.quality-photo img,.button,.header-cta{transition-duration:.01ms!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
/* Editorial polish for the profile-driven distribution and values pages. */
.network-section{background-color:#eaf2f6;background-image:radial-gradient(ellipse at 88% 15%,rgba(40,191,210,.20),transparent 31%),linear-gradient(135deg,#eef4f7,#e8f0f5 55%,#f5f8fa)}
.network-map{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 32px 76px rgba(16,38,83,.20),0 0 0 10px rgba(40,191,210,.07)}
.network-map img{transition:filter .8s var(--ease),transform 1.2s var(--ease)}
.network-map.is-visible img{filter:saturate(1.08) contrast(1.015)}
.network-map::before{border-radius:2px}
.network-map::after{border-radius:0 0 4px 0}
.network-channels li,.location-list li{transition:transform .35s var(--ease),color .35s ease,border-color .35s ease,background .35s ease}
.network-channels li:hover{transform:translateY(-3px);color:var(--navy);border-color:rgba(40,191,210,.55);background:#fff}
.location-list li:hover{color:var(--navy);border-color:var(--cyan);transform:translateX(3px)}
.partner-showcase{position:relative;isolation:isolate}
.partner-showcase::before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(rgba(31,78,152,.14) .7px,transparent .7px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 70%);opacity:.22;pointer-events:none}
.partner-entry{border-radius:3px}
.partner-entry-feature::before{content:"";position:absolute;inset:0;opacity:.55;background:radial-gradient(ellipse at 90% 8%,rgba(40,191,210,.3),transparent 38%),linear-gradient(125deg,transparent 45%,rgba(255,255,255,.035));pointer-events:none}
.partner-entry-feature>*,.partner-entry-feature::after{z-index:1}
.partner-entry:nth-child(2){transform:translateY(20px)}
.partner-entry:nth-child(2):hover{transform:translateY(14px)}
.partner-entry:nth-child(4){transform:translateY(-8px)}
.partner-entry:nth-child(4):hover{transform:translateY(-12px)}
.partner-entry:nth-child(5){transform:translateY(12px)}
.partner-entry:nth-child(5):hover{transform:translateY(8px)}
.values-section::before{content:"";position:absolute;top:8%;left:-180px;width:380px;height:380px;border:1px solid rgba(40,191,210,.2);border-radius:50%;box-shadow:0 0 0 28px rgba(40,191,210,.035),0 0 0 68px rgba(31,78,152,.025);pointer-events:none}
.values-layout{position:relative}
.values-intro{padding:22px 0 28px 24px;border-left:2px solid transparent;border-image:linear-gradient(180deg,var(--cyan),rgba(31,78,152,.12)) 1}
.value-item{padding-right:18px;transition:transform .42s var(--ease),background .42s var(--ease),padding .42s var(--ease)}
.value-item:hover{padding-left:10px;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,0))}
.value-index{box-shadow:0 0 0 5px rgba(40,191,210,.06)}
.value-item:hover .value-index{transform:rotate(-8deg)}
.value-item h3{transition:color .3s ease}
.value-item:hover h3{color:var(--value-accent)}
.quality-note{position:relative;overflow:hidden}
.quality-note::after{content:"";position:absolute;right:8%;top:-85px;width:240px;height:240px;border:1px solid rgba(164,237,242,.24);border-radius:50%;box-shadow:0 0 0 24px rgba(164,237,242,.04),0 0 0 60px rgba(164,237,242,.025);pointer-events:none}
.quality-note-inner{position:relative;z-index:1}
.section-pad{scroll-margin-top:96px}
@media(max-width:760px){.partner-entry:nth-child(n){transform:none}.partner-entry:nth-child(n):hover{transform:translateY(-2px)}.values-intro{padding-left:17px}.values-section::before{width:260px;height:260px;left:-170px}.network-map{border-radius:5px}}
@media(prefers-reduced-motion:reduce){.network-channels li,.location-list li,.partner-entry:nth-child(n),.value-item,.value-item h3{transition:none!important;transform:none!important}.partner-entry-feature::before{animation:none!important}}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('fonts/dm-sans-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('fonts/dm-serif-display-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('fonts/dm-serif-display-italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}

/* Balanced full-bleed hero: one continuous color field over the image. */
.hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);overflow:hidden;background:#0b1f48}
.hero-copy{z-index:3;min-width:0;padding:76px clamp(30px,5.2vw,88px) 52px clamp(30px,5.2vw,88px);background:transparent}
.hero-copy::before{opacity:.36}
.hero::before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b1f48 0%,#173b7c 25%,#1e5f9c 47%,rgba(30,95,156,.96) 53%,rgba(31,78,152,.78) 64%,rgba(31,78,152,.48) 79%,rgba(31,78,152,.22) 93%,rgba(16,38,83,.20) 100%),linear-gradient(0deg,rgba(5,18,38,.24),transparent 58%)}
.hero-media{z-index:0;min-width:0}
.hero-image-shade{z-index:2;background:linear-gradient(0deg,rgba(5,18,38,.26),transparent 56%)}
.hero-media::before{z-index:3;mix-blend-mode:soft-light}
.hero-media::after{z-index:4;border-left:1px solid rgba(255,255,255,.22)}
.hero-sweep{z-index:5}
.hero-copy>*{position:relative;z-index:2}
.hero h1{max-width:760px;font-size:clamp(46px,4.15vw,78px);line-height:.99;letter-spacing:-.05em}
.hero-lede{max-width:540px}

/* Company story uses a true aligned image-and-copy feature. */
.company-feature{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f7f9fa 0%,#eef4f7 62%,#f9fbfc 100%)}
.company-feature::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 84% 18%,rgba(40,191,210,.10),transparent 30%);pointer-events:none}
.company-feature-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(34px,5.2vw,82px);align-items:start}
.company-feature-photo{position:relative;isolation:isolate;overflow:hidden;margin:0;min-height:540px;aspect-ratio:4/5;border-radius:4px;background:#193151;box-shadow:0 28px 70px rgba(16,38,83,.18)}
.company-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03);transition:transform 1.2s var(--ease)}
.company-feature-photo:hover img{transform:scale(1.07)}
.company-image-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(11,31,72,.52) 0%,rgba(31,78,152,.28) 34%,rgba(31,78,152,.08) 72%,rgba(7,22,44,.10) 100%),linear-gradient(0deg,rgba(5,18,38,.20),transparent 48%)}
.company-feature-copy{min-width:0;padding-top:clamp(3px,1vw,16px)}
.company-feature-copy h1{max-width:760px;margin:24px 0 28px;color:var(--navy);font-size:clamp(48px,5.25vw,82px);line-height:.99;letter-spacing:-.055em;text-wrap:balance}
.company-feature-copy h1 span,.company-feature-copy h1 em{display:block}
.company-feature-copy h1 em{margin-top:.08em;color:var(--blue-mid)}
.company-feature-copy .lead{max-width:600px;color:#405873}
.company-feature-copy>p:not(.eyebrow):not(.lead){max-width:620px;color:var(--muted);font-size:var(--type-support);line-height:1.78}

/* Calm ambient pulse around the logo, without changing its layout box. */
.statement-seal{overflow:visible;isolation:isolate;background:radial-gradient(circle,rgba(40,191,210,.11),transparent 56%)}
.statement-seal::before,.statement-seal::after{transform-origin:center;animation:commitment-ring 10s ease-out infinite}
.statement-seal::after{animation-delay:-5s;animation-duration:12s}
.statement-seal .logo-large{filter:drop-shadow(0 0 16px rgba(40,191,210,.20))}
@keyframes commitment-ring{0%{transform:scale(.84);opacity:.14}28%{opacity:.48}100%{transform:scale(1.06);opacity:.12}}

.contact-address{white-space:pre-line}
.footer-address{white-space:pre-line}
.partner-logo{display:block;width:auto;max-width:150px;height:auto;max-height:52px;object-fit:contain;margin:0 0 14px}
.partner-url{grid-column:2;justify-self:start;color:var(--cyan-soft);font-size:12px;font-weight:700;text-decoration:none}

@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.hero-copy{padding-right:clamp(25px,4vw,46px)}.company-feature-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:34px}.company-feature-photo{min-height:430px}.company-feature-copy h1{font-size:clamp(45px,5.8vw,64px)}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;min-height:0}.hero::before{background:linear-gradient(180deg,#0b1f48 0%,#173b7c 34%,rgba(30,95,156,.94) 52%,rgba(31,78,152,.50) 76%,rgba(16,38,83,.18) 100%)}.hero-copy{min-height:0;padding:76px var(--gutter) 42px}.hero-media{height:72vw;min-height:300px;max-height:440px}.hero h1{font-size:clamp(48px,10.6vw,70px);max-width:690px}.company-feature-layout{grid-template-columns:1fr;gap:30px}.company-feature-photo{order:0;min-height:0;aspect-ratio:16/10}.company-feature-copy{order:1;padding-top:0}.company-feature-copy h1{font-size:clamp(46px,10.5vw,68px);margin-top:18px}.partner-url{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.hero-copy::before,.hero-media>img,.hero-media::after,.hero-sweep,.company-feature-photo img,.statement-seal::before,.statement-seal::after{animation:none!important;transition:none!important;transform:none!important}.statement-seal .logo-large{filter:none}.partner-entry,.value-item,.network-channels li,.location-list li{transition:none!important;transform:none!important}}



/* Ensure both homepage hero calls to action retain readable contrast. */
.hero-actions .button-cyan{color:#08274a}
.hero-actions .link-light{color:#fff}

/* Partner cards share a consistent row baseline; remove staggered offsets. */
.partner-entry:nth-child(2),.partner-entry:nth-child(4),.partner-entry:nth-child(5){transform:none}
.partner-entry:nth-child(2):hover,.partner-entry:nth-child(4):hover,.partner-entry:nth-child(5):hover{transform:translateY(-4px)}
@media(max-width:760px){.partner-entry:nth-child(n),.partner-entry:nth-child(n):hover{transform:none}}
