/* =====================================================================
   NUTROGEEK · style.css
   Single stylesheet for the whole site. Order matters:
   01 fonts · 02 media-holder defaults · 03 base · 04 page sections
   (scoped with :where(.ng-page-*), zero added specificity) · 05 responsive
   · 06 refactor utilities and state classes (replace former inline styles).
   Naming: new classes use the ng- prefix: ng-page-*, ng-{page}-{section},
   ng-media*, ng-is-*, ng-progress-*, ng-fit-*, ng-u-* (utilities).
   ===================================================================== */

/* ---------- 01 · Fonts (self-hosted, SIL Open Font License) ---------- */
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/fonts/archivo-100-900-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/fonts/archivo-100-900-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../assets/fonts/archivo-100-900-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-400-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-400-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-400-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-400-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-400-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-500-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-500-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-500-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-500-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/ibm-plex-mono-500-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- 02 · Media holders (static image and video placeholders) ---------- */
:where(.ng-media){display:block;position:relative;width:100%;height:100%;aspect-ratio:3/2;font:13px/1.3 system-ui,-apple-system,sans-serif;}
:where(.ng-media)::before{content:"";position:absolute;inset:0;border-radius:12px;background:rgba(127,127,127,.08);}
:where(.ng-media)::after{content:"";position:absolute;inset:0;border-radius:12px;border:1.5px dashed currentColor;opacity:.35;pointer-events:none;}
:where(.ng-media) .ng-media-brief{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:12px;box-sizing:border-box;}
:where(.ng-media) .ng-media-caption{max-width:90%;font-weight:500;letter-spacing:.01em;opacity:.75;}
.ng-media--rect::before,.ng-media--rect::after{border-radius:0;}
.ng-media--circle::before,.ng-media--circle::after{border-radius:50%;}
.ng-media--r4::before,.ng-media--r4::after{border-radius:4px;}
.ng-media--r10::before,.ng-media--r10::after{border-radius:10px;}
.ng-media--r14::before,.ng-media--r14::after{border-radius:14px;}

/* ---------- 03 · Base ---------- */
:root{--paper:#F7F7F6;--paper-2:#EEEDEA;--ink:#101214;--ink-2:#1A1C1F;--graphite:#2A2E33;--slate:#5A626B;--mist:#A9AFB5;--rule:#E2E0DB;--rule-dark:#2E3338;--copper:#A41034;--ember:#8E0D2C;--copper-soft:#E25777;--copper-glow:#A41034;--muted:#6A6E73;--sans:'Archivo',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--exp:'Archivo',sans-serif;}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;}
body{background:var(--ink);color:var(--paper);font-family:var(--sans);line-height:1.6;letter-spacing:.004em;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:1500px;margin:0 auto;padding:0 clamp(22px,5vw,76px);}
.exp{font-family:var(--exp);text-transform:uppercase;font-weight:450;letter-spacing:.01em;}
.mono{font-family:var(--mono);}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper-soft);}
.eyebrow.dark{color:var(--copper);}
header.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(21,23,26,.72);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--rule-dark);}
.nav-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:74px;gap:20px;}
.brand{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:22px;letter-spacing:.05em;color:var(--paper);justify-self:start;}
.nav-links{display:flex;gap:40px;justify-self:center;}
.nav-links a{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:400;position:relative;padding:6px 0;transition:color .2s;}
.nav-links a:hover{color:#fff;font-weight:500;}
.nav-links a.active{color:#fff;font-weight:500;}
.nav-cta{justify-self:end;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);color:var(--ink);padding:11px 22px;border-radius:100px;transition:.2s;white-space:nowrap;}
.nav-cta:hover{background:var(--copper);color:#fff;}
.burger{display:none;justify-self:end;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px;}
.burger span{width:24px;height:2px;background:var(--paper);transition:.3s;}
@media(max-width:940px){
  .nav-links{display:none;}
  .burger{display:flex;}
}
.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--ink);transform:translateY(-100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;justify-content:center;padding:0 32px;gap:8px;}
.mobile-menu.open{transform:translateY(0);}
.mobile-menu a{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:30px;color:var(--paper);padding:12px 0;border-bottom:1px solid var(--rule-dark);}
.mobile-menu a:last-child{border-bottom:none;color:var(--copper-soft);}
.btn{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:16px 30px;border-radius:100px;display:inline-flex;align-items:center;gap:10px;transition:.25s;cursor:pointer;border:1px solid transparent;white-space:nowrap;}
.btn .ar{transition:transform .2s;}
.btn:hover .ar{transform:translateX(4px);}
.btn-white{background:var(--paper);color:var(--ink);}
.btn-white:hover{background:var(--copper);color:#fff;}
.btn-copper{background:var(--copper);color:#fff;}
.btn-copper:hover{background:var(--ember);}
.btn-ghost{border-color:rgba(247,247,246,.32);color:var(--paper);}
.btn-ghost:hover{border-color:var(--copper-soft);background:rgba(164,16,52,.08);}
.btn-ghost-dark{border-color:var(--ink);color:var(--ink);}
.btn-ghost-dark:hover{background:var(--ink);color:var(--paper);}
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 22px 90px;overflow:hidden;background:var(--ink);}
.hero .horizon{position:absolute;left:50%;bottom:-58%;transform:translateX(-50%);width:140%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 0%, rgba(226,87,119,.55), rgba(164,16,52,.22) 26%, rgba(164,16,52,0) 52%);pointer-events:none;will-change:transform;transform:translate3d(-50%,0,0);}
.hero .horizon::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:88%;height:50%;border-radius:50%;background:radial-gradient(circle at 50% 0%, rgba(255,231,210,.5), rgba(255,231,210,0) 60%);}
.hero .vlines{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:repeating-linear-gradient(90deg,transparent 0 calc(8.33% - 1px),rgba(255,255,255,.4) calc(8.33% - 1px) 8.33%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 30%, #000 30%, transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 50% 30%, #000 30%, transparent 75%);}
.hero-inner{position:relative;z-index:2;max-width:1200px;}
.hero .eyebrow{margin-bottom:26px;display:inline-block;}
.hero h1{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(36px,6vw,85px);line-height:.99;letter-spacing:.005em;}
.hero h1 em{font-style:normal;color:var(--copper-soft);}
.hero .sub{margin:30px auto 0;max-width:600px;font-size:clamp(15px,1.5vw,18px);color:#C4C8CD;}
.hero .acts{margin-top:40px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.stats{margin-top:54px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.stat-pill{display:flex;align-items:baseline;gap:9px;border:1px solid var(--rule-dark);border-radius:100px;padding:12px 22px;background:rgba(255,255,255,.02);}
.stat-pill .n{font-family:var(--exp);font-weight:450;font-size:17px;color:var(--copper-soft);}
.stat-pill .l{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);}
section{position:relative;}
.band{padding:clamp(80px,11vw,150px) 0;}
.band.light{background:var(--paper);color:var(--ink);}
.band.paper2{background:var(--paper-2);color:var(--ink);}
.band.graphite{background:var(--graphite);color:var(--paper);}
.sec-head{text-align:center;max-width:940px;margin:0 auto;}
.sec-head .eyebrow{margin-bottom:20px;display:inline-block;}
.sec-head h2{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(26px,3.6vw,46px);line-height:1.08;letter-spacing:.01em;text-wrap:balance;}
.sec-head h2 em{font-style:normal;color:inherit;}
.sh-quote{width:46px;height:auto;color:var(--copper);margin:0 auto 44px;display:block;}
.sec-head p{margin-top:22px;font-size:19px;line-height:1.62;color:#3c4045;text-wrap:pretty;}
.light .sec-head p,.paper2 .sec-head p{color:#3c4045;}
.dark-sec{background:var(--ink);color:var(--paper);}
.dark-sec .sec-head h2 em{color:inherit;}
.dark-sec .sec-head p{color:#C4C8CD;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px;}
@media(max-width:780px){
  .split{grid-template-columns:1fr;}
}
.scard{background:#fff;border:1px solid var(--rule);border-radius:20px;padding:42px 40px;min-height:300px;display:flex;flex-direction:column;}
.dark-sec .scard{background:var(--ink-2);border-color:var(--rule-dark);}
.scard h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:22px;letter-spacing:.01em;}
.scard .body{margin-top:auto;padding-top:40px;font-size:18px;line-height:1.68;color:#3c4045;text-wrap:pretty;}
.dark-sec .scard .body{color:#C4C8CD;}
.scard .body b{color:var(--ink);font-weight:600;}
.dark-sec .scard .body b{color:var(--paper);}
.stages{margin-top:64px;display:flex;flex-direction:column;gap:18px;}
.stage-card{position:relative;background:var(--ink-2);border:1px solid var(--rule-dark);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:200px 1fr;min-height:200px;transition:.3s;}
.light .stage-card,.paper2 .stage-card{background:#fff;border-color:var(--rule);}
.stage-card:hover{border-color:var(--copper);}
.stage-card .lhs{padding:32px 30px;border-right:1px solid var(--rule-dark);display:flex;flex-direction:column;justify-content:flex-start;gap:clamp(18px,2vw,28px);}
.light .stage-card .lhs,.paper2 .stage-card .lhs{border-right-color:var(--rule);}
.stage-card .num{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--copper-soft);display:flex;align-items:center;gap:9px;}
.light .stage-card .num,.paper2 .stage-card .num{color:var(--copper);}
.stage-card .num .dot{width:8px;height:8px;border-radius:50%;background:var(--copper);}
.stage-card .big-n{font-family:var(--exp);font-weight:450;font-size:52px;line-height:.9;color:var(--slate);}
.light .stage-card .big-n,.paper2 .stage-card .big-n{color:var(--mist);}
.stage-card.peak .big-n{color:var(--copper);}
.stage-card .rhs{padding:34px 40px;display:flex;flex-direction:column;justify-content:center;}
.stage-card .rhs h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:22px;letter-spacing:.01em;}
.stage-card.peak .rhs h3{color:var(--copper-soft);}
.light .stage-card.peak .rhs h3,.paper2 .stage-card.peak .rhs h3{color:var(--copper);}
.stage-card .rhs p{margin-top:14px;font-size:18px;line-height:1.66;color:#C4C8CD;max-width:none;text-wrap:normal;}
.light .stage-card .rhs p,.paper2 .stage-card .rhs p{color:#3c4045;}
.tape{position:absolute;top:26px;right:-46px;transform:rotate(45deg);background:var(--copper);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:7px 60px;}
@media(max-width:680px){
  .stage-card{grid-template-columns:1fr;}
  .stage-card .lhs{flex-direction:row;align-items:center;justify-content:space-between;border-right:none;border-bottom:1px solid var(--rule-dark);}
  .light .stage-card .lhs,.paper2 .stage-card .lhs{border-bottom-color:var(--rule);}
  .stage-card .big-n{font-size:44px;}
}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:60px;border:1px solid var(--rule-dark);border-radius:22px;overflow:hidden;}
.light .feature,.paper2 .feature{border-color:var(--rule);}
@media(max-width:780px){
  .feature{grid-template-columns:1fr;}
}
.feature .col{padding:44px 42px;}
.feature .col.a{background:var(--ink-2);}
.light .feature .col.a,.paper2 .feature .col.a{background:#fff;}
.feature .col.b{background:var(--ink);border-left:1px solid var(--rule-dark);}
.light .feature .col.b,.paper2 .feature .col.b{background:var(--ink);color:var(--paper);}
.feature .cl{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:18px;}
.feature .col.b .cl{color:var(--copper-soft);}
.feature .big{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:22px;line-height:1.2;letter-spacing:.01em;}
.feature ul{list-style:none;margin-top:20px;}
.feature li{font-size:18px;padding:11px 0 11px 22px;position:relative;border-top:1px solid var(--rule-dark);color:#C4C8CD;}
.light .feature .col.a li,.paper2 .feature .col.a li{border-top-color:var(--rule);color:#3c4045;}
.feature li::before{content:"";position:absolute;left:0;top:19px;width:9px;height:1.5px;background:var(--copper);}
.cta-band{text-align:center;padding:clamp(90px,13vw,170px) 0;position:relative;overflow:hidden;}
.cta-band .eyebrow{display:inline-block;margin-bottom:clamp(18px,2.2vw,26px);}
.cta-band h2{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(26px,4vw,52px);line-height:1.04;letter-spacing:.01em;max-width:none;margin:0 auto;text-wrap:balance;}
@media(min-width:1001px){
  .cta-band h2{white-space:nowrap;}
  .cta-band h2.cta-2l{white-space:normal;}
}
.cta-band h2 em{font-style:normal;color:inherit;}
.cta-band p{margin:24px auto 0;max-width:520px;color:#C4C8CD;font-size:19px;line-height:1.62;}
.cta-band .acts{margin-top:clamp(32px,3.8vw,50px);display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cta-band .glow{position:absolute;left:50%;bottom:-56%;transform:translateX(-50%);width:122%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 0%, rgba(226,87,119,.46), rgba(164,16,52,0) 58%);pointer-events:none;}
.aud-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px;}
@media(max-width:760px){
  .aud-grid{grid-template-columns:1fr;}
}
.aud-card{background:var(--ink-2);border:1px solid var(--rule-dark);border-radius:20px;padding:38px 36px;transition:.3s;}
.light .aud-card,.paper2 .aud-card,.on-white .aud-card{background:#fff;border-color:var(--rule);}
.aud-card:hover{border-color:var(--copper);transform:translateY(-3px);}
.aud-card .yr{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-soft);}
.light .aud-card .yr,.paper2 .aud-card .yr,.on-white .aud-card .yr{color:var(--copper);}
.aud-card h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:22px;letter-spacing:.01em;margin:14px 0 12px;}
.aud-card .q{font-size:18px;color:#C4C8CD;}
.light .aud-card .q,.paper2 .aud-card .q,.on-white .aud-card .q{color:#3c4045;}
.community{text-align:center;}
.social-row{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:46px;}
.social-row a{width:62px;height:62px;border:1px solid var(--rule-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--mist);transition:.25s;}
.social-row a:hover{border-color:var(--copper-soft);color:var(--copper-soft);transform:translateY(-3px);}
.social-row svg{width:24px;height:24px;}
footer{background:var(--ink);color:var(--mist);padding:0 0 26px;}
.foot-row{display:flex;align-items:center;justify-content:space-between;gap:22px 40px;flex-wrap:wrap;border-top:1px solid var(--rule-dark);padding-top:34px;}
.foot-mark{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:20px;letter-spacing:.05em;color:var(--paper);}
.foot-links{display:flex;gap:28px;flex-wrap:wrap;}
.foot-links a{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mist);transition:color .2s;}
.foot-links a:hover{color:var(--copper-soft);}
.foot-copy{margin-top:22px;padding-top:20px;border-top:1px solid var(--rule-dark);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.foot-legal{display:flex;align-items:center;gap:14px;}
.foot-copy .mono{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#7E868F;}
.foot-legal{display:flex;align-items:center;gap:12px;}
.foot-legal a{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--mist);transition:color .2s;}
.foot-legal a:hover{color:var(--copper-soft);}
.foot-legal .sep{font-family:var(--mono);font-size:11px;color:#7E868F;}
.foot-social{display:flex;gap:14px;align-items:center;}
.foot-social a{width:36px;height:36px;border:1px solid var(--rule-dark);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--mist);transition:.25s;}
.foot-social a:hover{color:var(--copper-soft);border-color:var(--copper-soft);transform:translateY(-2px);}
.foot-social svg{display:block;width:17px;height:17px;}
.foot-social a[aria-label="LinkedIn"] svg{width:14px;height:14px;}
.foot-social a[aria-label="Email"] svg{width:19px;height:19px;}
.intro-band{text-align:center;padding:clamp(58px,8vw,104px) 0;}
.intro-statement{font-family:var(--sans);font-weight:500;font-size:clamp(19px,2.2vw,28px);line-height:1.4;max-width:920px;margin:0 auto;color:var(--paper);text-wrap:balance;letter-spacing:.002em;}
.intro-statement b{color:var(--copper-soft);font-weight:600;}
.intro-band .stats{margin-top:42px;}
.card-graphic{margin-top:20px;height:46px;}
.cg-row{display:flex;gap:8px;align-items:flex-end;height:100%;}
.cg-row i{flex:1;height:62%;background:var(--mist);opacity:.4;border-radius:2px;transform-origin:bottom;}
.light .cg-row i,.paper2 .cg-row i{background:var(--slate);opacity:.32;}
.cg-row i.on{height:100%;opacity:1;background:var(--copper);position:relative;}
.cg-row i.on::before{content:"";position:absolute;top:-7px;left:50%;width:9px;height:9px;background:var(--copper);transform:translateX(-50%) rotate(45deg);}
@media (prefers-reduced-motion: no-preference){
  .card-graphic .cg-row i{animation:cgBreathe 3.2s ease-in-out infinite;}
  .card-graphic .cg-row i:nth-child(1){animation-delay:0s}
  .card-graphic .cg-row i:nth-child(2){animation-delay:.1s}
  .card-graphic .cg-row i:nth-child(3){animation-delay:.2s}
  .card-graphic .cg-row i:nth-child(4){animation-delay:.3s}
  .card-graphic .cg-row i:nth-child(5){animation-delay:.4s}
  .card-graphic .cg-row i:nth-child(6){animation-delay:.5s}
  .card-graphic .cg-row i:nth-child(7){animation-delay:.6s}
  .card-graphic .cg-row i:nth-child(8){animation-delay:.7s}
  .card-graphic .cg-row i:nth-child(9){animation-delay:.8s}
  .card-graphic .cg-row i:nth-child(10){animation-delay:.9s}
  .card-graphic .cg-row i:nth-child(11){animation-delay:1s}
  .card-graphic .cg-row i.on{animation:cgPulse 2.4s ease-in-out infinite;}
  @keyframes cgBreathe{0%,100%{transform:scaleY(.86);opacity:.3}50%{transform:scaleY(1);opacity:.5}}
  @keyframes cgPulse{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.16)}}
}
.intro-statement.manifesto{font-size:clamp(22px,2.8vw,36px);line-height:1.2;max-width:980px;}
.manifesto em{font-style:normal;color:var(--copper);}
.manifesto-sub{margin:34px auto 0;font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(17px,2vw,26px);line-height:1.12;letter-spacing:.01em;color:var(--ink);}
.manifesto-sub em{font-style:normal;color:var(--copper);}
.belief-card{margin:46px auto 0;max-width:920px;background:var(--ink-2);border:1px solid rgba(164,16,52,.42);border-radius:22px;padding:clamp(34px,5vw,54px);}
.belief-card p{font-family:var(--sans);font-size:clamp(17px,1.9vw,21px);line-height:1.55;color:#C4C8CD;text-wrap:pretty;}
.belief-card p b{color:var(--copper-soft);font-weight:600;}
.scard.glow{border-color:rgba(164,16,52,.42);background:var(--ink-2);min-height:auto;}
.scard.glow .body{margin-top:24px;padding-top:0;}
.seq-rules{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px;}
@media(max-width:680px){
  .seq-rules{grid-template-columns:1fr;}
}
.seq-box{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,20px);background:#fff;border:1px solid var(--rule);border-radius:16px;padding:26px 28px;}
.seq-box .a{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:18px;letter-spacing:.01em;color:var(--ink);}
.seq-box .arr{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);white-space:nowrap;}
.seq-box .b{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:18px;letter-spacing:.01em;color:var(--copper);}
.band.on-white{background:#fff;color:var(--ink);}
.on-white .aud-card{background:var(--paper);border-color:var(--rule);}
.on-white .form-wrap{background:var(--paper);}
.diff-statement .dline{width:52px;height:2px;background:var(--copper);margin:0 auto 26px;border:0;}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease;}
.intro-band{background:var(--paper);}
.intro-band .intro-statement{color:var(--ink);}
.intro-band .intro-statement b{color:var(--copper);}
.intro-band .stat-pill{border-color:var(--rule);background:#fff;}
.intro-band .stat-pill .n{color:var(--copper);}
.intro-band .stat-pill .l{color:var(--slate);}
.dark-sec{border-top:1px solid rgba(255,255,255,.06);}
.quote-band{background:var(--ink);color:var(--paper);text-align:center;padding:clamp(96px,13vw,190px) 0;border-top:1px solid rgba(255,255,255,.06);}
.quote-icon{width:54px;height:auto;color:var(--copper);margin:0 auto 32px;display:block;opacity:.95;}
.conv-head{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(28px,4.6vw,56px);line-height:1.05;letter-spacing:.01em;max-width:16ch;margin:18px auto 0;color:var(--paper);text-wrap:balance;}
.conv-head em{font-style:normal;color:var(--copper-soft);}
.conv-body{margin:24px auto 0;max-width:600px;font-size:clamp(17px,1.9vw,20px);line-height:1.58;color:#9DA4AC;text-wrap:pretty;}
.conv-body b{color:var(--copper-soft);font-weight:600;}
.conv-top{text-align:center;max-width:820px;margin:0 auto;}
.conv-duo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px;text-align:left;}
@media(max-width:720px){
  .conv-duo{grid-template-columns:1fr;}
}
.cd-card{background:var(--ink-2);border:1px solid var(--rule-dark);border-radius:22px;padding:40px 38px;transition:.3s;}
.cd-card.hi{border-color:rgba(164,16,52,.5);background:linear-gradient(180deg,rgba(164,16,52,.08),transparent 62%),var(--ink-2);}
.cd-card:hover{transform:translateY(-3px);}
.cd-sym{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-dark);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:17px;color:var(--slate);margin-bottom:24px;}
.cd-card.hi .cd-sym{border-color:var(--copper);color:var(--copper-soft);}
.cd-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);}
.cd-card.hi .cd-tag{color:var(--copper-soft);}
.cd-text{margin-top:12px;font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(19px,2.1vw,26px);line-height:1.18;letter-spacing:.01em;color:var(--paper);}
.cd-card.hi .cd-text{color:var(--copper-soft);}
.conv-rule{width:46px;height:2px;background:var(--copper);margin:38px auto 30px;border:0;}
.conv-close{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(20px,2.7vw,36px);line-height:1.16;letter-spacing:.01em;color:var(--copper-soft);}
.conv-close span{color:var(--paper);}
.intro-band{padding:clamp(86px,11vw,150px) 0;}
.quote-sub{margin:28px auto 0;max-width:600px;font-size:17px;line-height:1.62;color:#C4C8CD;text-wrap:pretty;}
.quote-sub b{color:var(--paper);font-weight:600;}
.intro-inner{max-width:920px;margin:0 auto;text-align:center;}
.intro-band .eyebrow{display:inline-block;margin-bottom:24px;}
.intro-support{margin:24px auto 0;max-width:660px;font-size:17px;color:#3c4045;line-height:1.62;text-wrap:pretty;}
.foot-right{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.reveal.in{opacity:1;transform:none;}
.center{text-align:center;}
.mt-s{margin-top:38px;}
.quote-band .sec-head h2,.conv-quote h2,.produce-quote p,.statement-quote p{text-transform:uppercase;letter-spacing:.01em;}
.datum{position:relative;max-width:900px;margin:0 auto;border:1px solid var(--rule);border-radius:16px;padding:clamp(36px,4.2vw,56px) clamp(28px,4vw,52px) clamp(30px,4vw,48px);text-align:center;}
.datum i{position:absolute;width:14px;height:14px;border:1.5px solid var(--copper);}
.datum i:nth-child(1){top:-1px;left:-1px;border-right:0;border-bottom:0;border-radius:16px 0 0 0;}
.datum i:nth-child(2){top:-1px;right:-1px;border-left:0;border-bottom:0;border-radius:0 16px 0 0;}
.datum i:nth-child(3){bottom:-1px;left:-1px;border-right:0;border-top:0;border-radius:0 0 0 16px;}
.datum i:nth-child(4){bottom:-1px;right:-1px;border-left:0;border-top:0;border-radius:0 0 16px 0;}
.intro-band .datum .tab{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:var(--paper);padding:0 14px;white-space:nowrap;margin:0;}
.datum .intro-statement{max-width:none;margin:0;}
.intro-band .datum .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:clamp(26px,3.4vw,38px);}
.intro-band .datum .stat-pill{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:12px;padding:20px 14px;background:none;}
.intro-band .datum .stat-pill .n{font-family:var(--exp);font-weight:450;font-size:clamp(20px,2.6vw,28px);color:var(--copper);line-height:1;}
.intro-band .datum .stat-pill .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);text-align:center;}
@media(max-width:520px){
  .intro-band .datum .stats{grid-template-columns:1fr;}
  .datum{padding-left:20px;padding-right:20px;}
}
.intro-band.white{background:#fff;}
.quote-band.on-light{background:var(--paper);color:var(--ink);border-top-color:var(--rule);}
.quote-band.on-light .eyebrow{color:var(--copper);}
.quote-band.on-light .conv-head{color:var(--ink);}
.quote-band.on-light .conv-head em{color:var(--copper);}
.quote-band.on-light .cd-card{background:#fff;border-color:var(--rule);}
.quote-band.on-light .cd-card.hi{background:linear-gradient(180deg,rgba(164,16,52,.07),transparent 62%),#fff;border-color:rgba(164,16,52,.42);}
.quote-band.on-light .cd-sym{border-color:var(--rule);color:var(--slate);}
.quote-band.on-light .cd-card.hi .cd-sym{border-color:var(--copper);color:var(--copper);}
.quote-band.on-light .cd-tag{color:var(--slate);}
.quote-band.on-light .cd-card.hi .cd-tag{color:var(--copper);}
.quote-band.on-light .cd-text{color:var(--ink);}
.quote-band.on-light .cd-card.hi .cd-text{color:var(--copper);}
.band.white{background:#fff;color:var(--ink);}
.band.white .sec-head h2,.band.white h3{color:var(--ink);}
.band.white .eyebrow{color:var(--copper);}
.band.white .sec-head p{color:#3c4045;}
.quote-band.on-white{background:#fff;color:var(--ink);border-top-color:var(--rule);}
.quote-band.on-white .eyebrow{color:var(--copper);}
.quote-band.on-white .conv-head{color:var(--ink);}
.quote-band.on-white .conv-head em{color:inherit;}
.quote-band.on-white .cd-card{background:var(--paper);border-color:var(--rule);}
.quote-band.on-white .cd-card.hi{background:linear-gradient(180deg,rgba(164,16,52,.08),transparent 62%),var(--paper);border-color:rgba(164,16,52,.42);}
.quote-band.on-white .cd-sym{border-color:var(--rule);color:var(--slate);}
.quote-band.on-white .cd-card.hi .cd-sym{border-color:var(--copper);color:var(--copper);}
.quote-band.on-white .cd-tag{color:var(--slate);}
.quote-band.on-white .cd-card.hi .cd-tag{color:var(--copper);}
.quote-band.on-white .cd-text{color:var(--ink);}
.quote-band.on-white .cd-card.hi .cd-text{color:var(--copper);}
.band.white .climb .step,.band.white .scard,.band.white .aud-card,.band.white .spec-card,.band.white .tier,.band.white .built-item,.band.white .incl,.band.white .produce-item,.band.white .why-c{background:var(--paper);}
.band.white + .band.light,.band.light + .band.white{border-top:1px solid var(--rule);}
.turn{position:relative;z-index:2;max-width:1120px;margin:0 auto;}
.turn-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,70%);height:auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(164,16,52,.14),transparent 68%);z-index:0;pointer-events:none;}
.turn-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1280px,96%);height:auto;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(164,16,52,.32);z-index:1;pointer-events:none;}
.turn-orbit::before{content:"";position:absolute;inset:8.5%;border-radius:50%;border:1px solid rgba(164,16,52,.14);}
.turn-dots{position:absolute;inset:0;animation:turnSpin 64s linear infinite;}
.turn-dots i{position:absolute;border-radius:50%;background:var(--copper);transform:translate(-50%,-50%);}
.turn-dots i:nth-child(1){left:100%;top:50%;width:13px;height:13px;box-shadow:0 0 22px 4px rgba(164,16,52,.5);}
.turn-dots i:nth-child(2){left:85.4%;top:85.4%;width:7px;height:7px;opacity:.72;}
.turn-dots i:nth-child(3){left:50%;top:100%;width:9px;height:9px;opacity:.85;}
.turn-dots i:nth-child(4){left:0;top:50%;width:11px;height:11px;box-shadow:0 0 16px 3px rgba(164,16,52,.35);}
.turn-dots i:nth-child(5){left:14.6%;top:14.6%;width:6px;height:6px;opacity:.6;}
.turn-dots i:nth-child(6){left:50%;top:0;width:8px;height:8px;opacity:.78;}
@media(prefers-reduced-motion:reduce){
  .turn-dots{animation:none;}
}
.turn-qm{display:block;font-family:var(--exp);font-weight:500;line-height:.7;color:var(--copper);font-size:clamp(40px,5vw,74px);margin-bottom:clamp(28px,3.2vw,46px);}
.turn-a,.turn-b{font-family:var(--exp);text-transform:uppercase;font-weight:450;}
.turn-a{font-size:clamp(20px,3.1vw,46px);line-height:1.1;letter-spacing:.008em;color:#7E868F;max-width:none;margin:0 auto clamp(8px,.9vw,13px);}
.turn-b{font-size:clamp(20px,3.1vw,46px);line-height:1.1;letter-spacing:.008em;color:var(--paper);max-width:none;margin:0 auto;}
.band.conv-quote{padding:clamp(96px,13vw,190px) 0;position:relative;overflow:hidden;}
.band.white .btn-ghost{border-color:rgba(21,23,26,.28);color:var(--ink);}
.band.white .btn-ghost:hover{border-color:var(--copper);color:var(--copper);background:transparent;}
.aud-card .yr,.spec-card .sn,.rl-n,.wpn,.stage-card .num,.is-num,.tr-n,.built-item .bn,.why-c .wn,.produce-item .pn,.climb .yr,.incl .pn,.mf-n,.n-m,.lad-n,.tq-n,.sp-num{color:var(--slate)!important;}
.dark-sec .aud-card .yr,.dark-sec .spec-card .sn,.dark-sec .rl-n,.dark-sec .wpn,.dark-sec .stage-card .num,.dark-sec .is-num,.dark-sec .tr-n,.dark-sec .built-item .bn,.dark-sec .why-c .wn,.dark-sec .produce-item .pn,.dark-sec .climb .yr,.dark-sec .incl .pn,.dark-sec .mf-n,.dark-sec .n-m,.dark-sec .lad-n,.dark-sec .tq-n,.dark-sec .sp-num{color:var(--mist)!important;}
.cta-band h2 em{color:inherit!important;}
.band.white .aud-card,.band.white .spec-card{border-color:rgba(164,16,52,.4);}
.band.white .aud-card:hover,.band.white .spec-card:hover{border-color:var(--copper);}
.band.white .sg-label{color:var(--ink);}
.band.white .sg-count{color:var(--copper);}
.band.white .spec-card h3{color:var(--ink);}
.band.white .spec-card p{color:#3c4045;}
.band.white .spec-card .sn{color:var(--copper);}
.band.white .rail-r h3{color:var(--ink);}
.band.white .rl-n{color:var(--copper);}
.band.white .rl-o{color:var(--slate);}
.band.white .rl-bar{background:var(--rule);}
.band.white .rail{border-top-color:var(--rule);}
.band.white .rail-r{border-bottom-color:var(--rule);}
.band.white .rail-r.last h3,.band.white .rail-r.last .rl-n,.band.white .rail-r.last .rl-o{color:var(--copper);}
.band.white .aud-card h3{color:var(--ink);}
.band.white .aud-card .yr{color:var(--copper);}
.band.white .aud-card .q{color:#3c4045;}
.flip{--paper:#101214;--mist:#4A5056;--ink-2:#fff;--rule-dark:#E2E0DB;--copper-soft:#A41034;color:#101214;}
.band.white.flip{background:#fff;}
.band.light.flip{background:#F7F7F6;}
.flip .scard,.flip .cd-card,.flip .aud-card,.flip .stage-card,.flip .spec-card,.flip .why-c,.flip .tier{background:#fff;}
.band.light.flip .scard,.band.light.flip .cd-card,.band.light.flip .aud-card,.band.light.flip .spec-card{background:#fff;}
.flip .btn-ghost{border-color:rgba(21,23,26,.28);color:#101214;}
.flip .btn-ghost:hover{border-color:#A41034;color:#A41034;background:transparent;}
.intro-band.on-white-intro{background:#fff;}
.cta-band.crimson{background:#A41034;color:#fff;}
.cta-band.crimson .glow{display:none;}
.cta-band.crimson .eyebrow{color:rgba(255,255,255,.82);}
.cta-band.crimson h2,.cta-band.crimson h2 em{color:#fff!important;}
.cta-band.crimson p{color:rgba(255,255,255,.86);}
.cta-band.crimson .btn-white{background:#fff;color:#A41034;}
.cta-band.crimson .btn-white:hover{background:#101214;color:#fff;}
.cta-band.crimson .btn-ghost{border-color:rgba(255,255,255,.55);color:#fff;}
.cta-band.crimson .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff;}
.hero-photo{overflow:hidden;background:var(--ink);}
.hero-photo .hp-img{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
.hero-photo .hp-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(21,23,26,.6);}
.hero-photo .hero-inner{z-index:2;}
.hero-photo h1{text-shadow:0 2px 24px rgba(0,0,0,.25);}
.hero-photo:has(.hp-img){padding-bottom:calc(90px + 64px);}
.hero-photo .hp-img .ng-media-brief{inset:auto auto 26px 50%;transform:translateX(-50%);width:auto;height:auto;max-width:calc(100% - 40px);padding:9px 16px;flex-direction:row;flex-wrap:nowrap;gap:10px;white-space:nowrap;border:1px dashed rgba(247,247,246,.4);border-radius:999px;color:#fff;font-size:12px;line-height:1;}
.hero-photo .hero-inner{pointer-events:none;}
.hero-photo .hero-inner a,.hero-photo .hero-inner button{pointer-events:auto;}
.hero-photo .hp-img{z-index:1;}
.hero-photo .hp-shade{z-index:2;transition:opacity .2s;}
.hero-photo:has(.hp-img) .hp-shade{opacity:0;}
.hero-photo .hero-inner{z-index:3;}
.flip .scard,.flip .scard.glow{background:#fff!important;border:1px solid rgba(164,16,52,.35);}
.flip .scard.glow::before,.flip .scard.glow::after{display:none;}
.flip .scard h3,.flip .scard .body b{color:#101214;}
.flip .scard .body{color:#3c4045;}
.flip .belief-card{background:#F7F7F6;border:1px solid rgba(164,16,52,.35);}
.flip .belief-card p{color:#3c4045;}
.flip .belief-card p b{color:#A41034;}
.flip .cv2-pill{background:#F7F7F6;color:#101214;border:1px solid #E2E0DB;}
.reason,.turn,.vstack,.transf,.tr-foot,.prod,.prod-card,.why-list,
.figs-c .intro-figs,.figs-d .intro-figs,.figs-e .intro-figs,.fig-strip,.is-head,.datum{max-width:none!important;}
.walk-sum{background:#fff!important;border:2px solid #A41034!important;}
.lad-r.core{background:none!important;box-shadow:inset 3px 0 0 #A41034;}
.price-card .glowp{display:none;}
.lad-r.core{box-shadow:none!important;position:relative;}
.lad-r.core::before{content:"";position:absolute;left:-22px;top:18px;bottom:18px;width:3px;border-radius:2px;background:#A41034;}
footer{padding:52px 0 34px;}
.foot-row{padding-top:48px;gap:26px 48px;}
.foot-mark{font-size:26px;}
.foot-links{gap:34px;}
.foot-links a{font-size:13px;}
.foot-copy{margin-top:30px;padding-top:24px;}
.foot-copy .mono,.foot-legal a,.foot-legal .sep{font-size:12px;}
.foot-social a{width:42px;height:42px;}
.foot-social svg{width:19px;height:19px;}
.foot-social a[aria-label="LinkedIn"] svg{width:16px;height:16px;}
.foot-social a[aria-label="Email"] svg{width:21px;height:21px;}
@media(max-width:640px){
  .lad-r.core::before{left:-12px;}
}
.prog-grid{align-items:stretch!important;}
.price-card{padding:clamp(40px,4.4vw,64px)!important;display:flex;flex-direction:column;gap:0;}
.price-card .pl{margin-bottom:26px;}
.price-card .dlv-photo{margin:0 0 34px!important;height:200px!important;}
@media(min-width:981px){
  .price-card .dlv-photo{flex:1 1 auto;min-height:220px;height:auto!important;}
}
.price-card .dlv-h{margin:0 0 20px!important;}
.price-card .dlv-body{margin:0 0 38px!important;}
.price-card .btn{margin-top:auto;}
.cta-band{padding:clamp(70px,8.5vw,118px) 0!important;}
footer{padding:64px 0 44px;}
.foot-copy{margin-top:34px;padding-top:26px;}
@media(min-width:981px){
  .prog-grid .incl{display:flex;flex-direction:column;}
  .prog-grid .incl ul{flex:1 1 auto;display:flex;flex-direction:column;}
  .prog-grid .incl li{flex:1 1 0;display:grid;align-items:center;}
  .prog-grid .incl li::before{margin-top:0;transform:none;}
}
.conv-quote .turn-core{display:none!important;}
.conv-quote .turn-orbit{border:1px solid rgba(164,16,52,.45)!important;}
.conv-quote .turn-orbit::before{display:none!important;}
.conv-quote .turn-dots{animation-duration:90s!important;}
.conv-quote .turn-dots i{width:8px!important;height:8px!important;box-shadow:none!important;opacity:1!important;}
.conv-quote .turn-dots i:nth-child(n+4){display:none!important;}
.conv-quote .turn-dots i:nth-child(1){left:100%!important;top:50%!important;}
.conv-quote .turn-dots i:nth-child(2){left:25%!important;top:93.3%!important;}
.conv-quote .turn-dots i:nth-child(3){left:25%!important;top:6.7%!important;}
.band.conv-quote{padding:clamp(80px,10vw,150px) 0!important;}
.conv-quote .turn-qm{margin-bottom:clamp(22px,2.6vw,36px)!important;}
.conv-quote .turn-a{margin-bottom:6px!important;}
@media(max-width:640px){
  .band.conv-quote{padding:62px 0!important;}
  .conv-quote .turn-a,.conv-quote .turn-b{font-size:23px!important;}
}
.conv-quote .turn-orbit,.conv-quote .turn-core,.conv-quote .turn-dots{display:none!important;}
.conv-quote .turn-qm{font-size:clamp(72px,9vw,140px)!important;line-height:.62!important;}
@media(max-width:640px){
  .conv-quote .turn-qm{font-size:64px!important;}
}
section.conv-quote .turn .turn-qm{font-size:clamp(72px,7.6vw,112px)!important;line-height:.6!important;margin-bottom:clamp(20px,2.2vw,30px)!important;}
section.conv-quote .turn .turn-a,section.conv-quote .turn .turn-b{font-size:clamp(26px,3.4vw,48px)!important;line-height:1.02!important;}
section.conv-quote.band{padding:clamp(100px,11.5vw,165px) 0!important;}
@media(max-width:640px){
  section.conv-quote .turn .turn-qm{font-size:64px!important;}
  section.conv-quote .turn .turn-a,section.conv-quote .turn .turn-b{font-size:24px!important;}
  section.conv-quote.band{padding:72px 0!important;}
}
section.conv-quote .turn .turn-a{color:var(--mist)!important;}
section.conv-quote .turn .turn-b{color:#fff!important;}
.cc-left::after{display:none!important;}
.fig-strip{background:#fff!important;}
.tq-n::after{width:100%!important;height:1px!important;background:rgba(21,23,26,.12)!important;}
.np p{max-width:52ch;}
.ws-rule{width:100%!important;height:1px!important;background:rgba(21,23,26,.14)!important;}
header.nav{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:0!important;transition:color .25s;}
header.nav .brand,header.nav .nav-links a{transition:color .25s;}
header.nav.on-light .brand,header.nav.on-light .nav-links a,header.nav.on-light .nav-links a:hover,header.nav.on-light .nav-links a.active{color:var(--ink)!important;}
header.nav.on-light .nav-cta{background:var(--ink)!important;color:var(--paper)!important;}
header.nav.on-light .nav-cta:hover{background:var(--copper)!important;color:#fff!important;}
header.nav.on-light .burger span{background:var(--ink)!important;}
.nav-links a.active{font-weight:500!important;}
body.menu-open header.nav .brand,body.menu-open header.nav .nav-links a{color:#fff!important;}
body.menu-open header.nav .burger span{background:#fff!important;}
body.menu-open header.nav .nav-cta{background:var(--paper)!important;color:var(--ink)!important;}
header.nav{transition:background-color .25s,border-color .25s,color .25s;transform:translateZ(0);will-change:background-color;}
header.nav.frost{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border-bottom:1px solid rgba(21,23,26,.08)!important;}
footer.ftx{background:var(--ink);color:var(--mist);padding:clamp(72px,8vw,112px) 0 0;border-top:1px solid var(--rule-dark);overflow:hidden;}
.ftx-top{display:grid;grid-template-columns:minmax(max-content,1fr) repeat(3,max-content);column-gap:clamp(56px,7vw,120px);row-gap:34px;align-items:start;}
.ftx-line{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(14px,1.15vw,17px);line-height:1.3;color:var(--paper);letter-spacing:.04em;white-space:nowrap;padding-top:1px;}
.ftx-soc{display:flex;gap:12px;margin-top:34px;}
.ftx-soc a{width:46px;height:46px;border:1px solid var(--rule-dark);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--mist);transition:.25s;}
.ftx-soc a:hover{color:#fff;border-color:var(--copper);background:var(--copper);}
.ftx-soc svg{width:17px;height:17px;display:block;}
.ftx-soc a[aria-label="LinkedIn"] svg{width:15px;height:15px;}
.ftx-soc a[aria-label="Email"] svg{width:19px;height:19px;}
.ftx-col h5{font-family:var(--mono);font-weight:400;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:#7E868F;margin-bottom:26px;}
.ftx-col a{display:block;font-size:17px;line-height:1.4;color:var(--paper);opacity:.86;padding:7px 0;transition:color .2s,opacity .2s;}
.ftx-col a:hover{color:var(--copper-soft);opacity:1;}
.ftx-mark{margin-top:clamp(64px,8vw,120px);font-family:var(--exp);font-weight:500;text-transform:uppercase;font-size:calc(100cqw / 6.79);line-height:.86;letter-spacing:.05em;text-align:left;white-space:nowrap;display:block;width:max-content;margin-right:-.05em;background:linear-gradient(to bottom,#3A3E44 0%,#1C1F23 92%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none;padding-bottom:.04em;}
.ftx-bot{margin-top:clamp(40px,4.4vw,64px);padding:26px 0 34px;border-top:1px solid var(--rule-dark);display:flex;justify-content:space-between;align-items:center;gap:14px 28px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:#7E868F;}
.ftx-bot a:hover{color:var(--copper-soft);}
@media(max-width:1080px){
  .ftx-top{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ftx-brand{grid-column:1/-1;margin-bottom:12px;}
}
@media(max-width:560px){
  .ftx-top{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:34px 24px;}
  .ftx-col a{font-size:16px;}
  .ftx-bot{flex-direction:column;align-items:flex-start;letter-spacing:.14em;}
}
.ftx>.wrap{container-type:inline-size;}
.brand{display:inline-flex;align-items:center;line-height:0;}
.brand img{height:13px;width:auto;display:block;}
.brand .lg-k{display:none;}
header.nav.on-light .brand .lg-w,header.nav.frost .brand .lg-w{display:none;}
header.nav.on-light .brand .lg-k,header.nav.frost .brand .lg-k{display:block;}
body.menu-open header.nav .brand .lg-w{display:block!important;}
body.menu-open header.nav .brand .lg-k{display:none!important;}
@media(max-width:560px){
  .brand img{height:12px;}
}
.ftx-mark{font-size:0;width:100%;margin-right:0;background:none;-webkit-background-clip:border-box;background-clip:border-box;padding-bottom:0;line-height:0;}
.ftx-mark img{display:block;width:100%;height:auto;opacity:.22;-webkit-mask-image:linear-gradient(to bottom,#000 10%,rgba(0,0,0,.35) 100%);mask-image:linear-gradient(to bottom,#000 10%,rgba(0,0,0,.35) 100%);}
.ftx-line{line-height:1;margin-top:1px;}
.ftx-col h5{line-height:1;}
@media(max-width:1080px){
  .ftx-top{column-gap:clamp(28px,4vw,56px);}
}
footer.ftx .ftx-top{grid-template-columns:minmax(0,1.41fr) repeat(3,minmax(0,1fr))!important;column-gap:clamp(24px,2.4vw,40px)!important;}
footer.ftx .ftx-line{font-family:var(--sans);font-weight:400;font-size:clamp(15px,1.2vw,18px);letter-spacing:.16em;text-transform:uppercase;color:#C9CCD0;line-height:1;white-space:nowrap;}
footer.ftx .ftx-col h5{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.24em;color:#8A8F95;margin-bottom:24px;}
footer.ftx .ftx-col a{font-size:17px;font-weight:400;color:#D2D4D7;opacity:1;padding:8px 0;}
footer.ftx .ftx-col a:hover{color:var(--copper-soft);}
footer.ftx .ftx-soc{margin-top:30px;}
footer.ftx .ftx-soc a{color:#C9CCD0;border-color:#2E3338;}
footer.ftx .ftx-mark{margin-top:clamp(56px,6.5vw,96px);}
footer.ftx .ftx-mark img{opacity:.5;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.18) 100%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.18) 100%);}
footer.ftx .ftx-bot{margin-top:clamp(36px,3.8vw,56px);font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.2em;color:#8A8F95;}
@media(max-width:560px){
  footer.ftx .ftx-line{white-space:normal;}
}
footer.ftx .ftx-line{font-size:13px;letter-spacing:.22em;font-weight:500;color:#C9CCD0;line-height:1;padding-top:0;margin-top:0;}
footer.ftx .ftx-col h5{line-height:1;margin-top:0;}
footer.ftx .ftx-soc{margin-top:34px;}
@media(max-width:1080px){
  footer.ftx .ftx-line{font-size:13px;}
}
footer.ftx .ftx-top{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))!important;}
@media(max-width:1080px){
  footer.ftx .ftx-top{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

footer.ftx .ftx-line{font-family:var(--sans);}
footer.ftx .ftx-col h5{font-family:var(--sans);}
.ng-media::before{background:repeating-linear-gradient(135deg,rgba(164,16,52,.06) 0 14px,transparent 14px 28px),#EEEDEA;}
.ng-media::after{border:1.5px dashed #A41034;opacity:1;}
.ng-media .ng-media-brief{color:#A41034;font-family:'IBM Plex Mono',monospace;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;padding:16px 18px;}
.dark-sec .ng-media::before,.hero-photo .ng-media::before{background:repeating-linear-gradient(135deg,rgba(226,87,119,.09) 0 14px,transparent 14px 28px),#1A1C1F;}
.dark-sec .ng-media::after,.hero-photo .ng-media::after{border-color:#E25777;}
.dark-sec .ng-media .ng-media-brief{color:#E25777;}
.hero-photo .hp-img .ng-media-brief{flex-direction:column;gap:4px;white-space:normal;max-width:min(560px,calc(100% - 40px));text-align:center;color:#fff;background:rgba(16,18,20,.82);border:1px solid #E25777;}
#founder-photo{width:104px;height:104px;flex:0 0 104px;}
#founder-photo .ng-media-brief{font-size:9.5px;letter-spacing:.08em;line-height:1.25;padding:10px;gap:2px;}
section.conv-quote .turn .turn-b{color:var(--mist)!important;}
.xdf{max-width:1040px;margin:0 auto;text-align:left;}
.xdf-word{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 26px;margin-top:22px;padding-bottom:clamp(22px,2.6vw,32px);border-bottom:2px solid var(--ink);}
.xdf-word h2{font-family:var(--sans);font-weight:600;font-size:clamp(52px,8vw,120px);line-height:.86;letter-spacing:-.02em;text-transform:lowercase;color:var(--ink);}
.xdf-word h2 span{color:var(--mist);font-weight:400;}
.xdf-ph{font-family:var(--mono);font-size:clamp(13px,1.3vw,16px);color:var(--slate);}
.xdf-pos{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);border:1px solid var(--copper);border-radius:100px;padding:5px 12px;white-space:nowrap;}
.xdf-senses{margin-top:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:clamp(20px,2.4vw,30px);}
.xdf-s{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;}
.xdf-s .n{font-family:var(--sans);font-weight:600;font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:var(--copper);}
.xdf-s p{font-size:clamp(19px,1.9vw,24px);line-height:1.5;color:var(--ink);text-wrap:pretty;}
.xdf-s p.sm{font-size:clamp(17px,1.6vw,20px);color:#3c4045;}
.xdf-foot{margin-top:clamp(30px,3.6vw,48px);padding-top:22px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px 40px;align-items:center;}
.xdf-chips{display:flex;gap:10px;flex-wrap:wrap;}
.xdf-chips span{border:1px solid var(--rule);background:var(--paper);border-radius:100px;padding:8px 16px;font-size:15px;color:var(--ink);}
.xdf-chips b{color:var(--copper);font-weight:600;margin-right:6px;}
.xdf-orig{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--slate);}
.xdf-orig em{font-style:normal;color:var(--ink);}
.xbc{margin-top:clamp(64px,8vw,110px);padding-top:clamp(44px,5vw,70px);border-top:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;gap:clamp(36px,4.4vw,60px);text-align:center;}
.xbc>div:first-child{max-width:760px;}
.xbc-stage{width:100%;max-width:1080px;text-align:left;}
.xbc h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(26px,3.6vw,46px);line-height:1.08;letter-spacing:.01em;margin-top:18px;color:var(--ink);}
.xbc p.b{margin:26px auto 0;max-width:640px;font-size:18px;line-height:1.66;color:#3c4045;text-wrap:balance;background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--copper);border-radius:10px;padding:clamp(20px,2.4vw,28px) clamp(22px,3vw,36px);}
.xbc-stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(16px,2.4vw,34px);align-items:center;}
.xbc-card{position:relative;width:100%;aspect-ratio:1.75/1;border-radius:8px;padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;justify-content:space-between;}
.xbc-card .nm{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(17px,1.8vw,22px);letter-spacing:.02em;line-height:1.1;}
.xbc-card .rl{margin-top:8px;font-size:clamp(14px,1.3vw,16px);}
.xbc-card .row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;}
.xbc-card .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;}
.xbc-card.before{background:var(--paper);border:1px solid var(--rule);color:var(--slate);transform:rotate(-3deg);}
.xbc-card.after{background:#fff;border:1px solid var(--copper);box-shadow:0 34px 70px -34px rgba(16,18,20,.5);transform:rotate(2deg);color:var(--ink);}
.xbc-card.after::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--copper);border-radius:8px 0 0 8px;}
.xbc-card.after .rl,.xbc-card.after .lbl{color:var(--copper);}
.xbc-card.after .rl{font-weight:600;}
.xbc-card .mark{font-family:var(--sans);font-weight:700;letter-spacing:.06em;font-size:12px;color:var(--ink);}
.xbc-pill{align-self:center;background:var(--ink);color:var(--paper);border-radius:100px;padding:10px 18px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;}
.xbc-pill b{color:var(--copper-soft);font-weight:500;}
.xbp-wrap{display:flex;flex-direction:column;align-items:center;gap:clamp(40px,5vw,64px);text-align:center;}
.xbp-head{max-width:780px;}
.xbp-head .intro-title{margin-top:0;}
.xbp-head p{margin:22px auto 0;max-width:58ch;font-size:19px;line-height:1.66;color:#3c4045;}
.xbp-head p b{color:var(--ink);font-weight:600;}
.xbp{width:100%;max-width:980px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) clamp(130px,15vw,190px);background:#fff;border-radius:14px;box-shadow:0 30px 70px -40px rgba(16,18,20,.45);}
.xbp-main{padding:clamp(26px,3vw,40px);}
.xbp-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--rule);}
.xbp-top b{font-family:var(--sans);font-weight:700;letter-spacing:.06em;font-size:15px;color:var(--ink);}
.xbp-k{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);}
.xbp-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1.1fr) minmax(0,1fr);gap:clamp(12px,2vw,24px);align-items:end;padding:clamp(24px,3vw,36px) 0;}
.xbp-route .xbp-k{margin-bottom:10px;}
.xbp-route h3{font-family:var(--sans);font-weight:600;text-transform:uppercase;font-size:clamp(17px,2vw,26px);line-height:1.04;color:var(--ink);}
.xbp-route .to{text-align:right;}
.xbp-route .to h3{color:var(--copper);}
.xbp-path{position:relative;height:30px;margin-bottom:6px;}
.xbp-path::before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed var(--mist);}
.xbp-path i{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#fff;border:1.5px solid var(--copper);}
.xbp-path i:last-child{background:var(--copper);}
.xbp-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px;border-top:1px solid var(--rule);}
.xbp-fields b{display:block;margin-top:6px;font-family:var(--sans);font-weight:600;font-size:clamp(18px,1.9vw,24px);line-height:1;color:var(--ink);}
.xbp-fields b small{font-size:.55em;font-weight:500;letter-spacing:.04em;color:var(--slate);margin-left:4px;}
.xbp-stub{border-left:2px dashed var(--rule);padding:clamp(26px,3vw,40px) clamp(18px,2vw,26px);display:flex;flex-direction:column;justify-content:space-between;gap:18px;position:relative;}
.xbp-stub::before,.xbp-stub::after{content:"";position:absolute;left:-13px;width:24px;height:24px;border-radius:50%;background:var(--paper);}
.xbp-stub::before{top:-12px;}
.xbp-stub::after{bottom:-12px;}
.xbp-stub .big{font-family:var(--sans);font-weight:600;font-size:clamp(40px,4.4vw,60px);line-height:.85;color:var(--copper);}
.xbp-bar{height:46px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 13px);}
@media(max-width:960px){
  .xbc-stage{grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto;}
  .xbc-pill{justify-self:center;}
  .xbp-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .xdf-s{grid-template-columns:40px minmax(0,1fr);}
  .xbc-card{width:92%;}
  .xbp{grid-template-columns:minmax(0,1fr);}
  .xbp-stub{border-left:0;border-top:2px dashed var(--rule);flex-direction:row;align-items:center;}
  .xbp-stub::before,.xbp-stub::after{display:none;}
  .xbp-bar{flex:1;}
  .xbp-route{grid-template-columns:minmax(0,1fr);}
  .xbp-route .to{text-align:left;}
}
.ckb{position:fixed;left:24px;bottom:24px;z-index:300;width:min(500px,calc(100vw - 48px));background:var(--ink);color:var(--paper);border:1px solid var(--rule-dark);border-top:2px solid var(--copper);border-radius:18px;padding:28px 30px 30px;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s;}
.ckb.on{opacity:1;transform:none;pointer-events:auto;}
.ckb-k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper-soft);}
.ckb p{margin-top:12px;font-size:15.5px;line-height:1.7;color:#C4C8CD;}
.ckb p a{color:#fff;text-decoration:underline;text-underline-offset:3px;}
.ckb-a{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ckb-a button{width:100%;text-align:center;white-space:nowrap;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;border-radius:100px;padding:12px 20px;cursor:pointer;transition:.2s;}
.ckb-y{background:var(--copper);border:1px solid var(--copper);color:#fff;}
.ckb-y:hover{background:var(--ember);border-color:var(--ember);}
.ckb-n{background:none;border:1px solid rgba(247,247,246,.32);color:var(--paper);}
.ckb-n:hover{border-color:var(--copper-soft);}
@media(max-width:560px){
  .ckb{left:12px;right:12px;bottom:12px;width:auto;}
  .ckb-a{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){
  .ckb{transition:none}
}

/* ---------- 04 · Page sections ---------- */
/* ---------- page: home ---------- */
:where(.ng-page-home) .band.conv-quote{padding:clamp(96px,13vw,190px) 0;}
@media(max-width:900px){
  :where(.ng-page-home) .intro-band.is,:where(.ng-page-home) .quote-band.on-white{padding:76px 0;}
}
@media(max-width:640px){
  :where(.ng-page-home) .intro-band.is,:where(.ng-page-home) .quote-band.on-white{padding:62px 0;}
}
@media(min-width:761px) and (max-width:1000px){
  :where(.ng-page-home) .intro-band.is,:where(.ng-page-home) .quote-band.on-white{padding:88px 0;}
}
:where(.ng-page-home) .quote-band.on-white{padding:clamp(80px,10vw,150px) 0;}
:where(.ng-page-home) .field-legend i{opacity:.55;}
:where(.ng-page-home) .trio{margin-top:clamp(34px,3.8vw,52px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.6vw,58px);text-align:left;}
:where(.ng-page-home) .trio .tr{border-top:1px solid var(--ink);padding-top:clamp(18px,2.2vw,28px);}
:where(.ng-page-home) .tr-n{display:block;font-family:var(--exp);font-weight:450;font-size:clamp(34px,4.6vw,62px);line-height:.88;letter-spacing:.01em;color:#8E8A83;}
:where(.ng-page-home) .trio h3{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.14;letter-spacing:.01em;color:var(--ink);margin:clamp(16px,1.9vw,24px) 0 clamp(12px,1.4vw,17px);}
:where(.ng-page-home) .trio p{font-size:18px;line-height:1.68;color:#3c4045;text-wrap:pretty;}
@media(max-width:860px){
  :where(.ng-page-home) .trio{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px;}
}
@media(max-width:560px){
  :where(.ng-page-home) .trio{grid-template-columns:minmax(0,1fr);gap:26px;margin-top:38px;}
}
:where(.ng-page-home) .rail{margin-top:clamp(34px,3.8vw,52px);margin-bottom:clamp(34px,3.8vw,52px);border-top:1px solid var(--rule-dark);}
:where(.ng-page-home) .rail-r{display:grid;grid-template-columns:clamp(64px,6vw,104px) minmax(0,1.05fr) minmax(0,1.6fr) minmax(0,1fr);gap:clamp(14px,2.4vw,40px);align-items:center;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--rule-dark);transition:background .25s;}
:where(.ng-page-home) .rail-r:hover{background:rgba(255,255,255,.025);}
:where(.ng-page-home) .rl-n{font-family:var(--exp);font-weight:450;font-size:clamp(26px,3vw,44px);line-height:.9;letter-spacing:.01em;color:rgba(247,247,246,.22);}
:where(.ng-page-home) .rl-seg{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;}
:where(.ng-page-home) .rl-seg i{height:5px;border-radius:3px;background:var(--rule-dark);}
:where(.ng-page-home) .rl-seg i.on{background:var(--copper);}
:where(.ng-page-home) .rail-r.last .rl-seg i.on{box-shadow:0 0 14px 1px rgba(164,16,52,.35);}
:where(.ng-page-home) .rl-o::before{content:"";display:inline-block;width:8px;height:1px;background:var(--copper);vertical-align:middle;margin-right:10px;}
:where(.ng-page-home) .rail-r h3{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;letter-spacing:.01em;color:var(--paper);}
:where(.ng-page-home) .rl-o{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);text-align:right;}
:where(.ng-page-home) .rail-r.last h3{color:var(--copper);}
:where(.ng-page-home) .rail-r.last .rl-n{color:rgba(164,16,52,.55);}
:where(.ng-page-home) .rail-r.last .rl-o{color:var(--copper-soft);}
@media(max-width:860px){
  :where(.ng-page-home) .rail-r{grid-template-columns:clamp(40px,7vw,56px) minmax(0,1fr);gap:10px 18px;}
  :where(.ng-page-home) .rl-seg,:where(.ng-page-home) .rl-o{grid-column:2;}
  :where(.ng-page-home) .rl-o{text-align:left;}
}
:where(.ng-page-home) .stage-card .rhs-top{display:flex;align-items:baseline;justify-content:space-between;gap:clamp(20px,3vw,54px);}
:where(.ng-page-home) .stage-card .rhs-out{flex:0 0 auto;text-align:right;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);}
:where(.ng-page-home) .stage-card .rhs-out em{display:block;margin-bottom:7px;font-style:normal;font-size:10px;letter-spacing:.2em;color:var(--copper-soft);}
:where(.ng-page-home) .light .stage-card .rhs-out,:where(.ng-page-home) .paper2 .stage-card .rhs-out{color:var(--slate);}
:where(.ng-page-home) .light .stage-card .rhs-out em,:where(.ng-page-home) .paper2 .stage-card .rhs-out em{color:var(--copper);}
:where(.ng-page-home) .stages .tape{display:none;}
:where(.ng-page-home) .stages .stage-card{min-height:0;}
:where(.ng-page-home) .stages{gap:12px;}
:where(.ng-page-home) .stages .stage-card .lhs{padding:20px 28px;gap:10px;}
:where(.ng-page-home) .stages .stage-card .big-n{font-size:40px;}
:where(.ng-page-home) .stages .stage-card .rhs{padding:20px 36px;}
@media(max-width:700px){
  :where(.ng-page-home) .stage-card .rhs-top{flex-direction:column;gap:10px;}
  :where(.ng-page-home) .stage-card .rhs-out{text-align:left;}
  :where(.ng-page-home) .stage-card .rhs-out em{margin-bottom:4px;}
}
:where(.ng-page-home) .reason{margin-top:clamp(40px,5vw,66px);max-width:1000px;margin-left:auto;margin-right:auto;text-align:center;border:1px solid var(--rule);border-radius:18px;background:var(--paper);padding:clamp(34px,4vw,58px) clamp(26px,3.6vw,64px);}
:where(.ng-page-home) .rs-k{display:inline-block;margin-bottom:clamp(18px,2vw,26px);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-home) .reason p{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(18px,2.35vw,32px);line-height:1.2;letter-spacing:.008em;color:var(--ink);text-wrap:balance;}
:where(.ng-page-home) .reason p em{font-style:normal;color:var(--copper);}
:where(.ng-page-home) .quote-band.on-white .field-legend{color:#4A5056;}
:where(.ng-page-home) .quote-band.on-white .cd-tag{color:#4A5056;}
:where(.ng-page-home) .quote-band.on-white .cd-sym{border:1.5px solid #4A5056;color:#4A5056;background:#fff;}
:where(.ng-page-home) .quote-band.on-white .cd-card.hi .cd-sym{border-color:var(--copper);color:var(--copper);background:rgba(164,16,52,.07);}
:where(.ng-page-home) .quote-band.on-white .cd-card.hi .cd-tag{color:var(--copper);}
:where(.ng-page-home) .conv-quote h2{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(24px,3.6vw,46px);line-height:1.1;letter-spacing:.01em;color:var(--paper);max-width:none;margin:0 auto;}
:where(.ng-page-home) .conv-quote h2 em{font-style:normal;color:var(--copper-soft);}
:where(.ng-page-home) .conv-quote{position:relative;overflow:hidden;}
:where(.ng-page-home) .turn{position:relative;z-index:2;max-width:1120px;margin:0 auto;}
:where(.ng-page-home) .turn-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,70%);height:auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(164,16,52,.14),transparent 68%);z-index:0;pointer-events:none;}
:where(.ng-page-home) .turn-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1280px,96%);height:auto;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(164,16,52,.32);z-index:1;pointer-events:none;}
:where(.ng-page-home) .turn-orbit::before{content:"";position:absolute;inset:8.5%;border-radius:50%;border:1px solid rgba(164,16,52,.14);}
:where(.ng-page-home) .turn-dots{position:absolute;inset:0;animation:turnSpin 64s linear infinite;}
:where(.ng-page-home) .turn-dots i{position:absolute;border-radius:50%;background:var(--copper);transform:translate(-50%,-50%);}
:where(.ng-page-home) .turn-dots i:nth-child(1){left:100%;top:50%;width:13px;height:13px;box-shadow:0 0 22px 4px rgba(164,16,52,.5);}
:where(.ng-page-home) .turn-dots i:nth-child(2){left:85.4%;top:85.4%;width:7px;height:7px;opacity:.72;}
:where(.ng-page-home) .turn-dots i:nth-child(3){left:50%;top:100%;width:9px;height:9px;opacity:.85;}
:where(.ng-page-home) .turn-dots i:nth-child(4){left:0;top:50%;width:11px;height:11px;box-shadow:0 0 16px 3px rgba(164,16,52,.35);}
:where(.ng-page-home) .turn-dots i:nth-child(5){left:14.6%;top:14.6%;width:6px;height:6px;opacity:.6;}
:where(.ng-page-home) .turn-dots i:nth-child(6){left:50%;top:0;width:8px;height:8px;opacity:.78;}
@keyframes turnSpin{to{transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){
  :where(.ng-page-home) .turn-dots{animation:none;}
}
:where(.ng-page-home) .turn-qm{display:block;font-family:var(--exp);font-weight:500;line-height:.7;color:var(--copper);font-size:clamp(40px,5vw,74px);margin-bottom:clamp(28px,3.2vw,46px);}
:where(.ng-page-home) .turn-a,:where(.ng-page-home) .turn-b{font-family:var(--exp);text-transform:uppercase;font-weight:450;}
:where(.ng-page-home) .turn-a{font-size:clamp(20px,3.1vw,46px);line-height:1.02;letter-spacing:.008em;color:#7E868F;max-width:none;margin:0 auto 2px;}
:where(.ng-page-home) .turn-b{font-size:clamp(20px,3.1vw,46px);line-height:1.02;letter-spacing:.008em;color:var(--paper);max-width:none;margin:0 auto;}
:where(.ng-page-home) .conv-top{max-width:1120px;}
:where(.ng-page-home) .conv-top .conv-head{max-width:none;text-wrap:normal;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(26px,3.6vw,46px);line-height:1.08;}
:where(.ng-page-home) .conv-top .conv-head em{color:inherit;}
:where(.ng-page-home) .conv-lead{margin:clamp(18px,2.2vw,26px) auto 0;max-width:56ch;font-size:17px;line-height:1.66;color:#3c4045;}
:where(.ng-page-home) .aud-card{overflow:hidden;}
:where(.ng-page-home) .aud-photo{display:block;width:100%;height:230px;margin-bottom:24px;}
@media(max-width:640px){
  :where(.ng-page-home) .conv-quote{padding:64px 0;}
  :where(.ng-page-home) .conv-quote h2{font-size:clamp(21px,5.8vw,28px);line-height:1.14;}
  :where(.ng-page-home) .conv-quote .sh-quote{width:32px;margin-bottom:22px;}
  :where(.ng-page-home) .card-graphic{margin:22px 0;}
  :where(.ng-page-home) .scard h3{font-size:22px;}
}
:where(.ng-page-home) .climb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(52px,6.4vw,88px);align-items:stretch;}
:where(.ng-page-home) .climb .step{background:#fff;border:1px solid var(--rule);border-top:2px solid var(--copper);border-radius:6px;padding:clamp(24px,2.4vw,32px) clamp(24px,2.2vw,30px) clamp(30px,3vw,40px);display:flex;flex-direction:column;gap:12px;transition:.3s;}
:where(.ng-page-home) .climb .step:hover{border-color:rgba(164,16,52,.5);}
:where(.ng-page-home) .climb .step-photo{display:block;width:100%;min-width:0;}
:where(.ng-page-home) .climb .step .step-photo{height:220px;margin-bottom:clamp(18px,1.8vw,24px);}
:where(.ng-page-home) .climb .yr{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-home) .climb h3{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;letter-spacing:.01em;line-height:1.2;color:var(--ink);min-height:calc(1lh + 11px);padding-bottom:11px;border-bottom:1px solid rgba(164,16,52,.42);}
:where(.ng-page-home) .climb .q{margin-top:8px;font-size:18px;line-height:1.66;color:#3c4045;}
@media(max-width:880px){
  :where(.ng-page-home) .climb{gap:12px;}
  :where(.ng-page-home) .climb .step .step-photo{height:170px;}
  :where(.ng-page-home) .climb h3{min-height:0;font-size:18px;}
}
@media(max-width:520px){
  :where(.ng-page-home) .climb{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-home) .climb .step .step-photo{height:180px;}
}
:where(.ng-page-home) .vstack{max-width:860px;margin:clamp(44px,5.4vw,70px) auto 0;}
:where(.ng-page-home) .vrow{background:var(--ink-2);border:1px solid var(--rule-dark);border-radius:20px;padding:30px 32px;display:grid;grid-template-columns:1fr auto;gap:clamp(18px,3vw,34px);align-items:center;transition:.3s;}
:where(.ng-page-home) .vrow.top{border-color:rgba(164,16,52,.5);background:linear-gradient(180deg,rgba(164,16,52,.09),transparent 62%),var(--ink-2);}
:where(.ng-page-home) .vrow:hover{border-color:rgba(164,16,52,.65);}
:where(.ng-page-home) .vrow h3{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:19px;letter-spacing:.01em;}
:where(.ng-page-home) .vrow.top h3{color:var(--copper-soft);}
:where(.ng-page-home) .vrow p{margin-top:11px;font-size:15.5px;line-height:1.6;color:#C4C8CD;text-wrap:pretty;}
:where(.ng-page-home) .vrow p b{color:var(--paper);font-weight:600;}
:where(.ng-page-home) .vgraph{display:flex;gap:5px;align-items:flex-end;height:46px;width:126px;flex:0 0 auto;}
:where(.ng-page-home) .vgraph i{flex:1;background:var(--mist);opacity:.3;border-radius:2px;height:52%;}
:where(.ng-page-home) .vgraph i.on{background:var(--copper);opacity:1;height:100%;}
:where(.ng-page-home) .vlink{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 0;}
:where(.ng-page-home) .vlink .ln{width:1px;height:24px;background:rgba(164,16,52,.55);}
:where(.ng-page-home) .vlink .lb{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper-soft);text-align:center;line-height:1.8;}
@media(max-width:640px){
  :where(.ng-page-home) .vrow{grid-template-columns:1fr;padding:26px 24px;}
  :where(.ng-page-home) .vgraph{width:100%;height:38px;}
}
:where(.ng-page-home) .field{margin:clamp(26px,3vw,40px) auto 0;max-width:780px;}
:where(.ng-page-home) .field-grid{display:grid;grid-template-columns:repeat(30,1fr);gap:5px 4px;}
:where(.ng-page-home) .field-grid i{height:17px;background:var(--slate);opacity:.2;border-radius:1px;}
:where(.ng-page-home) .field-grid i.on{background:var(--copper);opacity:1;}
:where(.ng-page-home) .field-legend{margin-top:18px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-home) .field-legend span{display:flex;align-items:center;gap:9px;}
:where(.ng-page-home) .field-legend i{width:7px;height:15px;border-radius:1px;background:var(--slate);opacity:.2;flex:0 0 auto;}
:where(.ng-page-home) .field-legend .vis i{background:var(--copper);opacity:1;}
@media(max-width:620px){
  :where(.ng-page-home) .field-grid{grid-template-columns:repeat(20,1fr);gap:4px 3px;}
  :where(.ng-page-home) .field-grid i{height:14px;}
}
:where(.ng-page-home) .cv-axis{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(26px,4vw,44px) 0;}
:where(.ng-page-home) .cv-axis .ax{width:1px;flex:1 1 auto;min-height:clamp(34px,5vw,64px);background:linear-gradient(to bottom,rgba(164,16,52,0),var(--copper));}
:where(.ng-page-home) .cv-axis .ax:last-child{background:linear-gradient(to bottom,var(--copper),rgba(164,16,52,0));}
:where(.ng-page-home) .cv-axis .ax-label{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(13px,1.5vw,16px);line-height:1.34;letter-spacing:.03em;color:var(--copper);text-align:center;}
:where(.ng-page-home) .cv-pile{display:flex;flex-direction:column;gap:3px;}
:where(.ng-page-home) .cv-pile .lrow{padding:11px 16px;}
:where(.ng-page-home) .cv-pile .lrow:nth-child(2){opacity:.84;}
:where(.ng-page-home) .cv-pile .lrow:nth-child(3){opacity:.7;}
:where(.ng-page-home) .cv-pile .lrow:nth-child(4){opacity:.57;}
:where(.ng-page-home) .cv-pile .lrow:nth-child(5){opacity:.45;}
:where(.ng-page-home) .cv-pile .lrow:nth-child(6){opacity:.34;}
:where(.ng-page-home) .cv-pile .lrow:nth-child(7){opacity:.25;}
:where(.ng-page-home) .cv-pile .lrow:nth-child(8){opacity:.17;}
:where(.ng-page-home) .cv-pile .lrow:nth-child(9){opacity:.1;}
@media(max-width:640px){
  :where(.ng-page-home) .convo{margin-top:36px;}
  :where(.ng-page-home) .cv-note,:where(.ng-page-home) .cv-pole:last-child .cv-note{max-width:none;text-align:left;margin-left:0;}
  :where(.ng-page-home) .cv-pole:last-child .cv-tag{text-align:left;}
  :where(.ng-page-home) .cv-pile .lrow:nth-child(n+7){display:none;}
}
:where(.ng-page-home) .ceilwide{position:relative;height:clamp(150px,19vw,215px);margin-top:clamp(22px,2.8vw,38px);}
:where(.ng-page-home) .cw-line{position:absolute;left:0;right:0;top:44%;border-top:1px dashed var(--slate);opacity:.45;z-index:3;-webkit-mask-image:linear-gradient(to right,#000 0 69.5%,transparent 69.5% 77%,#000 77%);mask-image:linear-gradient(to right,#000 0 69.5%,transparent 69.5% 77%,#000 77%);}
:where(.ng-page-home) .cw-cap{position:absolute;left:0;top:44%;transform:translateY(-100%);padding-bottom:9px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);z-index:3;}
:where(.ng-page-home) .cw-base{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule-dark);}
:where(.ng-page-home) .cw-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:clamp(3px,.7vw,7px);}
:where(.ng-page-home) .cw-bars i{flex:1;min-width:0;height:56%;border-radius:2px 2px 0 0;background:var(--slate);opacity:.4;transform-origin:bottom;animation:cwPush 3.8s ease-in-out infinite;animation-delay:calc(var(--i) * .055s);}
@keyframes cwPush{0%,100%{transform:scaleY(.74)}46%,60%{transform:scaleY(1)}}
:where(.ng-page-home) .cw-bars i.thru{position:relative;z-index:4;background:var(--copper);opacity:1;transform:none;animation:cwThru 4.6s ease-in-out infinite;animation-delay:.2s;box-shadow:0 0 26px 3px rgba(164,16,52,.28);}
:where(.ng-page-home) .cw-bars i.thru::before{content:"";position:absolute;left:50%;top:-12px;width:12px;height:12px;border-radius:50%;background:var(--copper);transform:translateX(-50%);box-shadow:0 0 20px 5px rgba(164,16,52,.45);animation:cwHead 2.8s ease-in-out infinite;}
@keyframes cwThru{0%,10%{height:56%}54%,100%{height:100%}}
@keyframes cwHead{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.2)}}
:where(.ng-page-home) .cw-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,56px);margin-top:clamp(26px,3.2vw,38px);}
:where(.ng-page-home) .cw-lbl{display:block;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--rule-dark);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);}
:where(.ng-page-home) .cw-col.hi .cw-lbl{color:var(--copper-soft);border-bottom-color:rgba(164,16,52,.4);}
:where(.ng-page-home) .cw-col{border:1px solid var(--rule-dark);border-radius:16px;padding:clamp(24px,2.6vw,34px) clamp(24px,2.4vw,32px);background:rgba(255,255,255,.02);}
:where(.ng-page-home) .cw-col.hi{border-color:rgba(164,16,52,.45);background:linear-gradient(170deg,rgba(164,16,52,.08),transparent 62%);}
:where(.ng-page-home) .cw-col p{font-size:18px;line-height:1.68;color:var(--mist);text-wrap:pretty;}
:where(.ng-page-home) .cw-col p b{color:var(--paper);font-weight:600;}
:where(.ng-page-home) .cw-dist{margin-top:clamp(28px,3.6vw,42px);padding-top:clamp(20px,2.6vw,28px);border-top:1px solid var(--rule-dark);text-align:center;font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(13px,1.5vw,16px);letter-spacing:.03em;color:var(--copper);}
@media(max-width:680px){
  :where(.ng-page-home) .ceilwide{height:150px;}
  :where(.ng-page-home) .cw-bars{gap:3px;}
  :where(.ng-page-home) .cw-legend{grid-template-columns:minmax(0,1fr);gap:20px;}
}
:where(.ng-page-home) .alt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.4vw,64px);align-items:stretch;margin-top:clamp(42px,5.4vw,66px);}
:where(.ng-page-home) .alt-col{display:flex;flex-direction:column;}
:where(.ng-page-home) .alt-title{border:1px solid var(--rule);border-radius:12px;background:#fff;padding:clamp(22px,2.6vw,28px) clamp(22px,2.6vw,30px);min-height:calc(3lh + clamp(56px,6vw,72px));display:flex;flex-direction:column;justify-content:center;}
:where(.ng-page-home) .alt-title.hi{border-color:rgba(164,16,52,.45);background:#fff;}
:where(.ng-page-home) .alt-lbl{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-home) .alt-lbl.hi{color:var(--copper);}
:where(.ng-page-home) .alt-h{margin-top:14px;font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.2;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-home) .alt-frags{flex:1;margin-top:16px;display:flex;flex-direction:column;gap:12px;}
:where(.ng-page-home) .alt-frag{flex:1;display:flex;align-items:center;border:1px dashed rgba(21,23,26,.22);border-radius:3px;background:#F7F7F6;padding:18px 22px;font-size:18px;line-height:1.6;color:#3c4045;}
:where(.ng-page-home) .alt-whole{flex:1;margin-top:16px;position:relative;border:1.5px solid var(--copper);border-radius:12px;background:#fff;padding:clamp(22px,2.6vw,28px) clamp(22px,2.6vw,30px) clamp(22px,2.6vw,28px) 54px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;}
:where(.ng-page-home) .alt-spine{position:absolute;left:27px;top:clamp(22px,2.6vw,28px);bottom:clamp(22px,2.6vw,28px);width:2px;background:var(--copper);}
:where(.ng-page-home) .alt-item{position:relative;flex:1;display:flex;align-items:center;font-size:18px;line-height:1.6;color:var(--ink);}
:where(.ng-page-home) .alt-item::before{content:"";position:absolute;left:-34px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--copper);}
:where(.ng-page-home) .alt-note{margin-top:18px;padding-top:13px;border-top:1px solid rgba(164,16,52,.32);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:10px;}
:where(.ng-page-home) .alt-note::before{content:"";width:16px;height:1px;background:var(--copper);flex:0 0 auto;}
:where(.ng-page-home) .alt-note.hi{color:var(--copper);border-top-color:rgba(164,16,52,.6);}
:where(.ng-page-home) .alt-note.hi::before{background:var(--copper);}
@media(max-width:860px){
  :where(.ng-page-home) .alt{grid-template-columns:minmax(0,1fr);gap:34px;}
  :where(.ng-page-home) .alt-frag{margin:0 !important;transform:none !important;}
  :where(.ng-page-home) .alt-title{min-height:0;}
}
@media(max-width:520px){
  :where(.ng-page-home) .alt-whole{padding-left:46px;}
  :where(.ng-page-home) .alt-spine{left:24px;}
  :where(.ng-page-home) .alt-item::before{left:-30px;}
}
:where(.ng-page-home) .cv2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(44px,5.4vw,72px);}
:where(.ng-page-home) .cv2-card{background:var(--ink-2);border:1px solid var(--rule-dark);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;}
:where(.ng-page-home) .cv2-card.hi{border-color:rgba(164,16,52,.5);}
:where(.ng-page-home) .cv2-img{position:relative;aspect-ratio:16/9.5;border-bottom:1px solid var(--rule-dark);}
:where(.ng-page-home) .cv2-img .ng-media{position:absolute;inset:0;width:100%;height:100%;display:block;}
:where(.ng-page-home) .cv2-pill{position:absolute;left:clamp(16px,2vw,26px);bottom:clamp(16px,2vw,26px);z-index:2;padding:9px 18px;border-radius:100px;background:var(--graphite);color:var(--paper);font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;}
:where(.ng-page-home) .cv2-pill.hi{background:var(--copper);color:#fff;}
:where(.ng-page-home) .cv2-body{padding:clamp(28px,3.4vw,46px) clamp(24px,3vw,44px) clamp(32px,3.8vw,50px);flex:1;}
:where(.ng-page-home) .cv2-k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:18px;}
:where(.ng-page-home) .cv2-k.hi{color:var(--copper-soft);}
:where(.ng-page-home) .cv2-body p{font-size:18px;line-height:1.72;color:var(--mist);}
:where(.ng-page-home) .cv2-body p b{color:var(--paper);font-weight:600;}
:where(.ng-page-home) .cv2-body p em{font-style:normal;color:var(--paper);font-weight:600;}
@media(max-width:760px){
  :where(.ng-page-home) .cv2{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-home) .cv2-body p{font-size:16px;}
}
:where(.ng-page-home) .alt-frags,:where(.ng-page-home) .alt-whole{margin-top:0;flex:1;border-radius:12px;padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:12px;}
:where(.ng-page-home) .alt-frags{border:1px solid var(--rule);background:#fff;}
:where(.ng-page-home) .alt-whole{border:1.5px solid var(--copper);background:#fff;}
:where(.ng-page-home) .alt-head{padding-bottom:clamp(18px,2.2vw,26px);margin-bottom:6px;border-bottom:1px solid var(--rule);}
:where(.ng-page-home) .alt-whole .alt-head{border-bottom-color:rgba(164,16,52,.3);}
:where(.ng-page-home) .alt-frags .alt-frag{flex:1;transform:none;border:1px dashed rgba(21,23,26,.22);border-radius:6px;background:var(--paper);}
:where(.ng-page-home) .alt-frag:nth-child(3),:where(.ng-page-home) .alt-frag:nth-child(5){margin-left:clamp(10px,1.4vw,22px) !important;}
:where(.ng-page-home) .alt-list{position:relative;flex:1;display:flex;flex-direction:column;padding-left:46px;}
:where(.ng-page-home) .alt-list .alt-spine{left:24px;top:14px;bottom:14px;}
:where(.ng-page-home) .alt-list .alt-item{flex:1;}
:where(.ng-page-home) .alt-list .alt-item::before{left:-30px;}
:where(.ng-page-home) .intro-band.is{text-align:left;padding:clamp(80px,11vw,150px) 0;}
:where(.ng-page-home) .is-head{text-align:center;max-width:1000px;margin:0 auto;}
:where(.ng-page-home) .is-head .eyebrow{display:inline-block;margin-bottom:20px;}
:where(.ng-page-home) .is-stm{font-family:var(--exp);font-weight:450;text-transform:uppercase;letter-spacing:.01em;line-height:1.06;color:var(--ink);font-size:clamp(26px,3.6vw,46px);text-wrap:balance;}
:where(.ng-page-home) .is-stm em{font-style:normal;color:inherit;}
:where(.ng-page-home) .is-box{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);background:#fff;border:1px solid var(--rule);margin-top:clamp(44px,5.4vw,72px);}
:where(.ng-page-home) .is-left{padding:clamp(30px,3.4vw,48px) clamp(32px,4.4vw,62px);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(18px,2vw,26px);}
:where(.ng-page-home) .is-foot{margin-top:auto;padding-top:clamp(18px,2vw,24px);border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#4A5056;}
:where(.ng-page-home) .is-k{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-home) .is-left p{font-size:clamp(18px,1.8vw,22px);line-height:1.6;color:#3c4045;text-wrap:pretty;letter-spacing:-.004em;}
:where(.ng-page-home) .is-left p b{color:var(--ink);font-weight:600;}
:where(.ng-page-home) .is-right{border-left:1px solid var(--rule);display:flex;flex-direction:column;}
:where(.ng-page-home) .is-row{flex:1;display:grid;grid-template-columns:44px minmax(0,1fr);gap:clamp(18px,2.6vw,30px);align-items:baseline;padding:clamp(24px,3vw,38px) clamp(26px,3.4vw,46px);border-bottom:1px solid var(--rule);}
:where(.ng-page-home) .is-row:last-child{border-bottom:0;}
:where(.ng-page-home) .is-num{font-family:var(--sans);font-weight:400;font-size:15px;line-height:1;display:block;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--copper)!important;}
:where(.ng-page-home) .is-row h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(14px,1.35vw,17px);line-height:1.14;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-home) .is-row p{margin-top:6px;font-size:17px;line-height:1.6;color:var(--slate);}
@media(max-width:880px){
  :where(.ng-page-home) .is-box{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-home) .is-right{border-left:0;border-top:1px solid var(--rule);}
  :where(.ng-page-home) .is-left{padding:28px 24px;}
  :where(.ng-page-home) .is-row{padding:22px 24px;}
}
:where(.ng-page-home) .ngb{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);gap:14px;}
:where(.ng-page-home) .ngb>div{border-radius:12px;padding:clamp(24px,2.8vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:20px;}
:where(.ng-page-home) .ngb-t1{grid-column:1/9;grid-row:1/3;background:var(--ink);color:var(--paper);}
:where(.ng-page-home) .ngb>.ngb-t1{justify-content:center;gap:0;}
:where(.ng-page-home) .band.white .ngb-t1 .eyebrow{color:var(--copper-soft);}
:where(.ng-page-home) .band.white .ngb-t1 .ngb-T,:where(.ng-page-home) .band.white .ngb-t2,:where(.ng-page-home) .band.white .ngb-t2 strong{color:inherit;}
:where(.ng-page-home) .band.white .ngb-t1{color:var(--paper);}
:where(.ng-page-home) .band.white .ngb-t2{color:#fff;}
:where(.ng-page-home) .ngb-T{font-family:var(--exp);font-weight:450;text-transform:none;font-size:clamp(26px,3vw,42px);line-height:1.16;letter-spacing:-.008em;text-wrap:balance;margin-top:clamp(22px,2.4vw,32px);}
:where(.ng-page-home) .ngb-T em{font-style:normal;color:var(--copper-soft);}
:where(.ng-page-home) .ngb-t2{grid-column:9/13;background:var(--copper);color:#fff;}
:where(.ng-page-home) .ngb-t3{grid-column:9/13;background:var(--paper);}
:where(.ng-page-home) .ngb-t4{grid-column:1/7;background:var(--paper);}
:where(.ng-page-home) .ngb-t4 p{font-size:clamp(17px,1.5vw,19px);line-height:1.68;color:#3c4045;text-wrap:pretty;}
:where(.ng-page-home) .ngb-t5{grid-column:7/13;background:var(--paper);}
:where(.ng-page-home) .ngb-num{font-family:var(--exp);font-weight:450;font-size:clamp(54px,5.6vw,84px);line-height:.82;letter-spacing:-.04em;font-variant-numeric:tabular-nums;}
:where(.ng-page-home) .ngb-t3 .ngb-num,:where(.ng-page-home) .ngb-t5 .ngb-num{color:var(--copper);}
:where(.ng-page-home) .ngb-lab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;}
:where(.ng-page-home) .ngb-lab strong{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:15px;letter-spacing:.02em;}
:where(.ng-page-home) .ngb-mn{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-home) .ngb-t2 .ngb-mn{color:rgba(255,255,255,.82);}
:where(.ng-page-home) .ngb-t4 .ngb-num{color:var(--copper);}
:where(.ng-page-home) .ngb-pct{font-size:.55em;letter-spacing:0;margin-left:4px;vertical-align:.32em;}
:where(.ng-page-home) .ngb-t4 p{max-width:46ch;}
:where(.ng-page-home) .ngb-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;}
:where(.ng-page-home) .ngb-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:62%;}
:where(.ng-page-home) .ngb-chips span{font-size:12px;border:1px solid var(--rule);background:#fff;border-radius:100px;padding:5px 11px;white-space:nowrap;color:var(--ink);}
:where(.ng-page-home) .ngb-chips span.on{background:var(--copper);border-color:var(--copper);color:#fff;}
@media(max-width:960px){
  :where(.ng-page-home) .ngb-t1,:where(.ng-page-home) .ngb-t4,:where(.ng-page-home) .ngb-t5{grid-column:1/13;}
  :where(.ng-page-home) .ngb-t2,:where(.ng-page-home) .ngb-t3{grid-column:span 6;}
  :where(.ng-page-home) .ngb-t1{grid-row:auto;}
}
@media(max-width:620px){
  :where(.ng-page-home) .ngb-t2,:where(.ng-page-home) .ngb-t3{grid-column:1/13;}
  :where(.ng-page-home) .ngb-row{flex-direction:column;align-items:flex-start;}
  :where(.ng-page-home) .ngb-chips{justify-content:flex-start;max-width:none;}
}
:where(.ng-page-home) .xpz{margin-top:clamp(50px,6vw,80px);display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:clamp(16px,2vw,30px);align-items:center;}
:where(.ng-page-home) .xpz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
:where(.ng-page-home) .xpz-grid>div{aspect-ratio:1.25/1;border-radius:12px;padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;justify-content:space-between;}
:where(.ng-page-home) .xpz-a>div{border:1.5px dashed #cfcdc8;background:#fff;}
:where(.ng-page-home) .xpz-a>div:nth-child(1){transform:rotate(-4deg) translate(-6px,4px);}
:where(.ng-page-home) .xpz-a>div:nth-child(2){transform:rotate(3deg) translate(6px,-6px);}
:where(.ng-page-home) .xpz-a>div:nth-child(3){transform:rotate(2deg) translate(-4px,8px);}
:where(.ng-page-home) .xpz-a>div:nth-child(4){transform:rotate(-3deg) translate(8px,2px);}
:where(.ng-page-home) .xpz-a b{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:15px;letter-spacing:.02em;color:var(--slate);}
:where(.ng-page-home) .xpz-a p{font-size:15px;color:#5F646A;line-height:1.45;}
:where(.ng-page-home) .xpz-b{gap:3px;background:var(--copper);border-radius:14px;padding:3px;}
:where(.ng-page-home) .xpz-b>div{background:var(--copper);color:#fff;border-radius:10px;outline:1px solid rgba(255,255,255,.22);}
:where(.ng-page-home) .xpz-b span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;opacity:.85;}
:where(.ng-page-home) .xpz-b p{font-size:16px;line-height:1.45;color:#fff;}
:where(.ng-page-home) .xpz-mid{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--copper);text-align:center;}
:where(.ng-page-home) .xpz-mid b{font-size:40px;line-height:1;font-weight:400;}
:where(.ng-page-home) .xpz-mid span,:where(.ng-page-home) .xpz-cap{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
:where(.ng-page-home) .xpz-cap{display:grid;grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:clamp(16px,2vw,30px);margin-top:22px;color:var(--slate);}
:where(.ng-page-home) .xpz-cap span:last-child{color:var(--copper);}
@media(max-width:960px){
  :where(.ng-page-home) .xpz,:where(.ng-page-home) .xpz-cap{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-home) .xpz-mid{flex-direction:row;justify-content:center;}
  :where(.ng-page-home) .xpz-grid{max-width:560px;width:100%;margin:0 auto;}
  :where(.ng-page-home) .xpz-grid>div{aspect-ratio:auto;min-height:150px;}
  :where(.ng-page-home) .xpz-cap{text-align:center;}
  :where(.ng-page-home) .xpz-cap span:nth-child(2){display:none;}
}
:where(.ng-page-home) .xled-r{position:relative;}
:where(.ng-page-home) .xled-bar{grid-column:2/-1;display:block;height:3px;border-radius:2px;background:rgba(247,247,246,.14);overflow:hidden;margin-top:-4px;}
:where(.ng-page-home) .xled-bar i{display:block;height:100%;background:var(--copper-soft);border-radius:2px;}
:where(.ng-page-home) .xled-r:last-child .xled-bar{background:rgba(255,255,255,.28);}
:where(.ng-page-home) .xled-r:last-child .xled-bar i{background:#fff;}
@media(max-width:760px){
  :where(.ng-page-home) .xled-bar{grid-column:2;}
}
:where(.ng-page-home) .xled{margin-top:clamp(50px,6vw,80px);border-top:1px solid rgba(247,247,246,.22);}
:where(.ng-page-home) .xled-r{display:grid;grid-template-columns:clamp(90px,11vw,150px) minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,44px);align-items:center;padding:clamp(20px,2.4vw,30px) clamp(12px,1.6vw,22px);border-bottom:1px solid rgba(247,247,246,.22);transition:background .3s;}
:where(.ng-page-home) .xled-r .n{font-family:var(--exp);font-weight:450;font-size:clamp(46px,5.4vw,78px);line-height:.85;color:var(--copper-soft);letter-spacing:-.02em;}
:where(.ng-page-home) .xled-r h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(20px,2.2vw,28px);letter-spacing:.01em;color:var(--paper);}
:where(.ng-page-home) .xled-r .o{text-align:right;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);}
:where(.ng-page-home) .xled-r:hover{background:var(--ink-2);}
:where(.ng-page-home) .xled-r:last-child{background:var(--copper);border-bottom-color:var(--copper);border-radius:0 0 8px 8px;}
:where(.ng-page-home) .xled-r:last-child .n,:where(.ng-page-home) .xled-r:last-child h3{color:#fff;}
:where(.ng-page-home) .xled-r:last-child .o{color:rgba(255,255,255,.88);}
@media(max-width:760px){
  :where(.ng-page-home) .xled-r{grid-template-columns:clamp(64px,14vw,90px) minmax(0,1fr);}
  :where(.ng-page-home) .xled-r .o{grid-column:2;text-align:left;}
}
:where(.ng-page-home) .xoc-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,96px);align-items:center;}
:where(.ng-page-home) .xoc-h{margin-top:18px;font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(30px,4.2vw,56px);line-height:1.04;letter-spacing:.01em;color:var(--paper);}
:where(.ng-page-home) .xoc-p{margin-top:22px;max-width:44ch;font-size:18px;line-height:1.66;color:#C4C8CD;}
:where(.ng-page-home) .xoc-figs{margin-top:clamp(30px,3.6vw,44px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(247,247,246,.18);}
:where(.ng-page-home) .xoc-figs div{padding:16px 16px 0 0;border-right:1px solid rgba(247,247,246,.18);}
:where(.ng-page-home) .xoc-figs div+div{padding-left:16px;}
:where(.ng-page-home) .xoc-figs div:last-child{border-right:0;}
:where(.ng-page-home) .xoc-figs b{display:block;font-family:var(--exp);font-weight:450;font-size:clamp(30px,3vw,42px);line-height:.9;color:var(--copper-soft);}
:where(.ng-page-home) .xoc-figs span{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);}
:where(.ng-page-home) .xoc-card{position:relative;background:#fff;color:var(--ink);border-radius:14px;padding:clamp(26px,3.2vw,44px) clamp(26px,3.2vw,44px) clamp(22px,2.6vw,34px) clamp(32px,3.8vw,52px);box-shadow:0 40px 90px -50px rgba(0,0,0,.8);}
:where(.ng-page-home) .xoc-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--copper);border-radius:14px 0 0 14px;}
:where(.ng-page-home) .xoc-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--rule);}
:where(.ng-page-home) .xoc-mn{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-home) .xoc-mark{font-family:var(--sans);font-weight:600;letter-spacing:.06em;font-size:13px;color:var(--ink);}
:where(.ng-page-home) .xoc-name{margin-top:clamp(22px,2.6vw,32px);font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(18px,1.9vw,24px);letter-spacing:.02em;}
:where(.ng-page-home) .xoc-titles{margin-top:14px;display:flex;flex-direction:column;gap:6px;}
:where(.ng-page-home) .xoc-old{position:relative;align-self:flex-start;font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(20px,2.2vw,30px);letter-spacing:.01em;color:var(--mist);white-space:nowrap;}
:where(.ng-page-home) .xoc-old i{position:absolute;left:-2%;right:-2%;top:52%;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.65,0,.35,1) .2s;}
:where(.ng-page-home) .xoc-new{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:.005em;color:var(--copper);white-space:nowrap;opacity:0;transform:translateY(10px);transition:opacity .7s ease .9s,transform .7s ease .9s;}
:where(.ng-page-home) .xoc-card.on .xoc-old i{transform:scaleX(1);}
:where(.ng-page-home) .xoc-card.on .xoc-new{opacity:1;transform:none;}
:where(.ng-page-home) .xoc-rows{margin-top:clamp(24px,2.8vw,36px);border-top:1px solid var(--rule);}
:where(.ng-page-home) .xoc-rows div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--rule);}
:where(.ng-page-home) .xoc-rows div:last-child{border-bottom:0;}
:where(.ng-page-home) .xoc-rows s{font-size:15px;color:var(--slate);text-decoration-color:var(--mist);}
:where(.ng-page-home) .xoc-rows b{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:15px;letter-spacing:.02em;color:var(--copper);text-align:right;}
@media(max-width:960px){
  :where(.ng-page-home) .xoc-grid{grid-template-columns:minmax(0,1fr);}
}
@media(max-width:520px){
  :where(.ng-page-home) .xoc-rows div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  :where(.ng-page-home) .xoc-rows .xoc-mn{grid-column:1/-1;}
}
@media(prefers-reduced-motion:reduce){
  :where(.ng-page-home) .xoc-old i{transform:scaleX(1);transition:none}
  :where(.ng-page-home) .xoc-new{opacity:1;transform:none;transition:none}
}
:where(.ng-page-home) .xwho{position:relative;margin-top:clamp(50px,6vw,80px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
:where(.ng-page-home) .xwho::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--rule);}
:where(.ng-page-home) .xwho::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rule);}
:where(.ng-page-home) .xwho-q{position:relative;padding:clamp(30px,4vw,60px) clamp(24px,3.6vw,56px);display:flex;flex-direction:column;gap:clamp(18px,2.2vw,28px);transition:background .3s;}
:where(.ng-page-home) .xwho-q:hover{background:var(--paper);}
:where(.ng-page-home) .xwho-top{display:flex;align-items:center;gap:16px;}
:where(.ng-page-home) .xwho-av{width:64px;height:64px;flex:0 0 auto;display:block;}
:where(.ng-page-home) .xwho-yr{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-home) .xwho-top h3{margin-top:6px;font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(17px,1.7vw,21px);letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-home) .xwho-quote{font-family:var(--sans);font-weight:450;font-size:clamp(21px,2.1vw,29px);line-height:1.3;letter-spacing:-.006em;color:var(--ink);text-wrap:pretty;max-width:24ch;}
:where(.ng-page-home) .xwho-quote::before{content:"\201C";color:var(--copper);margin-right:2px;}
:where(.ng-page-home) .xwho-quote::after{content:"\201D";color:var(--copper);margin-left:2px;}
:where(.ng-page-home) .xwho-n{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--slate);}
:where(.ng-page-home) .xwho-you{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:76px;height:76px;border-radius:50%;background:var(--copper);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 0 10px #fff;}
@media(max-width:760px){
  :where(.ng-page-home) .xwho{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-home) .xwho::before,:where(.ng-page-home) .xwho::after,:where(.ng-page-home) .xwho-you{display:none;}
  :where(.ng-page-home) .xwho-q{border-bottom:1px solid var(--rule);padding:30px 0;}
  :where(.ng-page-home) .xwho-q:last-of-type{border-bottom:0;}
  :where(.ng-page-home) .xwho-q:hover{background:transparent;}
}
:where(.ng-page-home) .xalt{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,96px);align-items:start;}
:where(.ng-page-home) .xalt-l{position:sticky;top:120px;}
:where(.ng-page-home) .xalt-h{margin-top:18px;font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(28px,3.8vw,50px);line-height:1.06;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-home) .xalt-p{margin-top:20px;max-width:36ch;font-size:18px;line-height:1.66;color:#3c4045;}
:where(.ng-page-home) .xalt-r{border-top:1px solid var(--rule);}
:where(.ng-page-home) .xalt-row{display:grid;grid-template-columns:clamp(110px,12vw,150px) minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:baseline;padding:clamp(22px,2.6vw,32px) 0;border-bottom:1px solid var(--rule);}
:where(.ng-page-home) .xalt-row .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-home) .xalt-row p{font-family:var(--sans);font-weight:400;font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.006em;color:#6A6E73;text-wrap:pretty;}
:where(.ng-page-home) .xalt-row p b{font-weight:500;color:var(--ink);}
:where(.ng-page-home) .xalt-row.ng{margin-top:14px;border:0;border-radius:12px;background:var(--copper);padding:clamp(24px,2.8vw,36px) clamp(20px,2.4vw,32px);}
:where(.ng-page-home) .xalt-row.ng .k{color:rgba(255,255,255,.85);}
:where(.ng-page-home) .xalt-row.ng p,:where(.ng-page-home) .xalt-row.ng p b{color:#fff;}
:where(.ng-page-home) .xalt-chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;}
:where(.ng-page-home) .xalt-chips span{border:1px solid rgba(255,255,255,.4);border-radius:100px;padding:7px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
:where(.ng-page-home) .xalt-chips i{font-style:normal;opacity:.75;margin-right:8px;}
@media(max-width:960px){
  :where(.ng-page-home) .xalt{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-home) .xalt-l{position:relative;top:0;}
}
@media(max-width:560px){
  :where(.ng-page-home) .xalt-row{grid-template-columns:minmax(0,1fr);gap:8px;}
}
:where(.ng-page-home) .xwh-rows{margin-top:clamp(50px,6vw,80px);border-top:1.5px solid var(--ink);}
:where(.ng-page-home) .xwh-r{display:grid;grid-template-columns:clamp(100px,11vw,140px) minmax(0,1.5fr) minmax(0,1fr);gap:clamp(16px,3vw,48px);align-items:baseline;padding:clamp(26px,3.2vw,44px) 0;border-bottom:1px solid var(--rule);}
:where(.ng-page-home) .xwh-r .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-home) .xwh-r .big{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(26px,3.6vw,52px);line-height:1.04;letter-spacing:.005em;color:var(--ink);}
:where(.ng-page-home) .xwh-r .big em{font-style:normal;color:var(--copper);}
:where(.ng-page-home) .xwh-r .sm{font-size:17px;line-height:1.62;color:#3c4045;max-width:38ch;}
:where(.ng-page-home) .xwh-r.ghost .big{color:#858B91;transition:color .6s ease;}
:where(.ng-page-home) .xwh-r.ghost:hover .big{color:var(--ink);}
@media(max-width:960px){
  :where(.ng-page-home) .xwh-r{grid-template-columns:minmax(0,1fr);gap:12px;}
}
:where(.ng-page-home) .cv-lt .cv2-card{background:#fff;border-color:var(--rule);}
:where(.ng-page-home) .cv-lt .cv2-card.hi{border-color:rgba(164,16,52,.4);}
:where(.ng-page-home) .cv-lt .cv2-img{border-bottom-color:var(--rule);}
:where(.ng-page-home) .cv-lt .cv2-k{color:var(--slate);}
:where(.ng-page-home) .cv-lt .cv2-k.hi{color:var(--copper);}
:where(.ng-page-home) .cv-lt .cv2-body p{color:#3c4045;}
:where(.ng-page-home) .cv-lt .cv2-body p b,:where(.ng-page-home) .cv-lt .cv2-body p em{color:var(--ink);}
:where(.ng-page-home) .xoc-lt .xoc-h{color:var(--ink);}
:where(.ng-page-home) .xoc-lt .xoc-p{color:#3c4045;}
:where(.ng-page-home) .xoc-lt .xoc-figs{border-top-color:var(--rule);}
:where(.ng-page-home) .xoc-lt .xoc-figs div{border-right-color:var(--rule);}
:where(.ng-page-home) .xoc-lt .xoc-figs b{color:var(--copper);}
:where(.ng-page-home) .xoc-lt .xoc-figs span{color:var(--slate);}
:where(.ng-page-home) .xoc-lt .xoc-card{box-shadow:0 34px 70px -44px rgba(16,18,20,.4);border:1px solid var(--rule);}
:where(.ng-page-home) .xdf{max-width:none!important;}
:where(.ng-page-home) .xdf-s p{max-width:60ch;}
:where(.ng-page-home) .xdf-word h2{font-weight:400!important;}
:where(.ng-page-home) .xdf{text-align:center!important;}
:where(.ng-page-home) .xdf-word{justify-content:center;}
:where(.ng-page-home) .xdf-s{display:flex!important;flex-direction:column;align-items:center;gap:8px;}
:where(.ng-page-home) .xdf-s p{margin:0 auto;}
:where(.ng-page-home) .xdf-foot{justify-content:center;}
:where(.ng-page-home) .xdf-chips{justify-content:center;}
:where(.ng-page-home) .dx1-hd{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;}
:where(.ng-page-home) .dx1-wd{font-family:var(--sans);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:.86;letter-spacing:-.02em;text-transform:lowercase;color:var(--ink);}
:where(.ng-page-home) .dx1-wd span{color:var(--mist);}
:where(.ng-page-home) .dx1-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;}
:where(.ng-page-home) .dx1-ph{font-family:var(--mono);font-size:15px;color:var(--slate);}
:where(.ng-page-home) .dx1-pos{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);border:1px solid var(--copper);border-radius:100px;padding:5px 12px;white-space:nowrap;}
:where(.ng-page-home) .dx1-senses{margin-top:clamp(40px,5vw,60px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
:where(.ng-page-home) .dx1-senses>div{background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--copper);border-radius:12px;padding:clamp(26px,3vw,36px);text-align:left;}
:where(.ng-page-home) .dx1-n{font-family:var(--sans);font-weight:450;font-size:28px;line-height:1;color:var(--copper);}
:where(.ng-page-home) .dx1-senses p{margin-top:14px;}
:where(.ng-page-home) .dx1-s1{font-size:clamp(19px,1.9vw,23px);line-height:1.5;color:var(--ink);}
:where(.ng-page-home) .dx1-s2{font-size:clamp(17px,1.6vw,19px);line-height:1.6;color:#3c4045;}
:where(.ng-page-home) .dx1-st{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
:where(.ng-page-home) .dx1-st>div{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:22px 20px;text-align:center;}
:where(.ng-page-home) .dx1-st b{display:block;font-family:var(--sans);font-weight:450;font-size:clamp(32px,3.6vw,48px);line-height:.9;color:var(--copper);}
:where(.ng-page-home) .dx1-st span{display:block;margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-home) .dx1-orig{margin-top:24px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--slate);}
:where(.ng-page-home) .dx1-orig em{font-style:normal;color:var(--ink);}
@media(max-width:900px){
  :where(.ng-page-home) .dx1-senses{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-home) .dx1-st{grid-template-columns:repeat(2,minmax(0,1fr));}
}
:where(.ng-page-home) .dx1-s1,:where(.ng-page-home) .dx1-s2{font-size:clamp(17px,1.6vw,19px)!important;line-height:1.6!important;color:var(--ink)!important;}
:where(.ng-page-home) .dx1-senses>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:baseline;}
:where(.ng-page-home) .dx1-senses p{margin-top:0!important;}
:where(.ng-page-home) .dx1-meta{margin-top:10px;}
/* ---------- page: about ---------- */
:where(.ng-page-about) .dark-sec .aud-card{border-color:rgba(164,16,52,.45);}
:where(.ng-page-about) .dark-sec .aud-card:hover{border-color:var(--copper);}
:where(.ng-page-about) .aud-card .q{font-style:normal;}
:where(.ng-page-about) .intro-band .intro-statement{max-width:760px;text-wrap:balance;}
:where(.ng-page-about) .bleed-strip{background:var(--ink);line-height:0;}
:where(.ng-page-about) .about-strip{display:block;width:100%;height:clamp(300px,42vw,520px);}
:where(.ng-page-about) .letter{position:relative;max-width:1000px;margin:0 auto;background:#FDFCFA;border:1px solid rgba(164,16,52,.3);border-top:2px solid var(--copper);border-radius:3px 3px 18px 18px;padding:clamp(28px,4.2vw,58px);box-shadow:0 20px 54px rgba(21,23,26,.07);overflow:hidden;}
:where(.ng-page-about) .letter::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent 30px,rgba(21,23,26,.04) 30px,rgba(21,23,26,.04) 31px);}
:where(.ng-page-about) .letter::after{content:"";position:absolute;top:0;bottom:0;left:clamp(18px,2.6vw,34px);width:1px;background:rgba(164,16,52,.16);z-index:0;pointer-events:none;}
:where(.ng-page-about) .letter > *{position:relative;z-index:1;}
:where(.ng-page-about) .lh-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
:where(.ng-page-about) .lh-meta{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-about) .lh-rule{height:1px;background:rgba(164,16,52,.26);margin:clamp(24px,3.2vw,32px) 0 clamp(20px,2.8vw,28px);}
:where(.ng-page-about) .lh-title{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(16px,2.8vw,26px);line-height:1.14;letter-spacing:.01em;color:var(--ink);margin-bottom:31px;text-wrap:balance;}
:where(.ng-page-about) .lh-title em{font-style:normal;color:var(--copper);}
:where(.ng-page-about) .seal{flex:0 0 auto;width:104px;height:104px;border-radius:50%;background:var(--copper);display:grid;place-items:center;position:relative;transform:rotate(-4deg);}
:where(.ng-page-about) .seal::before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.4);border-radius:50%;}
:where(.ng-page-about) .seal .sl{text-align:center;padding:0 12px;}
:where(.ng-page-about) .seal .w{display:block;font-family:var(--exp);font-weight:450;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#fff;line-height:1.5;}
:where(.ng-page-about) .seal .t{display:block;margin-top:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;}
:where(.ng-page-about) .letter p.ltr{font-size:18px;line-height:31px;color:#3c4045;margin:0;}
:where(.ng-page-about) .letter p.ltr + p.ltr{margin-top:31px;}
:where(.ng-page-about) .letter p.ltr b{color:var(--ink);font-weight:600;}
:where(.ng-page-about) .letter .pull{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(18px,2.5vw,24px);line-height:1.3;letter-spacing:.005em;color:var(--ink);margin:31px 0;padding:27px 0 26px;border-top:1px solid rgba(164,16,52,.3);border-bottom:1px solid rgba(164,16,52,.3);}
:where(.ng-page-about) .letter .pull em{font-style:normal;color:var(--copper);}
:where(.ng-page-about) .letter-sign{margin-top:31px;display:flex;align-items:center;gap:16px;}
:where(.ng-page-about) .letter-sign .ng-media{width:62px;height:62px;background:#fff;border:1px solid var(--rule);border-radius:50%;flex:0 0 auto;}
:where(.ng-page-about) .letter-sign .ln{font-family:var(--exp);text-transform:uppercase;font-weight:450;letter-spacing:.02em;color:var(--ink);font-size:16px;display:block;}
:where(.ng-page-about) .letter-sign .lc{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--slate);display:block;margin-top:4px;}
@media(max-width:560px){
  :where(.ng-page-about) .seal{width:86px;height:86px;}
  :where(.ng-page-about) .seal .w{font-size:10px;}
  :where(.ng-page-about) .seal .t{font-size:8.5px;}
  :where(.ng-page-about) .seal .sl{padding:0 8px;}
  :where(.ng-page-about) .letter{border-radius:3px 3px 14px 14px;}
  :where(.ng-page-about) .letter::after{left:14px;}
  :where(.ng-page-about) .letter p.ltr{font-size:16px;line-height:28px;}
  :where(.ng-page-about) .letter p.ltr + p.ltr{margin-top:28px;}
  :where(.ng-page-about) .lh-title{margin-bottom:26px;}
}
@media(max-width:640px){
  :where(.ng-page-about) .belief-card{padding:28px 22px;}
  :where(.ng-page-about) .belief-card p{font-size:16.5px;line-height:1.55;}
  :where(.ng-page-about) .intro-band .intro-statement{max-width:none;}
}
:where(.ng-page-about) .figs-c .intro-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,34px);margin:clamp(44px,5.4vw,80px) auto 0;width:100%;max-width:1060px;text-align:left;}
:where(.ng-page-about) .figs-c .intro-figs .f{padding:0;border:0;}
:where(.ng-page-about) .figs-c .intro-figs b{display:block;font-family:var(--exp);font-weight:450;line-height:1;letter-spacing:.01em;}
:where(.ng-page-about) .figs-c .intro-figs span{display:block;font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.16;letter-spacing:.01em;color:var(--ink);}
@media(max-width:860px){
  :where(.ng-page-about) .figs-c .intro-figs{grid-template-columns:minmax(0,1fr);gap:14px;}
}
:where(.ng-page-about) .figs-c .intro-figs .f{background:#fff;border:1px solid var(--rule);border-top:2px solid var(--copper);border-radius:4px;padding:clamp(26px,3vw,38px);text-align:center;}
:where(.ng-page-about) .figs-c .intro-figs b{font-size:clamp(34px,4.4vw,58px);color:var(--ink);}
:where(.ng-page-about) .figs-c .intro-figs span{margin-top:clamp(18px,2.2vw,26px);font-size:18px;white-space:nowrap;}
:where(.ng-page-about) .sq-card .intro-statement{margin:0 auto!important;max-width:none!important;font-size:clamp(18px,1.7vw,24px);line-height:1.5;letter-spacing:-.004em;color:#3c4045;text-align:center;text-wrap:balance;}
:where(.ng-page-about) .sq-card .intro-statement b{color:var(--ink);font-weight:600;}
:where(.ng-page-about) .figs-c .sq-card{max-width:1180px;margin:clamp(40px,5vw,64px) auto 0;background:#fff;border:1px solid var(--rule);border-top:2px solid var(--copper);border-radius:4px;padding:clamp(28px,3.4vw,46px) clamp(24px,3.6vw,56px);}
:where(.ng-page-about) .figs-c .intro-band .sq-card + .intro-figs,:where(.ng-page-about) .intro-band.figs-c .sq-card + .intro-figs{margin-top:clamp(12px,1.6vw,20px)!important;max-width:1180px!important;}
:where(.ng-page-about) .mv-grid{margin-top:clamp(52px,6.4vw,88px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--rule-dark);}
:where(.ng-page-about) .mv-col{padding:clamp(34px,4vw,56px) clamp(24px,4vw,64px) 0 0;}
:where(.ng-page-about) .mv-col+.mv-col{padding-left:clamp(24px,4vw,64px);padding-right:0;border-left:1px solid var(--rule-dark);}
:where(.ng-page-about) .mv-k{display:flex;align-items:baseline;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--copper-soft);}
:where(.ng-page-about) .mv-k em{font-style:normal;color:var(--mist);}
:where(.ng-page-about) .mv-col p{margin-top:clamp(20px,2.4vw,30px);font-family:var(--sans);font-weight:400;font-size:clamp(22px,2.4vw,32px);line-height:1.34;letter-spacing:-.005em;color:var(--mist);text-wrap:balance;max-width:30ch;}
:where(.ng-page-about) .mv-col p b{color:#fff;font-weight:500;}
@media(max-width:760px){
  :where(.ng-page-about) .mv-grid{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-about) .mv-col,:where(.ng-page-about) .mv-col+.mv-col{padding:30px 0 0;border-left:0;}
  :where(.ng-page-about) .mv-col+.mv-col{margin-top:30px;border-top:1px solid var(--rule-dark);}
  :where(.ng-page-about) .mv-col p{max-width:none;}
}
:where(.ng-page-about) .mv1{margin-top:clamp(52px,6.4vw,84px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
:where(.ng-page-about) .mv1>div{border-radius:16px;padding:clamp(32px,4vw,56px);min-height:400px;display:flex;flex-direction:column;justify-content:space-between;gap:40px;}
:where(.ng-page-about) .mv1 .a{background:var(--ink-2);border:1px solid var(--rule-dark);}
:where(.ng-page-about) .mv1 .b{background:var(--copper);}
:where(.ng-page-about) .mv1 .n{display:block;font-family:var(--sans);font-weight:450;font-size:clamp(56px,6vw,88px);line-height:.85;color:var(--copper-soft);}
:where(.ng-page-about) .mv1 .b .n{color:#fff;}
:where(.ng-page-about) .mv1 .k{display:block;margin-top:20px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist);}
:where(.ng-page-about) .mv1 .b .k{color:rgba(255,255,255,.85);}
:where(.ng-page-about) .mv1 p{font-family:var(--sans);font-size:clamp(22px,2.4vw,32px);line-height:1.32;color:var(--mist);text-wrap:balance;max-width:30ch;}
:where(.ng-page-about) .mv1 .b p{color:rgba(255,255,255,.9);}
@media(max-width:900px){
  :where(.ng-page-about) .mv1{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-about) .mv1>div{min-height:0;}
}
:where(.ng-page-about) section.band .aud-grid .aud-card .yr{color:var(--copper)!important;}
:where(.ng-page-about) .mv1 .b{background:var(--ink-2);border:1px solid var(--rule-dark);}
:where(.ng-page-about) .mv1 .b .n{color:var(--copper-soft);}
:where(.ng-page-about) .mv1 .b .k{color:var(--mist);}
:where(.ng-page-about) .mv1 .b p{color:var(--mist);}
:where(.ng-page-about) .mv1 p{max-width:none;text-wrap:wrap;}
@media(max-width:900px){
  :where(.ng-page-about) .mv1 br.dk{display:none;}
}
:where(.ng-page-about) .mv1 p{font-size:clamp(20px,2.1vw,28px)!important;line-height:1.36;text-wrap:balance!important;max-width:none!important;}
:where(.ng-page-about) .mv1>div{container-type:inline-size;}
:where(.ng-page-about) .mv1 p{font-size:clamp(16px,4.3cqi,28px)!important;text-wrap:wrap!important;}
:where(.ng-page-about) .mv1 p .ln{display:block;white-space:nowrap;}
@media(max-width:900px){
  :where(.ng-page-about) .mv1 p{font-size:clamp(18px,5vw,24px)!important;}
  :where(.ng-page-about) .mv1 p .ln{display:inline;white-space:normal;}
}
:where(.ng-page-about) .mv1 p{font-size:clamp(16px,5.15cqi,32px)!important;}
:where(.ng-page-about) .mv1 p{font-size:28px;}
/* ---------- page: system ---------- */
@media(max-width:680px){
  :where(.ng-page-system) .why-cards{grid-template-columns:1fr;}
}
@media(max-width:760px){
  :where(.ng-page-system) .why-grid{max-width:none;}
}
@media(max-width:760px){
  :where(.ng-page-system) .produce-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:440px){
  :where(.ng-page-system) .produce-grid{grid-template-columns:1fr;}
}
@media(min-width:761px){
  :where(.ng-page-system) .produce-item{border-bottom:none;}
}
:where(.ng-page-system) .transf{max-width:820px;margin:clamp(40px,5vw,62px) auto 0;border-top:1px solid var(--rule);}
:where(.ng-page-system) .tr-head{display:grid;grid-template-columns:minmax(0,.62fr) 24px minmax(0,1.15fr);gap:clamp(14px,2.6vw,30px);padding:14px 0;border-bottom:1px solid var(--rule);}
:where(.ng-page-system) .tr-head span{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-system) .tr-head span:first-child{text-align:right;}
:where(.ng-page-system) .tr-head span:last-child{color:var(--copper);}
:where(.ng-page-system) .tr-row{display:grid;grid-template-columns:minmax(0,.62fr) 24px minmax(0,1.15fr);gap:clamp(14px,2.6vw,30px);align-items:baseline;padding:clamp(20px,2.6vw,28px) 0;border-bottom:1px solid var(--rule);}
:where(.ng-page-system) .tr-was{font-size:16px;color:var(--slate);text-align:right;}
:where(.ng-page-system) .tr-arw{font-family:var(--mono);font-size:14px;color:var(--copper);text-align:center;}
:where(.ng-page-system) .tr-now{display:flex;flex-direction:column;gap:7px;min-width:0;align-self:center;}
:where(.ng-page-system) .tr-n{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--copper);}
:where(.ng-page-system) .tr-o{display:block;font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.18;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-system) .tr-foot{max-width:900px;margin:22px auto 0;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
@media(max-width:700px){
  :where(.ng-page-system) .tr-head{display:none;}
  :where(.ng-page-system) .tr-row{grid-template-columns:minmax(0,1fr);gap:9px;padding:20px 0;}
  :where(.ng-page-system) .tr-was{text-align:left;}
  :where(.ng-page-system) .tr-was::after{content:" \2192";color:var(--copper);}
  :where(.ng-page-system) .tr-arw{display:none;}
}
:where(.ng-page-system) .seq-box.skip{}
:where(.ng-page-system) .cta-sub{margin:20px auto 0;max-width:540px;font-size:19px;line-height:1.6;color:#C4C8CD;}
:where(.ng-page-system) .statement-quote{display:flex;flex-direction:column;align-items:center;text-align:center;}
:where(.ng-page-system) .statement-quote svg{width:52px;height:auto;color:var(--copper);margin-bottom:34px;}
:where(.ng-page-system) .statement-quote p{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(30px,5vw,60px);line-height:1.08;letter-spacing:.01em;color:var(--ink);max-width:none;margin:0;}
:where(.ng-page-system) .statement-quote p em{font-style:normal;color:var(--copper);}
:where(.ng-page-system) .quote-band{padding:clamp(120px,16vw,210px) 0;}
:where(.ng-page-system) .bleed-strip{background:var(--ink);line-height:0;}
:where(.ng-page-system) .sys-strip{display:block;width:100%;height:clamp(300px,40vw,500px);}
@media(max-width:640px){
  :where(.ng-page-system) .quote-band{padding:64px 0 !important;}
  :where(.ng-page-system) .quote-band .sec-head{text-align:center !important;}
  :where(.ng-page-system) .sh-quote{width:34px;margin-bottom:26px !important;}
}
:where(.ng-page-system) .figs-d .intro-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,34px);margin:clamp(44px,5.4vw,80px) auto 0;width:100%;max-width:1060px;text-align:left;}
:where(.ng-page-system) .figs-d .intro-figs .f{padding:0;border:0;}
:where(.ng-page-system) .figs-d .intro-figs b{display:block;font-family:var(--exp);font-weight:450;line-height:1;letter-spacing:.01em;}
:where(.ng-page-system) .figs-d .intro-figs span{display:block;font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.16;letter-spacing:.01em;color:var(--ink);}
@media(max-width:860px){
  :where(.ng-page-system) .figs-d .intro-figs{grid-template-columns:minmax(0,1fr);gap:14px;}
}
:where(.ng-page-system) .figs-d .intro-figs .f{display:flex;align-items:baseline;justify-content:center;gap:clamp(12px,1.4vw,18px);background:#fff;border:1px solid var(--rule);border-radius:12px;padding:clamp(22px,2.6vw,32px) clamp(18px,2vw,26px);}
:where(.ng-page-system) .figs-d .intro-figs b{font-size:clamp(24px,2.6vw,32px);color:var(--copper);white-space:nowrap;}
:where(.ng-page-system) .figs-d .intro-figs span{font-size:18px;white-space:nowrap;}
:where(.ng-page-system) .stages-sec{position:relative;overflow:hidden;}
:where(.ng-page-system) .stages-sec>.wrap{position:relative;z-index:1;}
:where(.ng-page-system) .stages-sec .stage-card{background:#fff;border-color:rgba(164,16,52,.4);}
:where(.ng-page-system) .stages-sec .stage-card .lhs{border-right-color:var(--rule);}
:where(.ng-page-system) .stages-sec .stage-card .num{color:var(--copper);}
:where(.ng-page-system) .stages-sec .stage-card .big-n{color:#8E8A83;}
:where(.ng-page-system) .stages-sec .stage-card .rhs h3{color:var(--ink);}
:where(.ng-page-system) .stages-sec .stage-card .rhs p{color:#3c4045;}
:where(.ng-page-system) .stages-sec .stage-card .rhs-top{border-bottom-color:var(--rule);}
:where(.ng-page-system) .stages-sec .btn-ghost{border-color:rgba(21,23,26,.28);color:var(--ink);}
:where(.ng-page-system) .stages-sec .btn-ghost:hover{border-color:var(--copper);color:var(--copper);}
@media(max-width:1000px){
  :where(.ng-page-system) .stages-sec .stage-card .lhs{border-right-color:transparent;border-bottom-color:var(--rule);}
}
:where(.ng-page-system) .prod{max-width:1000px;margin:clamp(40px,5vw,64px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
:where(.ng-page-system) .prod-i{background:var(--paper);border:1px solid rgba(164,16,52,.38);border-radius:16px;padding:clamp(24px,2.8vw,34px) clamp(22px,2.6vw,30px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px clamp(14px,1.8vw,20px);align-items:baseline;transition:.25s;}
:where(.ng-page-system) .prod-i:hover{border-color:var(--copper);}
:where(.ng-page-system) .prod-n{grid-row:1/span 2;align-self:start;width:30px;height:30px;border-radius:50%;background:var(--copper);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.04em;}
:where(.ng-page-system) .prod-was{position:relative;align-self:start;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);width:fit-content;padding-top:7px;}
:where(.ng-page-system) .prod-was::after{content:"";position:absolute;left:0;right:0;top:60%;height:1px;background:var(--copper);}
:where(.ng-page-system) .prod-out{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.2;letter-spacing:.01em;color:var(--ink);margin-top:10px;}
:where(.ng-page-system) .prod-card{max-width:1000px;margin:clamp(30px,3.4vw,44px) auto 0;background:var(--paper);border:1.5px solid rgba(164,16,52,.6);border-radius:16px;padding:clamp(28px,3.2vw,42px) clamp(24px,3vw,40px);text-align:center;}
:where(.ng-page-system) .prod-card .pc-k{display:block;margin-bottom:14px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-system) .prod-card p{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.24;letter-spacing:.01em;color:var(--ink);}
@media(max-width:700px){
  :where(.ng-page-system) .prod{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-system) .prod-out{font-size:18px;}
}
:where(.ng-page-system) .conv-quote{border-top:1px solid var(--rule-dark);}
:where(.ng-page-system) .why-list{max-width:1060px;margin:clamp(52px,6.2vw,84px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(52px,7vw,110px);}
:where(.ng-page-system) .why-r{display:block;padding:clamp(34px,4vw,52px) 0;border-top:1px solid #CFCCC6;}
:where(.ng-page-system) .why-r:nth-child(3),:where(.ng-page-system) .why-r:nth-child(4){border-bottom:1px solid #CFCCC6;}
:where(.ng-page-system) .why-tick{position:relative;display:block;width:26px;height:26px;border-radius:50%;border:1px solid var(--copper);margin-bottom:clamp(18px,2vw,24px);}
:where(.ng-page-system) .why-tick::after{content:"";position:absolute;left:8px;top:8px;width:9px;height:5px;border-left:1.5px solid var(--copper);border-bottom:1.5px solid var(--copper);transform:rotate(-45deg);}
:where(.ng-page-system) .why-r p{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:19px;line-height:1.34;letter-spacing:.008em;color:var(--ink);text-wrap:pretty;}
@media(max-width:760px){
  :where(.ng-page-system) .why-list{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-system) .why-r{padding:26px 0;}
  :where(.ng-page-system) .why-r:nth-child(3){border-bottom:0;}
  :where(.ng-page-system) .why-r:last-child{border-bottom:1px solid #CFCCC6;}
}
@media(max-width:640px){
  :where(.ng-page-system) .why-r p{font-size:18px;}
  :where(.ng-page-system) .why-tick{margin-bottom:14px;}
}
:where(.ng-page-system) .why-sec{padding-top:clamp(66px,8.4vw,116px);padding-bottom:clamp(66px,8.4vw,116px);}
:where(.ng-page-system) .figs-d .intro-inner{max-width:1240px;}
:where(.ng-page-system) .figs-d .sq-card{max-width:1180px;margin:clamp(40px,5vw,64px) auto 0;background:#F7F7F6;border:1px solid var(--rule);border-top:2px solid var(--copper);border-radius:12px;padding:clamp(26px,3vw,38px) clamp(22px,2.6vw,40px);}
:where(.ng-page-system) .figs-d .sq-card .intro-statement{margin:0;max-width:none;font-size:clamp(18px,1.5vw,20px);line-height:1.62;letter-spacing:0;color:#3c4045;text-align:center;text-wrap:balance;}
:where(.ng-page-system) .figs-d .sq-card .intro-statement b{color:var(--ink);font-weight:600;}
:where(.ng-page-system) .figs-d .intro-figs.cards3{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);max-width:1180px!important;margin:clamp(12px,1.6vw,20px) auto 0;}
:where(.ng-page-system) .figs-d .intro-figs.cards3 .f{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:clamp(22px,2.6vw,34px);background:#F7F7F6;border:1px solid var(--rule);border-radius:12px;padding:clamp(22px,2.6vw,32px);text-align:left;}
:where(.ng-page-system) .figs-d .intro-figs.cards3 b{font-size:clamp(34px,4vw,52px);line-height:.9;color:var(--copper);}
:where(.ng-page-system) .figs-d .intro-figs.cards3 span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--slate);white-space:normal;}
:where(.ng-page-system) .sq-br{display:none;}
@media(max-width:700px){
  :where(.ng-page-system) .figs-d .intro-figs.cards3{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-system) .figs-d .intro-figs.cards3 .f{flex-direction:row;align-items:baseline;justify-content:flex-start;gap:16px;padding:20px 22px;}
  :where(.ng-page-system) .figs-d .intro-figs.cards3 b{font-size:30px;}
}
@media(min-width:1240px){
  :where(.ng-page-system) .figs-d .sq-card .intro-statement{white-space:nowrap;}
}
:where(.ng-page-system) .xst{margin-top:clamp(50px,6vw,80px);position:relative;}
:where(.ng-page-system) .xst-r{position:relative;display:grid;grid-template-columns:72px minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(18px,3vw,48px);align-items:start;padding:clamp(24px,2.8vw,36px) 0;border-bottom:1px solid var(--rule);}
:where(.ng-page-system) .xst-r:first-child{border-top:1px solid var(--rule);}
:where(.ng-page-system) .xst-r::before{content:"";position:absolute;left:35px;top:0;bottom:0;width:1px;background:var(--rule);z-index:0;}
:where(.ng-page-system) .xst-r:first-child::before{top:50%;}
:where(.ng-page-system) .xst-r.last::before{bottom:50%;}
:where(.ng-page-system) .xst-node{position:relative;z-index:1;width:72px;height:72px;border-radius:50%;border:1.5px solid var(--copper);background:#fff;display:grid;place-items:center;font-family:var(--exp);font-weight:450;font-size:22px;letter-spacing:.01em;color:var(--copper);}
:where(.ng-page-system) .xst-r.last .xst-node{background:var(--copper);color:#fff;box-shadow:0 0 0 8px rgba(164,16,52,.12);}
:where(.ng-page-system) .xst-c h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(20px,2.2vw,28px);letter-spacing:.01em;color:var(--ink);padding-top:6px;}
:where(.ng-page-system) .xst-r.last .xst-c h3{color:var(--copper);}
:where(.ng-page-system) .xst-c p{margin-top:10px;font-size:18px;line-height:1.62;color:#3c4045;max-width:52ch;}
:where(.ng-page-system) .xst-o{padding-top:10px;padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--rule);}
:where(.ng-page-system) .xst-ok{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-system) .xst-o b{display:block;margin-top:8px;font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:15px;letter-spacing:.02em;line-height:1.3;color:var(--ink);}
:where(.ng-page-system) .xst-r.last .xst-o b{color:var(--copper);}
@media(max-width:860px){
  :where(.ng-page-system) .xst-r{grid-template-columns:56px minmax(0,1fr);gap:18px;}
  :where(.ng-page-system) .xst-node{width:56px;height:56px;font-size:18px;}
  :where(.ng-page-system) .xst-r::before{left:27px;}
  :where(.ng-page-system) .xst-o{grid-column:2;border-left:0;padding-left:0;padding-top:0;}
}
:where(.ng-page-system) .xst-r{align-items:center;}
:where(.ng-page-system) .xst-o{align-self:center;padding:16px 18px;border-left:0;background:var(--paper);border:1px solid var(--rule);border-radius:12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;align-items:center;}
:where(.ng-page-system) .xst-o::before{content:"";grid-row:1/3;width:28px;height:28px;border-radius:50%;background:var(--copper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;}
:where(.ng-page-system) .xst-o b{margin-top:0;}
:where(.ng-page-system) .xst-r.last .xst-o{background:var(--copper);border-color:var(--copper);}
:where(.ng-page-system) .xst-r.last .xst-o::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='%23A41034' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
:where(.ng-page-system) .xst-r.last .xst-o .xst-ok{color:rgba(255,255,255,.85);}
:where(.ng-page-system) .xst-r.last .xst-o b{color:#fff;}
@media(max-width:860px){
  :where(.ng-page-system) .xst-o{padding:14px 16px;}
}
:where(.ng-page-system) .xww{margin-top:clamp(50px,6vw,80px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
:where(.ng-page-system) .xww-c{text-align:center;padding:clamp(34px,4vw,56px) clamp(16px,2vw,30px);border-right:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;}
:where(.ng-page-system) .xww-c:last-child{border-right:0;}
:where(.ng-page-system) .xww-ic{width:64px;height:64px;border-radius:50%;border:1.5px solid var(--copper);color:var(--copper);display:grid;place-items:center;transition:background .3s,color .3s;}
:where(.ng-page-system) .xww-ic svg{width:26px;height:26px;}
:where(.ng-page-system) .xww-c:hover .xww-ic{background:var(--copper);color:#fff;}
:where(.ng-page-system) .xww-n{margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--slate);}
:where(.ng-page-system) .xww-c h3{margin-top:10px;font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(17px,1.7vw,21px);letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-system) .xww-c p{margin-top:12px;font-size:17px;line-height:1.6;color:#3c4045;max-width:26ch;}
@media(max-width:900px){
  :where(.ng-page-system) .xww{grid-template-columns:repeat(2,minmax(0,1fr));}
  :where(.ng-page-system) .xww-c:nth-child(2){border-right:0;}
  :where(.ng-page-system) .xww-c:nth-child(-n+2){border-bottom:1px solid var(--rule);}
}
@media(max-width:520px){
  :where(.ng-page-system) .xww{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-system) .xww-c{border-right:0;border-bottom:1px solid var(--rule);}
  :where(.ng-page-system) .xww-c:last-child{border-bottom:0;}
}
:where(.ng-page-system) .xpr{position:relative;margin:clamp(50px,6vw,80px) auto 0;max-width:1000px;}
:where(.ng-page-system) .xpr-r::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--rule);z-index:0;}
:where(.ng-page-system) .xpr-hd+.xpr-r::before{top:50%;}
:where(.ng-page-system) .xpr-r:last-child::before{bottom:50%;background:linear-gradient(var(--rule),var(--copper));}
:where(.ng-page-system) .xpr-hd,:where(.ng-page-system) .xpr-r{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:clamp(18px,3vw,44px);align-items:center;}
:where(.ng-page-system) .xpr-hd{padding-bottom:18px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-system) .xpr-hd span:first-child{text-align:right;}
:where(.ng-page-system) .xpr-hd span:last-child{color:var(--copper);}
:where(.ng-page-system) .xpr-r{padding:clamp(18px,2.2vw,28px) 0;position:relative;}
:where(.ng-page-system) .xpr-f{text-align:right;font-size:clamp(17px,1.7vw,21px);color:#6A6E73;text-decoration-color:var(--mist);}
:where(.ng-page-system) .xpr-node{position:relative;z-index:1;width:64px;height:64px;border-radius:50%;background:#fff;border:1.5px solid var(--copper);display:grid;place-items:center;font-family:var(--exp);font-weight:450;font-size:18px;color:var(--copper);}
:where(.ng-page-system) .xpr-r:last-child .xpr-node{background:var(--copper);color:#fff;}
:where(.ng-page-system) .xpr-t{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(17px,1.8vw,22px);line-height:1.2;letter-spacing:.01em;color:var(--ink);}
@media(max-width:700px){
  :where(.ng-page-system) .xpr-r::before{left:26px;}
  :where(.ng-page-system) .xpr-hd{display:none;}
  :where(.ng-page-system) .xpr-r{grid-template-columns:52px minmax(0,1fr);gap:6px 16px;}
  :where(.ng-page-system) .xpr-node{width:52px;height:52px;font-size:16px;grid-row:1/3;}
  :where(.ng-page-system) .xpr-f{text-align:left;grid-column:2;order:2;}
  :where(.ng-page-system) .xpr-t{grid-column:2;}
}
:where(.ng-page-system) .yt1{max-width:1000px;margin:clamp(44px,5.4vw,70px) auto 0;border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:#fff;}
:where(.ng-page-system) .yt1-top{display:flex;justify-content:space-between;gap:12px;padding:18px 28px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;}
:where(.ng-page-system) .yt1-top .c{color:var(--copper-soft);}
:where(.ng-page-system) .yt1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
:where(.ng-page-system) .yt1-r{display:flex;gap:16px;padding:28px;border-top:1px solid var(--rule);}
:where(.ng-page-system) .yt1-r:nth-child(odd){border-right:1px solid var(--rule);}
:where(.ng-page-system) .ytk{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--copper);display:grid;place-items:center;}
:where(.ng-page-system) .ytk svg{width:16px;height:16px;}
:where(.ng-page-system) .yt1-r h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:18px;letter-spacing:.01em;color:var(--ink);padding-top:4px;}
:where(.ng-page-system) .yt1-r p{margin-top:6px;font-size:17px;line-height:1.6;color:#3c4045;}
@media(max-width:640px){
  :where(.ng-page-system) .yt1-grid{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-system) .yt1-r:nth-child(odd){border-right:0;}
}
:where(.ng-page-system) .yq1{margin-top:clamp(44px,5.4vw,70px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
:where(.ng-page-system) .yq1-col{border-radius:14px;padding:clamp(26px,3vw,40px);}
:where(.ng-page-system) .yq1-col.a{background:#fff;border:1.5px dashed #9EA3A9;}
:where(.ng-page-system) .yq1-col.z{background:var(--copper);color:#fff;}
:where(.ng-page-system) .yq1-k{display:block;margin-bottom:16px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-system) .yq1-col.z .yq1-k{color:rgba(255,255,255,.85);}
:where(.ng-page-system) .yq1-r{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:baseline;padding:16px 0;border-top:1px solid var(--rule);}
:where(.ng-page-system) .yq1-col.z .yq1-r{border-top-color:rgba(255,255,255,.28);}
:where(.ng-page-system) .yq1-r .n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--slate);}
:where(.ng-page-system) .yq1-col.z .yq1-r .n{color:rgba(255,255,255,.8);}
:where(.ng-page-system) .yq1-r s{font-size:18px;color:#4A5056;text-decoration:line-through;text-decoration-color:var(--ink);text-decoration-thickness:1.5px;}
:where(.ng-page-system) .yq1-r b{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:18px;letter-spacing:.01em;line-height:1.25;}
@media(max-width:760px){
  :where(.ng-page-system) .yq1{grid-template-columns:minmax(0,1fr);}
}
:where(.ng-page-system) .yt3{margin-top:clamp(44px,5.4vw,70px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
:where(.ng-page-system) .yt3-c{position:relative;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:28px 24px 30px;min-height:250px;display:flex;flex-direction:column;gap:14px;transition:border-color .25s,transform .25s;}
:where(.ng-page-system) .yt3-c:hover{border-color:var(--copper);transform:translateY(-3px);}
:where(.ng-page-system) .yt3-st{position:absolute;top:20px;right:20px;padding:4px 10px;border:1px solid var(--copper);border-radius:4px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);transform:rotate(4deg);}
:where(.ng-page-system) .yt3-n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--slate);}
:where(.ng-page-system) .yt3-c h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:18px;letter-spacing:.01em;line-height:1.2;color:var(--ink);}
:where(.ng-page-system) .yt3-c p{font-size:16.5px;line-height:1.6;color:#3c4045;}
@media(max-width:960px){
  :where(.ng-page-system) .yt3{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  :where(.ng-page-system) .yt3{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-system) .yt3-c{min-height:0;}
}
:where(.ng-page-system) .yt3-st{transform:none;border:1px solid var(--rule);background:var(--paper);color:var(--slate);border-radius:100px;padding:5px 12px;}
:where(.ng-page-system) .yt3-c:hover .yt3-st{border-color:var(--copper);color:var(--copper);}
:where(.ng-page-system) .xst-r,:where(.ng-page-system) .xst-r:first-child{border-top:0;border-bottom:0;}
:where(.ng-page-system) .xst-r::after{content:"";position:absolute;left:104px;right:0;bottom:0;height:1px;background:var(--rule);}
:where(.ng-page-system) .xst-r.last::after{display:none;}
@media(max-width:860px){
  :where(.ng-page-system) .xst-r::after{left:74px;}
}
:where(.ng-page-system) section.figs-d .intro-figs .f{text-align:center!important;align-items:center!important;}
:where(.ng-page-system) section.figs-d .intro-figs .f b,:where(.ng-page-system) section.figs-d .intro-figs .f span{text-align:center!important;}
:where(.ng-page-system) .xst-one{background:#fff;border:1px solid var(--rule);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px -48px rgba(16,18,20,.35);}
:where(.ng-page-system) .xst-one .xst-hd,:where(.ng-page-system) .xst-one .xst-r{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,.62fr);gap:0;align-items:stretch;}
:where(.ng-page-system) .xst-one .xst-hd{border-bottom:1px solid var(--rule);background:var(--paper);}
:where(.ng-page-system) .xst-one .xst-hd span{padding:16px clamp(18px,2.4vw,32px);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-system) .xst-one .xst-hd span:first-child{text-align:center;}
:where(.ng-page-system) .xst-one .xst-hd span:last-child{border-left:1px solid var(--rule);}
:where(.ng-page-system) .xst-one .xst-r{padding:0;}
:where(.ng-page-system) .xst-one .xst-r::after{left:120px;right:0;}
:where(.ng-page-system) .xst-one .xst-r::before{left:60px;}
:where(.ng-page-system) .xst-one .xst-node{justify-self:center;align-self:center;margin:clamp(22px,2.6vw,32px) 0;width:60px;height:60px;font-size:19px;}
:where(.ng-page-system) .xst-one .xst-c{align-self:center;padding:clamp(22px,2.6vw,32px) clamp(18px,2.4vw,32px);}
:where(.ng-page-system) .xst-one .xst-c h3{padding-top:0;font-size:clamp(19px,2vw,24px);}
:where(.ng-page-system) .xst-one .xst-c p{margin-top:8px;font-size:17px;}
:where(.ng-page-system) .xst-one .xst-o{align-self:stretch;grid-column:auto;margin:0;border:0;border-left:1px solid var(--rule);border-radius:0;background:var(--paper);padding:clamp(22px,2.6vw,32px) clamp(18px,2.4vw,32px);display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 12px;align-content:center;}
:where(.ng-page-system) .xst-one .xst-r.last .xst-o{background:var(--copper);border-left-color:var(--copper);}
@media(max-width:860px){
  :where(.ng-page-system) .xst-one .xst-hd{display:none;}
  :where(.ng-page-system) .xst-one .xst-r{grid-template-columns:76px minmax(0,1fr);}
  :where(.ng-page-system) .xst-one .xst-r::before{left:38px;}
  :where(.ng-page-system) .xst-one .xst-r::after{left:76px;}
  :where(.ng-page-system) .xst-one .xst-node{width:50px;height:50px;font-size:16px;}
  :where(.ng-page-system) .xst-one .xst-c{padding:22px 18px 10px 0;}
  :where(.ng-page-system) .xst-one .xst-o{grid-column:2;border-left:0;margin:0 18px 22px 0;border-radius:12px;}
}
:where(.ng-page-system) .xst-one .xst-hd + .xst-r::before{top:50%;}
@media(min-width:861px){
  :where(.ng-page-system) .xst-one .xst-ok{display:none;}
  :where(.ng-page-system) .xst-one .xst-o{grid-template-columns:28px minmax(0,1fr);}
  :where(.ng-page-system) .xst-one .xst-o::before{grid-row:auto;}
}
:where(.ng-page-system) .xst-one .xst-r::before{display:none;}
:where(.ng-page-system) .xst-one .xst-r::after{left:0;}
@media(max-width:860px){
  :where(.ng-page-system) .xst-one .xst-r::after{left:0;}
}
:where(.ng-page-system) .ysw{margin-top:clamp(44px,5.4vw,70px);}
:where(.ng-page-system) .ysw-tog{display:flex;justify-content:center;gap:0;width:max-content;margin:0 auto;background:#fff;border:1px solid var(--rule);border-radius:100px;padding:5px;}
:where(.ng-page-system) .ysw-tog button{border:0;background:none;cursor:pointer;border-radius:100px;padding:12px 26px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);transition:background .25s,color .25s;}
:where(.ng-page-system) .ysw-tog button.on{background:var(--ink);color:#fff;}
:where(.ng-page-system) .ysw-tog button.on.ng{background:var(--copper);}
:where(.ng-page-system) .ysw-grid{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
:where(.ng-page-system) .ysw-grid>div{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:28px 24px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;transition:background .35s,border-color .35s;}
:where(.ng-page-system) .ysw-n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--copper);}
:where(.ng-page-system) .ysw-grid p{font-family:var(--exp);font-weight:450;text-transform:uppercase;letter-spacing:.01em;font-size:20px;line-height:1.3;color:#6A6E73;transition:color .35s;}
:where(.ng-page-system) .ysw-grid.ng>div{background:var(--ink);border-color:var(--ink);}
:where(.ng-page-system) .ysw-grid.ng p{color:#fff;}
:where(.ng-page-system) .ysw-grid.ng .ysw-n{color:var(--copper-soft);}
@media(max-width:900px){
  :where(.ng-page-system) .ysw-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:520px){
  :where(.ng-page-system) .ysw-grid{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-system) .ysw-grid>div{min-height:0;}
}
:where(.ng-page-system) .stages-sec .sec-head+*,:where(.ng-page-system) .why-sec .sec-head+*{margin-top:clamp(50px,6vw,80px)!important;}
:where(.ng-page-system) .ysw{margin-top:clamp(32px,3.6vw,44px)!important;}
:where(.ng-page-system) .ysw-grid{margin-top:clamp(32px,3.6vw,44px)!important;}
:where(.ng-page-system) .ysw-tog button{white-space:nowrap;flex:0 0 auto;}
:where(.ng-page-system) .ywk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1.5px solid var(--ink);}
:where(.ng-page-system) .ywk>div{padding:clamp(28px,3.4vw,44px) clamp(18px,2.2vw,30px) 0;border-left:1px solid var(--rule);display:flex;flex-direction:column;gap:14px;}
:where(.ng-page-system) .ywk>div:first-child{border-left:0;padding-left:0;}
:where(.ng-page-system) .ywk-n{font-family:var(--exp);font-weight:450;font-size:clamp(54px,6.4vw,92px);line-height:.85;color:var(--copper);letter-spacing:-.02em;}
:where(.ng-page-system) .ywk-k{margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);white-space:nowrap;}
:where(.ng-page-system) .ywk h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(16px,1.7vw,20px);line-height:1.15;min-height:2.3em;color:var(--ink);overflow-wrap:normal;word-break:normal;hyphens:none;}
:where(.ng-page-system) .ywk p{font-size:17px;line-height:1.6;color:#3c4045;}
@media(max-width:900px){
  :where(.ng-page-system) .ywk{grid-template-columns:repeat(2,minmax(0,1fr));}
  :where(.ng-page-system) .ywk>div:nth-child(3){border-left:0;padding-left:0;}
  :where(.ng-page-system) .ywk>div{padding-bottom:30px;}
}
@media(max-width:560px){
  :where(.ng-page-system) .ywk{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-system) .ywk>div{border-left:0!important;padding-left:0;}
}
:where(.ng-page-system) .ysw-sec .ysw-grid>div{background:var(--paper);border-color:var(--rule);}
:where(.ng-page-system) .ysw-sec .ysw-grid.ng>div{background:var(--ink);border-color:var(--ink);}
:where(.ng-page-system) .ysw-sec .ysw-tog{background:var(--paper);border-color:var(--rule);}
:where(.ng-page-system) .ser{border-top:1px solid var(--rule);}
:where(.ng-page-system) .ser-r{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;padding:clamp(40px,5vw,64px) 0;border-bottom:1px solid var(--rule);}
:where(.ng-page-system) .ser-n{display:block;font-family:var(--exp);font-weight:400;font-size:clamp(56px,6vw,84px);line-height:.9;color:var(--copper);letter-spacing:-.02em;}
:where(.ng-page-system) .ser-v{display:block;margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-system) .ser-r h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(24px,2.6vw,36px);line-height:1.1;color:var(--ink);}
:where(.ng-page-system) .ser-r>div:nth-child(2) p{margin-top:20px;font-size:18px;line-height:1.7;color:#3c4045;max-width:52ch;}
:where(.ng-page-system) .ser-out{background:var(--paper);border-left:3px solid var(--copper);padding:clamp(24px,2.6vw,36px);}
:where(.ng-page-system) .ser-k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-system) .ser-out p{margin-top:12px;font-size:18px;line-height:1.55;color:var(--ink);}
@media(max-width:960px){
  :where(.ng-page-system) .ser-r{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);}
  :where(.ng-page-system) .ser-out{grid-column:2;}
}
@media(max-width:620px){
  :where(.ng-page-system) .ser-r{grid-template-columns:minmax(0,1fr);gap:18px;}
  :where(.ng-page-system) .ser-out{grid-column:auto;}
  :where(.ng-page-system) .ser-v{margin-top:10px;}
}
:where(.ng-page-system) .ser-out{border:1px solid var(--rule)!important;}
:where(.ng-page-system) .figs-d .sq-card,:where(.ng-page-system) .figs-d .intro-figs.cards3 .f{background:#fff!important;border-color:#D8D5CF!important;}
:where(.ng-page-system) .figs-d .sq-card{border-top:2px solid var(--copper)!important;}
:where(.ng-page-system) .ywk-tick{position:relative;display:block;width:34px;height:34px;border-radius:50%;background:var(--copper);flex:0 0 auto;}
:where(.ng-page-system) .ywk-tick::after{content:"";position:absolute;left:11px;top:11px;width:11px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);}
:where(.ng-page-system) .stages-dk .ser{border-top-color:var(--rule-dark);}
:where(.ng-page-system) .stages-dk .ser-r{border-bottom-color:var(--rule-dark);}
:where(.ng-page-system) .stages-dk .ser-n{color:var(--copper-soft);}
:where(.ng-page-system) .stages-dk .ser-v{color:var(--mist);}
:where(.ng-page-system) .stages-dk .ser-r h3{color:var(--paper);}
:where(.ng-page-system) .stages-dk .ser-r>div:nth-child(2) p{color:#C4C8CD;}
:where(.ng-page-system) .stages-dk .ser-out{background:var(--ink-2)!important;border:1px solid var(--rule-dark)!important;border-left:3px solid var(--copper)!important;}
:where(.ng-page-system) .stages-dk .ser-k{color:var(--copper-soft);}
:where(.ng-page-system) .stages-dk .ser-out p{color:var(--paper);}
/* ---------- page: programme ---------- */
:where(.ng-page-programme) .prog-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin-top:60px;align-items:start;}
@media(max-width:860px){
  :where(.ng-page-programme) .prog-grid{grid-template-columns:1fr;}
}
:where(.ng-page-programme) .incl{background:#fff;border:1px solid var(--rule);border-radius:22px;padding:44px 42px;}
:where(.ng-page-programme) .incl .pn{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-programme) .incl h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:22px;letter-spacing:.01em;margin:10px 0 4px;color:var(--ink);}
:where(.ng-page-programme) .incl .meta{font-family:var(--mono);font-size:12px;color:var(--slate);}
:where(.ng-page-programme) .incl ul{list-style:none;margin-top:26px;}
:where(.ng-page-programme) .incl li{font-size:18px;padding:13px 0 13px 26px;position:relative;border-top:1px solid var(--rule);color:#3c4045;}
:where(.ng-page-programme) .incl li::before{content:"";position:absolute;left:0;top:20px;width:10px;height:1.5px;background:var(--copper);}
:where(.ng-page-programme) .price-card{background:var(--ink);color:var(--paper);border-radius:22px;padding:42px 40px;position:relative;overflow:hidden;}
:where(.ng-page-programme) .price-card .glowp{position:absolute;left:50%;top:-40%;transform:translateX(-50%);width:120%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,rgba(164,16,52,.3),transparent 60%);}
:where(.ng-page-programme) .price-card .pl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);position:relative;}
:where(.ng-page-programme) .price-card .amt{font-family:var(--exp);font-weight:450;font-size:52px;letter-spacing:.01em;margin:12px 0 2px;position:relative;}
:where(.ng-page-programme) .price-card .dur{font-family:var(--mono);font-size:11px;color:var(--copper-soft);position:relative;}
:where(.ng-page-programme) .price-card .outs{list-style:none;margin:26px 0;border-top:1px solid var(--rule-dark);padding-top:22px;position:relative;}
:where(.ng-page-programme) .price-card .outs li{font-size:18px;color:#C4C8CD;padding:7px 0 7px 22px;position:relative;}
:where(.ng-page-programme) .price-card .outs li::before{content:"\2192";position:absolute;left:0;color:var(--copper-soft);font-family:var(--mono);}
:where(.ng-page-programme) .price-card .btn{width:100%;justify-content:center;position:relative;}
:where(.ng-page-programme) .ladder{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:820px){
  :where(.ng-page-programme) .ladder{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  :where(.ng-page-programme) .ladder{grid-template-columns:1fr;}
}
:where(.ng-page-programme) .tier{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:28px 26px;transition:.3s;}
:where(.ng-page-programme) .tier:hover{border-color:var(--copper);}
:where(.ng-page-programme) .tier .tn{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-programme) .tier h4{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:22px;line-height:1.2;letter-spacing:.01em;margin:12px 0 8px;color:var(--ink);}
:where(.ng-page-programme) .tier p{font-size:18px;line-height:1.55;color:#3c4045;}
:where(.ng-page-programme) .dlv-h{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:22px;line-height:1.18;letter-spacing:.01em;margin:12px 0 16px;position:relative;color:var(--paper);}
:where(.ng-page-programme) .dlv-body{font-size:18px;line-height:1.62;color:#C4C8CD;position:relative;margin-bottom:26px;}
:where(.ng-page-programme) .built-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:46px;}
@media(max-width:860px){
  :where(.ng-page-programme) .built-row{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  :where(.ng-page-programme) .built-row{grid-template-columns:1fr;}
}
:where(.ng-page-programme) .built-item{background:#fff;border:1px solid rgba(164,16,52,.4);border-radius:14px;padding:24px 20px;display:flex;flex-direction:column;gap:16px;min-height:140px;box-shadow:0 8px 26px rgba(21,23,26,.04);}
:where(.ng-page-programme) .built-item .bn{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--copper);}
:where(.ng-page-programme) .built-item span.bt{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:18px;line-height:1.2;color:var(--ink);margin-top:auto;}
:where(.ng-page-programme) .faq{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;border-top:1.5px solid var(--rule);margin-top:30px;}
@media(max-width:760px){
  :where(.ng-page-programme) .faq{grid-template-columns:1fr;}
}
:where(.ng-page-programme) .faq-item{border-bottom:1px solid var(--rule);}
:where(.ng-page-programme) .faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 0;min-height:56px;transition:.2s;}
:where(.ng-page-programme) .faq-item summary::-webkit-details-marker{display:none;}
:where(.ng-page-programme) .faq-item .fq{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;letter-spacing:.01em;line-height:1.24;color:var(--ink);transition:.2s;}
:where(.ng-page-programme) .faq-item summary:hover .fq{color:var(--copper);}
:where(.ng-page-programme) .faq-item .fi{position:relative;width:20px;height:20px;flex:0 0 auto;}
:where(.ng-page-programme) .faq-item .fi::before,:where(.ng-page-programme) .faq-item .fi::after{content:"";position:absolute;background:var(--copper);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .2s;}
:where(.ng-page-programme) .faq-item .fi::before{left:0;top:9.5px;width:20px;height:1.5px;}
:where(.ng-page-programme) .faq-item .fi::after{left:9.5px;top:0;width:1.5px;height:20px;}
:where(.ng-page-programme) .faq-item[open] .fi::after{transform:rotate(90deg);opacity:0;}
:where(.ng-page-programme) .faq-item[open] .fq{color:var(--copper);}
:where(.ng-page-programme) .faq-item .fa{overflow:hidden;padding:0 44px 22px 0;}
:where(.ng-page-programme) .faq-item .fa p{font-size:18px;line-height:1.66;color:#3c4045;}
:where(.ng-page-programme) .faq-item[open] .fa{animation:faqIn .3s ease both;}
@keyframes faqIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
:where(.ng-page-programme) .faq-block{margin-top:clamp(58px,7.5vw,92px);}
:where(.ng-page-programme) .faq-block .eyebrow{display:inline-block;}
:where(.ng-page-programme) .dlv-photo{display:block;width:100%;height:200px;margin:22px 0 26px;position:relative;z-index:2;}
@media(max-width:1024px){
  :where(.ng-page-programme) .built-row{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:900px){
  :where(.ng-page-programme) .prog-grid{grid-template-columns:1fr;gap:16px;}
  :where(.ng-page-programme) .ladder{grid-template-columns:1fr 1fr;gap:14px;}
  :where(.ng-page-programme) .dlv-h{font-size:18px;}
}
@media(max-width:640px){
  :where(.ng-page-programme) .built{margin-top:16px;padding-top:28px;}
  :where(.ng-page-programme) .built-row{grid-template-columns:1fr 1fr;gap:10px;}
  :where(.ng-page-programme) .built-item{padding:16px 15px;min-height:104px;gap:10px;}
  :where(.ng-page-programme) .built-item span.bt{font-size:16px;}
  :where(.ng-page-programme) .ladder{grid-template-columns:1fr;gap:10px;margin-top:34px;}
  :where(.ng-page-programme) .tier{padding:24px 20px;}
  :where(.ng-page-programme) .faq{grid-template-columns:1fr;gap:0;margin-top:34px;}
  :where(.ng-page-programme) .faq-item summary{padding:19px 0;gap:14px;}
  :where(.ng-page-programme) .faq-item .fq{font-size:18px;}
  :where(.ng-page-programme) .faq-item .fa{padding-right:34px;padding-bottom:19px;}
  :where(.ng-page-programme) .incl,:where(.ng-page-programme) .price-card{padding:28px 22px;border-radius:18px;}
  :where(.ng-page-programme) .incl li{font-size:16px;padding:12px 0 12px 24px;}
  :where(.ng-page-programme) .incl li::before{top:19px;}
  :where(.ng-page-programme) .price-card .outs li{font-size:16px;}
  :where(.ng-page-programme) .prog-grid{margin-top:34px;gap:12px;}
}
@media(max-width:420px){
  :where(.ng-page-programme) .built-row{grid-template-columns:1fr;}
}
:where(.ng-page-programme) .figs-e .intro-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,34px);margin:clamp(44px,5.4vw,80px) auto 0;width:100%;max-width:1060px;text-align:left;}
:where(.ng-page-programme) .figs-e .intro-figs .f{padding:0;border:0;}
:where(.ng-page-programme) .figs-e .intro-figs b{display:block;font-family:var(--exp);font-weight:450;line-height:1;letter-spacing:.01em;}
:where(.ng-page-programme) .figs-e .intro-figs span{display:block;font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.16;letter-spacing:.01em;color:var(--ink);}
@media(max-width:860px){
  :where(.ng-page-programme) .figs-e .intro-figs{grid-template-columns:minmax(0,1fr);gap:14px;}
}
:where(.ng-page-programme) .figs-e .intro-figs .f{position:relative;background:#fff;border:1px solid var(--rule);padding:clamp(30px,3.4vw,44px) clamp(24px,2.8vw,34px);text-align:center;}
:where(.ng-page-programme) .figs-e .intro-figs .f i{position:absolute;width:12px;height:12px;border:1.5px solid var(--copper-soft);}
:where(.ng-page-programme) .figs-e .intro-figs .f i.tl{left:-1px;top:-1px;border-right:0;border-bottom:0;}
:where(.ng-page-programme) .figs-e .intro-figs .f i.tr{right:-1px;top:-1px;border-left:0;border-bottom:0;}
:where(.ng-page-programme) .figs-e .intro-figs .f i.bl{left:-1px;bottom:-1px;border-right:0;border-top:0;}
:where(.ng-page-programme) .figs-e .intro-figs .f i.br{right:-1px;bottom:-1px;border-left:0;border-top:0;}
:where(.ng-page-programme) .figs-e .intro-figs b{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--copper);margin-bottom:clamp(18px,2.2vw,26px);}
:where(.ng-page-programme) .figs-e .intro-figs span{font-size:clamp(17px,1.9vw,22px);}
:where(.ng-page-programme) .ladder{margin-top:clamp(46px,5.6vw,72px);display:block;border-top:1.5px solid var(--ink);}
:where(.ng-page-programme) .lad-r{display:grid;grid-template-columns:clamp(46px,5vw,78px) minmax(0,1fr) minmax(0,1.5fr) clamp(94px,9vw,132px);gap:clamp(18px,3vw,50px);align-items:baseline;padding:clamp(28px,3.4vw,44px) 0;border-bottom:1px solid #CFCCC6;}
:where(.ng-page-programme) .lad-r.core{background:linear-gradient(90deg,rgba(164,16,52,.07),transparent 62%);}
:where(.ng-page-programme) .lad-n{font-family:var(--exp);font-weight:450;font-size:clamp(24px,3vw,40px);line-height:1;color:var(--copper);letter-spacing:.01em;margin-top:-4px;}
:where(.ng-page-programme) .lad-k{display:block;margin-bottom:9px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-programme) .lad-r.core .lad-k{color:var(--copper);}
:where(.ng-page-programme) .lad-r h4{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.2;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-programme) .lad-r p{font-size:18px;line-height:1.62;color:#3c4045;}
:where(.ng-page-programme) .lad-d{text-align:right;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);white-space:nowrap;}
@media(max-width:860px){
  :where(.ng-page-programme) .lad-r{grid-template-columns:clamp(40px,7vw,56px) minmax(0,1fr);gap:12px 20px;padding:24px 0;}
  :where(.ng-page-programme) .lad-r p,:where(.ng-page-programme) .lad-d{grid-column:2;}
  :where(.ng-page-programme) .lad-d{margin-top:4px;}
}
:where(.ng-page-programme) .fit-sec .feature{gap:clamp(26px,4vw,54px);margin-top:clamp(46px,5.6vw,72px);}
:where(.ng-page-programme) .fit-sec .feature .col{padding:clamp(34px,4.2vw,54px) clamp(28px,3.4vw,46px) clamp(38px,4.6vw,58px);}
:where(.ng-page-programme) .fit-sec .feature .big{margin-bottom:clamp(22px,2.6vw,32px);}
:where(.ng-page-programme) .fit-sec .feature ul{display:flex;flex-direction:column;}
:where(.ng-page-programme) .fit-sec .feature li{padding:clamp(15px,1.9vw,22px) 0 clamp(15px,1.9vw,22px) 28px;}
:where(.ng-page-programme) .faq{gap:0 clamp(60px,8vw,120px);margin-top:clamp(52px,6.4vw,84px);}
:where(.ng-page-programme) .faq-item summary{padding:clamp(30px,3.6vw,42px) 0;}
:where(.ng-page-programme) .faq-item .fa{padding:0 clamp(44px,5.4vw,72px) clamp(30px,3.6vw,40px) 0;}
:where(.ng-page-programme) .faq-item{border-bottom:1px solid #CFCCC6;}
:where(.ng-page-programme) .faq{border-top:1.5px solid var(--ink);}
:where(.ng-page-programme) .intro-band.figs-e .intro-title{white-space:nowrap;max-width:none;}
@media(max-width:520px){
  :where(.ng-page-programme) .intro-band.figs-e .intro-title{white-space:normal;text-wrap:balance;}
}
:where(.ng-page-programme) .incl li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:16px;padding:14px 0;}
:where(.ng-page-programme) .incl li::before{position:static;width:auto;margin-top:.82em;}
:where(.ng-page-programme) .fit-sec .feature li{display:grid;grid-template-columns:9px minmax(0,1fr);gap:15px;padding:clamp(15px,1.9vw,22px) 0;}
:where(.ng-page-programme) .fit-sec .feature li::before{position:static;width:auto;margin-top:.8em;}
:where(.ng-page-programme) .lad-r{border-bottom-color:var(--rule-dark);}
:where(.ng-page-programme) .ladder{border-top-color:var(--paper);}
:where(.ng-page-programme) .lad-r h4{color:var(--paper);}
:where(.ng-page-programme) .lad-r p{color:var(--mist);}
:where(.ng-page-programme) .lad-k{color:var(--mist);}
:where(.ng-page-programme) .lad-d{color:var(--mist);}
:where(.ng-page-programme) .lad-n{color:var(--copper-soft);}
:where(.ng-page-programme) .lad-r.core{background:linear-gradient(90deg,rgba(164,16,52,.14),transparent 62%);}
:where(.ng-page-programme) .lad-r.core .lad-k,:where(.ng-page-programme) .lad-r.core .lad-d{color:var(--copper-soft);}
:where(.ng-page-programme) .walk{margin-top:clamp(50px,6.2vw,84px);display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(20px,3vw,44px);align-items:stretch;}
:where(.ng-page-programme) .walk-parts{display:flex;flex-direction:column;}
:where(.ng-page-programme) .wp-hd{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--slate);padding-bottom:16px;}
:where(.ng-page-programme) .wp{display:grid;grid-template-columns:clamp(40px,4vw,56px) minmax(0,1fr) clamp(88px,9vw,124px);gap:clamp(14px,2vw,28px);align-items:baseline;padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid #CFCCC6;}
:where(.ng-page-programme) .walk-parts .wp:last-child{border-bottom:1px solid #CFCCC6;}
:where(.ng-page-programme) .wpn{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--copper);}
:where(.ng-page-programme) .wp h4{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:18px;line-height:1.24;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-programme) .wpk{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);text-align:right;}
:where(.ng-page-programme) .walk-sum{position:relative;display:flex;flex-direction:column;background:linear-gradient(165deg,rgba(164,16,52,.14),rgba(164,16,52,.05) 62%,rgba(164,16,52,.03));border:1px solid rgba(164,16,52,.32);border-radius:4px;color:var(--ink);padding:clamp(30px,3.6vw,46px);overflow:hidden;}
:where(.ng-page-programme) .walk-sum>*{position:relative;z-index:1;}
:where(.ng-page-programme) .ws-n{font-family:var(--exp);font-weight:450;font-size:clamp(30px,3.6vw,48px);line-height:.9;letter-spacing:.01em;color:var(--copper);}
:where(.ng-page-programme) .walk-sum h3{margin-top:auto;padding-top:clamp(26px,3vw,40px);font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(21px,2.6vw,32px);line-height:1.1;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-programme) .ws-rule{display:block;width:44px;height:2px;background:var(--copper);margin:clamp(18px,2.2vw,26px) 0 clamp(14px,1.6vw,18px);}
:where(.ng-page-programme) .ws-k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-programme) .ws-note{margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);}
@media(max-width:860px){
  :where(.ng-page-programme) .walk{grid-template-columns:minmax(0,1fr);gap:22px;}
  :where(.ng-page-programme) .walk-sum{padding:28px 24px;}
  :where(.ng-page-programme) .walk-sum h3{padding-top:26px;}
}
@media(max-width:520px){
  :where(.ng-page-programme) .wp{grid-template-columns:clamp(34px,8vw,44px) minmax(0,1fr);gap:8px 14px;}
  :where(.ng-page-programme) .wpk{grid-column:2;text-align:left;}
}
:where(.ng-page-programme) .sq-card .intro-statement{margin:0 auto!important;max-width:none!important;font-size:clamp(18px,1.7vw,24px);line-height:1.5;letter-spacing:-.004em;color:#3c4045;text-align:center;text-wrap:balance;}
:where(.ng-page-programme) .sq-card .intro-statement b{color:var(--ink);font-weight:600;}
:where(.ng-page-programme) .figs-e .sq-card{position:relative;max-width:1180px;margin:clamp(40px,5vw,64px) auto 0;background:#fff;border:1px solid var(--rule);border-radius:0;padding:clamp(30px,3.6vw,50px) clamp(24px,3.6vw,56px);}
:where(.ng-page-programme) .figs-e .sq-card i{position:absolute;width:12px;height:12px;border:1.5px solid var(--copper-soft);}
:where(.ng-page-programme) .figs-e .sq-card i.tl{left:-1px;top:-1px;border-right:0;border-bottom:0;}
:where(.ng-page-programme) .figs-e .sq-card i.tr{right:-1px;top:-1px;border-left:0;border-bottom:0;}
:where(.ng-page-programme) .figs-e .sq-card i.bl{left:-1px;bottom:-1px;border-right:0;border-top:0;}
:where(.ng-page-programme) .figs-e .sq-card i.br{right:-1px;bottom:-1px;border-left:0;border-top:0;}
:where(.ng-page-programme) .intro-band.figs-e .sq-card + .intro-figs{margin-top:clamp(12px,1.6vw,20px)!important;max-width:1180px!important;}
:where(.ng-page-programme) .price-card{background:#fff!important;color:var(--ink)!important;border:1px solid var(--rule);border-top:2px solid var(--copper);}
:where(.ng-page-programme) .price-card .glowp{display:none;}
:where(.ng-page-programme) .price-card .pl{color:var(--slate);}
:where(.ng-page-programme) .price-card .dur{color:var(--copper);}
:where(.ng-page-programme) .price-card .dlv-h{color:var(--ink);}
:where(.ng-page-programme) .price-card .dlv-body{color:#3c4045;}
:where(.ng-page-programme) .price-card .outs{border-top-color:var(--rule);}
:where(.ng-page-programme) .price-card .outs li{color:#3c4045;}
:where(.ng-page-programme) .price-card .outs li::before{color:var(--copper);}
:where(.ng-page-programme) .fit-sec .feature .col{background:#fff!important;color:var(--ink)!important;border:1px solid var(--rule)!important;}
:where(.ng-page-programme) .fit-sec .feature .col .big,:where(.ng-page-programme) .fit-sec .feature .col h3{color:var(--ink)!important;}
:where(.ng-page-programme) .fit-sec .feature .col li{color:#3c4045!important;}
:where(.ng-page-programme) .fit-sec .feature .col .cl{color:var(--slate);}
:where(.ng-page-programme) .fit-sec .feature .col.a .cl{color:var(--copper);}
:where(.ng-page-programme) .fit-sec .feature .col.a{border-top:2px solid var(--copper)!important;}
:where(.ng-page-programme) .fit-sec .feature .col li,:where(.ng-page-programme) .fit-sec .feature .col ul,:where(.ng-page-programme) .fit-sec .feature .col .big{border-color:var(--rule)!important;}
:where(.ng-page-programme) .fit-sec .feature .col.a{background:#fff!important;border:1px solid var(--rule)!important;border-top:2px solid var(--copper)!important;box-shadow:0 30px 60px -48px rgba(16,18,20,.3);}
:where(.ng-page-programme) .fit-sec .feature .col.b{background:var(--paper)!important;border:1px solid var(--paper-2)!important;}
:where(.ng-page-programme) .fit-sec .feature .col.b li{color:#5F646A!important;}
:where(.ng-page-programme) .fit-sec .feature .col.b{background:var(--ink)!important;border:1px solid var(--ink)!important;border-top:2px solid var(--copper)!important;color:var(--paper)!important;}
:where(.ng-page-programme) .fit-sec .feature .col.b .big,:where(.ng-page-programme) .fit-sec .feature .col.b h3{color:#fff!important;}
:where(.ng-page-programme) .fit-sec .feature .col.b li{color:#C4C8CD!important;border-color:var(--rule-dark)!important;}
:where(.ng-page-programme) .fit-sec .feature .col.b ul,:where(.ng-page-programme) .fit-sec .feature .col.b .big{border-color:var(--rule-dark)!important;}
:where(.ng-page-programme) .fit-sec .feature .col.b .cl{color:var(--copper-soft)!important;}
:where(.ng-page-programme) .climb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(52px,6.4vw,88px);align-items:stretch;}
:where(.ng-page-programme) .climb .step{background:var(--paper);border:1px solid var(--rule);border-top:2px solid var(--copper);border-radius:6px;padding:clamp(24px,2.4vw,32px) clamp(24px,2.2vw,30px) clamp(30px,3vw,40px);display:flex;flex-direction:column;gap:12px;transition:.3s;}
:where(.ng-page-programme) .climb .step:hover{border-color:rgba(164,16,52,.5);}
:where(.ng-page-programme) .climb .step-photo{display:block;width:100%;min-width:0;height:220px;margin-bottom:clamp(18px,1.8vw,24px);}
:where(.ng-page-programme) .climb .yr{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-programme) .climb h3{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;letter-spacing:.01em;line-height:1.2;color:var(--ink);padding-bottom:11px;border-bottom:1px solid rgba(164,16,52,.42);}
:where(.ng-page-programme) .climb .q{margin-top:8px;font-size:18px;line-height:1.66;color:#3c4045;}
@media(max-width:980px){
  :where(.ng-page-programme) .climb .step-photo{height:180px;}
  :where(.ng-page-programme) .climb h3{font-size:18px;}
}
@media(max-width:620px){
  :where(.ng-page-programme) .climb{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-programme) .climb .step-photo{height:170px;}
}
:where(.ng-page-programme) .lad-d{justify-self:end;display:inline-block;border:1px solid var(--rule-dark);border-radius:100px;padding:8px 14px;line-height:1.2;}
:where(.ng-page-programme) .lad-r.core .lad-d{background:var(--copper);border-color:var(--copper);color:#fff!important;}
@media(max-width:980px){
  :where(.ng-page-programme) .lad-d{justify-self:start;}
}
:where(.ng-page-programme) .wpk{display:inline-block!important;justify-self:end;align-self:center;border:1px solid var(--rule);background:#fff;border-radius:100px;padding:7px 14px;line-height:1.2;white-space:nowrap;}
:where(.ng-page-programme) .ws-k{display:inline-block!important;align-self:flex-start;border:1px solid var(--copper);border-radius:100px;padding:7px 14px;line-height:1.2;}
/* ---------- page: specialisations ---------- */
:where(.ng-page-specialisations) .spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px;}
@media(max-width:860px){
  :where(.ng-page-specialisations) .spec-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  :where(.ng-page-specialisations) .spec-grid{grid-template-columns:1fr;}
}
:where(.ng-page-specialisations) .spec-card{background:var(--ink-2);border:1px solid var(--rule-dark);border-radius:20px;padding:32px 30px;transition:.3s;position:relative;overflow:hidden;}
:where(.ng-page-specialisations) .spec-card .sn{color:var(--copper);}
:where(.ng-page-specialisations) .light .spec-card{background:#fff;border-color:rgba(164,16,52,.4);box-shadow:0 10px 34px rgba(21,23,26,.04);}
:where(.ng-page-specialisations) .spec-card:hover{border-color:var(--copper);transform:translateY(-3px);}
:where(.ng-page-specialisations) .spec-card .sn{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--copper-soft);}
:where(.ng-page-specialisations) .light .spec-card .sn{color:var(--copper);}
:where(.ng-page-specialisations) .spec-card h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:22px;letter-spacing:.01em;margin:16px 0 10px;color:var(--paper);}
:where(.ng-page-specialisations) .light .spec-card h3{color:var(--ink);}
:where(.ng-page-specialisations) .spec-card p{font-size:16px;line-height:1.55;color:#C4C8CD;text-wrap:pretty;}
:where(.ng-page-specialisations) .light .spec-card p{color:#3c4045;}
:where(.ng-page-specialisations) .choose-card{display:grid;grid-template-columns:300px 1fr;gap:0;border:1px solid rgba(164,16,52,.34);border-radius:22px;overflow:hidden;background:#fff;}
@media(max-width:760px){
  :where(.ng-page-specialisations) .choose-card{grid-template-columns:1fr;}
}
:where(.ng-page-specialisations) .cc-left{background:var(--ink);color:var(--paper);padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:22px;position:relative;overflow:hidden;}
:where(.ng-page-specialisations) .cc-left::after{content:"";position:absolute;left:50%;top:-30%;transform:translateX(-50%);width:120%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,rgba(164,16,52,.28),transparent 60%);pointer-events:none;}
:where(.ng-page-specialisations) .cc-stage{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:30px;letter-spacing:.01em;color:var(--copper-soft);position:relative;}
:where(.ng-page-specialisations) .cc-track{display:flex;align-items:center;position:relative;}
:where(.ng-page-specialisations) .cc-dot{width:13px;height:13px;border:1.5px solid var(--rule-dark);background:var(--ink);transform:rotate(45deg);flex:none;}
:where(.ng-page-specialisations) .cc-dot.done{border-color:var(--mist);background:var(--mist);}
:where(.ng-page-specialisations) .cc-dot.cur{border-color:var(--copper);background:var(--copper);box-shadow:0 0 0 5px rgba(164,16,52,.18);}
:where(.ng-page-specialisations) .cc-seg{flex:1;height:2px;background:var(--rule-dark);}
:where(.ng-page-specialisations) .cc-seg.done{background:var(--mist);}
:where(.ng-page-specialisations) .cc-cap{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-soft);position:relative;}
:where(.ng-page-specialisations) .cc-right{padding:clamp(36px,5vw,56px);display:flex;flex-direction:column;justify-content:center;}
:where(.ng-page-specialisations) .cc-right .eyebrow{display:inline-block;margin-bottom:14px;}
:where(.ng-page-specialisations) .cc-h{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(22px,2.4vw,30px);line-height:1.14;letter-spacing:.01em;color:var(--ink);text-wrap:balance;}
:where(.ng-page-specialisations) .cc-h em{font-style:normal;color:inherit;}
:where(.ng-page-specialisations) .cc-p{margin-top:20px;font-size:18px;line-height:1.66;color:#3c4045;max-width:none;text-wrap:pretty;}
:where(.ng-page-specialisations) .cc-p b{color:var(--ink);font-weight:600;}
:where(.ng-page-specialisations) .spec-head-row{margin-top:clamp(56px,7.5vw,90px);padding-top:clamp(34px,4vw,46px);border-top:1px solid var(--rule-dark);}
:where(.ng-page-specialisations) .spec-head-row .eyebrow{display:inline-block;}
:where(.ng-page-specialisations) .niche-photo{display:block;width:100%;height:clamp(220px,26vw,320px);margin-top:40px;}
@media(max-width:900px){
  :where(.ng-page-specialisations) .choose-card{grid-template-columns:1fr;}
  :where(.ng-page-specialisations) .cc-left{padding:38px 32px;}
}
@media(max-width:640px){
  :where(.ng-page-specialisations) .niche-why{max-width:none;}
  :where(.ng-page-specialisations) .niche-h{font-size:clamp(23px,6.4vw,30px);line-height:1.12;}
  :where(.ng-page-specialisations) .niche-divide{margin-top:38px;}
  :where(.ng-page-specialisations) .spec-grid{gap:12px;margin-top:34px;}
  :where(.ng-page-specialisations) .spec-card{padding:24px 20px;border-radius:16px;}
  :where(.ng-page-specialisations) .cc-right{padding:28px 22px;}
  :where(.ng-page-specialisations) .cc-left{padding:30px 22px;gap:18px;}
  :where(.ng-page-specialisations) .cc-stage{font-size:24px;}
  :where(.ng-page-specialisations) .choose-card{border-radius:18px;}
  :where(.ng-page-specialisations) .cc-h{font-size:22px;}
  :where(.ng-page-specialisations) .cc-p{font-size:16px;max-width:none;}
}
:where(.ng-page-specialisations) .climb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(52px,6.4vw,88px);align-items:stretch;}
:where(.ng-page-specialisations) .climb .step{background:#fff;border:1px solid var(--rule);border-top:2px solid var(--copper);border-radius:6px;padding:clamp(24px,2.4vw,32px) clamp(24px,2.2vw,30px) clamp(30px,3vw,40px);display:flex;flex-direction:column;gap:12px;transition:.3s;}
:where(.ng-page-specialisations) .climb .step:hover{border-color:rgba(164,16,52,.5);}
:where(.ng-page-specialisations) .climb .step-photo{display:block;width:100%;min-width:0;}
:where(.ng-page-specialisations) .climb .step .step-photo{height:220px;margin-bottom:clamp(18px,1.8vw,24px);}
:where(.ng-page-specialisations) .climb .yr{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-specialisations) .climb h3{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;letter-spacing:.01em;line-height:1.2;color:var(--ink);padding-bottom:11px;border-bottom:1px solid rgba(164,16,52,.42);}
:where(.ng-page-specialisations) .climb .q{margin-top:8px;font-size:18px;line-height:1.66;color:#3c4045;}
@media(max-width:860px){
  :where(.ng-page-specialisations) .climb .step .step-photo{height:180px;}
  :where(.ng-page-specialisations) .climb h3{font-size:18px;}
}
@media(max-width:560px){
  :where(.ng-page-specialisations) .climb{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-specialisations) .climb .step .step-photo{height:170px;}
}
:where(.ng-page-specialisations) .fig-strip{margin:clamp(44px,5.4vw,78px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(164,16,52,.3);border-radius:4px;background:linear-gradient(170deg,rgba(164,16,52,.07),rgba(164,16,52,.02));overflow:hidden;max-width:780px;}
:where(.ng-page-specialisations) .fig-strip .fs{padding:clamp(24px,3vw,34px) clamp(14px,2vw,24px);border-left:1px solid rgba(164,16,52,.22);display:flex;flex-direction:column;gap:12px;}
:where(.ng-page-specialisations) .fig-strip .fs:first-child{border-left:0;}
:where(.ng-page-specialisations) .fig-strip b{font-family:var(--exp);font-weight:450;font-size:clamp(30px,3.8vw,50px);line-height:.92;letter-spacing:.01em;color:var(--copper);}
:where(.ng-page-specialisations) .fig-strip span{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);}
@media(max-width:560px){
  :where(.ng-page-specialisations) .fig-strip{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-specialisations) .fig-strip .fs{border-left:0;border-top:1px solid rgba(164,16,52,.22);}
  :where(.ng-page-specialisations) .fig-strip .fs:first-child{border-top:0;}
}
:where(.ng-page-specialisations) .niche-grid{margin-top:clamp(44px,5.4vw,72px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,3.6vw,56px);align-items:stretch;}
:where(.ng-page-specialisations) .niche-grid .niche-photo{display:block;width:100%;height:100%;min-height:clamp(300px,34vw,430px);margin:0;}
:where(.ng-page-specialisations) .niche-points{display:flex;flex-direction:column;justify-content:center;}
:where(.ng-page-specialisations) .np{display:grid;grid-template-columns:clamp(44px,4.4vw,62px) minmax(0,1fr);gap:clamp(14px,2vw,26px);align-items:start;padding:clamp(24px,3vw,34px) 0;border-top:1px solid var(--rule);}
:where(.ng-page-specialisations) .np:last-child{border-bottom:1px solid var(--rule);}
:where(.ng-page-specialisations) .np-n{font-family:var(--exp);font-weight:450;font-size:clamp(26px,3.2vw,42px);line-height:.86;letter-spacing:.01em;color:var(--copper);}
:where(.ng-page-specialisations) .np p{font-size:18px;line-height:1.68;color:#3c4045;text-wrap:pretty;margin:0;}
:where(.ng-page-specialisations) .np p b{color:var(--ink);font-weight:600;}
@media(max-width:860px){
  :where(.ng-page-specialisations) .niche-grid{grid-template-columns:minmax(0,1fr);gap:26px;}
  :where(.ng-page-specialisations) .niche-grid .niche-photo{min-height:230px;}
}
@media(max-width:520px){
  :where(.ng-page-specialisations) .np{grid-template-columns:minmax(0,1fr);gap:10px;}
  :where(.ng-page-specialisations) .np-n{font-size:26px;}
  :where(.ng-page-specialisations) .np p{font-size:16px;}
}
:where(.ng-page-specialisations) .intro-band.figs-a .intro-title{white-space:nowrap;max-width:none;}
@media(max-width:620px){
  :where(.ng-page-specialisations) .intro-band.figs-a .intro-title{white-space:normal;text-wrap:balance;}
}
:where(.ng-page-specialisations) .spec-group{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:clamp(44px,5.4vw,72px) 0 clamp(18px,2.2vw,26px);padding-bottom:12px;border-bottom:1px solid var(--rule-dark);}
:where(.ng-page-specialisations) .spec-group:first-of-type{margin-top:clamp(40px,5vw,64px);}
:where(.ng-page-specialisations) .sg-label{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(15px,1.8vw,20px);letter-spacing:.01em;color:var(--paper);}
:where(.ng-page-specialisations) .sg-count{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-soft);white-space:nowrap;}
:where(.ng-page-specialisations) .band.dark-sec .np{border-top-color:var(--rule-dark);}
:where(.ng-page-specialisations) .band.dark-sec .np:last-child{border-bottom-color:var(--rule-dark);}
:where(.ng-page-specialisations) .band.dark-sec .np p{color:var(--mist);}
:where(.ng-page-specialisations) .band.dark-sec .np p b{color:var(--paper);}
:where(.ng-page-specialisations) .band.dark-sec .np-n{color:var(--copper-soft);}
@media(max-width:760px){
  :where(.ng-page-specialisations) .tq:first-child{border-top:0;}
  :where(.ng-page-specialisations) .tq p{font-size:16px;}
}
:where(.ng-page-specialisations) .anat{border-top:1px solid var(--rule);}
:where(.ng-page-specialisations) .anat{padding:clamp(66px,8.4vw,116px) 0;}
:where(.ng-page-specialisations) .anat .sec-head h2{max-width:22ch;margin-left:auto;margin-right:auto;}
:where(.ng-page-specialisations) .anat .tests{margin-top:clamp(38px,4.6vw,58px);}
:where(.ng-page-specialisations) .tests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);}
:where(.ng-page-specialisations) .tq{position:relative;display:flex;flex-direction:column;padding:clamp(26px,3vw,36px) clamp(22px,2.4vw,30px) clamp(28px,3.2vw,38px);background:var(--paper);border:1px solid rgba(164,16,52,.28);border-radius:4px;transition:.3s;}
:where(.ng-page-specialisations) .tq::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--copper);}
:where(.ng-page-specialisations) .tq:hover{border-color:var(--copper);background:#fff;}
:where(.ng-page-specialisations) .tq-n{display:block;font-family:var(--exp);font-weight:450;font-size:clamp(34px,4vw,52px);line-height:.9;letter-spacing:.01em;color:var(--copper);}
:where(.ng-page-specialisations) .tq-n::after{content:"";display:block;width:34px;height:1px;background:rgba(164,16,52,.5);margin-top:clamp(18px,2.2vw,24px);}
:where(.ng-page-specialisations) .tq h4{margin:clamp(18px,2.2vw,24px) 0 12px;font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;line-height:1.2;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-specialisations) .tq p{font-size:16px;line-height:1.66;color:#3c4045;text-wrap:pretty;margin:0;}
@media(max-width:980px){
  :where(.ng-page-specialisations) .tests{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  :where(.ng-page-specialisations) .tests{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-specialisations) .tq{padding:24px 22px 26px;}
  :where(.ng-page-specialisations) .tq-n{font-size:32px;}
  :where(.ng-page-specialisations) .tq-n::after{margin-top:16px;}
}
:where(.ng-page-specialisations) .intro-band.on-white{background:#fff;}
:where(.ng-page-specialisations) .sq-card .intro-statement{margin:0 auto!important;max-width:none!important;font-size:clamp(18px,1.7vw,24px);line-height:1.5;letter-spacing:-.004em;color:#3c4045;text-align:center;text-wrap:balance;}
:where(.ng-page-specialisations) .sq-card .intro-statement b{color:var(--ink);font-weight:600;}
:where(.ng-page-specialisations) .figs-a .sq-card{max-width:none;margin:clamp(40px,5vw,64px) auto 0;border:1px solid rgba(164,16,52,.3);border-radius:4px;background:#fff;padding:clamp(26px,3.2vw,40px) clamp(22px,3vw,44px);}
:where(.ng-page-specialisations) .intro-band.figs-a .sq-card + .fig-strip{margin-top:clamp(12px,1.6vw,20px)!important;}
:where(.ng-page-specialisations) .xsp{margin-top:clamp(44px,5.4vw,72px);}
:where(.ng-page-specialisations) .xsp-pills{display:flex;flex-wrap:wrap;gap:10px;}
:where(.ng-page-specialisations) .xsp-pill{border:1px solid var(--rule);background:#fff;border-radius:100px;padding:12px 22px;font-family:var(--sans);font-size:16px;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
:where(.ng-page-specialisations) .xsp-pill:hover{border-color:var(--copper);}
:where(.ng-page-specialisations) .xsp-pill.on{background:var(--copper);border-color:var(--copper);color:#fff;}
:where(.ng-page-specialisations) .xsp-panel{margin-top:clamp(30px,3.6vw,48px);border-top:2px solid var(--copper);background:var(--paper);border-radius:0 0 12px 12px;padding:clamp(30px,4vw,60px) clamp(24px,3.6vw,60px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start;}
:where(.ng-page-specialisations) .xsp-k{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-specialisations) .xsp-t{margin-top:14px;font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(28px,3.6vw,48px);line-height:1.04;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-specialisations) .xsp-d{margin-top:18px;font-size:19px;line-height:1.62;color:#3c4045;max-width:44ch;}
:where(.ng-page-specialisations) .xsp-r{padding-left:clamp(20px,3vw,44px);border-left:1px solid var(--rule);}
:where(.ng-page-specialisations) .xsp-r-p{margin:12px 0 24px;font-size:17px;line-height:1.62;color:#3c4045;}
@media(max-width:860px){
  :where(.ng-page-specialisations) .xsp-panel{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-specialisations) .xsp-r{padding-left:0;border-left:0;border-top:1px solid var(--rule);padding-top:24px;}
}
:where(.ng-page-specialisations) .band.light.anat .tq{background:#fff;}
/* ---------- page: assessment ---------- */
:where(.ng-page-assessment) .form-wrap{max-width:none;margin:0;background:var(--paper);border:1px solid var(--rule);border-radius:24px;padding:clamp(40px,4.4vw,60px) clamp(30px,5vw,72px);min-height:0;display:flex;flex-direction:column;}
:where(.ng-page-assessment) .wz-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px;}
:where(.ng-page-assessment) .wz-count{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate);white-space:nowrap;}
:where(.ng-page-assessment) .wz-count b{color:var(--ink);font-weight:400;}
:where(.ng-page-assessment) .wz-bar{flex:1;height:3px;background:var(--rule);border-radius:3px;overflow:hidden;}
:where(.ng-page-assessment) .wz-bar span{display:block;height:100%;background:var(--copper);width:20%;transition:width .45s cubic-bezier(.4,0,.2,1);}
:where(.ng-page-assessment) .wz-step{display:none;animation:wzIn .4s ease both;}
:where(.ng-page-assessment) .wz-step.active{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(32px,5vw,84px);align-content:start;}
:where(.ng-page-assessment) .wz-step.active>.wz-q,:where(.ng-page-assessment) .wz-step.active>.wz-sub,:where(.ng-page-assessment) .wz-step.active>.wz-err,:where(.ng-page-assessment) .wz-step.active>.wz-map{grid-column:1;}
:where(.ng-page-assessment) .wz-step.active>.wz-opts,:where(.ng-page-assessment) .wz-step.active>.wz-fields{grid-column:2;grid-row:1/span 4;}
:where(.ng-page-assessment) .wz-step.active>.wz-sub{margin-bottom:0;}
@media(max-width:900px){
  :where(.ng-page-assessment) .wz-step.active{display:block;}
  :where(.ng-page-assessment) .wz-step.active>.wz-sub{margin-bottom:24px;}
}
@keyframes wzIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
:where(.ng-page-assessment) .wz-q{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(20px,2.6vw,28px);line-height:1.12;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-assessment) .wz-sub{font-size:19px;line-height:1.6;color:#3c4045;margin-top:12px;margin-bottom:28px;}
:where(.ng-page-assessment) .wz-opts{display:grid;gap:12px;}
:where(.ng-page-assessment) .wz-opt{position:relative;}
:where(.ng-page-assessment) .wz-opt input{position:absolute;opacity:0;pointer-events:none;}
:where(.ng-page-assessment) .wz-opt label{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 20px;font-size:18px;color:var(--ink);cursor:pointer;transition:.2s;}
:where(.ng-page-assessment) .wz-opt label .ok{font-family:var(--mono);font-size:11px;color:var(--slate);border:1px solid var(--rule);border-radius:6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.2s;}
:where(.ng-page-assessment) .wz-opt label:hover{border-color:var(--mist);}
:where(.ng-page-assessment) .wz-opt input:checked + label{border-color:var(--ink);background:#fff;box-shadow:0 0 0 1px var(--ink);}
:where(.ng-page-assessment) .wz-opt input:checked + label .ok{background:var(--copper);border-color:var(--copper);color:#fff;}
:where(.ng-page-assessment) .wz-opt input:focus-visible + label{outline:2px solid var(--copper);outline-offset:2px;}
:where(.ng-page-assessment) .wz-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:520px){
  :where(.ng-page-assessment) .wz-grid2{grid-template-columns:1fr;}
}
:where(.ng-page-assessment) .wz-fld{margin-bottom:16px;}
:where(.ng-page-assessment) .wz-fld label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:9px;}
:where(.ng-page-assessment) .wz-fld input{width:100%;background:#fff;border:1px solid var(--rule);border-radius:12px;padding:15px 18px;font-family:var(--sans);font-size:18px;color:var(--ink);outline:none;transition:border-color .2s;}
:where(.ng-page-assessment) .wz-fld input:focus{border-color:var(--copper);}
:where(.ng-page-assessment) .wz-phone{display:grid;grid-template-columns:170px 1fr;gap:10px;}
:where(.ng-page-assessment) .wz-phone input,:where(.ng-page-assessment) .wz-phone select{width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:15px 18px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s;}
:where(.ng-page-assessment) .wz-phone input:focus,:where(.ng-page-assessment) .wz-phone select:focus{border-color:var(--copper);}
:where(.ng-page-assessment) .wz-phone .wz-dial{padding:15px 14px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235A626B' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:32px;}
:where(.ng-page-assessment) .wz-num{letter-spacing:.02em;}
:where(.ng-page-assessment) .wz-err{color:#B4472D;font-size:13px;margin-top:6px;min-height:0;display:none;}
:where(.ng-page-assessment) .wz-err.show{display:block;}
:where(.ng-page-assessment) .wz-nav{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:30px;}
:where(.ng-page-assessment) .wz-back{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);background:none;border:none;cursor:pointer;padding:10px 4px;transition:color .2s;visibility:hidden;}
:where(.ng-page-assessment) .wz-back:hover{color:var(--ink);}
:where(.ng-page-assessment) .wz-next{justify-content:center;min-width:170px;}
:where(.ng-page-assessment) .wz-result{display:none;animation:wzIn .5s ease both;text-align:left;}
:where(.ng-page-assessment) .wz-result .r-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);}
:where(.ng-page-assessment) .r-stagebar{display:flex;gap:6px;margin:22px 0 26px;}
:where(.ng-page-assessment) .r-seg{flex:1;text-align:center;}
:where(.ng-page-assessment) .r-seg .dot{height:5px;border-radius:4px;background:var(--rule);transition:.4s;}
:where(.ng-page-assessment) .r-seg.on .dot{background:var(--copper);}
:where(.ng-page-assessment) .r-seg.now .dot{background:var(--ink);}
:where(.ng-page-assessment) .r-seg span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--mist);margin-top:8px;}
:where(.ng-page-assessment) .r-seg.on span{color:var(--slate);}
:where(.ng-page-assessment) .r-seg.now span{color:var(--ink);font-weight:500;}
:where(.ng-page-assessment) .wz-result h2{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(22px,3vw,32px);line-height:1.1;color:var(--ink);}
:where(.ng-page-assessment) .wz-result h2 em{font-style:normal;color:var(--copper);}
:where(.ng-page-assessment) .wz-result .r-body{font-size:15.5px;line-height:1.7;color:#3c4045;margin-top:14px;}
:where(.ng-page-assessment) .r-next{margin-top:26px;border:1px solid var(--rule);border-radius:16px;padding:24px 26px;background:var(--paper);}
:where(.ng-page-assessment) .r-next .rn-k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-assessment) .r-next .rn-stage{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:19px;color:var(--ink);margin:8px 0 8px;display:flex;align-items:baseline;gap:12px;}
:where(.ng-page-assessment) .r-next .rn-stage .rn-num{color:var(--copper);font-size:15px;}
:where(.ng-page-assessment) .r-next .rn-desc{font-size:14.5px;color:#3c4045;line-height:1.6;}
:where(.ng-page-assessment) .r-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
:where(.ng-page-assessment) .r-mailed{font-family:var(--mono);font-size:12.5px;color:var(--slate);margin-top:22px;display:flex;align-items:center;gap:9px;}
:where(.ng-page-assessment) .r-mailed svg{width:16px;height:16px;color:var(--copper);}
:where(.ng-page-assessment) .form-contact{max-width:720px;margin:22px auto 0;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
:where(.ng-page-assessment) .form-contact .fc-label{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-assessment) .form-contact .fc-email{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:13px;letter-spacing:.02em;color:var(--ink);transition:color .2s;}
:where(.ng-page-assessment) .form-contact .fc-email:hover{color:var(--ember);}
:where(.ng-page-assessment) .form-contact .fc-email svg{width:18px;height:18px;}
@media(max-width:900px){
  :where(.ng-page-assessment) .form-wrap{padding:38px 34px;}
  :where(.ng-page-assessment) .wz-q{font-size:clamp(21px,3vw,26px);}
}
@media(max-width:640px){
  :where(.ng-page-assessment) .form-wrap{padding:28px 22px;border-radius:18px;min-height:0;}
  :where(.ng-page-assessment) .wz-top{gap:14px;margin-bottom:26px;}
  :where(.ng-page-assessment) .wz-q{font-size:21px;line-height:1.18;}
  :where(.ng-page-assessment) .wz-sub{font-size:14.5px;margin-bottom:20px;}
  :where(.ng-page-assessment) .wz-opt label{padding:15px 16px;min-height:56px;gap:13px;font-size:15px;line-height:1.4;}
  :where(.ng-page-assessment) .wz-opt label .ok{flex:0 0 auto;}
  :where(.ng-page-assessment) .wz-fld input,:where(.ng-page-assessment) .wz-phone input,:where(.ng-page-assessment) .wz-phone select{font-size:16px;padding:14px 15px;min-height:52px;}
  :where(.ng-page-assessment) .wz-fld label{margin-bottom:7px;}
  :where(.ng-page-assessment) .wz-fld{margin-bottom:14px;}
  :where(.ng-page-assessment) .wz-phone{grid-template-columns:118px 1fr;gap:8px;}
  :where(.ng-page-assessment) .wz-phone select{padding-left:10px;padding-right:6px;}
  :where(.ng-page-assessment) .wz-nav{padding-top:24px;gap:10px;flex-direction:column-reverse;align-items:stretch;}
  :where(.ng-page-assessment) .wz-nav .btn{width:100%;justify-content:center;}
  :where(.ng-page-assessment) .wz-back{width:100%;text-align:center;padding:12px 4px;min-height:44px;}
  :where(.ng-page-assessment) .r-stagebar{flex-wrap:wrap;gap:5px;}
  :where(.ng-page-assessment) .r-seg{flex:1 1 17%;}
}
@media(max-width:400px){
  :where(.ng-page-assessment) .form-wrap{padding:24px 18px;}
  :where(.ng-page-assessment) .wz-phone{grid-template-columns:104px 1fr;}
}
:where(.ng-page-assessment) .intro-band.is{text-align:left;padding:clamp(80px,11vw,150px) 0;}
:where(.ng-page-assessment) .is-head{text-align:center;max-width:1000px;margin:0 auto;}
:where(.ng-page-assessment) .is-head .eyebrow{display:inline-block;margin-bottom:clamp(22px,2.8vw,34px);}
:where(.ng-page-assessment) .is-stm{font-family:var(--exp);font-weight:450;text-transform:uppercase;letter-spacing:.01em;line-height:1.06;color:var(--ink);font-size:clamp(26px,3.6vw,46px);text-wrap:balance;}
:where(.ng-page-assessment) .is-stm em{font-style:normal;color:inherit;}
:where(.ng-page-assessment) .is-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:#fff;border:1px solid var(--rule);margin-top:clamp(46px,5.8vw,86px);}
:where(.ng-page-assessment) .is-left{padding:clamp(32px,4.4vw,62px);display:flex;align-items:center;}
:where(.ng-page-assessment) .is-left p{font-size:clamp(17px,2vw,24px);line-height:1.52;color:#3c4045;text-wrap:pretty;letter-spacing:-.004em;}
:where(.ng-page-assessment) .is-left p b{color:var(--ink);font-weight:600;}
:where(.ng-page-assessment) .is-right{border-left:1px solid var(--rule);display:flex;flex-direction:column;}
:where(.ng-page-assessment) .is-row{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,2.6vw,30px);align-items:center;padding:clamp(22px,2.6vw,32px) clamp(26px,3.4vw,40px);border-bottom:1px solid var(--rule);}
:where(.ng-page-assessment) .is-row>div{max-width:none;}
:where(.ng-page-assessment) .is-row h3{margin-bottom:6px;}
:where(.ng-page-assessment) .is-row:last-child{border-bottom:0;}
:where(.ng-page-assessment) .is-num{font-family:var(--mono);font-size:16px;letter-spacing:.1em;color:var(--copper);}
:where(.ng-page-assessment) .is-row h3{font-family:var(--exp);font-weight:450;text-transform:uppercase;font-size:clamp(16px,1.8vw,20px);line-height:1.14;letter-spacing:.01em;color:var(--ink);}
:where(.ng-page-assessment) .is-row p{margin-top:8px;font-size:18px;line-height:1.66;color:var(--slate);}
:where(.ng-page-assessment) .is-box{grid-template-columns:minmax(0,1fr);}
:where(.ng-page-assessment) .is-right{border-left:0;border-top:1px solid var(--rule);}
:where(.ng-page-assessment) .is-left{padding:28px 24px;}
:where(.ng-page-assessment) .is-row{padding:22px 24px;}
@media(max-width:900px){
  :where(.ng-page-assessment) .intro-band.is{padding:76px 0;}
}
@media(max-width:640px){
  :where(.ng-page-assessment) .intro-band.is{padding:62px 0;}
}
@media(min-width:761px) and (max-width:1000px){
  :where(.ng-page-assessment) .intro-band.is{padding:88px 0;}
}
:where(.ng-page-assessment) .intro-band.expect{padding:clamp(80px,11vw,150px) 0;}
:where(.ng-page-assessment) .expect .ex-cols{text-align:left;}
:where(.ng-page-assessment) .expect .sec-head h2{color:var(--ink);}
:where(.ng-page-assessment) .ex-cols{margin-top:clamp(44px,5.4vw,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);}
:where(.ng-page-assessment) .ex-col{padding:clamp(34px,4vw,56px) clamp(24px,3vw,44px) clamp(10px,1.4vw,20px) 0;border-left:1px solid var(--rule);}
:where(.ng-page-assessment) .ex-col:first-child{border-left:0;}
:where(.ng-page-assessment) .ex-col+.ex-col{padding-left:clamp(24px,3vw,44px);}
:where(.ng-page-assessment) .ex-badge{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--copper);color:#fff;font-family:var(--mono);font-size:13px;letter-spacing:.06em;}
:where(.ng-page-assessment) .ex-col h3{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:22px;letter-spacing:.01em;line-height:1.16;color:var(--ink);margin:clamp(26px,3vw,40px) 0 14px;}
:where(.ng-page-assessment) .ex-col p{font-size:18px;line-height:1.7;color:#3c4045;text-wrap:pretty;}
@media(min-width:761px) and (max-width:1000px){
  :where(.ng-page-assessment) .intro-band.expect{padding:88px 0;}
}
@media(max-width:900px){
  :where(.ng-page-assessment) .intro-band.expect{padding:76px 0;}
  :where(.ng-page-assessment) .ex-cols{grid-template-columns:minmax(0,1fr);}
  :where(.ng-page-assessment) .ex-col{border-left:0;border-top:1px solid var(--rule);padding:26px 0 8px;}
  :where(.ng-page-assessment) .ex-col:first-child{border-top:0;}
  :where(.ng-page-assessment) .ex-col+.ex-col{padding-left:0;}
}
@media(max-width:640px){
  :where(.ng-page-assessment) .intro-band.expect{padding:62px 0;}
}
:where(.ng-page-assessment) .wz-map{list-style:none;margin:clamp(20px,2.2vw,28px) 0 0;padding:0;position:relative;}
:where(.ng-page-assessment) .wz-map::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:var(--rule);}
:where(.ng-page-assessment) .wz-map li{position:relative;display:flex;align-items:center;gap:16px;padding:9px 0;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
:where(.ng-page-assessment) .wz-map li i{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1px solid var(--mist);flex:0 0 auto;}
:where(.ng-page-assessment) .wz-map li.done i{background:var(--copper);border-color:var(--copper);}
:where(.ng-page-assessment) .wz-map li.now{color:var(--ink);}
:where(.ng-page-assessment) .wz-map li.now i{background:var(--copper);border-color:var(--copper);box-shadow:0 0 0 4px rgba(164,16,52,.18);}
:where(.ng-page-assessment) .wz-map li.now span{color:var(--ink);}
@media(max-width:900px){
  :where(.ng-page-assessment) .wz-map{display:none;}
}
/* ---------- page: privacy ---------- */
:where(.ng-page-privacy) .legal{max-width:760px;margin:0 auto;}
:where(.ng-page-privacy) .legal .upd{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:40px;}
:where(.ng-page-privacy) .legal h2{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(18px,2.2vw,24px);letter-spacing:.01em;color:var(--ink);margin:44px 0 14px;}
:where(.ng-page-privacy) .legal h2:first-of-type{margin-top:0;}
:where(.ng-page-privacy) .legal p,:where(.ng-page-privacy) .legal li{font-size:18px;line-height:1.7;color:#3c4045;}
:where(.ng-page-privacy) .legal p{margin-bottom:14px;}
:where(.ng-page-privacy) .legal ul{list-style:none;margin:0 0 14px;}
:where(.ng-page-privacy) .legal li{padding:8px 0 8px 22px;position:relative;border-top:1px solid var(--rule);}
:where(.ng-page-privacy) .legal li:first-child{border-top:none;}
:where(.ng-page-privacy) .legal li::before{content:"";position:absolute;left:0;top:17px;width:9px;height:1.5px;background:var(--copper);}
:where(.ng-page-privacy) .legal a{color:var(--copper);}
:where(.ng-page-privacy) .legal b{color:var(--ink);font-weight:600;}
:where(.ng-page-privacy) .ph-fill{background:rgba(164,16,52,.08);color:var(--copper);padding:1px 6px;border-radius:4px;font-family:var(--mono);font-size:.82em;letter-spacing:.02em;}
:where(.ng-page-privacy) .legal .lt{width:100%;border-collapse:collapse;margin:6px 0 18px;}
:where(.ng-page-privacy) .legal .lt th{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);text-align:left;font-weight:400;padding:0 14px 10px 0;border-bottom:1.5px solid var(--ink);}
:where(.ng-page-privacy) .legal .lt td{font-size:16px;line-height:1.6;color:#3c4045;padding:14px 14px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top;}
:where(.ng-page-privacy) .legal .lt td:first-child{color:var(--ink);font-weight:500;}
:where(.ng-page-privacy) .legal .lt-s{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--slate);font-weight:400;}
@media(max-width:640px){
  :where(.ng-page-privacy) .legal .lt th:last-child,:where(.ng-page-privacy) .legal .lt td:last-child{display:none;}
}
/* ---------- page: terms ---------- */
:where(.ng-page-terms) .legal{max-width:760px;margin:0 auto;}
:where(.ng-page-terms) .legal .upd{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:40px;}
:where(.ng-page-terms) .legal h2{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(18px,2.2vw,24px);letter-spacing:.01em;color:var(--ink);margin:44px 0 14px;}
:where(.ng-page-terms) .legal h2:first-of-type{margin-top:0;}
:where(.ng-page-terms) .legal p,:where(.ng-page-terms) .legal li{font-size:18px;line-height:1.7;color:#3c4045;}
:where(.ng-page-terms) .legal p{margin-bottom:14px;}
:where(.ng-page-terms) .legal ul{list-style:none;margin:0 0 14px;}
:where(.ng-page-terms) .legal li{padding:8px 0 8px 22px;position:relative;border-top:1px solid var(--rule);}
:where(.ng-page-terms) .legal li:first-child{border-top:none;}
:where(.ng-page-terms) .legal li::before{content:"";position:absolute;left:0;top:17px;width:9px;height:1.5px;background:var(--copper);}
:where(.ng-page-terms) .legal a{color:var(--copper);}
:where(.ng-page-terms) .legal b{color:var(--ink);font-weight:600;}
:where(.ng-page-terms) .ph-fill{background:rgba(164,16,52,.08);color:var(--copper);padding:1px 6px;border-radius:4px;font-family:var(--mono);font-size:.82em;letter-spacing:.02em;}
:where(.ng-page-terms) .legal .lt{width:100%;border-collapse:collapse;margin:6px 0 18px;}
:where(.ng-page-terms) .legal .lt th{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);text-align:left;font-weight:400;padding:0 14px 10px 0;border-bottom:1.5px solid var(--ink);}
:where(.ng-page-terms) .legal .lt td{font-size:16px;line-height:1.6;color:#3c4045;padding:14px 14px 14px 0;border-bottom:1px solid var(--rule);vertical-align:top;}
:where(.ng-page-terms) .legal .lt td:first-child{color:var(--ink);font-weight:500;}
:where(.ng-page-terms) .legal .lt-s{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--slate);font-weight:400;}
@media(max-width:640px){
  :where(.ng-page-terms) .legal .lt th:last-child,:where(.ng-page-terms) .legal .lt td:last-child{display:none;}
}

/* ---------- 05 · Responsive ---------- */
html,body{max-width:100%;}
body{overflow-x:clip;}
img,svg,video,.ng-media,select,input,textarea{max-width:100%;}
h1,h2,h3,h4,p,li,label,a,span{overflow-wrap:break-word;}
[id]{scroll-margin-top:96px;}
.wrap{width:100%;}
@media(max-width:760px){
  .hero h1 br,.sec-head h2 br,.cta-band h2 br,.conv-head br,
  .conv-quote h2 br,.produce-quote p br,.statement-quote p br,
  .niche-h br,.cc-h br,.dlv-h br,.wz-q br{display:none;}
  .hero h1,.conv-head,.conv-quote h2,.produce-quote p,.statement-quote p{text-wrap:balance;}
  .conv-head{max-width:22ch;}
  .produce-quote p,.statement-quote p{max-width:20ch;}
}
.hero{min-height:100vh;}
@supports(min-height:100svh){
  .hero{min-height:100svh;}
}
@media(max-width:1000px){
  .hero{padding:120px 22px 84px;}
}
@media(max-width:760px){
  .hero{padding:112px 22px 72px;min-height:auto;}
  @supports(min-height:88svh){
    .hero{min-height:88svh;}
  }
  .hero .vlines{opacity:.14;background-image:repeating-linear-gradient(90deg,transparent 0 calc(16.66% - 1px),rgba(255,255,255,.4) calc(16.66% - 1px) 16.66%);}
  .hero .horizon{width:210%;bottom:-40%;}
}
@media(max-width:480px){
  .hero{padding:104px 20px 64px;}
  .hero h1{font-size:clamp(28px,8.2vw,36px);line-height:1.04;}
  .hero .eyebrow{margin-bottom:20px;}
  .hero .sub{margin-top:24px;font-size:15px;}
  .hero .acts{margin-top:32px;}
}
@media(max-height:560px) and (orientation:landscape){
  .hero{min-height:auto;padding:104px 22px 64px;}
  .hero .stats{margin-top:32px;}
}
@media(max-width:1000px){
  .nav-in{grid-template-columns:1fr auto auto;gap:14px;}
  .nav-links{display:none;}
  .nav-cta{display:inline-flex;align-items:center;min-height:40px;}
  .burger{display:flex;}
}
@media(max-width:560px){
  .nav-in{grid-template-columns:1fr auto;}
  .nav-cta{display:none;}
}
@media(max-width:760px){
  .nav-in{height:64px;}
  .brand{font-size:19px;}
  [id]{scroll-margin-top:80px;}
}
.burger{min-width:44px;min-height:44px;align-items:center;justify-content:center;}
.mobile-menu{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(96px,env(safe-area-inset-top)) 28px calc(40px + env(safe-area-inset-bottom));}
@media(max-width:400px){
  .mobile-menu a{font-size:25px;}
}
@media(max-height:620px){
  .mobile-menu{justify-content:flex-start;}
  .mobile-menu a{font-size:22px;padding:10px 0;}
}

@media(max-width:560px){
  .sec-head h2{font-size:clamp(23px,6.2vw,28px);line-height:1.14;}
  .cta-band h2{font-size:clamp(24px,6.6vw,30px);line-height:1.1;}
  .conv-head{font-size:clamp(24px,6.4vw,30px);line-height:1.14;}
  .conv-top .conv-head{font-size:clamp(24px,6.4vw,30px);}
  .produce-quote p,.statement-quote p{font-size:clamp(25px,6.8vw,32px);line-height:1.1;}
  .conv-quote h2{font-size:clamp(23px,6vw,28px);}
  .intro-statement{font-size:clamp(18px,4.8vw,21px);line-height:1.45;}
  .intro-statement.manifesto{font-size:clamp(21px,5.6vw,26px);line-height:1.24;}
  .sec-head p,.cta-band p,.quote-sub,.intro-support{font-size:16px;}
  .niche-h{font-size:clamp(22px,5.8vw,27px);line-height:1.16;}
  .cc-h{font-size:clamp(22px,5.6vw,26px);}
  .cc-stage{font-size:26px;}
}
@media(max-width:400px){
  .sec-head h2{font-size:22px;}
  .cta-band h2,.conv-head,.conv-top .conv-head{font-size:23px;}
  .produce-quote p,.statement-quote p{font-size:24px;}
}
@media(max-width:760px){
  .band{padding:76px 0;}
  .cta-band{padding:84px 0;}
  .quote-band{padding:80px 0;}
  .intro-band{padding:64px 0;}
  .sh-quote{margin-bottom:30px;width:38px;}
  .quote-icon{width:44px;margin-bottom:26px;}
}
@media(max-width:480px){
  .band{padding:62px 0;}
  .cta-band{padding:70px 0;}
  .quote-band{padding:66px 0;}
  .intro-band{padding:54px 0;}
  .wrap{padding:0 20px;}
}
@media(max-width:860px){
  .split{grid-template-columns:1fr;gap:16px;margin-top:44px;}
}
@media(max-width:900px){
  .feature{grid-template-columns:1fr;margin-top:44px;}
  .feature .col.b{border-left:none;border-top:1px solid var(--rule-dark);}
}
@media(max-width:900px){
  .aud-grid{gap:14px;margin-top:44px;}
}
@media(max-width:700px){
  .aud-grid{grid-template-columns:1fr;}
}
@media(max-width:1000px){
  .stage-card{grid-template-columns:160px 1fr;}
}
@media(max-width:760px){
  .stages{margin-top:44px;gap:14px;}
  .stage-card{grid-template-columns:1fr;min-height:0;}
  .stage-card .lhs{flex-direction:row;align-items:center;justify-content:space-between;border-right:none;border-bottom:1px solid var(--rule-dark);}
  .light .stage-card .lhs{border-bottom-color:var(--rule);}
  .stage-card .big-n{font-size:40px;}
  .tape{top:0;right:0;transform:none;padding:6px 14px;border-radius:0 0 0 12px;font-size:9px;letter-spacing:.12em;}
  .stage-card:has(.tape) .lhs{padding-right:104px;}
}
@media(max-width:700px){
  .why-cards{grid-template-columns:1fr;margin-top:40px;}
}
@media(max-width:700px){
  .seq-rules{grid-template-columns:1fr;margin-top:38px;}
}
@media(max-width:760px){
  .conv-duo{grid-template-columns:1fr;gap:14px;margin-top:44px;}
}
@media(max-width:900px){
  .produce-grid{grid-template-columns:1fr 1fr;}
  .produce-item{border-right:none;border-bottom:1px solid var(--rule);padding:26px 0 28px;}
  .produce-item:nth-child(even){padding-left:24px;border-left:1px solid var(--rule);}
  .produce-item:first-child{padding-left:0;}
}
@media(max-width:560px){
  .produce-grid{grid-template-columns:1fr;}
  .produce-item,.produce-item:nth-child(even){padding:22px 0 24px;border-left:none;padding-left:0;}
  .produce-item:last-child{border-bottom:none;}
  .produce-quote{margin-top:56px;}
}
@media(max-width:980px){
  .prog-grid{grid-template-columns:1fr;gap:16px;margin-top:44px;}
}
@media(max-width:1000px){
  .ladder{grid-template-columns:repeat(2,1fr);margin-top:44px;}
}
@media(max-width:520px){
  .ladder{grid-template-columns:1fr;gap:12px;}
}
@media(max-width:1120px){
  .built-row{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:820px){
  .built-row{grid-template-columns:repeat(2,1fr);margin-top:36px;}
}
@media(max-width:520px){
  .built-row{grid-template-columns:1fr;gap:12px;}
  .built-item{min-height:0;padding:22px 20px;}
}
@media(max-width:900px){
  .faq{grid-template-columns:1fr;gap:0;}
}
@media(max-width:980px){
  .spec-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:44px;}
}
@media(max-width:600px){
  .spec-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){
  .niche-cols{grid-template-columns:1fr;gap:14px;margin-top:32px;}
}
@media(max-width:1000px){
  .choose-card{grid-template-columns:240px 1fr;}
}
@media(max-width:760px){
  .choose-card{grid-template-columns:1fr;}
  .cc-left{padding:34px 28px;}
}
@media(max-width:560px){
  .wz-grid2{grid-template-columns:1fr;gap:0;}
}
@media(max-width:560px){
  .scard{padding:28px 24px;min-height:0;}
  .scard .body{padding-top:26px;}
  .aud-card{padding:26px 24px;}
  .cd-card{padding:28px 24px;}
  .cd-sym{margin-bottom:18px;}
  .stage-card .lhs{padding:20px 22px;}
  .stage-card .rhs{padding:24px 22px 28px;}
  .feature .col{padding:30px 24px;}
  .incl,.price-card{padding:30px 24px;}
  .belief-card{padding:28px 24px;margin-top:34px;}
  .spec-card{padding:26px 22px;}
  .niche-card{padding:26px 24px;}
  .why-c{padding:26px 24px 28px;min-height:0;}
  .seq-box{padding:22px 18px;flex-wrap:wrap;gap:8px 14px;}
  .form-wrap{padding:26px 20px;min-height:0;border-radius:18px;}
  .r-next{padding:20px 20px;}
}
@media(max-width:900px){
  .aud-photo{height:auto;aspect-ratio:16/10;}
  .dlv-photo{height:auto;aspect-ratio:16/9;}
  .about-strip,.sys-strip,.niche-photo{height:auto;aspect-ratio:16/9;}
}
@media(max-width:480px){
  .aud-photo{aspect-ratio:3/2;}
  .about-strip,.sys-strip,.niche-photo,.dlv-photo{aspect-ratio:4/3;}
}
.btn{min-height:44px;}
@media(max-width:560px){
  .btn{padding:14px 22px;font-size:12px;white-space:normal;text-align:center;justify-content:center;line-height:1.3;}
  .hero .acts,.cta-band .acts,.r-acts,.wz-nav{flex-direction:column;align-items:stretch;width:100%;}
  .hero .acts .btn,.cta-band .acts .btn,.r-acts .btn,.wz-nav .btn{width:100%;}
  .hero .acts,.cta-band .acts{gap:10px;}
}
@media(max-width:480px){
  .stats{gap:9px;margin-top:38px;}
  .intro-band .stats{margin-top:32px;}
  .stat-pill{padding:10px 16px;gap:7px;}
  .stat-pill .n{font-size:15px;}
  .stat-pill .l{font-size:10px;letter-spacing:.12em;}
}
input,select,textarea{font-size:16px;}
@media(max-width:560px){
  .wz-fld input,.wz-phone input,.wz-phone select{font-size:16px;padding:14px 16px;}
  .wz-phone{grid-template-columns:1fr;gap:10px;}
  .wz-phone .wz-dial{padding:14px 16px;text-align:left;}
  .wz-opt label{align-items:flex-start;gap:13px;padding:15px 16px;font-size:14.5px;line-height:1.45;}
  .wz-opt label .ok{flex:none;margin-top:1px;}
  .wz-q{font-size:clamp(19px,5vw,22px);}
  .wz-sub{font-size:14.5px;margin-bottom:22px;}
  .wz-top{gap:14px;margin-bottom:24px;}
  .wz-count{font-size:11px;letter-spacing:.08em;}
}
@media(max-width:520px){
  .r-stagebar{gap:4px;}
  .r-seg span{font-size:9px;letter-spacing:.01em;}
}
@media(hover:none){
  .foot-links a,.foot-legal a{display:inline-block;padding:7px 0;}
  .foot-social a{width:44px;height:44px;}
  .nav-links a{padding:12px 0;}
  .aud-card:hover,.spec-card:hover,.cd-card:hover,.stage-card:hover,.tier:hover,
  .foot-social a:hover,.social-row a:hover{transform:none;}
}
@media(max-width:900px){
  .foot-links{gap:20px 24px;}
}
@media(max-width:760px){
  .foot-row{flex-direction:column;align-items:flex-start;gap:24px;padding-top:30px;}
  .foot-copy{flex-direction:column;align-items:flex-start;gap:14px;}
  .foot-social{gap:12px;}
}
@media(max-width:480px){
  footer{padding-bottom:calc(24px + env(safe-area-inset-bottom));}
  .foot-mark{font-size:18px;}
  .foot-links{gap:14px 20px;}
  .foot-links a{font-size:11.5px;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important;}
  .reveal{opacity:1 !important;transform:none !important;}
}
@media(max-width:560px){
  .cg-row{gap:5px;}
  .card-graphic{height:40px;}
}
@media(max-width:760px){
  .legal{max-width:none;}
  .legal .upd{margin-bottom:30px;}
  .legal h2{font-size:19px;margin:34px 0 12px;}
  .legal p,.legal li{font-size:15.5px;line-height:1.68;}
  .legal li{padding:9px 0 9px 20px;}
  .legal a{overflow-wrap:anywhere;}
}
@media(min-width:761px) and (max-width:1000px){
  .wrap{padding:0 40px;}
  .band{padding:88px 0;}
  .cta-band{padding:96px 0;}
  .hero h1{font-size:clamp(46px,6.6vw,64px);}
  .sec-head h2{font-size:clamp(30px,4.2vw,38px);}
  .sec-head{max-width:660px;}
  .conv-top .conv-head,.conv-quote h2{font-size:clamp(28px,4vw,36px);}
  .intro-statement{font-size:clamp(20px,2.6vw,24px);}
  .split,.conv-duo,.aud-grid{gap:14px;}
  .scard,.aud-card,.cd-card{padding:34px 30px;}
  .feature .col{padding:38px 32px;}
  .stage-card .rhs h3{font-size:22px;}
}
.intro-band{background:var(--paper);padding:clamp(80px,11vw,150px) 0;position:relative;overflow:hidden;text-align:center;}
.intro-bloom{position:absolute;left:50%;top:-46%;transform:translateX(-50%);width:124%;aspect-ratio:2.5/1;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,rgba(164,16,52,.12),rgba(164,16,52,0) 62%);}
.intro-inner{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center;}
.intro-band .eyebrow{display:inline-block;margin-bottom:clamp(18px,2.4vw,26px);}
.intro-band .eyebrow::before,.intro-band .eyebrow::after{content:none;}
.intro-title{font-family:var(--exp);text-transform:uppercase;font-weight:450;font-size:clamp(25px,3.7vw,46px);line-height:1.06;letter-spacing:.01em;color:var(--ink);text-wrap:balance;}
.intro-title em{font-style:normal;color:inherit;}
.intro-band .intro-statement{margin:clamp(20px,2.6vw,28px) auto 0;max-width:58ch;font-family:var(--sans);font-weight:400;font-size:19px;line-height:1.66;color:#3c4045;text-align:center;text-wrap:pretty;letter-spacing:0;}
.intro-band .intro-statement b{color:var(--ink);font-weight:600;}
.intro-figs{margin:clamp(36px,4.6vw,56px) auto 0;display:inline-grid;grid-template-columns:repeat(3,auto);}
.intro-figs .f{padding:0 clamp(16px,3.4vw,44px);border-left:1px solid var(--rule);}
.intro-band:not([class*="figs-"]) .intro-figs .f:first-child{border-left:0;}
.intro-figs b{display:block;font-family:var(--exp);font-weight:450;font-size:clamp(24px,3.2vw,38px);color:var(--copper);line-height:1;}
.intro-figs span{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);}
@media(max-width:620px){
  .intro-band{padding:56px 0;}
  .intro-title{font-size:26px;}
  .intro-band .intro-statement{font-size:16px;}
  .intro-figs{display:grid;grid-template-columns:1fr;width:100%;}
  .intro-figs .f{border-left:0;border-top:1px solid var(--rule);padding:16px 0;}
  .intro-band:not([class*="figs-"]) .intro-figs .f:first-child{border-top:0;padding-top:0;}
}
@media(max-width:900px){
  .intro-band{padding:76px 0;}
}
@media(max-width:640px){
  .intro-band{padding:62px 0;}
  .intro-band .intro-statement{font-size:18px;}
}
@media(min-width:761px) and (max-width:1000px){
  .intro-band{padding:88px 0;}
}
.intro-band .wrap.intro-inner{max-width:1500px;}
.intro-band .intro-title{max-width:26ch;margin-left:auto;margin-right:auto;}
.intro-band .intro-statement{max-width:58ch;margin-left:auto;margin-right:auto;}
@media(max-width:640px){
  footer{padding-top:38px!important;}
}
section .sec-head+*,section .conv-top+*,section .dx1-hd+*,section .intro-title+*{margin-top:50px!important;}
.nav-cta{font-size:13px!important;letter-spacing:.12em!important;}

/* ---------- 06 · Refactor utilities and state classes ---------- */
/* Former inline style attributes (keep !important: inline styles outranked the cascade). */
.ng-u-align-center{text-align:center!important;}
.ng-u-space-bottom-lg{margin-bottom:clamp(40px,5vw,64px)!important;}
.ng-u-space-top-lg{margin-top:clamp(44px,5.4vw,72px)!important;}
.ng-u-measure-none{max-width:none!important;}
.ng-u-text-slate{color:var(--slate)!important;}
.ng-u-label-optional{color:var(--mist)!important;text-transform:none!important;letter-spacing:0!important;}
.ng-u-hero-short{min-height:54vh!important;}
/* Former JavaScript-set styles. */
body.menu-open{overflow:hidden;}
.ng-newsletter-done{padding:14px 20px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-soft);}
.ng-is-hidden{display:none!important;}
.ng-is-shown{display:block!important;}
.ng-is-invisible{visibility:hidden!important;}
.ng-progress-1{width:20%!important;}.ng-progress-2{width:40%!important;}.ng-progress-3{width:60%!important;}.ng-progress-4{width:80%!important;}.ng-progress-5{width:100%!important;}
/* About · mission and vision type fit (JS picks one class; was inline font-size). */
.mv1 p.ng-fit-16{font-size:16px!important}
.mv1 p.ng-fit-17{font-size:17px!important}
.mv1 p.ng-fit-18{font-size:18px!important}
.mv1 p.ng-fit-19{font-size:19px!important}
.mv1 p.ng-fit-20{font-size:20px!important}
.mv1 p.ng-fit-21{font-size:21px!important}
.mv1 p.ng-fit-22{font-size:22px!important}
.mv1 p.ng-fit-23{font-size:23px!important}
.mv1 p.ng-fit-24{font-size:24px!important}
.mv1 p.ng-fit-25{font-size:25px!important}
.mv1 p.ng-fit-26{font-size:26px!important}
.mv1 p.ng-fit-27{font-size:27px!important}
.mv1 p.ng-fit-28{font-size:28px!important}
.mv1 p.ng-fit-29{font-size:29px!important}
.mv1 p.ng-fit-30{font-size:30px!important}
.mv1 p.ng-fit-31{font-size:31px!important}
.mv1 p.ng-fit-32{font-size:32px!important}
.mv1 p.ng-fit-33{font-size:33px!important}
.mv1 p.ng-fit-34{font-size:34px!important}
.mv1 p.ng-fit-35{font-size:35px!important}
.mv1 p.ng-fit-36{font-size:36px!important}
.mv1 p.ng-fit-37{font-size:37px!important}
.mv1 p.ng-fit-38{font-size:38px!important}
.mv1 p.ng-fit-39{font-size:39px!important}
.mv1 p.ng-fit-40{font-size:40px!important}
.mv1 p.ng-fit-41{font-size:41px!important}
.mv1 p.ng-fit-42{font-size:42px!important}
.mv1 p.ng-fit-43{font-size:43px!important}
.mv1 p.ng-fit-44{font-size:44px!important}
.mv1 p.ng-fit-measure{font-size:100px!important;}

.legal{max-width:none!important;margin:0!important;}
.legal>:last-child,.legal>:last-child>:last-child{margin-bottom:0!important;}

/* footer: more air */
footer.ftx{padding-top:clamp(96px,10vw,150px)!important;}
footer.ftx .ftx-col h5{margin-bottom:32px!important;}
footer.ftx .ftx-col a{padding:11px 0!important;}
footer.ftx .ftx-soc{margin-top:42px!important;gap:14px!important;}
footer.ftx .ftx-mark{margin-top:clamp(80px,9vw,140px)!important;}
footer.ftx .ftx-bot{margin-top:clamp(48px,5vw,72px)!important;padding:36px 0 clamp(56px,6vw,84px)!important;}

/* footer rhythm: X for the two big gaps, Y framing the bottom band */
footer.ftx{--fx:clamp(72px,8vw,120px);--fy:clamp(40px,4vw,56px);padding-top:var(--fx)!important;}
footer.ftx .ftx-mark{margin-top:calc(var(--fx) - 11px)!important;}
footer.ftx .ftx-bot{margin-top:var(--fy)!important;padding:36px 0 var(--fy)!important;}

/* footer: equal air above and below the wordmark */
footer.ftx .ftx-bot{margin-top:var(--fx)!important;}

/* footer: wider gap between brand block and link columns */
footer.ftx .ftx-top{grid-template-columns:minmax(0,2.2fr) repeat(3,minmax(0,1fr))!important;column-gap:clamp(40px,5vw,88px)!important;}

/* footer: link columns spread so the last one ends on the wordmark's right edge */
footer.ftx .ftx-top{grid-template-columns:minmax(0,1fr) auto auto auto!important;column-gap:clamp(56px,8vw,170px)!important;}
@media(max-width:1080px){footer.ftx .ftx-top{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:clamp(28px,4vw,56px)!important;}}

/* footer: four content-width columns, evenly spread (equal gaps) */
footer.ftx .ftx-top{grid-template-columns:repeat(4,auto)!important;justify-content:space-between!important;column-gap:40px!important;}
@media(max-width:1080px){footer.ftx .ftx-top{grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;column-gap:clamp(28px,4vw,56px)!important;}}
@media(max-width:560px){footer.ftx .ftx-top{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

/* footer: tighter tagline-to-icons and title-to-links */
footer.ftx .ftx-soc{margin-top:28px!important;}
footer.ftx .ftx-col h5{margin-bottom:18px!important;}

/* footer: tagline-to-icons 33px, title-to-links 36px */
footer.ftx .ftx-soc{margin-top:33px!important;}
footer.ftx .ftx-col h5{margin-bottom:23px!important;}

/* footer type: on-brand settings (no over-tracked Archivo) */
footer.ftx .ftx-line{font-family:var(--sans)!important;font-weight:450!important;letter-spacing:.04em!important;font-size:15px!important;}
footer.ftx .ftx-col h5{font-family:var(--mono)!important;font-weight:400!important;font-size:11px!important;letter-spacing:.22em!important;}
footer.ftx .ftx-bot span,footer.ftx .ftx-bot a{font-family:var(--mono)!important;font-weight:400!important;font-size:11px!important;letter-spacing:.16em!important;}

/* footer: column headings a touch larger */
footer.ftx .ftx-col h5{font-size:12.5px!important;}

/* footer tagline: 0.08em */
footer.ftx .ftx-line{letter-spacing:.08em!important;}

/* definition numerals: in proportion with the 19px text */
.dx1-n{font-size:22px!important;}

/* footer bottom line: 12px */
footer.ftx .ftx-bot span,footer.ftx .ftx-bot a{font-size:12px!important;}
