/* Shared editorial system, navigation, theme and landing components. */
@font-face{font-family:Archivo;src:url('assets/fonts/archivo-latin-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --paper:#eaf0f4;--surface:#f5f7f8;--panel:#eef2f4;--editorial-ink:#071b2b;--editorial-muted:#536b7c;--rule:#d5dee5;--accent:#142d50;--accent-on-dark:#a8bfdc;
  --font-sans:Archivo,Arial,sans-serif;--font-mono:'Courier New',monospace;
  --revamp-paper:var(--paper);--revamp-ink:var(--editorial-ink);--revamp-muted:var(--editorial-muted);--revamp-light-line:var(--rule);--revamp-orange:var(--accent);--revamp-orange-deep:var(--accent);
  --primary-text:var(--editorial-ink);--secondary-text:var(--editorial-muted);--main-large-panel:var(--surface);--left-panel:var(--panel);--page-background:var(--paper);--topographic-blue:#4875b8;
  --text-primary:var(--editorial-ink);--text-muted:var(--editorial-muted);--orange-primary:var(--accent);
}
.editorial-page{background:var(--paper);color:var(--editorial-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
.editorial-page .container{width:min(calc(100% - 80px),1440px)}
.editorial-page h1,.editorial-page h2,.editorial-page h3,.editorial-page h4{color:var(--editorial-ink)}
.editorial-page p{color:var(--editorial-muted)}
.editorial-page .section{padding:82px 0}
.editorial-page .eyebrow{font:600 11px/1.4 var(--font-mono);letter-spacing:.16em;color:var(--editorial-muted)}
.editorial-page .eyebrow::before{display:none}
.editorial-page .section-head{align-items:flex-start;gap:64px;margin-bottom:32px}
.editorial-page .section-head h2{font-size:clamp(1.9rem,3.3vw,3rem);max-width:650px;margin-top:14px;letter-spacing:-.045em;font-weight:600}
.editorial-page .section-head>p{max-width:350px;padding-top:29px;font-size:.98rem}
.editorial-page .btn{box-shadow:none;min-height:44px}
.editorial-page .btn-primary{background:var(--editorial-ink);border-color:var(--editorial-ink);color:var(--paper)}
.editorial-page .btn-primary:hover{background:#244357;border-color:#244357;transform:none}
.editorial-page a:focus-visible,.editorial-page button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.editorial-page section[id]{scroll-margin-top:108px}
.editorial-page .reveal{opacity:1;transform:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:24px;top:-80px;z-index:2000;background:var(--editorial-ink);color:#fff;padding:12px 20px}
.skip-link:focus{top:90px}

/* Source upper bar: inset glass, joined brand cell and fine active underline. */
.swiss-top-navbar{position:fixed;top:18px;left:18px;right:18px;height:64px;z-index:1000;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;background:rgba(245,247,249,.94);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--rule);border-radius:4px;box-shadow:0 12px 32px -4px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.95);color:var(--editorial-ink)}
.swiss-brand{height:100%;display:flex;align-items:center;gap:12px;justify-self:start;padding:0 22px;border-right:1px solid var(--rule)}
.swiss-brand img{width:42px;height:42px;object-fit:contain;mix-blend-mode:multiply}
.swiss-wordmark{display:flex;flex-direction:column;gap:3px;line-height:1}
.swiss-wordmark strong{font-size:22px;letter-spacing:-.045em;font-weight:800}
.swiss-wordmark>span{font-size:8px;font-weight:700;letter-spacing:.22em}
.swiss-nav-cluster{display:flex;align-items:stretch;justify-content:center;gap:clamp(18px,1.8vw,32px);height:100%}
.swiss-nav-link{position:relative;display:flex;align-items:center;height:100%;white-space:nowrap;font-size:12.5px;font-weight:650;letter-spacing:-.015em}
.swiss-nav-link-bar{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent);opacity:0;transform:scaleX(.5);transition:opacity .2s,transform .2s}
.swiss-nav-link:hover .swiss-nav-link-bar,.swiss-nav-link[aria-current] .swiss-nav-link-bar{opacity:1;transform:scaleX(1)}
.swiss-nav-right-cluster{display:flex;align-items:center;justify-self:end;height:100%;gap:18px;padding:0 20px}
.swiss-contact-button{display:flex;gap:14px;align-items:center;font-size:12px;font-weight:650;white-space:nowrap}
.swiss-contact-circle{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--editorial-ink);color:var(--paper);transition:background .2s}
.swiss-contact-circle svg{width:15px;height:15px}
.swiss-contact-button:hover .swiss-contact-circle{background:var(--accent);color:#fff}
.site-theme-toggle{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rule);border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.site-theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.theme-moon{display:none}
.swiss-menu-toggle{display:none;align-items:center;gap:10px;background:transparent;border:0;color:inherit;cursor:pointer;min-height:44px;font-size:12px}
.swiss-menu-toggle svg{width:20px;height:20px}

/* Preserve the v5 film and copy; simplify its controls. */
.editorial-page .hero-v3 h1{color:#fff;text-shadow:none}
.editorial-page .hero-v3 p{color:#dce9f6}
.editorial-page .hero-v3 .eyebrow{color:#c5d5df;font-family:var(--font-sans);font-size:10px;letter-spacing:.13em}
.editorial-page .hero-v3 .btn-primary{background:#eaf0f4;border-color:#eaf0f4;color:#071b2b}
.editorial-page .hero-v3 .btn-primary:hover{background:#fff}
.editorial-page .hero-caption{border:0;background:none;backdrop-filter:none;font:10px var(--font-mono);letter-spacing:.12em}
.editorial-page .pillar-strip{background:var(--surface);border-color:var(--rule);box-shadow:none}
.editorial-page .pillar-item{padding:19px 24px;border-color:var(--rule)}
.editorial-page .pillar-item:first-child{padding-left:0}
.editorial-page .pillar-item strong{color:var(--editorial-ink);font-size:13px;font-weight:600}
.editorial-page .pillar-item span{color:var(--editorial-muted);font-size:11px}

/* STRATA uses the source composition and its original canvas interaction. */
.phase-two-story .rock-showcase__header{align-items:stretch}
.phase-two-story .rock-showcase__copy>p:first-child{color:var(--revamp-muted)}
.phase-two-story .strata-title-block{margin:0}
.phase-two-story .strata-depth-mark{display:inline-flex;align-items:center;gap:2px}
.phase-two-story .strata-depth-mark img{width:8px;height:12px}
.phase-two-story .strata-page-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:16px;border-top:1px solid var(--rule);color:var(--editorial-ink);font-size:12px;font-weight:600;line-height:1.5}
.strata-page-link span{color:var(--accent);font-size:20px}
.phase-two-story .strata-page-link:hover{color:var(--accent)}
.phase-two-story .phase-two-rail__item strong{font-size:1.25rem}
.phase-two-story .phase-two-rail__item p{font-size:.85rem}

/* The reference's typography-only legacy systems strip. */
.section-trust{padding:64px 0 66px;margin:0;text-align:center;background:var(--paper);overflow:hidden}
.trust-label{margin:0 24px 46px;font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--editorial-muted)}
.trust-marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}
.trust-track{display:flex;width:max-content;animation:legacy-marquee 32s linear infinite}
.logo-group{display:flex;align-items:center;gap:clamp(70px,7vw,140px);padding-right:clamp(70px,7vw,140px);flex-shrink:0}
.logo-item{font-size:clamp(21px,2.2vw,32px);font-weight:750;letter-spacing:-.03em;white-space:nowrap;color:var(--editorial-ink);opacity:.75}
.section-trust:hover .trust-track,.section-trust:focus-within .trust-track{animation-play-state:paused}
.trust-label,.section-trust .logo-item{transition:opacity .28s ease-out,transform .36s cubic-bezier(.16,1,.3,1)}
.section-trust.is-paused .trust-track{animation-play-state:paused}
.section-trust.is-exiting :is(.trust-label,.logo-item){opacity:0;transform:translateY(-6px)}
.section-trust.is-entering :is(.trust-label,.logo-item){opacity:0;transform:translateY(7px);transition:none}
@keyframes legacy-marquee{to{transform:translateX(-25%)}}
/* Rotating heading and word sets (js/marquee.js): fade out, swap, fade in. */
.trust-label,.logo-item{transition:opacity .28s ease-out,transform .36s cubic-bezier(.16,1,.3,1)}
.section-trust.is-exiting .trust-label,.section-trust.is-exiting .logo-item{opacity:0;transform:translateY(-6px)}
.section-trust.is-entering .trust-label,.section-trust.is-entering .logo-item{opacity:0;transform:translateY(7px);transition:none}

/* Compact capability cards: one row, equal media, short readable copy. */
.capabilities-section{border-top:1px solid var(--rule);background:var(--surface)}
.editorial-page .service-video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.editorial-page .video-service-card{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--rule);box-shadow:none;transition:border-color .2s}
.editorial-page .video-service-card:hover{transform:none;box-shadow:none;border-color:#8196a5}
.home-page .service-video-frame{aspect-ratio:1.2;flex-shrink:0;background:#122635}
.editorial-page .service-video-frame::after{display:none}
.editorial-page .service-video-frame video{filter:saturate(.5);opacity:1}
.editorial-page .video-service-body{padding:19px 18px 17px;display:flex;flex-direction:column;flex:1}
.editorial-page .video-service-body h3{font-size:1.03rem;line-height:1.22;letter-spacing:-.025em;min-height:2.44em}
.editorial-page .video-service-body p{font-size:13px;line-height:1.55;margin:10px 0 20px}
.editorial-page .video-service-body .card-link{font-size:11px;display:flex;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--rule);color:var(--editorial-ink)}

/* Industries and partnerships: specific content, exposed rules, no stock montage. */
.editorial-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,110px)}
.editorial-intro h2{font-size:clamp(2.2rem,4vw,3.75rem);letter-spacing:-.055em;font-weight:600;line-height:1.03;margin:20px 0 23px;max-width:520px}
.editorial-intro>p{max-width:405px;font-size:.98rem;line-height:1.7}
.editorial-text-link{display:inline-flex;align-items:center;gap:34px;margin-top:30px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:12px;font-weight:600}
.editorial-text-link span{color:var(--accent);font-size:19px;line-height:1}
.editorial-rows{border-top:1px solid var(--rule)}
.editorial-row{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:26px 0;border-bottom:1px solid var(--rule)}
.editorial-row>span{font:11px var(--font-mono);color:var(--editorial-muted);padding-top:5px}
.editorial-row h3{font-size:1.2rem;font-weight:600;line-height:1.25}
.editorial-row p{font-size:.92rem;line-height:1.6;max-width:550px;margin-top:10px}
.editorial-row small{display:block;margin-top:17px;font:10px var(--font-mono);letter-spacing:.045em;color:var(--editorial-muted)}
.editorial-page .partnership-section{background:#0d2331;color:#edf2f4}
.editorial-page .partnership-section h2,.editorial-page .partnership-section h3{color:#edf2f4}
.editorial-page .partnership-section p,.editorial-page .partnership-section .eyebrow,.partnership-section .editorial-row>span{color:#b2c3cf}
.partnership-section .editorial-rows,.partnership-section .editorial-row{border-color:#39505e}
.partnership-route{margin-top:58px;padding-top:24px;border-top:1px solid #39505e;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:30px;align-items:center}
.partnership-route div{display:grid;gap:6px}
.partnership-route small{font:9px var(--font-mono);letter-spacing:.13em;color:#b2c3cf}
.partnership-route strong{font-size:13px;font-weight:500}
.partnership-route>span{font-size:24px;color:#8fa5b3}
.editorial-page .info-grid{gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.editorial-page .info-tile{border:0;border-right:1px solid var(--rule);padding:25px 28px 26px;background:transparent}
.editorial-page .info-tile:first-child{padding-left:0}
.editorial-page .info-tile:last-child{border-right:0}
.editorial-page .info-tile .card-icon{display:none}
.editorial-page .info-tile h4{font-size:1.12rem;font-weight:600;margin-top:0}
.editorial-page .info-tile p{font-size:.89rem;margin-top:12px}

/* Closing invitation: flat paper, oversized type and a single decisive action. */
.editorial-page .conversation-section{padding:0 0 78px}
.conversation-card{border:1px solid var(--rule);background:var(--surface);padding:34px 40px 0}
.conversation-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--rule);font:10px var(--font-mono);letter-spacing:.1em;color:var(--editorial-muted)}
.conversation-body{display:grid;grid-template-columns:1fr 280px;gap:60px;align-items:end;padding:42px 0}
.conversation-body h2{font-size:clamp(2rem,3.4vw,3.4rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;max-width:840px}
.conversation-body p{font-size:.92rem;margin-top:24px;max-width:630px}
.conversation-action{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:19px 0;border-top:1px solid var(--editorial-ink);border-bottom:1px solid var(--editorial-ink);font-size:14px;font-weight:600}
.conversation-action>span{font-size:28px;font-weight:400;color:var(--accent);transition:transform .2s}
.conversation-action:hover>span{transform:translate(3px,-3px)}
.conversation-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--rule);font-size:11px;color:var(--editorial-muted)}
.editorial-page .footer{background:radial-gradient(ellipse at 78% 0%,rgba(72,166,211,.14),transparent 58%),#071b2b}

html[data-site-theme="dark"]{--paper:#10212d;--surface:#162c3a;--panel:#132835;--editorial-ink:#ecf2f5;--editorial-muted:#acc0cc;--rule:#334b5b;--accent:#a8bfdc;--revamp-orange:var(--accent);--revamp-orange-deep:var(--accent)}
html[data-site-theme="dark"] .swiss-top-navbar{background:rgba(16,33,45,.95);box-shadow:0 12px 32px -4px rgba(0,0,0,.15)}
html[data-site-theme="dark"] .swiss-brand img{mix-blend-mode:normal;background:#fff;border-radius:50%}
html[data-site-theme="dark"] .theme-sun{display:none}
html[data-site-theme="dark"] .theme-moon{display:block}
html[data-site-theme="dark"] .strata-sample-card{background:#233b49;border-color:#77909e}
html[data-site-theme="dark"] .strata-title-block i{background:#77909e}
html[data-site-theme="dark"] .phase-two-story .rock-interaction::after{color:#acc0cc}
html[data-site-theme="dark"] .phase-two-story .rock-showcase__hint b{color:#77909e}
html[data-site-theme="dark"] .strata-icon-paper{fill:#132835}
html[data-site-theme="dark"] .editorial-page .btn-primary:hover{background:#d7e3eb;border-color:#d7e3eb;color:#10212d}
html[data-site-theme="dark"] .editorial-page .hero-v3 .btn-primary{color:#071b2b}

@media(max-width:1240px){
  .swiss-top-navbar{grid-template-columns:1fr auto;height:60px}
  .swiss-nav-cluster{display:none;position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;height:auto;grid-template-columns:repeat(3,1fr);gap:0;padding:12px;background:var(--surface);border:1px solid var(--rule);border-radius:4px}
  .swiss-nav-cluster.is-open{display:grid}
  .swiss-nav-link{min-height:48px;padding:12px}
  .swiss-nav-link-bar{left:12px;right:12px}
  .swiss-menu-toggle{display:flex}
  .swiss-nav-right-cluster{gap:20px}
  .editorial-page .service-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-page .service-video-frame{aspect-ratio:1.5}
  .editorial-page .video-service-body h3{min-height:0}
  .conversation-body{grid-template-columns:1fr 230px;gap:40px}
}
@media(max-width:980px){
  .editorial-page .container{width:calc(100% - 48px)}
  .editorial-page .section{padding:64px 0}
  .editorial-split{grid-template-columns:1fr;gap:40px}
  .editorial-intro h2{max-width:650px}
  .editorial-intro>p{max-width:600px}
  .editorial-page .section-head>p{padding:0;max-width:650px}
  .editorial-page .info-grid{grid-template-columns:repeat(3,1fr)}
  .editorial-page .pillar-strip-grid{grid-template-columns:repeat(2,1fr)}
  .editorial-page .pillar-item:nth-child(3){padding-left:0}
  .editorial-page .pillar-item:nth-child(2){border-right:0}
}
@media(max-width:760px){
  .swiss-top-navbar{top:10px;left:10px;right:10px;height:58px}
  .swiss-brand{padding:0 12px;gap:8px}
  .swiss-brand img{width:35px;height:35px}
  .swiss-wordmark strong{font-size:20px}
  .swiss-wordmark>span{font-size:7px}
  .swiss-nav-right-cluster{padding:0 12px;gap:12px}
  .swiss-contact-button{display:none}
  .swiss-menu-toggle>span{display:none}
  .swiss-nav-cluster{grid-template-columns:repeat(2,1fr)}
  .editorial-page .container{width:calc(100% - 36px)}
  .editorial-page .section{padding:52px 0}
  .editorial-page .section-head{margin-bottom:27px}
  .editorial-page .section-head h2{font-size:2rem}
  .editorial-page .hero-v3-content{padding-top:110px;max-width:100%;min-width:0}
  .editorial-page .hero-v3 p{max-width:410px}
  .editorial-page .pillar-item{padding:16px 12px}
  .editorial-page .pillar-item strong{font-size:12px}
  .editorial-page .pillar-item span{font-size:10px}
  .section-trust{padding:46px 0}
  .trust-label{font-size:10px;margin-bottom:30px}
  .editorial-page .service-video-grid{gap:12px}
  .editorial-page .video-service-body{padding:17px 14px}
  .editorial-page .video-service-body h3{font-size:1rem;min-height:2.44em}
  .home-page .service-video-frame{aspect-ratio:1.05}
  .editorial-page .video-service-body p{font-size:12px}
  .editorial-page .info-grid{grid-template-columns:1fr}
  .editorial-page .info-tile{padding:23px 0;border-right:0;border-bottom:1px solid var(--rule)}
  .editorial-page .info-tile:last-child{border-bottom:0}
  .editorial-row{padding:23px 0;grid-template-columns:24px 1fr}
  .editorial-row h3{font-size:1.1rem}
  .partnership-route{gap:14px;grid-template-columns:1fr;margin-top:35px}
  .partnership-route>span{transform:rotate(90deg);width:20px;font-size:20px}
  .conversation-card{padding:24px 22px 0}
  .conversation-topline{font-size:9px}
  .conversation-topline>span:last-child{display:none}
  .conversation-body{grid-template-columns:1fr;gap:28px;padding:28px 0}
  .conversation-body h2{font-size:2rem}
  .conversation-action{max-width:320px}
  .conversation-bottom{flex-wrap:wrap;gap:8px}
  .editorial-page .conversation-section{padding:0 0 50px}
}
@media(max-width:440px){
  .editorial-page .service-video-grid{grid-template-columns:1fr}
  .home-page .service-video-frame{aspect-ratio:1.3875}
  .editorial-page .video-service-body h3{min-height:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .trust-track{animation:none;transform:none;width:100%}
  .trust-marquee{mask-image:none;-webkit-mask-image:none}
  .logo-group{justify-content:center;flex-wrap:wrap;gap:20px 30px;padding:0 24px;width:100%}
  .logo-group[aria-hidden]{display:none}
  .conversation-action>span{transition:none}
}

/* Shorter film hero with room for the complete copy and both actions. */
.home-page .hero-v3{min-height:clamp(500px,70svh,620px);align-items:stretch}
.home-page .hero-v3-content{width:52%;max-width:570px;min-width:0;padding:132px 0 60px}
.home-page .hero-v3 h1{max-width:14ch;font-size:clamp(2.5rem,4.1vw,3.7rem);line-height:1.02;letter-spacing:-.05em;margin-top:16px;text-wrap:balance}
.home-page .hero-v3 p{max-width:480px;font-size:15px;line-height:1.6;margin:19px 0 24px}
.home-page .hero-video-overlay{background:radial-gradient(ellipse at 78% 45%,rgba(56,157,214,.16),transparent 52%),linear-gradient(90deg,rgba(3,16,30,.95),rgba(3,16,30,.82) 30%,rgba(3,16,30,.3) 61%,rgba(3,16,30,.08))}
.home-page .hero-bg{object-position:center 48%}
.home-page .hero-actions{gap:12px}
.home-page .hero-caption{bottom:19px}

/* Photo-led hex mosaics: continuous photography and tight cell borders. */
.home-page .visual-feature{padding:56px 0}
.visual-feature__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(35px,6vw,90px);align-items:center}
.partnership-section .visual-feature__grid{grid-template-columns:.8fr 1.2fr}
.visual-feature__copy{padding:12px 0;max-width:470px}
.visual-feature__copy h2{font-size:clamp(2rem,3.1vw,3.2rem);font-weight:550;letter-spacing:-.05em;line-height:1.06;margin:0 0 18px}
.visual-feature__copy>p{font-size:15px;line-height:1.6;max-width:380px}
.visual-feature__copy .editorial-text-link{margin-top:24px}
.feature-topics{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:9px}
.feature-topics li{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500}
.feature-topics li::before{content:"";width:6px;height:7px;background:#809e98;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);flex:none}
.hex-photo{min-width:0;margin:0;padding:0;position:relative;isolation:isolate;overflow:hidden}
.hex-photo__art{display:block;width:100%;height:auto;overflow:hidden}
.hex-photo__image{filter:saturate(.32) contrast(.92) brightness(.91)}
.hex-photo__edges{fill:none;stroke:var(--paper);stroke-width:4;stroke-linejoin:round}
.partnership-section .hex-photo__edges{stroke:#0d2331}
.partnership-section .feature-topics{color:#edf2f4}
.partnership-section .hex-photo__image{filter:saturate(.28) contrast(.92) brightness(.87)}
.home-page .section-trust{padding:38px 0 45px}
.home-page .section-trust .trust-label{margin-bottom:26px}

@media(max-width:980px){
  .home-page .hero-v3{min-height:510px}
  .home-page .hero-v3-content{width:64%;max-width:550px;padding:122px 0 55px}
  .home-page .hero-v3 h1{font-size:clamp(2.45rem,5vw,3.25rem)}
  .visual-feature__grid,.partnership-section .visual-feature__grid{grid-template-columns:1fr 1fr;gap:28px}
  .visual-feature__copy h2{font-size:clamp(1.8rem,3.6vw,2.5rem)}
  .visual-feature__copy>p{font-size:14px}
  .feature-topics li{font-size:12px}
}
@media(max-width:680px){
  .home-page .hero-v3{min-height:0}
  .home-page .hero-v3-content{width:100%;max-width:490px;min-width:0;padding:112px 0 62px}
  .home-page .hero-v3 h1{font-size:clamp(2.3rem,9vw,3.3rem);max-width:14ch;margin-top:14px}
  .home-page .hero-v3 p{font-size:14px;max-width:440px;margin:18px 0 22px}
  .home-page .hero-bg{object-position:65% center}
  .home-page .hero-video-overlay{background:linear-gradient(90deg,rgba(3,16,30,.93),rgba(3,16,30,.67) 75%,rgba(3,16,30,.44))}
  .home-page .hero-caption{left:18px;right:auto;bottom:18px;font-size:8px}
  .home-page .hero-actions .btn{padding:0 13px;font-size:12px}
  .home-page .visual-feature{padding:38px 0 42px}
  .visual-feature__grid,.partnership-section .visual-feature__grid{grid-template-columns:1fr;gap:15px}
  .visual-feature__copy{grid-row:1;max-width:100%;padding:0}
  .visual-feature__copy h2{font-size:2.1rem;margin:0 0 15px}
  .visual-feature__copy>p{max-width:420px}
  .feature-topics{gap:8px;margin-top:20px}
  .feature-topics li{font-size:13px}
  .hex-photo{max-width:570px;width:100%;justify-self:center}
  .hex-photo__art{margin-top:-10px}
  .home-page .section-trust{padding:28px 0 38px}
}

.home-page .partnership-section{padding-bottom:0}
