:root {
  --ink:#08263d;--muted:#506574;--navy:#062b46;--deep:#031d30;
  --blue:#0167a9;--sky:#52acdd;--mist:#d8eaf6;--ice:#eef7fb;
  --paper:#f8fbfd;--white:#fff;--line:#cbdce7;
  --container:min(100% - 64px,1380px);--shadow:0 28px 80px rgba(3,38,62,.14);
  font-family:Inter,"Helvetica Neue",Arial,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--ink);background:var(--paper);font-synthesis:none;
}
.lang-toggle{display:inline-flex;align-items:center;height:40px;margin-left:14px;border:1px solid var(--line);background:#fff}.lang-toggle a{display:grid;min-width:40px;height:100%;padding:0 9px;place-items:center;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em}.lang-toggle a.active{color:#fff;background:var(--deep)}
@media(max-width:1280px){.header-actions{margin-left:auto}.lang-toggle{margin-left:0}.menu-toggle{margin-left:10px}}
@media(max-width:430px){.lang-toggle a{min-width:34px;padding:0 7px}.brand img{width:154px}}
.theme-v3 .lang-toggle{border-radius:14px;overflow:hidden;background:rgba(255,255,255,.86)}.theme-v3 .lang-toggle a.active{background:linear-gradient(110deg,#0167a9,#52acdd)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65}body.menu-open{overflow:hidden}
img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}figure{margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-weight:760;letter-spacing:-.045em}h1{margin-bottom:28px;font-size:clamp(62px,7.2vw,108px);line-height:.92}h2{margin-bottom:28px;font-size:clamp(44px,5vw,74px);line-height:.98}h3{margin-bottom:15px;font-size:clamp(27px,2.5vw,38px);line-height:1.08}p{margin-bottom:23px}
.container{width:var(--container);margin-inline:auto}.section{position:relative;padding:clamp(94px,9vw,148px) 0}.section--mist{background:var(--ice)}.section--blue{color:var(--white);background:var(--blue)}.section--navy{color:var(--white);background:var(--navy)}
.lead{max-width:760px;color:var(--muted);font-size:clamp(20px,1.9vw,28px);line-height:1.43;letter-spacing:-.015em}.section--blue .lead,.section--navy .lead{color:rgba(255,255,255,.72)}.display-line{display:block}.text-blue{color:var(--blue)}.text-sky{color:var(--sky)}.micro{color:var(--muted);font-size:14px}
.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 16px;color:#fff;background:var(--deep);transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{width:34px;height:2px;content:"";background:currentColor}.section--blue .eyebrow,.section--navy .eyebrow,.hero .eyebrow{color:#a9def9}

/* Corporate navigation */
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;border-bottom:1px solid rgba(7,42,65,.12);background:rgba(255,255,255,.97);box-shadow:0 7px 24px rgba(2,38,62,.07)}.site-header:before{display:block;height:5px;content:"";background:linear-gradient(90deg,var(--blue) 0 34%,var(--sky) 34% 67%,var(--mist) 67%)}
.header-shell{display:flex;align-items:center;min-height:78px}.brand{display:inline-flex;flex:0 0 auto;align-items:center}.brand img{width:212px}.main-nav{display:flex;align-items:stretch;align-self:stretch;gap:1px;margin-left:auto}.nav-group{position:relative;display:flex;align-items:stretch}.nav-top,.nav-simple{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:100%;padding:0 16px;border:0;border-radius:0;background:transparent;cursor:pointer;font-size:13px;font-weight:760;white-space:nowrap}.nav-top:after,.nav-simple:after{position:absolute;right:16px;bottom:-1px;left:16px;height:3px;content:"";background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-top:hover,.nav-top:focus-visible,.nav-simple:hover,.nav-simple:focus-visible,.nav-group.open .nav-top{color:var(--blue)}.nav-top:hover:after,.nav-top:focus-visible:after,.nav-simple:hover:after,.nav-simple:focus-visible:after,.nav-group.open .nav-top:after{transform:scaleX(1)}.nav-top svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.8}
.nav-panel{position:absolute;top:100%;left:50%;width:min(430px,calc(100vw - 40px));padding:16px;border:1px solid var(--line);border-top:4px solid var(--blue);visibility:hidden;opacity:0;background:#fff;box-shadow:0 28px 64px rgba(3,35,56,.18);transform:translate(-50%,-8px);transition:.18s ease}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel,.nav-group.open .nav-panel{visibility:visible;opacity:1;transform:translate(-50%,0)}.nav-panel a{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;min-height:64px;padding:10px 12px;border-bottom:1px solid #e4edf3}.nav-panel a:last-child{border-bottom:0}.nav-panel a:hover,.nav-panel a:focus-visible{color:var(--blue);background:var(--ice)}.nav-panel b{color:var(--blue);font-size:11px;letter-spacing:.13em}.nav-panel strong{display:block;font-size:15px;line-height:1.2}.nav-panel small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}
.header-cta{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-width:168px;margin-left:16px;padding:0 24px;color:#fff;background:var(--blue);font-size:13px;font-weight:800}.header-cta:hover{background:#005487}.header-actions{display:flex;align-items:center;justify-self:end}.menu-toggle{display:none;width:48px;height:48px;margin-left:auto;border:1px solid var(--line);border-radius:0;background:#fff;cursor:pointer}.menu-toggle span{display:block;width:21px;height:2px;margin:5px auto;background:var(--ink);transition:.2s}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav-cta{display:none}

/* Homepage */
.hero{position:relative;min-height:790px;overflow:hidden;color:#fff;background:var(--deep)}.hero:before{position:absolute;z-index:1;inset:83px 52% 0 0;content:"";background:radial-gradient(circle at 15% 25%,rgba(82,172,221,.24),transparent 38%),linear-gradient(145deg,#062f4c,var(--deep))}.hero-media{position:absolute;inset:83px 0 0 48%;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,var(--deep),rgba(3,29,48,.05) 30%,rgba(3,29,48,.28))}.hero-grid{position:relative;z-index:2;display:grid;min-height:790px;padding-top:132px;grid-template-columns:48% 52%;grid-template-rows:1fr auto}.hero-copy{grid-column:1;grid-row:1/3;align-self:center;max-width:660px;padding:46px 72px 80px 0}.hero-copy h1{max-width:7.2ch;margin-bottom:32px;font-size:clamp(70px,7.4vw,112px)}.hero-copy .lead{max-width:610px;color:rgba(255,255,255,.78);font-size:clamp(20px,1.7vw,26px)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 24px;border:1px solid transparent;border-radius:0;font-size:14px;font-weight:800;line-height:1;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.btn--light{color:var(--navy);background:#fff}.btn--light:hover{color:#fff;background:var(--sky)}.btn--blue{color:#fff;background:var(--blue)}.btn--blue:hover{background:#005487}.btn--outline{color:var(--blue);border-color:var(--blue)}.btn--outline:hover{color:#fff;background:var(--blue)}.btn--ghost{color:#fff;border-color:rgba(255,255,255,.46);background:rgba(3,29,48,.12)}.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.hero-stages{display:grid;grid-column:2;grid-row:2;grid-template-columns:repeat(3,1fr);margin:0 0 34px 54px;border-top:4px solid var(--sky);color:var(--ink);background:rgba(255,255,255,.95);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.hero-stage{display:grid;min-height:142px;padding:24px 20px;border-right:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px}.hero-stage:last-child{border-right:0}.hero-stage b{color:var(--blue);font-size:11px;letter-spacing:.14em}.hero-stage strong{display:block;font-size:17px;line-height:1.2}.hero-stage span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}
.identity-strip{border-bottom:1px solid var(--line);background:#fff}.identity-grid{display:grid;grid-template-columns:repeat(5,1fr)}.identity-grid span{display:flex;align-items:center;min-height:86px;padding:0 22px;border-right:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.identity-grid span:first-child{border-left:1px solid var(--line);color:var(--blue)}

/* Editorial systems */
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(62px,8vw,124px);align-items:center}.split--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.split--reverse .split-media{order:2}.split-media{position:relative;border-top:5px solid var(--blue);background:#fff;box-shadow:var(--shadow)}.split-media:after{position:absolute;right:-18px;bottom:-18px;width:42%;height:42%;border-right:1px solid var(--sky);border-bottom:1px solid var(--sky);content:"";pointer-events:none}.split-media img{width:100%;min-height:430px;max-height:620px;object-fit:cover}.split-media--graphic{display:grid;overflow:hidden;background:linear-gradient(145deg,#eaf4f9,#fff);place-items:center}.split-media--graphic img{height:auto;min-height:0;max-height:none;object-fit:contain}.split-media--photo img{object-fit:cover}
.editorial-list{padding:0;margin:46px 0 38px;list-style:none;border-top:1px solid var(--line)}.editorial-list li{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.editorial-list b{padding-top:3px;color:var(--blue);font-size:11px;letter-spacing:.15em}.editorial-list strong{display:block;font-size:19px;line-height:1.25}.editorial-list span{display:block;margin-top:7px;color:var(--muted);font-size:15px}.section--navy .editorial-list,.section--blue .editorial-list,.section--navy .editorial-list li,.section--blue .editorial-list li{border-color:rgba(255,255,255,.2)}.section--navy .editorial-list b,.section--blue .editorial-list b{color:#b0e2fb}.section--navy .editorial-list span,.section--blue .editorial-list span{color:rgba(255,255,255,.67)}
.manifesto{display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);gap:clamp(60px,9vw,150px);align-items:start}.manifesto h2{max-width:980px}.manifesto-aside{position:sticky;top:124px;padding-top:7px}.manifesto-aside .lead{color:var(--ink);font-weight:680}.section--blue .manifesto-aside .lead,.section--navy .manifesto-aside .lead{color:#fff}
.process-rail{display:grid;grid-template-columns:repeat(5,1fr);margin-top:62px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.process-step{min-height:285px;padding:28px 25px 30px;border-right:1px solid rgba(8,38,61,.18)}.process-step:first-child{padding-left:0}.process-step:last-child{border-right:0}.process-step b{display:block;margin-bottom:78px;color:var(--blue);font-size:11px;letter-spacing:.16em}.process-step strong{display:block;max-width:175px;font-size:22px;line-height:1.1}.process-step span{display:block;margin-top:13px;color:var(--muted);font-size:14px;line-height:1.5}
.feature-band{display:grid;min-height:690px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);background:var(--navy)}.feature-band-media{display:grid;min-height:560px;overflow:hidden;background:#061f52;place-items:center}.feature-band-media img{width:100%;height:100%;object-fit:contain}.feature-band-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(62px,7vw,118px);color:#fff;background:linear-gradient(140deg,var(--navy),var(--deep))}.feature-band-copy .lead{color:rgba(255,255,255,.72)}
.route-list{border-top:1px solid currentColor}.route-row{position:relative;display:grid;min-height:116px;padding:18px 0;border-bottom:1px solid currentColor;grid-template-columns:76px minmax(0,1.15fr) minmax(200px,.85fr) 48px;gap:28px;align-items:center}.route-row:before{position:absolute;inset:0;content:"";background:var(--ice);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.route-row:hover:before{transform:scaleX(1)}.route-row>*{position:relative;z-index:1}.section--blue .route-row:before,.section--navy .route-row:before{background:rgba(255,255,255,.1)}.section--blue .route-row small,.section--navy .route-row small{color:rgba(255,255,255,.72)}.section--blue .route-index,.section--navy .route-index{color:#b0e2fb}.route-index{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em}.route-row strong{font-size:clamp(22px,2.1vw,31px);line-height:1.12}.route-row small{color:var(--muted);font-size:14px}.route-arrow{display:grid;width:44px;height:44px;place-items:center;border:1px solid currentColor;transition:.2s}.route-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.route-row:hover .route-arrow{color:#fff;background:var(--blue);transform:translateX(4px)}.split .route-row{grid-template-columns:64px minmax(0,1fr) 44px;gap:16px}.split .route-row small{display:none}

/* Interior pages */
.page-hero{position:relative;min-height:570px;padding:172px 0 100px;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 28%,rgba(82,172,221,.23),transparent 28%),linear-gradient(125deg,var(--deep),var(--navy))}.page-hero:before{position:absolute;top:120px;right:6vw;width:min(31vw,430px);aspect-ratio:1;content:"";opacity:.075;background:url("zetamatrix-mark.svg") center/contain no-repeat}.page-hero:after{position:absolute;right:0;bottom:0;left:0;height:5px;content:"";background:linear-gradient(90deg,var(--sky) 0 33%,var(--blue) 33% 67%,rgba(255,255,255,.3) 67%)}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(70px,9vw,140px);align-items:end}.page-hero-grid--single{grid-template-columns:minmax(0,920px)}.page-hero h1{max-width:12ch;margin-bottom:28px;font-size:clamp(58px,6.3vw,94px)}.page-hero .lead{color:rgba(255,255,255,.72)}.page-hero-note{margin:0;padding:28px 0 0 30px;border-top:1px solid rgba(255,255,255,.36);border-left:4px solid var(--sky);color:rgba(255,255,255,.76);font-size:17px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.breadcrumb a{color:var(--blue);font-weight:700}
.page-hero--media{min-height:650px;padding-bottom:70px}.page-hero--media:before{display:none}.page-hero-grid--media{grid-template-columns:minmax(0,1.12fr) minmax(380px,.7fr);gap:clamp(48px,7vw,108px);align-items:center}.page-hero-media{height:410px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.32);border-radius:34px;background:#dcecf5;box-shadow:0 28px 70px rgba(0,0,0,.24)}.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(.98)}
.rd-framework{background:linear-gradient(145deg,#f8fbfd 0%,#eaf5fb 100%)}.rd-framework-head>.eyebrow{margin-bottom:30px}.rd-framework-head>div{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(48px,8vw,124px);align-items:end}.rd-framework-head h2{max-width:11ch;margin:0}.rd-framework-head .lead{margin:0 0 6px}.rd-steps{display:grid;margin-top:70px;border-top:4px solid var(--blue);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.72);box-shadow:0 24px 60px rgba(3,55,88,.09)}.rd-step{position:relative;display:flex;min-height:410px;padding:34px 34px 30px;flex-direction:column;border-right:1px solid var(--line)}.rd-step:last-child{border-right:0}.rd-step b{color:var(--blue);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.rd-step h3{max-width:10ch;margin:76px 0 18px;font-size:clamp(28px,2.6vw,40px)}.rd-step p{color:var(--muted);font-size:15px}.rd-step>span{margin-top:auto;padding-top:24px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rd-step--accent{color:#fff;background:linear-gradient(150deg,var(--blue),#08466c)}.rd-step--accent b,.rd-step--accent>span{color:#bce8ff}.rd-step--accent p{color:rgba(255,255,255,.73)}.rd-principle{display:grid;margin:58px 0 0;padding:38px 42px;border:1px solid rgba(1,103,169,.14);border-radius:28px;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:40px;align-items:center;background:rgba(255,255,255,.72)}.rd-principle span{color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rd-principle strong{max-width:760px;font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.035em}
.prose-grid{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,1.58fr);gap:clamp(68px,10vw,160px)}.prose-nav{position:sticky;top:118px;align-self:start;padding-top:5px;border-top:4px solid var(--blue)}.prose-nav .eyebrow{margin:20px 0 10px}.prose-nav a{display:block;padding:14px 2px;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.prose-nav a:hover{color:var(--blue)}.prose-body{max-width:920px}.prose-body h2{margin-top:76px;font-size:clamp(38px,4.4vw,64px)}.prose-body h2:first-child{margin-top:0}.prose-body h3{margin-top:48px}.prose-body p,.prose-body li{color:var(--muted)}.prose-body ul{padding-left:22px}.quote{margin:64px 0;padding:44px 50px;border-left:6px solid var(--blue);background:var(--ice);font-size:clamp(30px,4vw,52px);font-weight:760;line-height:1.08;letter-spacing:-.04em}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:4px solid var(--blue);border-bottom:1px solid var(--line)}.principle{min-height:340px;padding:32px 30px;border-right:1px solid var(--line)}.principle:last-child{border-right:0}.principle b{display:block;margin-bottom:92px;color:var(--blue);font-size:11px;letter-spacing:.15em}.principle h3{font-size:27px}.principle p{color:var(--muted);font-size:15px}
.timeline{position:relative;margin-top:48px}.timeline:before{position:absolute;top:0;bottom:0;left:38px;width:1px;content:"";background:var(--line)}.timeline-item{position:relative;display:grid;grid-template-columns:78px 1fr;gap:28px;padding:0 0 54px}.timeline-index{position:relative;z-index:1;display:grid;width:76px;height:76px;place-items:center;border:2px solid var(--sky);color:var(--blue);background:var(--paper);font-size:12px;font-weight:800}.timeline-item h3{margin:8px 0 9px;font-size:28px}.timeline-item p{max-width:670px;color:var(--muted)}
.evidence-table{width:100%;margin-top:48px;border-collapse:collapse;border-top:4px solid var(--blue)}.evidence-table th,.evidence-table td{padding:24px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.evidence-table th{color:var(--blue);background:var(--ice);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.evidence-table td{color:var(--muted)}.evidence-table td:first-child{width:30%;color:var(--ink);font-weight:760}
.contact-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:0;box-shadow:var(--shadow)}.contact-details{padding:clamp(42px,5vw,72px);color:#fff;background:linear-gradient(145deg,var(--navy),var(--deep))}.contact-details .eyebrow{color:#a9def9}.contact-details h2{font-size:clamp(38px,4vw,58px)}.contact-line{padding:20px 0;border-top:1px solid rgba(255,255,255,.22)}.contact-line small{display:block;margin-bottom:6px;color:#a9def9;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-line span,.contact-line a{color:rgba(255,255,255,.8)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:clamp(42px,5vw,72px);background:#fff}.field{display:grid;gap:8px}.field--full{grid-column:1/-1}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;min-height:56px;padding:14px 16px;border:1px solid var(--line);border-radius:0;color:var(--ink);background:var(--paper)}.field textarea{min-height:165px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(82,172,221,.22);border-color:var(--blue)}
#contact-form{scroll-margin-top:128px}
.contact-brand-identity{margin:10px 0 38px}.contact-brand-identity h2{margin:0;color:#fff;font-size:clamp(46px,5vw,70px);letter-spacing:-.05em}.contact-brand-identity p{margin:8px 0 5px;color:#a9def9;font-size:16px;font-weight:700}.contact-brand-identity small{display:block;color:rgba(255,255,255,.58);font-size:12px;letter-spacing:.04em}.location-copy address small{display:block;margin:-8px 0 14px;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.04em}

.site-footer{padding:0 0 24px;color:#fff;background:var(--deep)}.footer-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;padding:88px 0 72px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-brand img{width:240px;filter:brightness(0) invert(1)}.footer-brand p{max-width:500px;margin:26px 0 0;color:rgba(255,255,255,.62)}.footer-cta{padding-left:64px;border-left:1px solid rgba(255,255,255,.2)}.footer-cta .eyebrow{color:#a9def9}.footer-cta h2{max-width:680px;font-size:clamp(40px,4.5vw,68px)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;padding:60px 0}.footer-grid h4{margin-bottom:19px;color:#a9def9;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.footer-grid a{display:block;padding:6px 0;color:rgba(255,255,255,.68);font-size:14px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:22px;border-top:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.45);font-size:12px}.footer-legal{display:flex;flex-wrap:wrap;gap:18px}.not-found{display:grid;min-height:80svh;padding:150px 24px 80px;place-items:center;text-align:center}.not-found b{color:var(--sky);font-size:clamp(100px,20vw,260px);line-height:.78}

@media(max-width:1280px){
  .theme-v3 .header-shell{display:flex}.theme-v3 .header-actions{margin-left:auto}.theme-v3 .menu-toggle{margin-left:10px}
  .main-nav,.header-cta{display:none}.menu-toggle{display:block}.main-nav{position:fixed;top:83px;right:20px;left:20px;display:none;max-height:calc(100svh - 104px);padding:18px;border:1px solid var(--line);border-top:4px solid var(--blue);overflow:auto;background:#fff;box-shadow:var(--shadow)}.main-nav.open{display:block}.nav-group{display:block;border-bottom:1px solid var(--line)}.nav-top,.nav-simple{width:100%;min-height:58px;padding:0 12px;justify-content:space-between;font-size:16px}.nav-top:after,.nav-simple:after{display:none}.nav-panel{position:static;display:none;width:100%;padding:0 8px 14px;border:0;visibility:visible;opacity:1;box-shadow:none;transform:none}.nav-group:hover .nav-panel,.nav-group:focus-within .nav-panel{display:none}.nav-group.open .nav-panel{display:block;transform:none}.mobile-nav-cta{display:flex;min-height:56px;margin-top:16px;padding:0 18px;align-items:center;justify-content:space-between;border-radius:16px;color:#fff;background:linear-gradient(110deg,#0167a9,#52acdd);font-size:14px;font-weight:800}.mobile-nav-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
  .hero-copy{padding-right:46px}.hero-stages{margin-left:22px}.hero-stage{grid-template-columns:1fr}.page-hero-grid{grid-template-columns:1fr;gap:48px}.page-hero h1{max-width:15ch}.page-hero-note{max-width:720px}.split,.split--reverse,.manifesto,.contact-layout,.footer-top{grid-template-columns:1fr}.split--reverse .split-media{order:0}.manifesto-aside,.prose-nav{position:static}.process-rail{grid-template-columns:repeat(3,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}.footer-cta{padding:0;border:0}
}
@media(max-width:760px){
  :root{--container:min(100% - 32px,680px)}body{font-size:16px}h1{font-size:clamp(48px,14.5vw,66px)}h2{font-size:clamp(38px,11vw,54px)}.site-header:before{height:4px}.header-shell{min-height:68px}.theme-v3 .header-shell{padding-left:12px}.brand img{width:174px}.menu-toggle{width:44px;height:44px}.main-nav{top:72px;right:auto;left:calc(50% - 50vw + 16px);width:calc(100vw - 32px);height:auto;max-height:calc(100svh - 88px);overscroll-behavior:contain}
  .hero{min-height:850px}.hero:before{inset:72px 0 0;background:linear-gradient(0deg,rgba(3,29,48,.98) 0 47%,rgba(3,29,48,.76) 76%,rgba(3,29,48,.25))}.hero-media{inset:72px 0 0}.hero-media:after{background:linear-gradient(0deg,var(--deep) 0 45%,rgba(3,29,48,.72) 70%,rgba(3,29,48,.12))}.hero-grid{min-height:850px;padding-top:116px;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:end}.hero-copy{grid-column:1;grid-row:1;max-width:none;padding:250px 0 22px}.hero-copy h1{max-width:8ch;margin-bottom:22px;font-size:clamp(52px,15.5vw,68px)}.hero-copy .lead{font-size:18px}.hero-actions{margin-top:30px}.hero-actions .btn{width:100%}.hero-stages{grid-column:1;grid-row:2;grid-template-columns:1fr;margin:14px 0 24px;border-top-width:3px;color:#fff;background:transparent;box-shadow:none;backdrop-filter:none}.hero-stage{min-height:auto;padding:15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25);grid-template-columns:42px 1fr}.hero-stage b{color:#a9def9}.hero-stage span{color:rgba(255,255,255,.66)}
  .identity-grid{grid-template-columns:1fr 1fr}.identity-grid span{min-height:68px;padding:0 14px;border-bottom:1px solid var(--line);font-size:10px}.identity-grid span:last-child{grid-column:1/-1}.section{padding:82px 0}.split,.split--reverse{gap:54px}.split-media img{min-height:280px;max-height:470px}.split-media:after{right:-8px;bottom:-8px}.manifesto{gap:34px}.process-rail{grid-template-columns:1fr;margin-top:36px}.process-step,.process-step:first-child{min-height:auto;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.process-step b{margin-bottom:20px}.process-step strong{max-width:none}.feature-band{min-height:0;grid-template-columns:1fr}.feature-band-media{min-height:330px}.feature-band-copy{padding:58px 24px 66px}.route-row{min-height:96px;grid-template-columns:46px 1fr 40px;gap:12px}.route-row small{display:none}
  .page-hero{min-height:0;padding:134px 0 76px}.page-hero:before{top:120px;right:-18%;width:76vw}.page-hero h1{max-width:none;font-size:clamp(48px,14vw,66px)}.page-hero-grid{gap:35px}.page-hero-note{padding:22px 0 0 20px;font-size:16px}.breadcrumb{padding-top:18px;padding-bottom:18px}.prose-grid{grid-template-columns:1fr;gap:48px}.prose-nav{display:none}.prose-body h2{margin-top:58px}.quote{margin:48px 0;padding:34px 28px}.principle-grid{grid-template-columns:1fr}.principle{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.principle b{margin-bottom:34px}.timeline:before{left:27px}.timeline-item{grid-template-columns:56px 1fr;gap:18px}.timeline-index{width:54px;height:54px}.evidence-table,.evidence-table tbody,.evidence-table tr,.evidence-table td{display:block;width:100%}.evidence-table thead{display:none}.evidence-table tr{padding:24px 0;border-bottom:1px solid var(--line)}.evidence-table td,.evidence-table td:first-child{width:100%;padding:6px 0;border:0}.evidence-table td:before{display:block;margin-bottom:5px;color:var(--blue);content:attr(data-label);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.evidence-table td:first-child{margin-bottom:8px;font-size:20px}.contact-form{grid-template-columns:1fr}.field--full{grid-column:auto}.footer-top{gap:54px;padding:72px 0 58px}.footer-grid{grid-template-columns:1fr 1fr;padding:48px 0}.footer-bottom{display:grid}
}

.mapped-visual{overflow:hidden;background:linear-gradient(135deg,#d8eaf6,#fff)}
.mapped-visual-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);gap:clamp(42px,7vw,110px);align-items:end;margin-bottom:48px}.mapped-visual-head h2{max-width:13ch;margin:0}.mapped-visual-head .lead{margin:0}.mapped-visual-head .text-link{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:var(--blue);font-size:13px;font-weight:800}.mapped-visual-head .text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.mapped-visual--text-only .mapped-visual-head{align-items:start;margin-bottom:0}
.mapped-visual-grid{display:grid;gap:26px}.mapped-visual-grid--2,.mapped-visual-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.mapped-visual-card{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:34px;background:rgba(255,255,255,.82);box-shadow:0 26px 70px rgba(1,103,169,.14)}.mapped-visual-card img{display:block;width:100%;height:auto;aspect-ratio:1.874;object-fit:cover;background:#f5fafc}.mapped-visual-card figcaption{display:grid;grid-template-columns:minmax(145px,.42fr) minmax(0,1fr);gap:24px;padding:22px 24px}.mapped-visual-card figcaption strong{font-size:15px;line-height:1.2}.mapped-visual-card figcaption span{color:var(--muted);font-size:12px;line-height:1.5}.mapped-visual-grid--1 .mapped-visual-card--portrait,.mapped-visual-grid--1 .mapped-visual-card--square{display:grid;grid-template-columns:minmax(300px,.66fr) minmax(260px,.34fr);align-items:stretch}.mapped-visual-grid--1 .mapped-visual-card--portrait img,.mapped-visual-grid--1 .mapped-visual-card--square img{height:min(68vw,720px);aspect-ratio:auto;object-fit:contain}.mapped-visual-grid--1 .mapped-visual-card--portrait figcaption,.mapped-visual-grid--1 .mapped-visual-card--square figcaption{display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--line)}
@media(max-width:760px){.mapped-visual-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.mapped-visual-grid--2,.mapped-visual-grid--4{grid-template-columns:1fr}.mapped-visual-card figcaption{grid-template-columns:1fr;gap:8px}.mapped-visual-grid--1 .mapped-visual-card--portrait,.mapped-visual-grid--1 .mapped-visual-card--square{display:block}.mapped-visual-grid--1 .mapped-visual-card--portrait img,.mapped-visual-grid--1 .mapped-visual-card--square img{height:auto;max-height:620px}.mapped-visual-grid--1 .mapped-visual-card--portrait figcaption,.mapped-visual-grid--1 .mapped-visual-card--square figcaption{border-top:1px solid var(--line);border-left:0}}
.location-section{background:linear-gradient(135deg,#fff,#eef7fb)}.location-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,110px);align-items:center}.location-copy{padding:22px 0}.location-copy h2{max-width:11ch}.location-copy address{display:grid;gap:12px;margin:34px 0;font-style:normal}.location-copy address strong{font-size:17px}.location-copy address span{color:var(--muted);line-height:1.7}.map-frame{height:620px;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:38px;background:var(--ice);box-shadow:0 28px 80px rgba(1,103,169,.14)}.map-frame iframe{width:100%;height:100%;min-height:0;border:0;filter:saturate(.8) contrast(.96)}@media(max-width:900px){.location-grid{grid-template-columns:1fr}.map-frame,.map-frame iframe{height:420px;min-height:420px}}
.nav-group.current .nav-top{color:var(--blue)}
.nav-group.current .nav-top:after{transform:scaleX(1)}
@media(max-width:430px){.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}


/* Five-direction release: exact client palette and locally hosted Poppins */
@font-face{font-family:Poppins;src:url("fonts/Poppins-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/Poppins-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/Poppins-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url("fonts/Poppins-Bold.ttf") format("truetype");font-style:normal;font-weight:700 900;font-display:swap}
body{font-family:Poppins,Arial,sans-serif}h1,h2,h3,.route-row strong,.nav-panel strong{font-family:Poppins,Arial,sans-serif}
.route-media{overflow:hidden;background:#fff}
.route-media-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:70px;align-items:end;margin-bottom:52px}
.route-media-head h2{max-width:12ch;margin-bottom:0}
.route-media-head .lead{margin:0}
.route-media-grid{display:grid;gap:24px}
.route-media-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.route-media-grid figure{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);background:var(--ice)}
.route-media-grid img{width:100%;height:auto;aspect-ratio:1.78;object-fit:cover}
.route-media-grid--1 img{max-height:720px;object-fit:contain}
.route-media-grid figcaption{padding:15px 18px;color:var(--muted);font-size:12px;line-height:1.4}
@media(max-width:760px){.route-media-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.route-media-grid--2{grid-template-columns:1fr}.route-media-grid figcaption{font-size:11px}}

/* V3 — liquid matrix, rounded and vibrant */
.theme-v3{--paper:#eef8fc;--ink:#06263b;--muted:#4b6576;--navy:#043a5d;--deep:#02283f;--line:rgba(1,103,169,.18);background:radial-gradient(circle at 80% 5%,#d8eaf6,transparent 34%),#eef8fc}
.theme-v3 .site-header{top:18px;left:3%;width:94%;border:1px solid rgba(255,255,255,.65);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 18px 48px rgba(3,55,88,.13);backdrop-filter:blur(18px)}.theme-v3 .site-header:before{display:none}.theme-v3 .header-shell{display:grid;width:100%;min-height:72px;margin:0;padding:0 12px 0 24px;grid-template-columns:auto minmax(0,1fr) auto}.theme-v3 .main-nav{justify-self:center;margin:0}.theme-v3 .header-cta{align-self:center;min-height:50px;margin-left:10px;border-radius:18px;background:linear-gradient(110deg,#0167a9,#52acdd)}.theme-v3 .header-actions .lang-toggle{margin-left:0}
.theme-v3 .hero{width:calc(100% - 40px);min-height:900px;margin:0 20px;border-radius:0 0 56px 56px;background:#033653}.theme-v3 .hero:before{inset:0;background:radial-gradient(circle at 20% 28%,rgba(82,172,221,.48),transparent 30%),linear-gradient(110deg,rgba(2,40,63,.97) 0 50%,rgba(2,40,63,.08) 76%)}.theme-v3 .hero-media{inset:0}.theme-v3 .hero-media:after{background:linear-gradient(100deg,#02283f 0 34%,rgba(2,40,63,.2) 72%)}.theme-v3 .hero-grid{min-height:900px;padding-top:130px}.theme-v3 .hero-copy h1{font-size:clamp(68px,7vw,112px)}.theme-v3 .hero-stages{margin:0 12px 30px 40px;border:1px solid rgba(255,255,255,.55);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.88)}.theme-v3 .hero-stage{border-color:rgba(1,103,169,.16)}.theme-v3 .btn{border-radius:18px}.theme-v3 .btn--light{color:#fff;background:linear-gradient(110deg,#0167a9,#52acdd)}.theme-v3 .btn--ghost{background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.theme-v3 .identity-strip{padding:18px 0;border:0;background:transparent}.theme-v3 .identity-grid{gap:10px}.theme-v3 .identity-grid span{min-height:62px;border:1px solid var(--line)!important;border-radius:18px;background:#fff}
.theme-v3 main>.section,.theme-v3 .partnership-section{width:calc(100% - 40px);margin:20px;border-radius:48px;overflow:hidden}.theme-v3 .section--mist{background:rgba(255,255,255,.66);backdrop-filter:blur(16px)}.theme-v3 .section--blue{background:linear-gradient(135deg,#0167a9,#168bc6)}.theme-v3 .section--navy,.theme-v3 .partnership-section{background:linear-gradient(135deg,#043a5d,#02283f)}
.theme-v3 .split-media,.theme-v3 .route-media-grid figure,.theme-v3 .quote,.theme-v3 .contact-layout{border:1px solid rgba(255,255,255,.7);border-radius:34px;overflow:hidden}.theme-v3 .split-media:after{display:none}.theme-v3 .route-media{background:linear-gradient(135deg,#d8eaf6,#fff)}.theme-v3 .route-media-grid{gap:26px}.theme-v3 .route-media-grid figure{box-shadow:0 26px 70px rgba(1,103,169,.14)}.theme-v3 .route-media-grid figcaption{background:rgba(255,255,255,.82)}
.theme-v3 .page-hero{width:calc(100% - 40px);min-height:650px;margin:0 20px;border-radius:0 0 54px 54px;background:radial-gradient(circle at 82% 28%,rgba(82,172,221,.48),transparent 26%),linear-gradient(135deg,#02283f,#075680)}.theme-v3 .page-hero:after{display:none}.theme-v3 .principle-grid{gap:16px;border:0}.theme-v3 .principle{border:1px solid var(--line);border-radius:28px;background:#fff}.theme-v3 .timeline-index,.theme-v3 .route-arrow,.theme-v3 .field input,.theme-v3 .field select,.theme-v3 .field textarea{border-radius:16px}.theme-v3 .journey-next,.theme-v3 .journey-contact{border-radius:24px}
@media(max-width:760px){.theme-v3 .site-header{top:10px;left:12px;width:calc(100% - 24px)}.theme-v3 .header-shell{padding-left:0}.theme-v3 .hero,.theme-v3 .page-hero{width:100%;margin:0;border-radius:0 0 34px 34px}.theme-v3 main>.section,.theme-v3 .partnership-section{width:calc(100% - 20px);margin:10px;border-radius:30px}.theme-v3 .hero-stages{margin:14px 0 24px;border-radius:22px;background:rgba(2,40,63,.45)}.theme-v3 .hero-stage{color:#fff;border-color:rgba(255,255,255,.2)}.theme-v3 .hero-stage span{color:rgba(255,255,255,.7)}}


/* Production editorial system */
:root{--ink-soft:#39576a;--container:min(100% - 80px,1380px)}
body{background:#f7fafc}
.hero{min-height:820px}
.hero:before{inset:83px 51% 0 0;background:radial-gradient(circle at 18% 24%,rgba(82,172,221,.22),transparent 38%),linear-gradient(145deg,#073957,var(--deep))}
.hero-media{inset:83px 0 0 49%}
.hero-media img{filter:saturate(.8) contrast(1.02)}
.hero-grid{min-height:820px;grid-template-columns:49% 51%}
.hero-copy{max-width:720px;padding-right:72px}
.hero-copy h1{max-width:9.8ch;font-size:clamp(66px,6.3vw,102px)}
.hero-stages{margin-left:44px}
.home-intro{overflow:hidden}
.home-intro:before{position:absolute;top:7%;right:-8%;width:30vw;aspect-ratio:1;content:"";opacity:.08;background:radial-gradient(circle at 15% 72%,var(--blue) 0 7px,transparent 8px),radial-gradient(circle at 42% 52%,var(--blue) 0 7px,transparent 8px),radial-gradient(circle at 42% 78%,var(--blue) 0 7px,transparent 8px),radial-gradient(circle at 70% 33%,var(--blue) 0 7px,transparent 8px),radial-gradient(circle at 70% 60%,var(--blue) 0 7px,transparent 8px),radial-gradient(circle at 70% 86%,var(--blue) 0 7px,transparent 8px)}
.split-media{overflow:hidden}
.split-media:after{right:-1px;bottom:-1px;border-right:10px solid var(--paper);border-bottom:10px solid var(--paper)}
.split-media img{min-height:440px;max-height:650px}

.partnership-section{position:relative;overflow:hidden;padding:clamp(100px,9vw,150px) 0;color:#fff;background:linear-gradient(125deg,#063352,var(--deep))}
.partnership-section:before{position:absolute;inset:0;content:"";opacity:.12;background:radial-gradient(circle at 86% 22%,var(--sky) 0 5px,transparent 6px),radial-gradient(circle at 80% 46%,var(--sky) 0 5px,transparent 6px),radial-gradient(circle at 91% 67%,var(--sky) 0 5px,transparent 6px)}
.partnership-grid{position:relative;display:grid;grid-template-columns:minmax(310px,.65fr) minmax(0,1.35fr);gap:clamp(65px,9vw,150px);align-items:start}
.partnership-copy{position:sticky;top:128px}
.partnership-copy .eyebrow{color:#a9def9}
.partnership-copy h2{max-width:8.5ch}
.partnership-copy .lead{color:rgba(255,255,255,.72)}
.partnership-path{border-top:1px solid rgba(255,255,255,.36)}
.partnership-path>div{display:grid;grid-template-columns:56px minmax(190px,.65fr) minmax(0,1fr);gap:22px;align-items:center;min-height:112px;border-bottom:1px solid rgba(255,255,255,.25)}
.partnership-path b{color:#a9def9;font-size:10px;letter-spacing:.15em}
.partnership-path strong{font-size:20px}
.partnership-path span{color:rgba(255,255,255,.67);font-size:14px}

.section--deep{color:#fff;background:var(--deep)}
.section--deep .lead{color:rgba(255,255,255,.74)}
.section--deep .eyebrow{color:#a9def9}
.support-section{position:relative;overflow:hidden}
.support-section:after{position:absolute;right:-10vw;bottom:-32vw;width:55vw;aspect-ratio:1;border:1px solid rgba(82,172,221,.2);border-radius:50%;content:"";box-shadow:0 0 0 8vw rgba(82,172,221,.04),0 0 0 17vw rgba(82,172,221,.035)}
.support-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(70px,10vw,160px);align-items:start}
.support-intro{position:sticky;top:128px}
.support-intro h2{max-width:10ch}
.support-points{border-top:1px solid rgba(255,255,255,.3)}
.support-points article{display:grid;grid-template-columns:62px 1fr;gap:22px;min-height:154px;padding:29px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.support-points b{padding-top:5px;color:#a9def9;font-size:10px;letter-spacing:.15em}
.support-points h3{margin-bottom:10px;font-size:25px;letter-spacing:-.035em}
.support-points p{max-width:670px;margin:0;color:rgba(255,255,255,.67);font-size:15px}

.journey{padding:0;background:#fff}
.journey-grid{display:grid;grid-template-columns:minmax(190px,.48fr) minmax(0,1fr) minmax(220px,.5fr);align-items:stretch;border-right:1px solid var(--line);border-left:1px solid var(--line)}
.journey-grid>div{padding:34px;border-right:1px solid var(--line)}
.journey-grid>div .eyebrow{margin-bottom:8px}
.journey-grid>div p{margin:0;color:var(--muted);font-size:14px}
.journey-next{display:grid;grid-template-columns:1fr 46px;gap:20px;align-items:center;padding:31px 36px;border-right:1px solid var(--line);transition:.2s}
.journey-next:hover{background:var(--ice)}
.journey-next small,.journey-next em{display:block;color:var(--muted);font-size:12px;font-style:normal}
.journey-next strong{display:block;margin:3px 0;font-size:24px;line-height:1.16}
.journey-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:31px 34px;color:#fff;background:var(--blue);font-size:14px;font-weight:820}
.journey-contact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.journey-contact:hover{background:#005487}

.article-enquiry{margin-top:28px;padding:24px;color:#fff;background:var(--blue)}
.article-enquiry .eyebrow{margin-bottom:16px;color:#fff}
.article-enquiry strong,.article-enquiry small{display:block}
.article-enquiry strong{font-size:21px;line-height:1.18;letter-spacing:-.025em}
.article-enquiry small{margin:12px 0 20px;color:rgba(255,255,255,.74);font-size:13px;line-height:1.5}
.article-enquiry a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px;border-top:1px solid rgba(255,255,255,.35);font-size:13px;font-weight:800}
.article-enquiry svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

.page-hero{min-height:540px;padding:170px 0 92px;background:linear-gradient(118deg,var(--deep) 0 63%,#083d5e 63%)}
.page-hero:before{top:102px;right:6vw;width:min(33vw,460px);opacity:.1;background:radial-gradient(circle at 14% 69%,#fff 0 8px,transparent 9px),radial-gradient(circle at 42% 47%,#fff 0 8px,transparent 9px),radial-gradient(circle at 42% 75%,#fff 0 8px,transparent 9px),radial-gradient(circle at 72% 21%,#fff 0 8px,transparent 9px),radial-gradient(circle at 72% 50%,#fff 0 8px,transparent 9px),radial-gradient(circle at 72% 79%,#fff 0 8px,transparent 9px)}
.page-hero h1{max-width:13ch;font-size:clamp(56px,5.8vw,88px)}
.page-hero .lead{max-width:780px}

@media(max-width:1180px){
  :root{--container:min(100% - 56px,1120px)}
  .partnership-grid,.support-grid{grid-template-columns:1fr}
  .partnership-copy,.support-intro{position:static}
  .partnership-copy h2,.support-intro h2{max-width:14ch}
  .journey-grid{grid-template-columns:.7fr 1.3fr}
  .journey-contact{grid-column:1/-1}
}
@media(max-width:760px){
  :root{--container:min(100% - 32px,680px)}
  .hero{min-height:900px}
  .hero:before{inset:72px 0 0}
  .hero-media{inset:72px 0 0}
  .hero-grid{min-height:900px;grid-template-columns:1fr}
  .hero-copy{padding:270px 0 20px}
  .hero-copy h1{max-width:9ch;font-size:clamp(50px,14.5vw,64px)}
  .hero-stages{margin:10px 0 23px}
  .partnership-section{padding:82px 0}
  .partnership-grid{gap:48px}
  .partnership-path>div{grid-template-columns:42px 1fr;gap:14px;min-height:0;padding:22px 0}
  .partnership-path span{grid-column:2}
  .support-grid{gap:46px}
  .support-points article{grid-template-columns:44px 1fr;gap:15px;min-height:0;padding:24px 0}
  .journey-grid{grid-template-columns:1fr}
  .journey-grid>div,.journey-next{border-right:0;border-bottom:1px solid var(--line)}
  .page-hero{padding:132px 0 74px;background:linear-gradient(145deg,var(--deep),#083d5e)}
  .page-hero:before{top:130px;right:-30%;width:90vw}
}

/* Home closing sections: use their open space instead of placing motifs behind copy. */
.home main>.section--blue::before{
  top:50%!important;right:auto!important;left:clamp(28px,4vw,72px)!important;width:clamp(430px,44vw,720px)!important;height:min(82%,940px)!important;
  transform:translateY(-50%) rotate(-4deg) scaleX(-1)!important;opacity:.25!important;
}
.home main>.section:last-of-type::before{
  top:auto!important;right:clamp(18px,2vw,34px)!important;bottom:clamp(30px,4vw,58px)!important;left:auto!important;
  width:clamp(330px,34vw,530px)!important;height:clamp(150px,18vw,250px)!important;
  transform:rotate(-7deg)!important;opacity:.22!important;
}
body[data-route$="/insights/"] main>.mapped-visual::before{display:none!important}
@media(max-width:760px){
  .home main>.section--blue::before{left:14px!important;width:min(76vw,430px)!important;opacity:.12!important}
  .home main>.section:last-of-type::before{right:12px!important;bottom:18px!important;width:min(72vw,340px)!important;height:150px!important;opacity:.12!important}
}


/* Shared final refinement: readable decision framework, fitted brand visual and clear journey */
.support-section .support-grid{display:block}
.support-section .support-intro{position:static;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,112px);align-items:end;margin-bottom:52px}
.support-section .support-intro>.eyebrow{grid-column:1/-1;margin-bottom:calc(clamp(40px,7vw,112px) * -.68)}
.support-section .support-intro h2{max-width:15ch;margin-bottom:0}
.support-section .support-intro .lead{max-width:760px;margin:0}
html[lang="tr"] .support-section .support-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,4vw,64px)}
html[lang="tr"] .support-section .support-intro h2{max-width:none}
html[lang="tr"] .support-section .support-intro>.eyebrow{margin-bottom:8px}
.support-section .support-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.34);border-bottom:1px solid rgba(255,255,255,.34)}
.support-section .support-points article{display:block;min-height:255px;padding:30px clamp(24px,3vw,42px);border-right:1px solid rgba(255,255,255,.24);border-bottom:0}
.support-section .support-points article:first-child{padding-left:0}
.support-section .support-points article:last-child{padding-right:0;border-right:0}
.support-section .support-points b{display:block;margin-bottom:44px;padding:0;color:#a9def9;font-size:11px;letter-spacing:.16em}
.support-section .support-points h3{max-width:16ch;margin-bottom:14px;font-size:clamp(22px,2.1vw,30px)}
.support-section .support-points p{font-size:15px;line-height:1.65}

.mapped-visual-card[data-brief-visual="archive-12.webp"]{display:grid!important;max-width:1080px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(270px,340px)!important;align-items:stretch;background:var(--ice)}
.mapped-visual-card[data-brief-visual="archive-12.webp"] img{width:100%;height:auto!important;min-height:0;max-height:none!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center}
.mapped-visual-card[data-brief-visual="archive-12.webp"] figcaption{display:flex!important;flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(30px,4vw,54px)!important;border-top:0!important;border-left:1px solid var(--line)!important;color:#fff;background:var(--deep)}
.mapped-visual-card[data-brief-visual="archive-12.webp"] figcaption strong{font-size:clamp(22px,2.2vw,31px);line-height:1.12}
.mapped-visual-card[data-brief-visual="archive-12.webp"] figcaption span{color:rgba(255,255,255,.76);font-size:15px;line-height:1.6}

.journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-grid{grid-template-columns:minmax(210px,.62fr) minmax(360px,1.18fr) minmax(250px,.72fr);border-right:0;border-left:0}
.journey-intro{display:flex;flex-direction:column;justify-content:center;min-height:164px;padding:30px 34px 30px 0!important}
.journey-intro .eyebrow{margin-bottom:12px}
.journey-intro p{max-width:25ch!important;font-size:14px!important;line-height:1.5}
.journey-next{min-height:164px;padding:28px clamp(28px,3vw,48px);border-left:1px solid var(--line)}
.journey-next small{margin-bottom:6px;color:var(--blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.journey-next strong{font-size:clamp(22px,2.2vw,31px)}
.journey-next em{margin-top:6px;font-size:13px}
.journey-next .route-arrow{display:grid;width:44px;height:44px;border:1px solid var(--line);place-items:center}
.journey-contact{min-height:164px;padding:30px clamp(26px,3vw,42px);font-size:15px}
.journey-contact span{max-width:16ch;line-height:1.35}

.theme-v3 .journey{width:calc(100% - 40px);margin:28px 20px;border:1px solid rgba(255,255,255,.72);border-radius:32px;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 18px 48px rgba(3,55,88,.08)}
.theme-v3 .journey-grid{width:100%;padding:0 28px}
.theme-v3 .journey-intro{min-height:188px;padding:40px 38px 40px 0!important}
.theme-v3 .journey-next{min-height:188px;padding:38px clamp(34px,4vw,58px)}
.theme-v3 .journey-contact{min-height:188px;padding:38px clamp(30px,3.5vw,48px)}

@media(max-width:1000px){
  .support-section .support-intro{grid-template-columns:1fr;gap:20px}
  .support-section .support-intro>.eyebrow{grid-column:auto;margin-bottom:6px}
  .journey-grid{grid-template-columns:.8fr 1.2fr}
  .journey-contact{grid-column:1/-1;min-height:92px}
}
@media(max-width:760px){
  .support-section .support-intro{margin-bottom:34px}
  .support-section .support-points{grid-template-columns:1fr}
  .support-section .support-points article,.support-section .support-points article:first-child,.support-section .support-points article:last-child{min-height:0;padding:26px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}
  .support-section .support-points article:last-child{border-bottom:0}
  .support-section .support-points b{margin-bottom:18px}
  .mapped-visual-card[data-brief-visual="archive-12.webp"]{display:block!important}
  .mapped-visual-card[data-brief-visual="archive-12.webp"] figcaption{border-top:1px solid var(--line)!important;border-left:0!important}
  .journey-grid{grid-template-columns:1fr}
  .journey-intro{min-height:0;padding:26px 0!important;border-right:0}
  .journey-next{min-height:0;padding:27px 0;border-right:0;border-left:0}
  .journey-contact{grid-column:auto;min-height:78px;margin-inline:calc((100vw - var(--container))/ -2);padding-inline:calc((100vw - var(--container))/ 2)}
  .journey-contact span{max-width:none}
  .theme-v3 .journey{width:calc(100% - 20px);margin:18px 10px;border-radius:26px}
  .theme-v3 .journey-grid{padding:0 22px}
  .theme-v3 .journey-intro,.theme-v3 .journey-next{min-height:0;padding:30px 0!important}
  .theme-v3 .journey-contact{min-height:82px;margin:0 -22px;padding:24px 22px}
}
.section--blue .eyebrow,.section--navy .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:#d5f1ff!important}

/* Complete client-supplied Products navigation */
.nav-panel--mega{width:min(900px,calc(100vw - 40px));padding:18px 22px 24px}
.nav-panel--mega .nav-overview{grid-template-columns:42px 1fr;margin-bottom:15px;border-bottom:1px solid var(--line)}
.nav-sections{display:grid;grid-template-columns:1.25fr .72fr 1.15fr;gap:clamp(20px,3vw,42px)}
.nav-section{min-width:0}
.nav-section-title{display:block;margin-bottom:8px;padding-bottom:10px;border-bottom:2px solid var(--blue);color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.nav-panel .nav-section a{display:block;min-height:0;padding:9px 1px;border-bottom:1px solid var(--line);font-size:13px;font-weight:690;line-height:1.3}
.nav-panel .nav-section a:last-child{border-bottom:0}
@media(max-width:1280px){.nav-panel--mega{width:100%;padding:8px 10px 18px}.nav-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nav-panel .nav-section a{padding:10px 2px}}
@media(max-width:760px){.nav-sections{grid-template-columns:1fr;gap:20px}.nav-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}.nav-section-title{grid-column:1/-1}.nav-panel--mega .nav-overview{margin-bottom:18px}.nav-panel .nav-section a{font-size:13px}}
.article-enquiry a{color:#fff!important}

/* Product architecture: preserve the supplied 3:2 infographics without cropping. */
.mapped-visual-card[data-brief-visual="archive-10.webp"],.mapped-visual-card[data-brief-visual="archive-11.webp"]{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.42fr) minmax(270px,.58fr);align-items:stretch;border:0;box-shadow:0 22px 60px rgba(3,38,62,.11)}
.mapped-visual-card[data-brief-visual="archive-10.webp"] img,.mapped-visual-card[data-brief-visual="archive-11.webp"] img{width:100%;height:100%;min-height:0;aspect-ratio:3/2;object-fit:contain;background:#fff}
.mapped-visual-card[data-brief-visual="archive-10.webp"] figcaption,.mapped-visual-card[data-brief-visual="archive-11.webp"] figcaption{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(32px,4vw,58px);border:0;color:#fff;background:var(--deep)}
.mapped-visual-card[data-brief-visual="archive-10.webp"] figcaption strong,.mapped-visual-card[data-brief-visual="archive-11.webp"] figcaption strong{font-size:clamp(24px,2.4vw,34px);line-height:1.08}
.mapped-visual-card[data-brief-visual="archive-10.webp"] figcaption span,.mapped-visual-card[data-brief-visual="archive-11.webp"] figcaption span{color:rgba(255,255,255,.72);font-size:15px;line-height:1.65}
.mapped-visual-card[data-brief-visual="archive-11.webp"]{grid-template-columns:minmax(270px,.58fr) minmax(0,1.42fr)}
.mapped-visual-card[data-brief-visual="archive-11.webp"] img{grid-column:2;grid-row:1}
.mapped-visual-card[data-brief-visual="archive-11.webp"] figcaption{grid-column:1;grid-row:1;background:var(--blue)}
@media(max-width:760px){.mapped-visual-card[data-brief-visual="archive-10.webp"],.mapped-visual-card[data-brief-visual="archive-11.webp"]{display:block}.mapped-visual-card[data-brief-visual="archive-10.webp"] img,.mapped-visual-card[data-brief-visual="archive-11.webp"] img{height:auto;aspect-ratio:3/2}.mapped-visual-card[data-brief-visual="archive-10.webp"] figcaption,.mapped-visual-card[data-brief-visual="archive-11.webp"] figcaption{padding:28px 24px}.mapped-visual-card[data-brief-visual="archive-10.webp"] figcaption strong,.mapped-visual-card[data-brief-visual="archive-11.webp"] figcaption strong{font-size:23px}}

/* A single-stage selector avoids presenting the two supplied infographics as a document stack. */
[data-brief-section="Product architecture"] .mapped-visual-grid{display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:0;align-items:stretch;background:#fff;box-shadow:0 24px 70px rgba(3,38,62,.12)}
[data-brief-section="Product architecture"] .mapped-visual-card{display:none!important;grid-column:2;grid-row:1;border:0;box-shadow:none}
[data-brief-section="Product architecture"] .mapped-visual-card.is-active,[data-brief-section="Product architecture"] .mapped-visual-card:first-of-type{display:block!important}
[data-brief-section="Product architecture"] .architecture-gallery .mapped-visual-card:not(.is-active){display:none!important}
[data-brief-section="Product architecture"] .mapped-visual-card img{width:100%;height:100%;aspect-ratio:3/2;object-fit:contain;background:#fff}
[data-brief-section="Product architecture"] .mapped-visual-card figcaption{display:none}
.architecture-gallery-nav{display:flex;grid-column:1;grid-row:1;flex-direction:column;padding:clamp(30px,3.5vw,52px);color:#fff;background:var(--deep)}
.architecture-gallery-kicker{margin-bottom:auto;padding-bottom:32px;color:#9fd8f7;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.architecture-gallery-tab{display:grid;width:100%;padding:24px 0;border:0;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.62);background:transparent;text-align:left;cursor:pointer;grid-template-columns:38px 1fr;gap:13px;transition:.2s}
.architecture-gallery-tab:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.architecture-gallery-tab b{padding-top:3px;color:#9fd8f7;font-size:10px;letter-spacing:.15em}
.architecture-gallery-tab strong,.architecture-gallery-tab small{display:block}.architecture-gallery-tab strong{font-size:clamp(18px,1.7vw,24px);line-height:1.16}.architecture-gallery-tab small{margin-top:8px;font-size:12px;line-height:1.5}
.architecture-gallery-tab[aria-selected="true"]{padding-left:12px;color:#fff;background:linear-gradient(90deg,rgba(82,172,221,.18),transparent)}
@media(max-width:760px){[data-brief-section="Product architecture"] .mapped-visual-grid{grid-template-columns:1fr}.architecture-gallery-nav{grid-column:1;grid-row:1;display:grid;padding:0;background:var(--deep);grid-template-columns:1fr 1fr}.architecture-gallery-kicker{grid-column:1/-1;margin:0;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.2)}.architecture-gallery-tab{min-width:0;padding:18px 16px;grid-template-columns:1fr}.architecture-gallery-tab b{padding:0}.architecture-gallery-tab strong{font-size:15px}.architecture-gallery-tab small{display:none}.architecture-gallery-tab:last-child{border-left:1px solid rgba(255,255,255,.2);border-bottom:0}.architecture-gallery-tab[aria-selected="true"]{padding-left:16px;background:rgba(82,172,221,.2)}[data-brief-section="Product architecture"] .mapped-visual-card{grid-column:1;grid-row:2}[data-brief-section="Product architecture"] .mapped-visual-card img{height:auto;aspect-ratio:3/2}}

/* Innovation pipeline: pair the supplied portrait with an intentional editorial field. */
.mapped-visual-card[data-brief-visual="archive-09.webp"]{display:grid!important;max-width:1120px;margin-inline:auto;grid-template-columns:1fr 1fr;align-items:stretch;border:0;box-shadow:0 26px 72px rgba(3,38,62,.13)}
.mapped-visual-card[data-brief-visual="archive-09.webp"] img{width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:2/3;object-fit:cover;background:#eef7fb}
.mapped-visual-card[data-brief-visual="archive-09.webp"] figcaption{position:relative;display:flex!important;flex-direction:column;justify-content:flex-end;gap:18px;padding:clamp(42px,5vw,78px)!important;overflow:hidden;border:0!important;color:#fff;background:linear-gradient(145deg,var(--deep),var(--blue))}
.mapped-visual-card[data-brief-visual="archive-09.webp"] figcaption:before{position:absolute;top:48px;left:clamp(42px,5vw,78px);content:"01  /  02  /  03  /  04";color:#9fd8f7;font-size:11px;font-weight:800;letter-spacing:.18em}
.mapped-visual-card[data-brief-visual="archive-09.webp"] figcaption strong{position:relative;max-width:12ch;font-size:clamp(30px,3.2vw,46px);line-height:1.05}
.mapped-visual-card[data-brief-visual="archive-09.webp"] figcaption span{position:relative;max-width:30ch;color:rgba(255,255,255,.76);font-size:16px;line-height:1.7}
@media(max-width:760px){.mapped-visual-card[data-brief-visual="archive-09.webp"]{display:block!important}.mapped-visual-card[data-brief-visual="archive-09.webp"] img{width:100%;aspect-ratio:2/3}.mapped-visual-card[data-brief-visual="archive-09.webp"] figcaption{min-height:260px;padding:74px 26px 32px!important}.mapped-visual-card[data-brief-visual="archive-09.webp"] figcaption:before{top:30px;left:26px}.mapped-visual-card[data-brief-visual="archive-09.webp"] figcaption strong{font-size:30px}}


/* Client revision 01: keep hero copy anchored to a stable screen gutter at wide widths. */
@media (min-width: 761px) {
  .theme-v3 .hero-grid,
  .theme-v3 .page-hero-grid {
    width: auto;
    margin-right: 40px;
    margin-left: 40px;
  }
  .theme-v3 .breadcrumb {
    width:calc(100% - 80px);
    margin:-27px 40px 0;
  }
}

/* Breadcrumbs sit on the hero boundary and share its page gutter. */
.theme-v3 .breadcrumb{position:relative;z-index:4;min-height:56px;padding:15px 20px;border:1px solid rgba(1,103,169,.14);border-radius:16px;background:rgba(255,255,255,.92);box-shadow:0 14px 36px rgba(3,55,88,.1);backdrop-filter:blur(14px);align-items:center;gap:0;color:#6a7c89;font-size:12px}
.theme-v3 .breadcrumb a,.theme-v3 .breadcrumb span[aria-current="page"]{display:inline-flex;min-height:26px;padding:0 10px;align-items:center;border-radius:8px;font-weight:760}
.theme-v3 .breadcrumb a{color:var(--blue)}.theme-v3 .breadcrumb a:hover,.theme-v3 .breadcrumb a:focus-visible{color:#fff;background:var(--blue);outline:0}
.theme-v3 .breadcrumb>span:not([aria-current="page"]){padding:0 3px;color:#9bb0bd}.theme-v3 .breadcrumb span[aria-current="page"]{color:var(--ink);background:var(--ice)}
.neucoll-lockup{display:inline-flex;align-items:center;vertical-align:middle}.neucoll-lockup img{display:block;width:auto;object-fit:contain}.neucoll-lockup--nav img{height:31px}.neucoll-lockup--note img{height:20px}.neucoll-lockup--footer img{height:25px}.nav-panel strong .neucoll-lockup{min-height:32px}.nav-panel small .neucoll-lockup{margin-top:3px}.footer-grid .footer-neucoll{display:flex;width:max-content;min-width:112px;min-height:38px;margin:1px 0 3px;padding:4px 0;align-items:center}.footer-grid .footer-neucoll:hover{opacity:.78}
.company-content-wallpaper{position:relative;overflow:clip;background:var(--paper);isolation:isolate}.company-content-wallpaper>section{position:relative;z-index:1}.company-molecule-decor{position:sticky;top:0;z-index:2;width:100%;height:100vh;margin-bottom:-100vh;overflow:hidden;pointer-events:none}.company-molecule{position:absolute;display:block;height:auto;opacity:.17;filter:saturate(.72);mix-blend-mode:multiply;will-change:transform}.company-molecule--opening{top:8%;right:-7%;left:auto;width:min(31vw,470px);transform:rotate(8deg)}.company-molecule--middle{top:49%;left:49%;width:min(38vw,590px);opacity:.1;transform:translate(-50%,-50%) rotate(-7deg)}.company-molecule--closing{right:auto;left:2%;bottom:4%;width:min(40vw,620px);transform:rotate(-4deg) scaleX(-1)}.company-molecule-bg .page-hero{background:radial-gradient(circle at 78% 28%,rgba(82,172,221,.23),transparent 28%),linear-gradient(125deg,var(--deep),var(--navy))}.company-molecule-bg .mapped-visual,.company-molecule-bg .route-media{background:rgba(235,246,252,.52)}.company-molecule-bg .section:not(.section--navy):not(.section--blue):not(.section--deep):not(.mapped-visual):not(.route-media){background:rgba(248,251,253,.38)}.company-molecule-bg .breadcrumb{background:rgba(255,255,255,.9)}
@media(max-width:760px){.company-molecule{opacity:.14}.company-molecule--opening{top:7%;right:-43%;left:auto;width:103vw;transform:rotate(8deg)}.company-molecule--middle{top:49%;left:50%;bottom:auto;width:86vw;opacity:.09;transform:translate(-50%,-50%) rotate(-7deg)}.company-molecule--closing{right:auto;left:-8%;bottom:8%;width:92vw;transform:rotate(-4deg) scaleX(-1)}}

/* Client revision 02: Lonza-inspired social rail in the Zetamatrix palette. */
.social-rail{position:fixed;top:50%;left:0;z-index:90;display:flex;align-items:center;transform:translateY(-50%);filter:drop-shadow(0 12px 24px rgba(3,38,62,.18));transition:transform .38s cubic-bezier(.22,1,.36,1)}
.social-rail-links{display:flex;flex-direction:column;overflow:hidden;background:var(--blue)}
.social-rail a,.social-rail-toggle{display:grid;width:52px;height:52px;border:0;color:#fff;background:transparent;place-items:center;cursor:pointer}
.social-rail a{border-bottom:1px solid rgba(255,255,255,.2);font-size:18px;transition:color .2s,background .2s}
.social-rail a:last-child{border-bottom:0}
.social-rail a:hover,.social-rail a:focus-visible{color:var(--deep);background:#d5f1ff;outline:0}
.social-rail-toggle{position:absolute;left:100%;width:28px;height:48px;border-radius:0 8px 8px 0;background:var(--deep);font-size:12px;opacity:0;pointer-events:none;transition:background .2s,opacity .2s}
.social-rail-toggle:hover,.social-rail-toggle:focus-visible{background:#005487;outline:2px solid #fff;outline-offset:-4px}
.social-rail-toggle i{transition:transform .3s}
.social-rail.is-collapsed{transform:translate(-100%,-50%)}
.social-rail.is-collapsed .social-rail-toggle{opacity:1;pointer-events:auto}
.social-rail.is-collapsed .social-rail-toggle i{transform:rotate(0)}
.social-rail:not(.is-collapsed) .social-rail-toggle i{transform:rotate(180deg)}
@media(max-width:760px){.social-rail a{width:46px;height:46px;font-size:16px}.social-rail-toggle{width:26px;height:44px}.social-rail.is-collapsed{transform:translate(-100%,-50%)}}
@media(prefers-reduced-motion:reduce){.social-rail,.social-rail-toggle i{transition:none}}

.quick-actions{position:fixed;right:clamp(16px,2vw,30px);bottom:clamp(18px,2.4vw,34px);z-index:88;display:flex;align-items:center;flex-direction:column;gap:10px;filter:drop-shadow(0 16px 28px rgba(3,38,62,.2))}
.quick-action{display:grid;border:0;place-items:center;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.quick-action:hover,.quick-action:focus-visible{transform:translateY(-3px);outline:3px solid rgba(82,172,221,.3);outline-offset:3px}
.quick-action--top{width:42px;height:42px;border:1px solid rgba(1,103,169,.22);border-radius:14px;visibility:hidden;opacity:0;color:var(--blue);background:rgba(255,255,255,.94);font-size:14px;box-shadow:0 10px 24px rgba(3,38,62,.1);pointer-events:none;transform:translateY(8px) scale(.92);backdrop-filter:blur(12px);transition:visibility .2s,opacity .2s,transform .2s ease,background .2s ease}
.quick-action--top.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.quick-action--top:hover,.quick-action--top:focus-visible{color:#fff;background:var(--blue)}
.quick-action--mail{width:64px;height:64px;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--blue),var(--sky));font-size:24px;box-shadow:0 16px 34px rgba(1,103,169,.28)}
.quick-action--mail:hover,.quick-action--mail:focus-visible{background:linear-gradient(145deg,#005487,var(--blue))}
.quick-action i{display:block;width:1em;height:1em;background:currentColor}
.quick-action--top i{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 15 6-6 6 6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 15 6-6 6 6' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.quick-action--mail i{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m5 7 7 5 7-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m5 7 7 5 7-5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:760px){.quick-actions{right:14px;bottom:16px;gap:8px}.quick-action--top{width:38px;height:38px;border-radius:12px;font-size:12px}.quick-action--mail{width:58px;height:58px;border-radius:50%;font-size:22px}}
@media(prefers-reduced-motion:reduce){.quick-action{transition:none}}

/* Certifications: balanced document request panel with a separate action row. */
.document-request-section .manifesto{grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);gap:clamp(48px,7vw,104px);align-items:start}
.document-request-section .manifesto>aside{padding:32px;border:1px solid rgba(1,103,169,.18);border-radius:28px;background:rgba(255,255,255,.72)}
.document-request-section .manifesto>aside .lead{max-width:12ch;margin:20px 0 0;color:var(--ink);font-size:clamp(25px,2.4vw,36px);line-height:1.16}
.document-request-section .manifesto>div>h2{max-width:12ch;margin:0 0 34px;font-size:clamp(44px,5vw,72px)}
.document-request-section .process-rail{margin:0;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 20px 54px rgba(3,55,88,.08);grid-template-columns:repeat(3,minmax(0,1fr))}
.document-request-section .process-step,.document-request-section .process-step:first-child{min-height:300px;padding:32px 28px;border-bottom:0}
.document-request-section .process-step b{min-height:30px;margin-bottom:48px}
.document-request-section .process-step strong{font-size:24px}
.document-request-section .manifesto>div>p:last-child{margin:30px 0 0}
.document-request-section .manifesto>div>p:last-child .btn{min-width:260px;justify-content:space-between}
@media(max-width:900px){.document-request-section .manifesto{grid-template-columns:1fr;gap:34px}.document-request-section .manifesto>aside .lead{max-width:none}.document-request-section .process-rail{grid-template-columns:1fr}.document-request-section .process-step,.document-request-section .process-step:first-child{min-height:0;padding:26px;border-right:0;border-bottom:1px solid var(--line)}.document-request-section .process-step:last-child{border-bottom:0}.document-request-section .process-step b{min-height:0;margin-bottom:18px}}

@media(max-width:1280px){.theme-v3 .header-shell{display:flex;padding:0 16px 0 0}.theme-v3 .main-nav{top:83px;right:auto;left:calc(50% - 50vw + 20px);width:calc(100vw - 40px);height:auto;max-height:calc(100svh - 104px);margin:0}}
@media(max-width:760px){.theme-v3 .main-nav{top:72px;left:calc(50% - 50vw + 16px);width:calc(100vw - 32px);max-height:calc(100svh - 88px)}}
@media(max-width:900px){.page-hero--media{padding-bottom:64px}.page-hero-grid--media{grid-template-columns:1fr;gap:42px}.page-hero-media{height:min(72vw,460px)}.rd-framework-head>div{grid-template-columns:1fr;gap:24px}.rd-framework-head h2{max-width:13ch}.rd-steps{grid-template-columns:1fr}.rd-step{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.rd-step:last-child{border-bottom:0}.rd-step h3{margin:36px 0 16px}.rd-step>span{margin-top:18px}.rd-principle{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.theme-v3 .breadcrumb{width:calc(100% - 32px);min-height:50px;margin:-18px 16px 0;padding:11px 12px;border-radius:14px;white-space:nowrap;overflow-x:auto}.theme-v3 .breadcrumb a,.theme-v3 .breadcrumb span[aria-current="page"]{padding:0 8px}.page-hero--media{padding-top:126px}.page-hero-media{height:330px;border-radius:24px}.rd-framework-head>.eyebrow{margin-bottom:22px}.rd-steps{margin-top:44px}.rd-step{padding:28px 24px}.rd-principle{margin-top:34px;padding:28px 24px;border-radius:22px}}


/* Homepage light molecular hero direction. */
.home .hero{min-height:790px;color:var(--ink);background:#f7fbfe}
.home .hero:before{z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 34%,rgba(247,251,254,.67) 50%,rgba(247,251,254,0) 68%)}
.home .hero-media{inset:0}
.home .hero-media img{filter:none;object-position:center}
.home .hero-media:after{background:linear-gradient(90deg,rgba(255,255,255,.36),transparent 62%)}
.home .hero-grid{min-height:790px;padding-top:136px;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-template-rows:1fr auto}
.home .hero-copy{grid-column:1;grid-row:1/-1;align-self:center;max-width:730px;padding:70px 52px 54px 0}
.home .hero-copy .eyebrow{color:var(--blue)}
.home .hero-copy h1{max-width:9.5ch;color:var(--ink);font-size:clamp(66px,6.3vw,100px)}
.home .hero-copy .lead{max-width:640px;color:#506879}
.home .hero-actions .btn--ghost{color:var(--blue);border-color:rgba(1,103,169,.45);background:rgba(255,255,255,.64);backdrop-filter:blur(10px)}
.home .hero-actions .btn--ghost:hover{color:#fff;background:var(--blue)}
.home .hero-stages{grid-column:1/-1;grid-row:2;margin:0 0 30px;border:1px solid rgba(1,103,169,.17);border-top:4px solid var(--blue);border-radius:28px;color:var(--ink);background:rgba(255,255,255,.9);box-shadow:0 22px 60px rgba(3,55,88,.1);backdrop-filter:blur(16px)}
.home .hero-stage{border-color:rgba(1,103,169,.14)}
.home .hero-stage span{color:var(--muted)}
@media(max-width:760px){
  .home .hero{min-height:790px;background:#f7fbfe}
  .home .hero:before{inset:0;background:linear-gradient(0deg,#f7fbfe 0 58%,rgba(247,251,254,.92) 70%,rgba(247,251,254,.15) 100%)}
  .home .hero-media{inset:0 0 auto;height:410px}
  .home .hero-media img{object-position:66% center}
  .home .hero-media:after{background:linear-gradient(0deg,#f7fbfe 0,transparent 46%)}
  .home .hero-grid{min-height:790px;padding-top:104px;grid-template-columns:1fr;grid-template-rows:1fr auto;align-content:end}
  .home .hero-copy{grid-column:1;grid-row:1/-1;align-self:end;padding:250px 0 52px}
  .home .hero-copy h1{max-width:9ch;color:var(--ink);font-size:clamp(48px,14vw,62px)}
  .home .hero-copy .lead{color:#506879}
  .home .hero-actions .btn{width:100%}
  .home .hero-stages{grid-column:1;grid-row:2;margin:8px 0 22px;border:1px solid rgba(1,103,169,.16);border-top:3px solid var(--blue);border-radius:22px;color:var(--ink);background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(3,55,88,.09)}
  .home .hero-stage{padding:17px 18px;border-color:rgba(1,103,169,.14)}
  .home .hero-stage b{color:var(--blue)}
  .home .hero-stage span{color:var(--muted)}
}

/* Keep every homepage hero text role legible on the light treatment. */
.home .hero .eyebrow{color:var(--blue)!important}
.home .hero .eyebrow:before{background:var(--blue)!important}
.home .hero-copy h1{color:var(--ink)!important}
.home .hero-copy .text-sky{color:var(--blue)!important}
.home .hero-copy .lead{color:#405c6e!important}
.home .hero-stage b{color:var(--blue)!important}
.home .hero-stage strong{color:var(--ink)!important}
.home .hero-stage span{color:#597080!important}

/* Brand-guide-verified homepage palette: #0167a9, #52acdd, #d8eaf6. */
.home .hero-copy h1{color:#0167a9!important}
.home .hero-copy .text-sky{color:#52acdd!important}
.home .hero-copy .lead{color:rgba(1,103,169,.82)!important}
.home .hero-actions .btn--ghost{color:#0167a9;border-color:rgba(1,103,169,.46)}

/* Global light-surface system requested by the client. Large surfaces stay within the verified brand palette. */
.theme-v3 .page-hero,
.theme-v3.company-molecule-bg .page-hero{color:#0167a9;background:radial-gradient(circle at 82% 30%,rgba(82,172,221,.28),transparent 29%),linear-gradient(135deg,#fff 0%,#eef6fb 58%,#d8eaf6 100%)}
.theme-v3 .page-hero:before{opacity:.1;filter:none}
.theme-v3 .page-hero .eyebrow{color:#0167a9!important}
.theme-v3 .page-hero h1{color:#0167a9}
.theme-v3 .page-hero .lead{color:rgba(1,103,169,.82)}
.theme-v3 .page-hero-note{border-color:rgba(1,103,169,.24);border-left-color:#52acdd;color:rgba(1,103,169,.8)}
.theme-v3 .page-hero-media{border-color:rgba(1,103,169,.18);box-shadow:0 26px 68px rgba(1,103,169,.12)}

/* Company hero: selected motif 06. */
body.company-molecule-bg .page-hero{isolation:isolate;overflow:visible}
body.company-molecule-bg .page-hero::before{
  top:55%;right:-20px;width:auto;height:min(98%,660px);aspect-ratio:680/1085;opacity:.56;
  background:url("motif-molecule-edge.webp") right center/contain no-repeat;filter:none;transform:translateY(-50%);mix-blend-mode:multiply;
}
body.company-molecule-bg .page-hero>.container{position:relative;z-index:1}
@media(max-width:760px){
  body.company-molecule-bg .page-hero::before{top:auto;right:-20px;bottom:0;width:auto;height:54%;opacity:.24;transform:none}
}

.theme-v3 .section--blue{color:#0167a9;background:#d8eaf6}
.theme-v3 .section--navy{color:#0167a9;background:#eef6fb}
.theme-v3 .section--deep{color:#0167a9;background:linear-gradient(135deg,#eef6fb,#d8eaf6)}
.theme-v3 .partnership-section{color:#0167a9;background:linear-gradient(135deg,#fff 0%,#eef6fb 48%,#d8eaf6 100%)}
.theme-v3 .partnership-section:before{opacity:.2}
.theme-v3 .section--blue .eyebrow,.theme-v3 .section--navy .eyebrow,.theme-v3 .section--deep .eyebrow,.theme-v3 .partnership-section .eyebrow{color:#0167a9!important}
.theme-v3 .section--blue .lead,.theme-v3 .section--navy .lead,.theme-v3 .section--deep .lead,.theme-v3 .partnership-section .lead,
.theme-v3 .section--blue .manifesto-aside .lead,.theme-v3 .section--navy .manifesto-aside .lead{color:rgba(1,103,169,.78)}
.theme-v3 .section--blue .editorial-list,.theme-v3 .section--navy .editorial-list,
.theme-v3 .section--blue .editorial-list li,.theme-v3 .section--navy .editorial-list li{border-color:rgba(1,103,169,.2)}
.theme-v3 .section--blue .editorial-list b,.theme-v3 .section--navy .editorial-list b{color:#0167a9}
.theme-v3 .section--blue .editorial-list span,.theme-v3 .section--navy .editorial-list span{color:rgba(1,103,169,.72)}
.theme-v3 .section--blue .route-row:before,.theme-v3 .section--navy .route-row:before{background:rgba(255,255,255,.62)}
.theme-v3 .section--blue .route-row small,.theme-v3 .section--navy .route-row small{color:rgba(1,103,169,.72)}
.theme-v3 .section--blue .route-index,.theme-v3 .section--navy .route-index{color:#0167a9}

.theme-v3 .partnership-path{border-color:rgba(1,103,169,.25)}
.theme-v3 .partnership-path>div{border-color:rgba(1,103,169,.2)}
.theme-v3 .partnership-path b{color:#0167a9}
.theme-v3 .partnership-path span{color:rgba(1,103,169,.72)}
.theme-v3 .partnership-copy .lead{color:rgba(1,103,169,.76)}
.theme-v3 .partnership-section .btn--light,.theme-v3 .section--deep .btn--light,.theme-v3 .section--navy .btn--light,.theme-v3 .section--blue .btn--light{color:#fff;background:linear-gradient(110deg,#0167a9,#52acdd)}

.theme-v3 .support-section:after{border-color:rgba(1,103,169,.16);box-shadow:0 0 0 8vw rgba(82,172,221,.06),0 0 0 17vw rgba(216,234,246,.24)}
.theme-v3 .support-section .support-points{border-color:rgba(1,103,169,.25)}
.theme-v3 .support-section .support-points article{border-color:rgba(1,103,169,.2)}
.theme-v3 .support-section .support-points b{color:#0167a9}
.theme-v3 .support-section .support-points p{color:rgba(1,103,169,.72)}

.theme-v3 .rd-step--accent{color:#0167a9;background:#d8eaf6}
.theme-v3 .rd-step--accent b,.theme-v3 .rd-step--accent>span{color:#0167a9}
.theme-v3 .rd-step--accent p{color:rgba(1,103,169,.72)}

.theme-v3 .feature-band{background:#eef6fb}
.theme-v3 .feature-band-media{background:#d8eaf6}
.theme-v3 .feature-band-copy{color:#0167a9;background:linear-gradient(145deg,#fff,#d8eaf6)}
.theme-v3 .feature-band-copy .lead{color:rgba(1,103,169,.74)}

.theme-v3 .contact-details{color:#0167a9;background:linear-gradient(145deg,#d8eaf6,#eef6fb)}
.theme-v3 .contact-details .eyebrow,.theme-v3 .contact-line small{color:#0167a9}
.theme-v3 .contact-brand-identity h2{color:#0167a9}
.theme-v3 .contact-brand-identity p{color:#0167a9}
.theme-v3 .contact-brand-identity small,.theme-v3 .contact-line span,.theme-v3 .contact-line a{color:rgba(1,103,169,.72)}
.theme-v3 .contact-line{border-color:rgba(1,103,169,.2)}

.theme-v3 .mapped-visual-card[data-brief-visual="archive-12.webp"] figcaption,
.theme-v3 .mapped-visual-card[data-brief-visual="archive-10.webp"] figcaption,
.theme-v3 .mapped-visual-card[data-brief-visual="archive-11.webp"] figcaption,
.theme-v3 .mapped-visual-card[data-brief-visual="archive-09.webp"] figcaption{color:#0167a9;background:linear-gradient(145deg,#eef6fb,#d8eaf6)}
.theme-v3 .mapped-visual-card[data-brief-visual="archive-12.webp"] figcaption span,
.theme-v3 .mapped-visual-card[data-brief-visual="archive-10.webp"] figcaption span,
.theme-v3 .mapped-visual-card[data-brief-visual="archive-11.webp"] figcaption span,
.theme-v3 .mapped-visual-card[data-brief-visual="archive-09.webp"] figcaption span{color:rgba(1,103,169,.72)}
.theme-v3 .architecture-gallery-nav{color:#0167a9;background:#d8eaf6}
.theme-v3 .architecture-gallery-kicker,.theme-v3 .architecture-gallery-tab{border-color:rgba(1,103,169,.2)}
.theme-v3 .architecture-gallery-tab b,.theme-v3 .architecture-gallery-tab small{color:rgba(1,103,169,.72)}
.theme-v3 .architecture-gallery-tab[aria-selected="true"]{color:#0167a9;background:rgba(255,255,255,.62)}

.theme-v3 .site-footer{color:#0167a9;background:#d8eaf6}
.theme-v3 .footer-top,.theme-v3 .footer-cta,.theme-v3 .footer-bottom{border-color:rgba(1,103,169,.2)}
.theme-v3 .footer-brand img{filter:none}
.theme-v3 .footer-brand p,.theme-v3 .footer-grid a{color:rgba(1,103,169,.74)}
.theme-v3 .footer-cta .eyebrow,.theme-v3 .footer-grid h4{color:#0167a9}
.theme-v3 .footer-grid a:hover{color:#0167a9}
.theme-v3 .footer-bottom{color:rgba(1,103,169,.6)}


/* Our Approach brand-guide laboratory framing. */
.split-media img[src$="approach-lab-brand-guide.jpg"]{height:clamp(500px,44vw,640px);min-height:500px;max-height:640px;object-fit:cover;object-position:left center}
@media(max-width:760px){.split-media img[src$="approach-lab-brand-guide.jpg"]{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}}

/* Brand-guide motif field: lightweight, static decoration behind selected text sections. */
.theme-v3:not(.company-molecule-bg) main > .section:not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section){
  position:relative;
  isolation:isolate;
}
.theme-v3:not(.company-molecule-bg) main > .section:not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section) > *{
  position:relative;
  z-index:1;
}
.theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n + 1):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
  position:absolute;
  z-index:0;
  top:50%;
  right:clamp(-150px,-8vw,-70px);
  width:clamp(250px,29vw,470px);
  aspect-ratio:2/3;
  content:"";
  pointer-events:none;
  opacity:.105;
  background:url("motif-helix.webp") center/contain no-repeat;
  transform:translateY(-50%) rotate(7deg);
  mix-blend-mode:multiply;
}
.theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n + 2):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
  position:absolute;
  z-index:0;
  bottom:clamp(-150px,-9vw,-70px);
  left:clamp(-180px,-10vw,-80px);
  width:clamp(360px,42vw,700px);
  aspect-ratio:2/1;
  content:"";
  pointer-events:none;
  opacity:.09;
  background:url("motif-molecule-chain.webp") center/contain no-repeat;
  transform:rotate(-8deg);
  mix-blend-mode:multiply;
}
.theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
  position:absolute;
  z-index:0;
  top:clamp(28px,6vw,90px);
  right:clamp(-80px,-4vw,-28px);
  width:clamp(220px,25vw,390px);
  aspect-ratio:5/6;
  content:"";
  pointer-events:none;
  opacity:.085;
  background:
    radial-gradient(circle at 18% 66%,#0167a9 0 5px,transparent 6px),
    radial-gradient(circle at 35% 48%,#52acdd 0 8px,transparent 9px),
    radial-gradient(circle at 57% 65%,#0167a9 0 6px,transparent 7px),
    radial-gradient(circle at 76% 39%,#52acdd 0 9px,transparent 10px),
    radial-gradient(circle at 91% 58%,#0167a9 0 5px,transparent 6px),
    linear-gradient(34deg,transparent 0 37%,rgba(82,172,221,.55) 37.5% 38%,transparent 38.5% 100%);
  transform:rotate(-8deg);
}
@media(max-width:760px){
  .theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n + 1):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
    right:-145px;
    width:310px;
    opacity:.075;
  }
  .theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n + 2):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
    bottom:-70px;
    left:-170px;
    width:430px;
    opacity:.065;
  }
  .theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
    right:-105px;
    width:260px;
    opacity:.06;
  }
}

/* Keep transparent source artwork visible on pale surfaces without competing with copy. */
.theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n + 1):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{opacity:.28}
.theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n + 2):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{opacity:.22}
@media(max-width:760px){
  .theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n + 1):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{opacity:.18}
  .theme-v3:not(.company-molecule-bg) main > .section:nth-of-type(3n + 2):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{opacity:.15}
}

/* Six-family motif rotation by route: helix, molecular chain, molecular edge,
   connected lattice, orbital rings, and the ZetaMatrix stepped-dot rhythm. */
.theme-v3:not(.company-molecule-bg)[data-route*="/science-innovation/"] main > .section:nth-of-type(2):not(.mapped-visual):not(.route-media)::before{
  top:50%;right:clamp(-125px,-6vw,-55px);bottom:auto;left:auto;width:clamp(290px,31vw,500px);aspect-ratio:2/3;
  opacity:.3;background:url("motif-helix.webp") center/contain no-repeat;transform:translateY(-50%) rotate(6deg);
}
.theme-v3:not(.company-molecule-bg)[data-route*="/science-innovation/"] main > .section:nth-of-type(3):not(.mapped-visual):not(.route-media)::before{
  top:clamp(45px,7vw,105px);right:clamp(-90px,-4vw,-35px);bottom:auto;left:auto;width:clamp(290px,32vw,510px);aspect-ratio:1;
  opacity:.13;transform:rotate(-9deg);
  background:
    radial-gradient(circle at 13% 62%,#0167a9 0 7px,transparent 8px),radial-gradient(circle at 31% 38%,#52acdd 0 11px,transparent 12px),
    radial-gradient(circle at 51% 57%,#0167a9 0 8px,transparent 9px),radial-gradient(circle at 69% 31%,#52acdd 0 6px,transparent 7px),
    radial-gradient(circle at 86% 50%,#0167a9 0 10px,transparent 11px),radial-gradient(circle at 67% 77%,#52acdd 0 8px,transparent 9px),
    linear-gradient(126deg,transparent 0 27%,rgba(82,172,221,.65) 27.3% 27.8%,transparent 28.1% 100%),
    linear-gradient(42deg,transparent 0 45%,rgba(1,103,169,.5) 45.3% 45.8%,transparent 46.1% 100%);
}
.theme-v3:not(.company-molecule-bg)[data-route*="/capabilities/"] main > .section:nth-of-type(2):not(.mapped-visual):not(.route-media)::before{
  top:50%;right:clamp(-145px,-7vw,-65px);bottom:auto;left:auto;width:clamp(270px,30vw,490px);aspect-ratio:5/8;
  opacity:.2;background:url("motif-molecule-edge.webp") center/contain no-repeat;transform:translateY(-50%) rotate(5deg);
}
.theme-v3:not(.company-molecule-bg)[data-route*="/capabilities/"] main > .section:nth-of-type(3):not(.mapped-visual):not(.route-media)::before{
  top:auto;right:auto;bottom:clamp(-170px,-9vw,-80px);left:clamp(-150px,-7vw,-60px);width:clamp(380px,43vw,680px);aspect-ratio:1;
  opacity:.14;transform:rotate(-12deg);
  background:repeating-radial-gradient(circle at 50% 50%,transparent 0 37px,rgba(1,103,169,.52) 38px 39px,transparent 40px 67px),radial-gradient(circle at 50% 50%,rgba(82,172,221,.45) 0 8px,transparent 9px);
}
.theme-v3:not(.company-molecule-bg)[data-route*="/quality-responsibility/"] main > .section:nth-of-type(2):not(.mapped-visual):not(.route-media):not(.document-request-section)::before{
  top:auto;right:auto;bottom:clamp(-130px,-7vw,-55px);left:clamp(-165px,-8vw,-70px);width:clamp(390px,44vw,720px);aspect-ratio:2/1;
  opacity:.23;background:url("motif-molecule-chain.webp") center/contain no-repeat;transform:rotate(-7deg);
}
.theme-v3:not(.company-molecule-bg)[data-route*="/quality-responsibility/"] main > .section:nth-of-type(3):not(.mapped-visual):not(.route-media):not(.document-request-section)::before,
.theme-v3:not(.company-molecule-bg)[data-route$="/insights/"] main > .section:nth-of-type(2):not(.mapped-visual):not(.route-media)::before{
  top:clamp(42px,6vw,90px);right:clamp(-45px,-2vw,-15px);bottom:auto;left:auto;width:clamp(210px,24vw,380px);aspect-ratio:1;
  opacity:.12;transform:rotate(-10deg);
  background:
    radial-gradient(circle at 18% 72%,#0167a9 0 9px,transparent 10px),
    radial-gradient(circle at 39% 72%,#52acdd 0 9px,transparent 10px),radial-gradient(circle at 39% 50%,#0167a9 0 9px,transparent 10px),
    radial-gradient(circle at 60% 72%,#0167a9 0 9px,transparent 10px),radial-gradient(circle at 60% 50%,#52acdd 0 9px,transparent 10px),radial-gradient(circle at 60% 28%,#0167a9 0 9px,transparent 10px);
}
.theme-v3:not(.company-molecule-bg)[data-route$="/contact/"] main > .section:nth-of-type(2):not(.location-section):not(.document-request-section)::before{
  top:50%;right:clamp(-160px,-8vw,-70px);bottom:auto;left:auto;width:clamp(380px,43vw,680px);aspect-ratio:1;
  opacity:.12;transform:translateY(-50%) rotate(8deg);
  background:repeating-radial-gradient(circle at 50% 50%,transparent 0 35px,rgba(82,172,221,.62) 36px 38px,transparent 39px 65px),radial-gradient(circle at 50% 50%,#0167a9 0 7px,transparent 8px);
}
@media(max-width:760px){
  .theme-v3:not(.company-molecule-bg)[data-route] main > .section:nth-of-type(2):not(.mapped-visual):not(.route-media)::before,
  .theme-v3:not(.company-molecule-bg)[data-route] main > .section:nth-of-type(3):not(.mapped-visual):not(.route-media)::before{opacity:.11}
}

/* Explicit route assignments keep each motif family distinct in the cascade. */
body[data-route*="/science-innovation/"] main>section.section:nth-of-type(2)::before{background-image:url("motif-helix.webp")!important;opacity:.3!important}
body[data-route*="/science-innovation/"] main>section.section:nth-of-type(3)::before{opacity:.13!important;background-image:radial-gradient(circle at 13% 62%,#0167a9 0 7px,transparent 8px),radial-gradient(circle at 31% 38%,#52acdd 0 11px,transparent 12px),radial-gradient(circle at 51% 57%,#0167a9 0 8px,transparent 9px),radial-gradient(circle at 69% 31%,#52acdd 0 6px,transparent 7px),radial-gradient(circle at 86% 50%,#0167a9 0 10px,transparent 11px),radial-gradient(circle at 67% 77%,#52acdd 0 8px,transparent 9px)!important}
body[data-route*="/capabilities/"] main>section.section:nth-of-type(2)::before{background-image:url("motif-molecule-edge.webp")!important;opacity:.2!important}
body[data-route*="/capabilities/"] main>section.section:nth-of-type(3)::before{background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0 37px,rgba(1,103,169,.52) 38px 39px,transparent 40px 67px),radial-gradient(circle at 50% 50%,rgba(82,172,221,.45) 0 8px,transparent 9px)!important;opacity:.14!important}
body[data-route*="/quality-responsibility/"] main>section.section:nth-of-type(2)::before{background-image:url("motif-molecule-chain.webp")!important;opacity:.23!important}
body[data-route*="/quality-responsibility/"] main>section.section:nth-of-type(3)::before,body[data-route$="/insights/"] main>section.section:nth-of-type(2)::before{background-image:radial-gradient(circle at 18% 72%,#0167a9 0 9px,transparent 10px),radial-gradient(circle at 39% 72%,#52acdd 0 9px,transparent 10px),radial-gradient(circle at 39% 50%,#0167a9 0 9px,transparent 10px),radial-gradient(circle at 60% 72%,#0167a9 0 9px,transparent 10px),radial-gradient(circle at 60% 50%,#52acdd 0 9px,transparent 10px),radial-gradient(circle at 60% 28%,#0167a9 0 9px,transparent 10px)!important;opacity:.12!important}

/* Approved guide-language variations replace the generic diagram motifs. */
body[data-route*="/science-innovation/"] main>section.section:nth-of-type(3)::before{
  background:url("motif-molecule-constellation.webp") center/contain no-repeat!important;
  opacity:.18!important;
}
body[data-route*="/capabilities/"] main>section.section:nth-of-type(3)::before,
body[data-route$="/contact/"] main>section.section:nth-of-type(2)::before{
  background:url("motif-helix-sweep.webp") center/contain no-repeat!important;
  opacity:.18!important;
}
body[data-route*="/quality-responsibility/"] main>section.section:nth-of-type(3)::before,
body[data-route$="/insights/"] main>section.section:nth-of-type(2)::before{
  background:url("motif-molecule-branch.webp") center/contain no-repeat!important;
  opacity:.17!important;
}
@media(max-width:760px){
  body[data-route] main>section.section:nth-of-type(2)::before,
  body[data-route] main>section.section:nth-of-type(3)::before{opacity:.12!important}
}

/* Motif composition: preserve complete silhouettes and size by visual role. */
.theme-v3:not(.company-molecule-bg) main>.section:not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
/* Fallback molecules remain contained supporting objects. */
.theme-v3:not(.company-molecule-bg) main>.section:nth-of-type(3n + 1):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
  top:50%;right:clamp(22px,3vw,56px);bottom:auto;left:auto;width:clamp(260px,28vw,440px);height:min(72%,680px);transform:translateY(-50%) rotate(5deg);
}
.theme-v3:not(.company-molecule-bg) main>.section:nth-of-type(3n + 2):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
  top:auto;right:auto;bottom:clamp(24px,4vw,68px);left:clamp(24px,4vw,68px);width:clamp(330px,38vw,620px);height:min(64%,470px);transform:rotate(-6deg);
}
.theme-v3:not(.company-molecule-bg) main>.section:nth-of-type(3n):not(.mapped-visual):not(.route-media):not(.document-request-section):not(.location-section)::before{
  top:clamp(28px,5vw,78px);right:clamp(24px,4vw,68px);bottom:auto;left:auto;width:clamp(220px,25vw,380px);height:clamp(220px,25vw,380px);transform:rotate(-7deg);
}
/* Primary helix: a large vertical section gesture, fully contained. */
body[data-route*="/science-innovation/"] main>section.section:nth-of-type(2)::before{
  top:50%!important;right:clamp(28px,4vw,74px)!important;bottom:auto!important;left:auto!important;
  width:clamp(430px,44vw,720px)!important;height:min(82%,940px)!important;
  transform:translateY(-50%) rotate(4deg)!important;opacity:.25!important;
}
/* Sweeping helix: broad diagonal composition, with breathing room around every tip. */
body[data-route*="/capabilities/"] main>section.section:nth-of-type(3)::before,
body[data-route$="/contact/"] main>section.section:nth-of-type(2)::before{
  top:8%!important;right:clamp(26px,4vw,72px)!important;bottom:8%!important;left:auto!important;
  width:min(58%,820px)!important;height:84%!important;
  transform:rotate(-7deg)!important;opacity:.16!important;
}
/* Molecule variations: smaller, complete supporting forms. */
body[data-route*="/science-innovation/"] main>section.section:nth-of-type(3)::before{
  top:50%!important;right:clamp(28px,4vw,72px)!important;bottom:auto!important;left:auto!important;
  width:clamp(330px,38vw,590px)!important;height:min(70%,520px)!important;
  transform:translateY(-50%) rotate(-5deg)!important;opacity:.16!important;
}
body[data-route*="/capabilities/"] main>section.section:nth-of-type(2)::before{
  top:50%!important;right:clamp(28px,4vw,72px)!important;bottom:auto!important;left:auto!important;
  width:clamp(270px,31vw,470px)!important;height:min(74%,620px)!important;
  transform:translateY(-50%) rotate(4deg)!important;opacity:.18!important;
}
body[data-route*="/quality-responsibility/"] main>section.section:nth-of-type(2)::before{
  top:auto!important;right:auto!important;bottom:clamp(28px,4vw,72px)!important;left:clamp(28px,4vw,72px)!important;
  width:clamp(340px,40vw,650px)!important;height:min(66%,470px)!important;
  transform:rotate(-5deg)!important;opacity:.2!important;
}
body[data-route*="/quality-responsibility/"] main>section.section:nth-of-type(3)::before,
body[data-route$="/insights/"] main>section.section:nth-of-type(2)::before{
  top:50%!important;right:clamp(28px,4vw,72px)!important;bottom:auto!important;left:auto!important;
  width:clamp(300px,34vw,520px)!important;height:min(70%,520px)!important;
  transform:translateY(-50%) rotate(5deg)!important;opacity:.15!important;
}
@media(max-width:760px){
  /* Keep full silhouettes on narrow screens; lower opacity protects reading order. */
  body[data-route*="/science-innovation/"] main>section.section:nth-of-type(2)::before{
    right:16px!important;width:min(78vw,460px)!important;height:min(72%,680px)!important;opacity:.12!important;
  }
  body[data-route*="/capabilities/"] main>section.section:nth-of-type(3)::before,
  body[data-route$="/contact/"] main>section.section:nth-of-type(2)::before{
    top:12%!important;right:14px!important;bottom:12%!important;width:76vw!important;height:76%!important;opacity:.1!important;
  }
  body[data-route] main>section.section:nth-of-type(2)::before,
  body[data-route] main>section.section:nth-of-type(3)::before{
    right:16px!important;left:auto!important;max-width:78vw!important;opacity:.1!important;
  }
}

/* Quality route: use the open header space in each section, never the card field. */
body[data-route$="/quality-responsibility/quality/"] main>section.section:nth-of-type(2)::before{
  top:clamp(42px,5vw,76px)!important;right:clamp(34px,5vw,84px)!important;bottom:auto!important;left:auto!important;
  width:clamp(300px,34vw,520px)!important;height:clamp(150px,19vw,275px)!important;
  transform:rotate(4deg)!important;opacity:.23!important;
}
body[data-route$="/quality-responsibility/quality/"] main>section.section:nth-of-type(3)::before{
  top:clamp(52px,6vw,90px)!important;right:clamp(34px,5vw,84px)!important;bottom:auto!important;left:auto!important;
  width:clamp(240px,27vw,400px)!important;height:clamp(210px,28vw,420px)!important;
  transform:rotate(7deg)!important;opacity:.18!important;
}
@media(max-width:760px){
  body[data-route$="/quality-responsibility/quality/"] main>section.section:nth-of-type(2)::before{
    top:28px!important;right:16px!important;width:210px!important;height:120px!important;opacity:.1!important;
  }
  body[data-route$="/quality-responsibility/quality/"] main>section.section:nth-of-type(3)::before{
    top:30px!important;right:16px!important;width:170px!important;height:190px!important;opacity:.09!important;
  }
}
body[data-route$="/quality-responsibility/quality/"] main>section.section:nth-of-type(2)::before{
  top:28px!important;right:clamp(40px,6vw,96px)!important;width:clamp(250px,28vw,410px)!important;height:140px!important;opacity:.25!important;
}
@media(max-width:760px){body[data-route$="/quality-responsibility/quality/"] main>section.section:nth-of-type(2)::before{top:22px!important;right:14px!important;width:190px!important;height:90px!important;opacity:.1!important}}

/* R&D: the helix belongs in the hero composition, not behind Research direction. */
body[data-route$="/science-innovation/research-development/"] main>section.section:nth-of-type(2)::before{display:none!important}
body[data-route$="/science-innovation/research-development/"] .page-hero{position:relative;isolation:isolate;overflow:hidden}
body[data-route$="/science-innovation/research-development/"] .page-hero>.container{position:relative;z-index:1}
body[data-route$="/science-innovation/research-development/"] .page-hero::after{
  position:absolute;z-index:0;top:50%;right:clamp(36px,6vw,104px);width:clamp(300px,31vw,480px);height:68%;content:"";pointer-events:none;
  background:url("motif-helix.webp") center/contain no-repeat;opacity:.52;transform:translateY(-47%) rotate(7deg);mix-blend-mode:multiply;
}
/* Innovation horizon: blend the guide helix into the hero instead of framing it as a card. */
body[data-route$="/science-innovation/innovation-horizon/"] .page-hero--media{isolation:isolate;overflow:hidden}
body[data-route$="/science-innovation/innovation-horizon/"] .page-hero-grid--media{grid-template-columns:minmax(0,1.2fr) minmax(340px,.58fr)}
body[data-route$="/science-innovation/innovation-horizon/"] .page-hero-media{
  position:relative;height:470px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;
}
body[data-route$="/science-innovation/innovation-horizon/"] .page-hero-media img[src$="brand-guide-helix-exact.webp"]{
  position:absolute;top:50%;right:clamp(-82px,-4vw,-38px);width:auto;height:clamp(650px,53vw,790px);max-width:none;
  object-fit:contain;object-position:center;filter:none;transform:translateY(-50%);mix-blend-mode:multiply;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 91%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 91%,transparent 100%);
}
/* Product development: exact guide photography integrated into the hero surface. */
body[data-route$="/science-innovation/development/"] .page-hero--media{isolation:isolate;overflow:hidden}
body[data-route$="/science-innovation/development/"] .page-hero-grid--media{grid-template-columns:minmax(0,1.18fr) minmax(340px,.58fr)}
body[data-route$="/science-innovation/development/"] .page-hero-media{
  position:relative;height:470px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;
}
body[data-route$="/science-innovation/development/"] .page-hero-media img[src$="brand-guide-test-tubes-exact.webp"]{
  position:absolute;top:50%;right:clamp(-76px,-3vw,-34px);width:auto;height:clamp(660px,52vw,790px);max-width:none;
  object-fit:contain;object-position:center;filter:none;transform:translateY(-50%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 15%,#000 100%);
}
body[data-route$="/science-innovation/development/"] main>section.section:nth-of-type(2)::before{
  top:54%!important;right:auto!important;left:clamp(-160px,-8vw,-72px)!important;
  width:clamp(620px,58vw,900px)!important;height:min(92%,1080px)!important;
  transform:translateY(-50%) rotate(-4deg) scaleX(-1)!important;opacity:.21!important;
}
@media(max-width:900px){
  body[data-route$="/science-innovation/development/"] .page-hero-grid--media{grid-template-columns:1fr}
  body[data-route$="/science-innovation/development/"] .page-hero-media{height:470px;margin-top:-28px}
  body[data-route$="/science-innovation/development/"] .page-hero-media img[src$="brand-guide-test-tubes-exact.webp"]{right:50%;height:610px;transform:translate(50%,-50%)}
}
@media(max-width:760px){
  body[data-route$="/science-innovation/development/"] main>section.section:nth-of-type(2)::before{
    left:-145px!important;width:min(112vw,620px)!important;height:82%!important;opacity:.1!important;
  }
}
/* Keep decoration out of the Research direction image and the support copy. */
body[data-route$="/science-innovation/innovation-horizon/"] main>section.section:nth-of-type(2)::before,
body[data-route$="/science-innovation/innovation-horizon/"] main>section.section:nth-of-type(3)::before{display:none!important}
.theme-v3 .section-motif-bridge{
  position:relative;z-index:3;width:calc(100% - 40px);height:clamp(140px,14vw,210px);margin:clamp(-72px,-5vw,-42px) 20px;overflow:visible;pointer-events:none;
}
.theme-v3 .section-motif-bridge img{
  position:absolute;top:50%;right:clamp(48px,8vw,150px);width:clamp(310px,31vw,500px);height:clamp(150px,18vw,260px);
  object-fit:contain;opacity:.24;filter:saturate(.9);transform:translateY(-50%) rotate(-7deg);mix-blend-mode:multiply;
}
.theme-v3 .section-motif-bridge--left img{right:auto;left:clamp(48px,8vw,150px);transform:translateY(-50%) rotate(7deg)}
.theme-v3 .section-motif-bridge--wide img{width:clamp(420px,43vw,700px);height:clamp(170px,21vw,310px);opacity:.2}
body[data-route$="/science-innovation/custom-development/"] main>section.section:nth-of-type(2)::before,
body[data-route$="/science-innovation/custom-development/"] main>section.section:nth-of-type(3)::before,
body[data-route$="/capabilities/scale-up-manufacturing/"] main>section.section:nth-of-type(2)::before,
body[data-route$="/capabilities/scale-up-manufacturing/"] main>section.section:nth-of-type(3)::before,
body[data-route$="/capabilities/characterization/"] main>section.section:nth-of-type(2)::before,
body[data-route$="/capabilities/characterization/"] main>section.section:nth-of-type(3)::before{display:none!important}
body[data-route$="/capabilities/characterization/"] .section-motif-bridge{
  height:clamp(390px,36vw,520px);margin:clamp(-42px,-3vw,-24px) 20px clamp(-72px,-4vw,-42px);
}
body[data-route$="/capabilities/characterization/"] .section-motif-bridge img{
  top:62%;right:clamp(-90px,-4vw,-38px);width:clamp(680px,64vw,980px);height:clamp(610px,68vw,920px);
  opacity:.2;transform:translateY(-50%) rotate(5deg);
}
body[data-route$="/quality-responsibility/traceability/"] main>section.section:nth-of-type(2)::before,
body[data-route$="/quality-responsibility/traceability/"] main>section.section:nth-of-type(3)::before{display:none!important}
body[data-route$="/quality-responsibility/traceability/"] .section-motif-bridge--information{height:clamp(180px,18vw,280px);margin:clamp(-58px,-4vw,-34px) 20px}
body[data-route$="/quality-responsibility/traceability/"] .section-motif-bridge--information img{
  top:56%;right:clamp(42px,7vw,120px);width:clamp(470px,48vw,760px);height:clamp(210px,24vw,350px);opacity:.2;transform:translateY(-50%) rotate(-6deg);
}
@media(max-width:900px){
  body[data-route$="/science-innovation/innovation-horizon/"] .page-hero-grid--media{grid-template-columns:1fr}
  body[data-route$="/science-innovation/innovation-horizon/"] .page-hero-media{height:440px;margin-top:-30px}
  body[data-route$="/science-innovation/innovation-horizon/"] .page-hero-media img[src$="brand-guide-helix-exact.webp"]{right:50%;height:590px;transform:translate(50%,-50%)}
}
@media(max-width:760px){
  .split-media--graphic:has(img[src$="innovation-horizon.webp"]){display:block;height:auto;padding-block:0;line-height:0}
  .split-media--graphic img[src$="innovation-horizon.webp"]{display:block;width:100%;height:auto;min-height:0;max-height:none;margin-block:0;object-fit:cover}
  .theme-v3 .section-motif-bridge{width:calc(100% - 20px);height:120px;margin:-38px 10px}
  .theme-v3 .section-motif-bridge img{right:18px;width:min(74vw,340px);height:150px;opacity:.14}
  .theme-v3 .section-motif-bridge--left img{right:auto;left:18px}
  body[data-route$="/capabilities/characterization/"] .section-motif-bridge{height:270px;margin:-28px 10px -42px}
  body[data-route$="/capabilities/characterization/"] .section-motif-bridge img{top:61%;right:-68px;width:470px;height:520px;opacity:.13}
  body[data-route$="/quality-responsibility/traceability/"] .section-motif-bridge--information{height:130px;margin:-30px 10px}
  body[data-route$="/quality-responsibility/traceability/"] .section-motif-bridge--information img{right:12px;width:min(88vw,440px);height:180px;opacity:.12}
}
@media(max-width:900px){
  body[data-route$="/science-innovation/research-development/"] .page-hero::after{right:18px;width:260px;height:56%;opacity:.18;transform:translateY(-42%) rotate(7deg)}
}
@media(max-width:600px){body[data-route$="/science-innovation/research-development/"] .page-hero::after{display:none}}
body[data-route$="/science-innovation/research-development/"] .page-hero::after{display:block!important}
@media(max-width:600px){body[data-route$="/science-innovation/research-development/"] .page-hero::after{display:none!important}}
body[data-route$="/science-innovation/research-development/"] .page-hero::after{left:auto!important;bottom:auto!important}
body[data-route$="/science-innovation/research-development/"] .page-hero::after{
  top:clamp(185px,17vw,230px)!important;right:clamp(38px,6vw,104px)!important;
  width:clamp(290px,29vw,430px)!important;height:clamp(350px,35vw,455px)!important;
  transform:rotate(7deg)!important;opacity:.5!important;
}
@media(max-width:900px){body[data-route$="/science-innovation/research-development/"] .page-hero::after{top:190px!important;right:18px!important;width:250px!important;height:330px!important;opacity:.16!important}}

/* Company molecule balance: strengthen the right and center forms only. */
.company-molecule-bg .company-molecule--opening{opacity:.27;filter:saturate(.92) contrast(1.06)}
.company-molecule-bg .company-molecule--middle{opacity:.19;filter:saturate(.88) contrast(1.05)}
@media(max-width:760px){
  .company-molecule-bg .company-molecule--opening{opacity:.21}
  .company-molecule-bg .company-molecule--middle{opacity:.15}
}

/* The microscope is the complete R&D hero visual. */
body[data-route$="/science-innovation/research-development/"] .page-hero::after{display:none!important}
.home-intro-single{max-width:1040px}.home-intro-single>div{max-width:900px}.home-intro-single .editorial-list{max-width:820px}

/* Our Approach motifs belong to the document and pass naturally with its sections. */
body[data-route$="/company/approach/"] .company-molecule-decor{
  position:absolute;z-index:2;inset:0;width:100%;height:auto;margin:0;overflow:hidden;pointer-events:none;
}
body[data-route$="/company/approach/"] .company-molecule{position:absolute;will-change:auto;mix-blend-mode:multiply}
body[data-route$="/company/approach/"] .company-molecule--opening{
  top:30%;right:-3%;left:auto;width:min(30vw,450px);opacity:.2;transform:rotate(8deg);
}
body[data-route$="/company/approach/"] .company-molecule--middle{
  top:50%;left:52%;width:min(37vw,570px);opacity:.14;transform:translate(-50%,-50%) rotate(-7deg);
}
body[data-route$="/company/approach/"] .company-molecule--closing{
  top:auto;right:auto;bottom:11%;left:-3%;width:min(39vw,600px);opacity:.2;transform:rotate(-4deg) scaleX(-1);
}

/* Company overview: one restrained motif at each major section boundary. */
body[data-route$="/company/"] .company-boundary-motifs{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}
body[data-route$="/company/"] .company-boundary-motif{position:absolute;display:block;height:auto;filter:saturate(.78);mix-blend-mode:multiply}
body[data-route$="/company/"] .company-boundary-motif--1{top:19.45%;right:0;left:auto;width:min(28vw,420px);opacity:.18;transform:translateY(-50%)}
body[data-route$="/company/"] .company-boundary-motif--2{top:37.18%;left:48%;width:min(38vw,570px);opacity:.13;transform:translate(-50%,-50%) rotate(-5deg) scaleX(-1)}
body[data-route$="/company/"] .company-boundary-motif--3{top:51.5%;right:auto;left:0;width:min(28vw,420px);opacity:.19;transform:translateY(-50%) scaleX(-1)}
body[data-route$="/company/"] .company-boundary-motif--4{top:65.7%;left:68%;width:min(37vw,550px);opacity:.15;transform:translate(-50%,-50%) rotate(6deg)}
body[data-route$="/company/"] .company-boundary-motif--5{top:80.67%;left:35%;width:min(36vw,540px);opacity:.14;transform:translate(-50%,-50%) rotate(-5deg)}
@media(max-width:760px){
  body[data-route$="/company/approach/"] .company-molecule--opening{top:29%;right:-30%;width:85vw;opacity:.12}
  body[data-route$="/company/approach/"] .company-molecule--middle{top:50%;left:56%;width:88vw;opacity:.09}
  body[data-route$="/company/approach/"] .company-molecule--closing{bottom:10%;left:-22%;width:90vw;opacity:.12}
  body[data-route$="/company/"] .company-boundary-motif{opacity:.09!important}
  body[data-route$="/company/"] .company-boundary-motif--edge{width:56vw}
  body[data-route$="/company/"] .company-boundary-motif--chain{width:82vw}
  body[data-route$="/company/"] .company-boundary-motif--1{right:0;left:auto}
  body[data-route$="/company/"] .company-boundary-motif--3{right:auto;left:0}
}

/* Numbered company cards: preserve readable inset spacing at every breakpoint. */
.theme-v3 .principle {
  padding: clamp(32px, 3vw, 42px);
}
@media (max-width: 760px) {
  .theme-v3 .principle {
    padding: 28px 24px 30px;
  }
}
