/* dedicated.BG theme styles. Built from the approved design kit. */
/* ---- tokens.css */
:root{
  --c-ink: #121417;
  --c-amber: #FFB020;
  --c-paper: #F4F3F0;
  --c-white: #FFFFFF;
  --c-stone: #5E5B55;
  --c-line: #E4E2DD;
  --c-burnt: #9A5A00;
  --c-tint: #FFF4DC;
  --c-mist: #C9C6C0;
  --c-ash: #A3A09A;
  --c-graphite: #24272C;
  --c-surface: #1A1D21;
  --c-surface-line: #2E3238;
  --c-ink-line: #2A2D32;
  --c-ink-border: #4A4E55;
  --c-amber-deep: #C97200;
  --c-ink-edge: #3A3D42;
  --c-tint-line: #F3E2B8;
  --c-ok: #2FA866;
  --c-ok-deep: #1F8A63;
  --svc-sites-bg: #FFF0CC;
  --svc-sites-line: #F0C766;
  --svc-sites-label: #8A5200;
  --svc-mail-bg: #FFE6DD;
  --svc-mail-line: #F2A58E;
  --svc-mail-label: #A8401F;
  --svc-mail-dot: #FF7A5C;
  --svc-servers-line: #30343B;
  --svc-infra-bg: #DCF0E9;
  --svc-infra-line: #93CDBB;
  --svc-infra-label: #17604F;
  --svc-infra-dot: #2FAE8E;
  --svc-infra-sub: #4F5B57;
  --svc-domains-bg: #E9E7FF;
  --svc-domains-line: #B9B4F2;
  --svc-domains-label: #3F38A8;
  --svc-domains-dot: #6C63FF;
  --svc-domains-sub: #55546A;
  --font-display: 'Geologica Sharp', 'Sofia Sans', sans-serif;
  --font-body: 'Sofia Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --fs-body: 18px;
  --lh-body: 1.55;
  --fs-h1: clamp(42px, 4.8vw, 68px);
  --fs-h2: clamp(32px, 3.2vw, 46px);
  --r-pill: 999px;
  --r-card: 20px;
  --chamfer: polygon(12px 0, 100% 0, 100% 100%, 0 100%, 0 12px);
  --chamfer-md: polygon(10px 0, 100% 0, 100% 100%, 0 100%, 0 10px);
  --chamfer-sm: polygon(9px 0, 100% 0, 100% 100%, 0 100%, 0 9px);
  --chamfer-xs: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
  --wrap: 1280px;
  --gutter: 40px;
}
body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-ink);background:var(--c-white)}
a{color:var(--c-ink)}a:hover{color:var(--c-burnt)}
img,svg{max-width:100%}

/* ---- chrome.css */
/* dedicated.BG — static test build. Brand look is single-theme (light pages with graphite sections). */
:root{color-scheme:light;--ink:#121417;--night:#0B0C0E;--surface:#1A1D21;--line-d:#2E3238;--paper:#F4F3F0;--line:#E4E2DD;--mist:#C9C6C0;--ash:#A3A09A;--stone:#5E5B55;--amber:#FFB020;--amber-mid:#C97200;--burnt:#9A5A00;--tint:#FFF4DC;--white:#FFFFFF}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--white);color:var(--ink);font-family:'Sofia Sans',system-ui,-apple-system,'Segoe UI',sans-serif;overflow-x:clip}
a{color:var(--ink)}
a:hover{color:var(--burnt)}
h1,h2,h3{text-wrap:balance}
svg{max-width:100%}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--amber);color:var(--ink);font-weight:800;padding:10px 16px;border-radius:4px;text-decoration:none}
.skip:focus{top:12px}
[hidden]{display:none!important}

/* ---------- header */
.hd{position:relative;z-index:50;background:var(--white);font-family:'Sofia Sans',system-ui,sans-serif}
.hd-wrap{max-width:1280px;margin:0 auto;padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px));box-sizing:border-box}
.hd-top{background:var(--night);color:var(--mist);font-size:15px}
.hd-top-in{min-height:40px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px}
.hd-top-l,.hd-top-r{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px}
.hd-top a{color:var(--mist);text-decoration:none}
.hd-top a:hover{color:var(--white)}
.hd-live{display:flex;align-items:center;gap:8px;color:var(--white)}
.hd-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px rgba(255,176,32,.2)}
.hd-lang{display:flex;gap:8px}
.hd-lang a[aria-current]{color:var(--white);font-weight:700}
.hd-tl{display:flex;align-items:center;gap:6px}
.hd-login{color:var(--white)!important;font-weight:700}
.hd-main{border-bottom:1px solid var(--line)}
.hd-main-in{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px 28px}
.hd-logo{display:flex;flex:none}
.hd-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px}
.hd-link{display:flex;align-items:center;gap:4px;height:44px;padding:0 12px;border:0;background:transparent;border-radius:8px;font:inherit;font-size:17px;font-weight:700;color:var(--ink);text-decoration:none;cursor:pointer}
.hd-link:hover,.hd-link[aria-expanded="true"]{background:var(--paper);color:var(--ink)}
.hd-chev{fill:none;stroke:var(--stone);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.hd-link[aria-expanded="true"] .hd-chev{transform:rotate(180deg)}
.hd-cta{background:var(--ink);color:var(--amber);font-weight:800;font-size:17px;padding:13px 22px;text-decoration:none;border-radius:4px;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);white-space:nowrap}
.hd-cta:hover{color:var(--amber);background:#24272C}
.hd-burger{display:none;width:48px;height:48px;border:0;background:var(--paper);border-radius:10px;align-items:center;justify-content:center;cursor:pointer}
.mm{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:1px solid var(--line);box-shadow:0 24px 48px rgba(18,20,23,.18)}
.mm-in{max-width:1280px;margin:0 auto;padding:24px max(40px,env(safe-area-inset-left,0px)) 28px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}
.mm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-content:start}
.mm-item{display:flex;gap:16px;align-items:flex-start;padding:14px;border-radius:14px;text-decoration:none;color:var(--ink)}
.mm-item:hover{background:var(--paper);color:var(--ink)}
.mm-tile{flex:none;border-radius:12px;background:var(--tint);display:flex;align-items:center;justify-content:center}
.mm-txt{display:flex;flex-direction:column;gap:3px}
.mm-txt b{font-size:18px}
.mm-txt>span{font-size:16px;color:var(--stone)}
.mm-txt .mm-price{font-size:15px;color:var(--ink);margin-top:4px}
.mm-aside{display:flex;flex-direction:column;gap:14px}
.mm-side{border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px}
.mm-dark{background:var(--ink);color:var(--white)}
.mm-dark .mm-side-d{color:var(--mist)}
.mm-dark .mm-side-a{color:var(--amber)}
.mm-tint{background:var(--paper)}
.mm-eb{align-self:flex-start;font-size:12px;font-weight:800;color:var(--ink);background:var(--amber);border-radius:999px;padding:3px 10px}
.mm-side-t{font-family:'Geologica Sharp','Sofia Sans',sans-serif;font-size:21px;line-height:1.2}
.mm-side-d{font-size:16px;color:var(--stone)}
.mm-side-a{font-weight:800;font-size:16px}
.mm-search{display:flex;gap:6px;background:var(--white);border-radius:10px;padding:5px}
.mm-search input{flex:1;min-width:0;border:0;font:inherit;font-size:17px;padding:0 10px;outline:none;background:transparent}
.mm-search button{border:0;background:var(--ink);color:var(--amber);font:inherit;font-weight:800;font-size:16px;padding:10px 14px;border-radius:4px;cursor:pointer}
.mm-help{background:var(--tint);border-radius:18px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}
.mm-help>span{display:flex;flex-direction:column;gap:4px;font-size:16px}
.mm-help>span>span{color:var(--stone)}
.mm-help a{font-weight:800}
.drawer{border-top:1px solid var(--line);background:var(--white);max-height:calc(100vh - 116px);overflow-y:auto}
.dr-in{padding:8px max(18px,env(safe-area-inset-left,0px)) 24px;display:flex;flex-direction:column}
.dr-group{border-bottom:1px solid var(--line)}
.dr-group summary,.dr-single{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;font-size:19px;font-weight:800;cursor:pointer;list-style:none;text-decoration:none;color:var(--ink)}
.dr-single{border-bottom:1px solid var(--line)}
.dr-group summary::-webkit-details-marker{display:none}
.dr-group[open] .hd-chev{transform:rotate(180deg)}
.dr-links{display:flex;flex-direction:column;padding:0 0 14px}
.dr-links a{display:flex;align-items:center;gap:12px;padding:8px 4px;text-decoration:none;color:var(--ink);font-weight:700}
.dr-foot{display:flex;flex-direction:column;gap:12px;padding-top:20px}
.dr-foot .hd-cta{text-align:center}
.dr-login{display:flex;align-items:center;gap:10px;font-weight:700;text-decoration:none;padding:8px 4px}
@media (max-width:1180px){.hd-nav,.hd-main-in>.hd-cta{display:none}.hd-burger{display:flex}}
@media (max-width:760px){.hd-wrap{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.hd-phone{display:none}.hd-top-in{justify-content:space-between;padding-block:6px}.hd-main-in{min-height:64px}.hd-logo svg{width:170px;height:auto}}
@media (max-width:420px){.hd-top-l>a{display:none}}

/* ---------- buttons used by partials */
.btn-pri{border:0;background:var(--ink);color:var(--amber);font:inherit;font-weight:800;font-size:16px;padding:13px 18px;border-radius:4px;clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px);cursor:pointer}
.btn-sec{border:1.5px solid var(--ink);background:var(--white);color:var(--ink);font:inherit;font-weight:700;font-size:16px;padding:12px 18px;border-radius:4px;cursor:pointer}
.btn-link{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:800;font-size:16px;text-decoration:underline;cursor:pointer;padding:12px 8px}

/* ---------- cookie consent */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 max(16px,env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-bottom,0px))}
.ck-in{max-width:1200px;margin:0 auto;background:var(--white);border-radius:18px;box-shadow:0 20px 50px rgba(18,20,23,.22);padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;font-size:16px}
.ck-txt{display:flex;gap:14px;align-items:flex-start;max-width:640px}
.ck-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ck-end{justify-content:flex-end}
.ck-modal{position:fixed;inset:0;z-index:70;background:rgba(18,20,23,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.ck-box{background:var(--white);border-radius:20px;box-shadow:0 30px 80px rgba(18,20,23,.25);padding:26px;display:flex;flex-direction:column;gap:14px;width:100%;max-width:520px;box-sizing:border-box}
.ck-head{display:flex;justify-content:space-between;align-items:center;font-family:'Geologica Sharp','Sofia Sans',sans-serif;font-size:21px}
.ck-x{border:0;background:transparent;cursor:pointer;padding:6px}
.ck-row{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line)}
.ck-row>span{display:flex;flex-direction:column;font-size:15px;color:var(--stone)}
.ck-row b{font-size:17px;color:var(--ink)}
.ck-row input{width:22px;height:22px;accent-color:var(--ink)}

/* ---------- chat widget */
.cw{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:14px}
.cw-btn{width:60px;height:60px;border-radius:50%;border:0;background:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(18,20,23,.3);position:relative;cursor:pointer}
.cw-badge{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--amber);border:2px solid var(--ink)}
.cw-panel{width:min(360px,calc(100vw - 40px));background:var(--white);border-radius:20px;box-shadow:0 30px 80px rgba(18,20,23,.25);overflow:hidden;display:flex;flex-direction:column}
.cw-head{background:var(--ink);color:var(--white);padding:16px 18px;display:flex;gap:12px;align-items:center}
.cw-av{width:40px;height:40px;border-radius:50%;background:#24272C;display:flex;align-items:center;justify-content:center;flex:none}
.cw-who{flex:1;display:flex;flex-direction:column;font-size:14px;color:var(--mist)}
.cw-who b{font-size:17px;color:var(--white)}
.cw-x{border:0;background:transparent;cursor:pointer;padding:4px}
.cw-body{padding:16px;display:flex;flex-direction:column;gap:10px;background:var(--paper);max-height:300px;overflow-y:auto}
.cw-msg{align-self:flex-start;background:var(--white);border-radius:14px;padding:10px 14px;font-size:15px;max-width:85%}
.cw-msg.me{align-self:flex-end;background:var(--ink);color:var(--white)}
.cw-chips{display:flex;flex-wrap:wrap;gap:6px}
.cw-chips button{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:7px 12px;font:inherit;font-size:15px;cursor:pointer}
.cw-form{display:flex;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line)}
.cw-form input{flex:1;min-width:0;border:0;font:inherit;font-size:16px;outline:none;padding:8px 4px}
.cw-form button{width:36px;height:36px;border-radius:50%;border:0;background:var(--amber);display:flex;align-items:center;justify-content:center;cursor:pointer}
body.has-bar .cw{bottom:calc(92px + env(safe-area-inset-bottom,0px))}

/* ---------- mobile order bar */
.sb{position:fixed;left:0;right:0;bottom:0;z-index:54;background:var(--ink);color:var(--white);padding:12px max(18px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:12px}
.sb-txt{display:flex;flex-direction:column;font-size:14px;color:var(--mist)}
.sb-txt b{font-size:16px;color:var(--white)}
.sb-price{font-family:'Geologica Sharp','Sofia Sans',sans-serif;font-size:21px;font-weight:700;color:var(--white)}
.sb-btn{background:var(--amber);color:var(--ink);font-weight:800;font-size:16px;padding:13px 18px;text-decoration:none;border-radius:4px;clip-path:polygon(9px 0,100% 0,100% 100%,0 100%,0 9px)}
@media (min-width:761px){.sb{display:none!important}}

/* ---------- toast for demo actions */
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:80;background:var(--ink);color:var(--white);border-radius:12px;padding:12px 18px;font-size:16px;box-shadow:0 12px 30px rgba(18,20,23,.3);max-width:calc(100vw - 32px)}

/* ---------- test-build ribbon */
.tb{background:var(--amber);color:var(--ink);font-size:14px;font-weight:700;text-align:center;padding:6px max(16px,env(safe-area-inset-left,0px))}
.tb a{color:var(--ink)}

@media (max-width:560px){[data-step-line]{display:none}}

/* round 2: hero visual and service families on small screens */
@media (max-width: 1100px){
  [data-hv=dom]{right:12px !important}
  [data-hv=price]{left:12px !important}
}
@media (max-width: 760px){
  [data-hv=wrap]{display:flex;flex-direction:column}
  [data-hv=dom]{display:none !important}
  [data-hv=loc]{left:14px !important;top:14px !important;font-size:13px !important}
  [data-hv=price]{position:relative !important;left:auto !important;bottom:auto !important;width:auto !important;margin:-56px 14px 0 !important}
  [data-svc-grid]{grid-template-columns:minmax(0,1fr) !important;gap:22px !important}
  [data-svc-fam]{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px !important}
  [data-svc-fam]>[data-svc-label]{grid-column:1/-1}
  [data-svc-card]{min-height:0 !important;padding:16px !important}
  [data-svc-card]>span:first-of-type{flex-direction:column;align-items:flex-start !important;gap:10px !important}
  [data-svc-card] b{font-size:18px !important}
}
@media (max-width: 760px){
  [data-map]{align-items:flex-end !important;padding-top:300px !important}
  [data-map-svg]{height:340px !important;bottom:auto !important}
}
/* hub links in the mega menu and drawer */
.mm-main{display:flex;flex-direction:column;gap:10px;min-width:0}
.mm-all{align-self:flex-start;margin:4px 0 0 16px;font-weight:800;font-size:16px;color:#121417;text-decoration:underline;text-underline-offset:3px}
.mm-all:hover{color:#9A5A00}
.dr-all{font-weight:800 !important}

/* ---- components.css */
.section--grid{background-color: var(--c-ink); background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0, rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 48px); color: var(--c-white); overflow: hidden}
.container--grid{max-width: 1280px; margin: 0 auto; padding: 72px 40px 84px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr)); gap: 56px; align-items: center}
.stack-26{display: flex; flex-direction: column; gap: 26px}
.heading-1{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(40px, 4.2vw, 58px); line-height: 1.04; letter-spacing: -0.03em}
.span-flex-t15{display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; color: var(--c-amber); border: 1px solid var(--c-ink-edge); padding: 8px 14px 8px 12px; clip-path: var(--chamfer-md); width: fit-content; margin-bottom: 26px; font-family: var(--font-body); line-height: 1.5; letter-spacing: normal}
.span-amber{width: 8px; height: 8px; border-radius: 50%; background: var(--c-amber); box-shadow: 0 0 0 4px rgba(255, 176, 32, 0.18)}
.text--amber{color: var(--c-amber)}
.lead--on-dark{margin: 0; font-size: 21px; line-height: 1.5; color: var(--c-mist); max-width: 580px}
.card--surface{display: flex; flex-direction: column; gap: 10px; max-width: 600px; background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 16px; padding: 18px}
.text-16-bold{font-size: 16px; font-weight: 700}
.row-8{display: flex; gap: 8px}
.field__control{flex: 1; min-width: 0; height: 54px; border: 0; border-radius: 10px; padding: 0 18px; font-size: 19px; font-family: inherit; color: var(--c-ink); background: var(--c-white)}
.btn--amber{height: 54px; padding: 0 26px; border: 0; background: var(--c-amber); color: var(--c-ink); font-weight: 800; font-size: 18px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer); cursor: pointer}
.div-flex-t15{display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px; color: var(--c-mist)}
.pill{background: var(--c-graphite); border-radius: var(--r-pill); padding: 5px 12px}
.text--white{color: var(--c-white)}
.span{padding: 5px 4px; color: var(--c-ash)}
.cluster-14{display: flex; flex-wrap: wrap; gap: 14px; align-items: center}
.btn--amber-p16-26{background: var(--c-amber); color: var(--c-ink); font-weight: 800; font-size: 18px; padding: 16px 26px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.btn--outline-light{color: var(--c-white); font-weight: 700; font-size: 18px; padding: 15px 22px; border: 1.5px solid var(--c-ink-border); border-radius: 4px; text-decoration: none}
.div-rel{position: relative; padding: 12px 28px 12px 32px}
.div-rel-w100{position: relative; width: 100%; max-width: 560px; margin: 0 auto}
.pill-fs14{position: absolute; left: 24px; top: 24px; display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.92); color: var(--c-ink); border-radius: var(--r-pill); padding: 8px 14px 8px 10px; font-size: 14px; font-weight: 800; box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25)}
.card--white{position: absolute; right: -28px; top: 84px; display: flex; flex-direction: column; gap: 2px; background: var(--c-white); color: var(--c-ink); border-radius: 14px; padding: 12px 16px; box-shadow: 0 18px 36px rgba(0, 0, 0, 0.3)}
.text-13--muted{font-size: 13px; color: var(--c-stone)}
.span-flex-t16{display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 800}
.text-13-bold--ok-deep{font-size: 13px; font-weight: 700; color: var(--c-ok-deep)}
.card--white-p18-20{position: absolute; left: -36px; bottom: -22px; width: 256px; background: var(--c-white); color: var(--c-ink); border-radius: 18px; padding: 18px 20px; box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35); display: flex; flex-direction: column; gap: 10px}
.text-13-bold--muted{font-size: 13px; font-weight: 700; color: var(--c-stone)}
.div-flex-col-t15{display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-variant-numeric: tabular-nums}
.row-0-between{display: flex; justify-content: space-between}
.span-flex-t14{display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--c-burnt); border-top: 1px solid var(--c-line); padding-top: 10px}
.span-amber-2{width: 8px; height: 8px; border-radius: 50%; background: var(--c-amber)}
.list-row{grid-column: 1 / -1; margin: 0; padding: 26px 0 0; list-style: none; display: flex; flex-wrap: wrap; gap: 14px 44px; border-top: 1px solid var(--c-ink-line); font-size: 17px; color: var(--c-mist)}
.row-10{display: flex; align-items: center; gap: 10px}
.container--stack{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 44px}
.cluster-20-between{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px}
.div-flex-col{display: flex; flex-direction: column; gap: 14px; max-width: 760px}
.eyebrow{font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-burnt)}
.heading-2{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.025em}
.text-19--muted{margin: 0; font-size: 19px; color: var(--c-stone); max-width: 380px}
.grid-fit-224{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(224px, 100%), 1fr)); gap: 20px 16px}
.stack-12{display: flex; flex-direction: column; gap: 12px}
.eyebrow-fs13{display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--svc-sites-label)}
.span-amber-w10{width: 10px; height: 10px; border-radius: 3px; background: var(--c-amber)}
.card--sites-bg{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 196px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-ink); background: var(--svc-sites-bg); box-shadow: inset 0 0 0 1px #F0C76666}
.row-12{display: flex; align-items: center; gap: 12px}
.icon-tile-46{width: 46px; height: 46px; flex: none; border-radius: 12px; background: var(--c-white); display: flex; align-items: center; justify-content: center}
.text-19{font-size: 19px; line-height: 1.2}
.span-t16{font-size: 16px; line-height: 1.45; color: var(--c-stone); max-width: 200px}
.span-t16-2{margin-top: auto; font-size: 16px}
.text-18{font-size: 18px}
.eyebrow-fs13-g8{display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--svc-mail-label)}
.span-mail-dot{width: 10px; height: 10px; border-radius: 3px; background: var(--svc-mail-dot)}
.card--mail-bg{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 196px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-ink); background: var(--svc-mail-bg); box-shadow: inset 0 0 0 1px #F2A58E66}
.eyebrow-fs13-g8-2{display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-ink)}
.span-ink{width: 10px; height: 10px; border-radius: 3px; background: var(--c-ink)}
.card--ink{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 196px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-white); background: var(--c-ink)}
.icon-tile--dark-46{width: 46px; height: 46px; flex: none; border-radius: 12px; background: var(--c-graphite); display: flex; align-items: center; justify-content: center}
.span-t16-c{font-size: 16px; line-height: 1.45; color: var(--c-mist); max-width: 200px}
.eyebrow-fs13-g8-3{display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--svc-infra-label)}
.span-infra-dot{width: 10px; height: 10px; border-radius: 3px; background: var(--svc-infra-dot)}
.card--infra-bg{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 196px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-ink); background: var(--svc-infra-bg); box-shadow: inset 0 0 0 1px #93CDBB66}
.span-t16-c-2{font-size: 16px; line-height: 1.45; color: var(--svc-infra-sub); max-width: 200px}
.eyebrow-fs13-g8-4{display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--svc-domains-label)}
.span-domains-dot{width: 10px; height: 10px; border-radius: 3px; background: var(--svc-domains-dot)}
.card--domains-bg{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 196px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-ink); background: var(--svc-domains-bg); box-shadow: inset 0 0 0 1px #B9B4F266}
.span-t16-c-3{font-size: 16px; line-height: 1.45; color: var(--svc-domains-sub); max-width: 200px}
.section--paper{background: var(--c-paper)}
.container--stack-p76-40{max-width: 1280px; margin: 0 auto; padding: 76px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 48px}
.stack-14{display: flex; flex-direction: column; gap: 14px}
.heading-2-mw1040{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h2); line-height: 1.08; letter-spacing: -0.025em; max-width: 1040px}
.grid-fit-260{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 0; border-top: 2px solid var(--c-ink)}
.div-flex-col-p28-28-8-0{display: flex; flex-direction: column; gap: 10px; padding: 28px 28px 8px 0}
.text-64-bold{font-family: var(--font-display); font-weight: 700; font-size: 64px; line-height: 1; letter-spacing: -0.03em}
.text-20{font-size: 20px}
.text-17--muted{font-size: 17px; color: var(--c-stone)}
.container--stack-g36{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 36px}
.div-flex-col-mw820{display: flex; flex-direction: column; gap: 14px; max-width: 820px}
.text-19--muted-2{margin: 0; font-size: 19px; color: var(--c-stone)}
.cluster-16-between{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.card--paper{display: flex; flex-wrap: wrap; gap: 4px; background: var(--c-paper); border-radius: 12px; padding: 4px}
.card--ink-fs16{height: 46px; padding: 0 18px; border: 0; border-radius: 9px; background: var(--c-ink); color: var(--c-white); font-weight: 700; font-size: 16px; font-family: inherit; display: flex; align-items: center; gap: 8px}
.pill-fs12{font-size: 12px; font-weight: 800; color: var(--c-ink); background: var(--c-amber); border-radius: var(--r-pill); padding: 2px 8px}
.card--x{height: 46px; padding: 0 18px; border: 0; border-radius: 9px; background: transparent; color: var(--c-ink); font-weight: 600; font-size: 16px; font-family: inherit}
.card--white-fs16{height: 46px; padding: 0 18px; border: 0; border-radius: 9px; background: var(--c-white); color: var(--c-ink); font-weight: 700; font-size: 16px; font-family: inherit; box-shadow: 0 1px 3px rgba(18, 20, 23, 0.12)}
.card--x-2{height: 46px; padding: 0 18px; border: 0; border-radius: 9px; background: transparent; color: var(--c-ink); font-size: 16px; font-family: inherit}
.text--burnt{color: var(--c-burnt)}
.grid-fit-320{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px; align-items: stretch}
.card--white-p32{display: flex; flex-direction: column; gap: 18px; padding: 32px; border: 1px solid var(--c-line); border-radius: 20px; background: var(--c-white)}
.stack-4{display: flex; flex-direction: column; gap: 4px}
.text-26{font-family: var(--font-display); font-size: 26px; letter-spacing: -0.01em}
.text-16--muted{font-size: 16px; color: var(--c-stone)}
.row-6{display: flex; align-items: baseline; gap: 6px}
.text-60-bold{font-family: var(--font-display); font-size: 60px; font-weight: 700; line-height: 1; letter-spacing: -0.03em}
.div-flex-col-t15-2{display: flex; flex-direction: column; gap: 6px; font-size: 15px}
.span-flex{display: flex; align-items: center; gap: 8px; font-weight: 800; color: var(--c-burnt)}
.text--muted{color: var(--c-stone)}
.btn--ink{text-align: center; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 17px; padding: 15px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.list{margin: 0; padding: 18px 0 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 17px; border-top: 1px solid var(--c-line)}
.card--ink-p32{position: relative; display: flex; flex-direction: column; gap: 18px; padding: 32px; border-radius: 20px; background: var(--c-ink); color: var(--c-white); box-shadow: 0 24px 48px rgba(18, 20, 23, 0.18)}
.span-abs-t14-amber{position: absolute; top: -14px; left: 32px; font-size: 14px; font-weight: 800; color: var(--c-ink); background: var(--c-amber); padding: 6px 12px 6px 14px; clip-path: var(--chamfer-xs)}
.text-16--on-dark{font-size: 16px; color: var(--c-mist)}
.text-17--on-dark{font-size: 17px; color: var(--c-mist)}
.span-flex-c{display: flex; align-items: center; gap: 8px; font-weight: 800; color: var(--c-amber)}
.span-amber-3{width: 8px; height: 8px; border-radius: 50%; background: var(--c-amber); box-shadow: 0 0 0 4px rgba(255, 176, 32, 0.2)}
.text--faint{color: var(--c-ash)}
.btn--amber-fs17{text-align: center; background: var(--c-amber); color: var(--c-ink); font-weight: 800; font-size: 17px; padding: 15px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.list-2{margin: 0; padding: 18px 0 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 17px; border-top: 1px solid var(--c-surface-line)}
.card--paper-fs17{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 36px; padding: 20px 24px; background: var(--c-paper); border-radius: 14px; font-size: 17px}
.link{font-weight: 800}
.section--ink{background: var(--c-ink); color: var(--c-white)}
.container--grid-p80-40{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr)); gap: 56px; align-items: center}
.card--surface-p22{min-height: 460px; border-radius: 20px; background-color: var(--c-surface); background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 2px, transparent 2px, transparent 30px); border: 1px dashed var(--c-ink-border); display: flex; align-items: flex-end; padding: 22px; box-sizing: border-box}
.card--ink-fs15{font-size: 15px; color: var(--c-mist); background: var(--c-ink); border-radius: 8px; padding: 8px 12px}
.stack-22{display: flex; flex-direction: column; gap: 22px}
.eyebrow--amber{font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-amber)}
.text-19--on-dark{margin: 0; font-size: 19px; color: var(--c-mist)}
.grid-fit-240{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 14px}
.card--surface-p20{background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 6px}
.text-16--faint{font-size: 16px; color: var(--c-ash)}
.a{align-self: flex-start; color: var(--c-amber); font-weight: 800; text-decoration: none}
.container--grid-p80-40-colsrepeat-auto-fi{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 56px; align-items: center}
.stack-20{display: flex; flex-direction: column; gap: 20px}
.btn--ink-p15-24{align-self: flex-start; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 17px; padding: 15px 24px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.card--white-p10{background: var(--c-white); border-radius: 20px; padding: 10px; box-shadow: 0 24px 48px rgba(18, 20, 23, 0.10)}
.eyebrow-p12-16{padding: 12px 16px; font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-stone)}
.card--tint{display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 14px; background: var(--c-tint)}
.stack-2{flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px}
.row-12-between{display: flex; justify-content: space-between; gap: 12px}
.b-flex-t16{font-size: 16px; display: flex; align-items: center; gap: 6px}
.text-14--muted{font-size: 14px; color: var(--c-stone)}
.text-16{font-size: 16px}
.span-t15{font-size: 15px; color: var(--c-stone); white-space: nowrap; overflow: hidden; text-overflow: ellipsis}
.div-flex{display: flex; align-items: center; gap: 14px; padding: 16px}
.icon-tile-44{width: 44px; height: 44px; flex: none; border-radius: 50%; background: var(--c-line); display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--c-stone)}
.text-15--muted{font-size: 15px; color: var(--c-stone)}
.div-flex-2{display: flex; align-items: center; gap: 14px; padding: 16px; border-top: 1px solid #F0EEEA}
.container--stack-g40{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 40px}
.div-flex-col-mw1040{display: flex; flex-direction: column; gap: 14px; max-width: 1040px}
.text-19--muted-mw720{margin: 0; font-size: 19px; color: var(--c-stone); max-width: 720px}
.grid-fit-460{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); gap: 20px; align-items: stretch}
.card--outline{border: 1px solid var(--c-line); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 20px}
.div-flex-t15-g12{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 15px}
.row-8-aicenter{display: flex; align-items: center; gap: 8px}
.span-ink-w22{width: 22px; height: 4px; border-radius: 2px; background: var(--c-ink)}
.span-flex-c-2{display: flex; align-items: center; gap: 8px; color: var(--c-stone)}
.span-w22{width: 22px; height: 0; border-top: 3px dashed var(--c-ash)}
.card--tint-p32{background: var(--c-tint); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px}
.text-30{font-family: var(--font-display); font-size: 30px; line-height: 1.12; letter-spacing: -0.02em}
.text-18--muted{margin: 0; font-size: 18px; color: var(--c-stone)}
.list-p0{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 17px}
.icon-tile--dark-28{width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 15px; display: flex; align-items: center; justify-content: center}
.btn--outline{margin-top: auto; align-self: flex-start; color: var(--c-ink); font-weight: 800; font-size: 17px; padding: 14px 22px; border: 1.5px solid var(--c-ink); border-radius: 4px; text-decoration: none}
.container--grid-p72-40{max-width: 1280px; margin: 0 auto; padding: 72px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 24px; align-items: stretch}
.stack-14-2{display: flex; flex-direction: column; gap: 14px; justify-content: center}
.heading-2-fsclamp-30-2-8vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 2.8vw, 40px); line-height: 1.1; letter-spacing: -0.025em}
.card--white-p26{background: var(--c-white); border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 12px; min-height: 200px}
.span-x{width: 96px; height: 14px; border-radius: 7px; background: #FFE2A3}
.span-x-bgeceae6{height: 12px; border-radius: 6px; background: #ECEAE6}
.span-x-bgeceae6-w70{width: 70%; height: 12px; border-radius: 6px; background: #ECEAE6}
.span-x-bgd9d6d0{margin-top: auto; width: 40%; height: 12px; border-radius: 6px; background: #D9D6D0}
.span-x-bgeceae6-w55{width: 55%; height: 12px; border-radius: 6px; background: #ECEAE6}
.grid-fit-260-g20{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 20px}
.a-flex-col{display: flex; flex-direction: column; gap: 12px; text-decoration: none; color: var(--c-ink)}
.span-flex-paper{height: 200px; border-radius: 16px; background: var(--c-paper); display: flex; align-items: center; justify-content: center}
.span-block{width: 82%; display: block}
.pill-fs12-p3-10{align-self: flex-start; font-size: 12px; font-weight: 800; border: 1px solid var(--c-ink); border-radius: var(--r-pill); padding: 3px 10px}
.text-23{font-family: var(--font-display); font-size: 23px}
.pill-fs12-p4-10{align-self: flex-start; font-size: 12px; font-weight: 800; color: var(--c-white); background: var(--c-ink); border-radius: var(--r-pill); padding: 4px 10px}
.container--grid-p80-40-g48{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 48px; align-items: start}
.stack-16{display: flex; flex-direction: column; gap: 16px}
.btn--outline-2{align-self: flex-start; color: var(--c-ink); font-weight: 800; font-size: 17px; padding: 14px 22px; border: 1.5px solid var(--c-ink); border-radius: 4px; text-decoration: none}
.card--white-p8-28{display: flex; flex-direction: column; background: var(--c-white); border-radius: 20px; padding: 8px 28px}
.faq__item{padding: 22px 0; border-bottom: 1px solid var(--c-line)}
.faq__question{font-size: 19px; font-weight: 800; cursor: pointer}
.text-17--muted-m12-0-0{margin: 12px 0 0; font-size: 17px; color: var(--c-stone)}
.faq__item-2{padding: 22px 0}
.section--ink-2{background: var(--c-ink); color: var(--c-white); overflow: hidden}
.container--row{max-width: 1280px; margin: 0 auto; padding: 76px 40px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 40px}
.stack-18{display: flex; flex-direction: column; gap: 18px; flex: 1 1 560px}
.heading-2-fsclamp-34-3-6vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(34px, 3.6vw, 52px); line-height: 1.05; letter-spacing: -0.03em; max-width: 1040px}
.text-20--on-dark{margin: 0; font-size: 20px; color: var(--c-mist)}
.div-flex-3{display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px}
.section--grid-2{background-color: var(--c-ink); background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0, rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 48px); color: var(--c-white)}
.container--hero-stack{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 28px 40px 76px; display: flex; flex-direction: column; gap: 36px}
.breadcrumbs{display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px; color: var(--c-ash)}
.link--faint{color: var(--c-ash); text-decoration: none}
.grid-fit-520{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr)); gap: 56px; align-items: center}
.heading-1-fsclamp-42-4-8vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h1); line-height: 1.02; letter-spacing: -0.03em}
.eyebrow--amber-kicker{font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-amber); display: block; margin-bottom: 22px; font-family: var(--font-body); line-height: 1.5}
.lead--on-dark-mw620{margin: 0; font-size: 21px; line-height: 1.5; color: var(--c-mist); max-width: 620px}
.div{width: 100%; max-width: 600px; justify-self: end}
.grid-fit-220{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); border-top: 1px solid var(--c-ink-line); margin-top: 8px}
.div-flex-col-p22-22-0-0{padding: 22px 22px 0 0; display: flex; flex-direction: column; gap: 4px}
.text-30--amber{font-family: var(--font-display); font-size: 30px; color: var(--c-amber)}
.text-30-2{font-family: var(--font-display); font-size: 30px}
.grid-fit-340{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 16px}
.card--sites-bg-2{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 168px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-ink); background: var(--svc-sites-bg); box-shadow: inset 0 0 0 1px #F0C76666}
.span-t16-mw230{font-size: 16px; line-height: 1.45; color: var(--c-stone); max-width: 230px}
.card--mail-bg-2{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 168px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-ink); background: var(--svc-mail-bg); box-shadow: inset 0 0 0 1px #F2A58E66}
.card--infra-bg-2{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 168px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-ink); background: var(--svc-infra-bg); box-shadow: inset 0 0 0 1px #93CDBB66}
.span-t16-c-mw230{font-size: 16px; line-height: 1.45; color: var(--svc-infra-sub); max-width: 230px}
.div-white{background: var(--c-white); border: 1px solid var(--c-line); border-radius: 20px; overflow-x: auto}
.table{width: 100%; min-width: 760px; border-collapse: collapse; font-size: 18px; font-variant-numeric: tabular-nums}
.eyebrow-fs15{padding: 18px 22px; text-align: left; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--c-stone)}
.table__row{border-top: 1px solid var(--c-line)}
.table__head{padding: 16px 22px; text-align: left; font-weight: 700}
.table__cell{padding: 16px 22px}
.grid-fit-250{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 20px}
.li-flex-col{border-top: 3px solid var(--c-ink); padding-top: 20px; display: flex; flex-direction: column; gap: 8px}
.text-19--muted-3{font-family: var(--font-display); font-size: 19px; color: var(--c-stone)}
.text-21{font-size: 21px}
.li-flex-col-2{border-top: 3px solid var(--c-amber); padding-top: 20px; display: flex; flex-direction: column; gap: 8px}
.text-19--burnt{font-family: var(--font-display); font-size: 19px; color: var(--c-burnt)}
.container--row-p72-40{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 72px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px}
.div-flex-col-g10{display: flex; flex-direction: column; gap: 10px; max-width: 1040px}
.heading-2-fsclamp-32-3-4vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.08; letter-spacing: -0.025em}
.card--ink-2{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 168px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-white); background: var(--c-ink)}
.span-t16-c-mw230-2{font-size: 16px; line-height: 1.45; color: var(--c-mist); max-width: 230px}
.container--hero-stack-g40{max-width: 1280px; margin: 0 auto; padding: 28px 40px 76px; box-sizing: border-box; display: flex; flex-direction: column; gap: 40px}
.breadcrumbs-c{display: flex; gap: 8px; font-size: 15px; color: var(--c-stone)}
.link--muted{color: var(--c-stone); text-decoration: none}
.text--inherit{color: var(--c-ink)}
.heading-1-fsclamp-40-4-4vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(40px, 4.4vw, 62px); line-height: 1.04; letter-spacing: -0.03em}
.lead{margin: 0; font-size: 21px; line-height: 1.5; color: var(--c-stone); max-width: 580px}
.cluster-22{display: flex; flex-wrap: wrap; align-items: center; gap: 22px}
.row-8-aibaseline{display: flex; align-items: baseline; gap: 8px}
.text-18--muted-2{font-size: 18px; color: var(--c-stone)}
.text-52-bold{font-family: var(--font-display); font-weight: 700; font-size: 52px; line-height: 1; letter-spacing: -0.03em}
.btn--ink-fs18{background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 18px; padding: 16px 26px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.card--white-p32-g16{background: var(--c-white); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 24px 48px rgba(18, 20, 23, 0.08)}
.text-24{font-family: var(--font-display); font-size: 24px; letter-spacing: -0.01em}
.field__control-p0-16{flex: 1; min-width: 0; height: 54px; border: 1px solid var(--c-ash); border-radius: 10px; padding: 0 16px; font-size: 19px; font-family: inherit}
.btn--ink-fs18-p0-22{height: 54px; padding: 0 22px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 18px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer)}
.div-flex-t15-2{display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px}
.pill-bg{background: var(--c-paper); border-radius: var(--r-pill); padding: 5px 12px}
.list-row-p24-0-0{grid-column: 1 / -1; margin: 0; padding: 24px 0 0; border-top: 1px solid var(--c-line); list-style: none; display: flex; flex-wrap: wrap; gap: 12px 44px; font-size: 17px}
.stack-24{display: flex; flex-direction: column; align-items: flex-start; gap: 24px}
.cluster-12{display: flex; flex-wrap: wrap; gap: 12px}
.card--paper-2{display: flex; gap: 4px; background: var(--c-paper); border-radius: 12px; padding: 4px}
.card--ink-fs16-p0-16{height: 46px; padding: 0 16px; border: 0; border-radius: 9px; background: var(--c-ink); color: var(--c-white); font-weight: 700; font-size: 16px; font-family: inherit; display: flex; align-items: center; gap: 8px}
.card--x-p0-16{height: 46px; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; color: var(--c-ink); font-weight: 600; font-size: 16px; font-family: inherit}
.card--white-fs16-p0-16{height: 46px; padding: 0 16px; border: 0; border-radius: 9px; background: var(--c-white); color: var(--c-ink); font-weight: 700; font-size: 16px; font-family: inherit; box-shadow: 0 1px 3px rgba(18, 20, 23, 0.12)}
.card--x-p0-16-2{height: 46px; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; color: var(--c-ink); font-size: 16px; font-family: inherit}
.card--outline-g18{display: flex; flex-direction: column; gap: 18px; padding: 32px; border: 1px solid var(--c-line); border-radius: 20px}
.text-26-2{font-family: var(--font-display); font-size: 26px}
.text--on-dark{color: var(--c-mist)}
.card--paper-fs17-p20-24{display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 36px; padding: 20px 24px; background: var(--c-paper); border-radius: 14px; font-size: 17px}
.container--stack-g32{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 32px}
.div-white-2{overflow-x: auto; background: var(--c-white); border-radius: 20px}
.table-fs17{width: 100%; min-width: 760px; border-collapse: collapse; font-size: 17px}
.table__row-2{text-align: left}
.table__head-p22-24{padding: 22px 24px; width: 34%}
.span-abs{position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap}
.table__head-fs21{padding: 22px 24px; font-family: var(--font-display); font-size: 21px}
.table__head-fs21-p22-24{padding: 22px 24px; font-family: var(--font-display); font-size: 21px; background: var(--c-ink); color: var(--c-white)}
.eyebrow-p12-24{text-align: left; padding: 12px 24px; background: var(--c-paper); font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-stone)}
.table__cell-p14-24{padding: 14px 24px}
.table__cell-p14-24-bg{padding: 14px 24px; background: var(--c-tint)}
.table__cell-p14-24-fw800{padding: 14px 24px; font-weight: 800}
.table__cell-p14-24-bg-2{padding: 14px 24px; background: var(--c-tint); font-weight: 800}
.table__cell-p18-24{padding: 18px 24px}
.table__cell-p18-24-bg{padding: 18px 24px; background: var(--c-tint)}
.grid-fit-270{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 36px 28px}
.stack-10{display: flex; flex-direction: column; gap: 10px}
.icon-tile-46-bg{width: 46px; height: 46px; border-radius: 12px; background: var(--c-paper); display: flex; align-items: center; justify-content: center}
.text-19-2{font-size: 19px}
.container--grid-p80-40-aistart{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 56px; align-items: start}
.div-flex-t15-g10{display: flex; flex-wrap: wrap; gap: 10px; font-size: 15px; color: var(--c-mist)}
.card--outline-p8-14{border: 1px solid var(--c-ink-edge); border-radius: 8px; padding: 8px 14px}
.div-mw560{margin-top: 16px; max-width: 560px}
.div-surface{overflow-x: auto; background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 20px}
.table-fs17-2{width: 100%; min-width: 560px; border-collapse: collapse; font-size: 17px}
.table__head-fs15{padding: 20px 22px; color: var(--c-ash); font-weight: 700; font-size: 15px}
.table__head-fs18{padding: 20px 22px; font-size: 18px}
.pill-fs12-p2-8{margin-left: 6px; font-size: 12px; font-weight: 800; color: var(--c-ink); background: var(--c-amber); border-radius: var(--r-pill); padding: 2px 8px}
.table__row-3{border-top: 1px solid var(--c-surface-line)}
.table__cell-p14-22{padding: 14px 22px; color: var(--c-mist)}
.table__cell-p14-22-c{padding: 14px 22px; font-weight: 800; color: var(--c-amber)}
.table__cell-p14-22-2{padding: 14px 22px}
.table__cell-p14-22-c-2{padding: 14px 22px; color: var(--c-ash)}
.grid-fit-320-2{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px}
.card--paper-p30{display: flex; flex-direction: column; gap: 12px; padding: 30px; border-radius: 20px; background: var(--c-paper); text-decoration: none; color: var(--c-ink)}
.text-24-2{font-family: var(--font-display); font-size: 24px}
.span-fw800{margin-top: 8px; font-weight: 800}
.card--ink-p30{display: flex; flex-direction: column; gap: 12px; padding: 30px; border-radius: 20px; background: var(--c-ink); text-decoration: none; color: var(--c-white)}
.span-c{margin-top: 8px; font-weight: 800; color: var(--c-amber)}
.section--tint{background: var(--c-tint)}
.container--grid-p64-40{max-width: 1280px; margin: 0 auto; padding: 64px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 48px; align-items: center}
.stack-14-aiflex-start{display: flex; flex-direction: column; gap: 14px; align-items: flex-start}
.heading-2-fsclamp-28-2-6vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 2.6vw, 36px); line-height: 1.12; letter-spacing: -0.02em}
.btn--ink-fs18-p16-26{margin-top: 8px; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 18px; padding: 16px 26px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.div-mw520{max-width: 520px; justify-self: center; width: 100%}
.card--outline-p26{display: flex; flex-direction: column; gap: 10px; padding: 26px; border: 1px solid var(--c-line); border-radius: 20px; text-decoration: none; color: var(--c-ink)}
.span-2{margin-top: auto}
.grid-fit-224-g16{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(224px, 100%), 1fr)); gap: 16px}
.card--domains-bg-2{position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; gap: 12px; min-height: 168px; padding: 22px; border-radius: 18px; text-decoration: none; color: var(--c-ink); background: var(--svc-domains-bg); box-shadow: inset 0 0 0 1px #B9B4F266}
.span-t16-c-mw230-3{font-size: 16px; line-height: 1.45; color: var(--svc-domains-sub); max-width: 230px}
.heading-2-fsclamp-32-3-4vw-lh1-06{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.06; letter-spacing: -0.03em}
.div-flex-col-mw640{display: flex; flex-direction: column; gap: 14px; max-width: 640px}
.text-16--muted-m0{margin: 0; font-size: 16px; color: var(--c-stone)}
.grid-fit-340-g36-28{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 36px 28px}
.row-14{display: flex; align-items: center; gap: 14px}
.icon-tile-48{width: 48px; height: 48px; flex: none; border-radius: 12px; background: var(--c-tint); display: flex; align-items: center; justify-content: center}
.grid-fit-440{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 56px; align-items: center}
.stack-18-2{display: flex; flex-direction: column; gap: 18px}
.card--tint-p32-r20{background: var(--c-tint); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 14px}
.list-fs18{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 18px; color: var(--c-ink)}
.row-10-aiflex-start{display: flex; gap: 10px; align-items: flex-start}
.container--stack-p64-40{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 64px 40px; display: flex; flex-direction: column; gap: 36px}
.grid-fit-420{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 48px; align-items: center}
.heading-2-fsclamp-28-2-6vw-2{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 2.6vw, 36px); line-height: 1.08; letter-spacing: -0.025em}
.card--outline-p8-28{display: flex; flex-direction: column; border: 1px solid var(--c-line); border-radius: 20px; padding: 8px 28px}
.div-flex-col-g10-2{display: flex; flex-direction: column; gap: 10px; max-width: 760px}
.table-2{width: 100%; min-width: 640px; border-collapse: collapse; font-size: 18px; font-variant-numeric: tabular-nums}
.eyebrow-fs15-p18-22{padding: 18px 22px; text-align: left; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--c-stone); background: var(--c-tint)}
.table__cell-bg{padding: 16px 22px; background: var(--c-tint)}
.list-fs18-p0{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 18px; color: var(--c-ink)}
.row-12-2{display: flex; gap: 12px}
.span-amber-4{width: 8px; height: 8px; flex: none; margin-top: 8px; border-radius: 50%; background: var(--c-amber)}
.text-17--muted-m0{margin: 0; font-size: 17px; color: var(--c-stone)}
.text-19--on-dark-mw720{margin: 0; font-size: 19px; color: var(--c-mist); max-width: 720px}
.link-c{font-weight: 800; color: var(--c-ink)}
.card--outline-p28{border: 1px solid var(--c-line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.div-flex-p12-0{display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--c-line)}
.span-w64{width: 64px; flex: none; font-weight: 800; font-family: monospace}
.section--white{background: var(--c-white)}
.card--white-p28{background: var(--c-white); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.text-64{font-family: var(--font-display); font-size: 64px; line-height: 1; color: var(--c-ink)}
.card--ink-p28{background: var(--c-ink); color: var(--c-white); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.text-64--amber{font-family: var(--font-display); font-size: 64px; line-height: 1; color: var(--c-amber)}
.text-17--on-dark-m0{margin: 0; font-size: 17px; color: var(--c-mist)}
.breadcrumbs-c-2{display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px; color: var(--c-stone)}
.eyebrow-kicker{font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-burnt); display: block; margin-bottom: 22px; font-family: var(--font-body); line-height: 1.5}
.lead-mw620{margin: 0; font-size: 21px; line-height: 1.5; color: var(--c-stone); max-width: 620px}
.btn--outline-fs18{color: var(--c-ink); font-weight: 700; font-size: 18px; padding: 15px 22px; border: 1.5px solid var(--c-ink); border-radius: 4px; text-decoration: none}
.list-p0-c{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 17px; color: var(--c-ink)}
.card--paper-p32{background: var(--c-paper); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.div-flex-g3{display: flex; gap: 3px; height: 72px}
.card--amber{flex: 3; min-width: 96px; border-radius: 14px 0 0 14px; background-color: var(--c-amber); background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.3) 8px, transparent 8px, transparent 16px); display: flex; align-items: center; padding: 0 16px}
.text-24-c{font-family: var(--font-display); font-size: 24px; color: var(--c-ink)}
.card--ink-p0-16{flex: 12; border-radius: 0 14px 14px 0; background: var(--c-ink); display: flex; align-items: center; padding: 0 16px}
.text-24--white{font-family: var(--font-display); font-size: 24px; color: var(--c-white)}
.div-flex-t15-g8-20{display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 15px}
.span-amber-w14{width: 14px; height: 14px; border-radius: 4px; background-color: var(--c-amber); background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0, rgba(255, 255, 255, 0.3) 8px, transparent 8px, transparent 16px)}
.span-ink-w14{width: 14px; height: 14px; border-radius: 4px; background: var(--c-ink)}
.grid-fit-240-g36-28{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 36px 28px}
.card--outline-g14{border: 1px solid var(--c-line); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 14px}
.grid-fit-440-aistart{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 56px; align-items: start}
.grid-fit-240-p32{background: var(--c-white); border-radius: 20px; padding: 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 16px}
.stack-6{display: flex; flex-direction: column; gap: 6px}
.text-16-bold-fw800{font-size: 16px; font-weight: 800}
.field__control-fs17{height: 50px; border: 1px solid var(--c-ash); border-radius: 10px; padding: 0 14px; font-size: 17px; font-family: inherit; background: var(--c-white)}
.field__control-fs17-p0-12{height: 50px; border: 1px solid var(--c-ash); border-radius: 10px; padding: 0 14px; font-size: 17px; font-family: inherit; background: var(--c-white); padding: 0 12px}
.stack-6-2{display: flex; flex-direction: column; gap: 6px; grid-column: 1 / -1}
.field__control-fs17-p12-14{border: 1px solid var(--c-ash); border-radius: 10px; padding: 12px 14px; font-size: 17px; font-family: inherit}
.btn--ink-fs18-p0-28{justify-self: start; height: 54px; padding: 0 28px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 18px; font-family: inherit; white-space: nowrap; border-radius: 4px; clip-path: var(--chamfer)}
.section--grid-3{background-color: #0B0C0E; background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.03) 0, rgba(255, 255, 255, 0.03) 1px, transparent 1px, transparent 48px); color: var(--c-white)}
.container--hero-stack-p28-40-72{max-width: 1280px; margin: 0 auto; padding: 28px 40px 72px; box-sizing: border-box; display: flex; flex-direction: column; gap: 28px}
.breadcrumbs-2{display: flex; gap: 8px; font-size: 15px; color: var(--c-ash)}
.card--surface-p4{align-self: flex-start; display: flex; gap: 4px; background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 12px; padding: 4px}
.card--white-fs16-p0-20{height: 44px; padding: 0 20px; border: 0; border-radius: 9px; background: var(--c-white); color: var(--c-ink); font-weight: 800; font-size: 16px; font-family: inherit; text-decoration: none; display: inline-flex; align-items: center}
.card--x-p0-20{height: 44px; padding: 0 20px; border: 0; border-radius: 9px; background: transparent; color: var(--c-white); font-weight: 600; font-size: 16px; font-family: inherit; text-decoration: none; display: inline-flex; align-items: center}
.grid-fit-480{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 48px; align-items: center}
.stack-28{display: flex; flex-direction: column; gap: 28px}
.heading-1-fsclamp-44-4-6vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(44px, 4.6vw, 68px); line-height: 1.0; letter-spacing: -0.035em; max-width: 980px}
.lead--on-dark-mw720{margin: 0; font-size: 21px; line-height: 1.5; color: var(--c-mist); max-width: 720px}
.cluster-14-2{display: flex; flex-wrap: wrap; gap: 14px}
.div-mw560-2{max-width: 560px; justify-self: end; width: 100%}
.grid-fit-220-g0{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 0; border-top: 1px solid var(--c-ink-line); margin-top: 12px}
.container--stack-p72-40-84{max-width: 1280px; margin: 0 auto; padding: 72px 40px 84px; box-sizing: border-box; display: flex; flex-direction: column; gap: 28px}
.cluster-12-aiflex-end{display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end}
.field__label{display: flex; flex-direction: column; gap: 6px; font-size: 15px; font-weight: 700}
.field__control-fs16{height: 46px; min-width: 170px; border: 1px solid var(--c-ink-edge); border-radius: 10px; padding: 0 12px; font-size: 16px; font-family: inherit; background: var(--c-surface); color: var(--c-white)}
.field__control-fs16-p0-12{height: 46px; min-width: 130px; border: 1px solid var(--c-ink-edge); border-radius: 10px; padding: 0 12px; font-size: 16px; font-family: inherit; background: var(--c-surface); color: var(--c-white)}
.card--surface-p4-g4{display: flex; gap: 4px; background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 12px; padding: 4px}
.card--white-fs15{height: 38px; padding: 0 14px; border: 0; border-radius: 8px; background: var(--c-white); color: var(--c-ink); font-weight: 800; font-size: 15px; font-family: inherit}
.card--x-fs15{height: 38px; padding: 0 14px; border: 0; border-radius: 8px; background: transparent; color: var(--c-white); font-size: 15px; font-family: inherit}
.div-bd1-solid-2e3238{overflow-x: auto; border: 1px solid var(--c-surface-line); border-radius: 20px}
.table-fs17-3{width: 100%; min-width: 1100px; border-collapse: collapse; font-size: 17px; font-variant-numeric: tabular-nums}
.eyebrow-c{text-align: left; color: var(--c-ash); font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em}
.table__head-p16-20{padding: 16px 20px}
.table__head-p16-12{padding: 16px 12px}
.table__row-bg{background: var(--c-amber); color: var(--c-ink)}
.table__cell-p20{padding: 20px}
.text-21-2{font-family: var(--font-display); font-size: 21px}
.text-14-bold{font-size: 14px; font-weight: 800}
.table__cell-p20-12{padding: 20px 12px; font-weight: 800}
.table__cell-p20-12-2{padding: 20px 12px}
.btn--ink-p11-16{background: var(--c-ink); color: var(--c-amber); font-weight: 800; padding: 11px 16px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer-xs)}
.btn--amber-p11-16{background: var(--c-amber); color: var(--c-ink); font-weight: 800; padding: 11px 16px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer-xs)}
.text-14--faint{font-size: 14px; color: var(--c-ash)}
.div-flex-t15-g10-12{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; font-size: 15px; color: var(--c-mist)}
.span-c-fw700{font-weight: 700; color: var(--c-white); margin-right: 6px}
.card--surface-p7-12{background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 8px; padding: 7px 12px}
.span-3{margin-left: auto; color: var(--c-ash)}
.card--white-p32-g26{background: var(--c-white); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 26px}
.div-flex-t16{display: flex; height: 48px; border-radius: 10px; overflow: hidden; font-size: 16px; font-weight: 800}
.span-flex-ink{width: 47%; background: var(--c-ink); color: var(--c-white); display: flex; align-items: center; padding-left: 14px}
.span-flex-mist{width: 53%; background: var(--c-mist); color: var(--c-ink); display: flex; align-items: center; padding-left: 14px}
.div-flex-t16-bd1-solid-d9d6d0{display: flex; height: 48px; border-radius: 10px; overflow: hidden; font-size: 16px; font-weight: 800; border: 1px solid #D9D6D0}
.span-flex-ink-w30{width: 30%; background: var(--c-ink); color: var(--c-white); display: flex; align-items: center; padding-left: 14px}
.span-flex-mist-w34{width: 34%; background: var(--c-mist); display: flex; align-items: center; padding-left: 14px}
.span-flex-amber{width: 36%; background: var(--c-amber); display: flex; align-items: center; padding-left: 14px}
.card--outline-g18-bd2-solid-121417{border: 2px solid var(--c-ink); border-radius: 20px; padding: 32px; display: flex; flex-direction: column; gap: 18px}
.field__control-fs20{height: 54px; border: 1px solid var(--c-ash); border-radius: 10px; padding: 0 16px; font-size: 20px; font-family: inherit}
.card--ink-g10{background: var(--c-ink); color: var(--c-white); border-radius: 14px; padding: 22px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 10px}
.text-44--amber{font-family: var(--font-display); font-size: 44px; line-height: 1; color: var(--c-amber)}
.link--amber{color: var(--c-amber); font-weight: 800; text-decoration: none}
.grid-fit-340-g20{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 20px}
.card--surface-p28{background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.text-14-bold--faint{font-size: 14px; font-weight: 800; color: var(--c-ash)}
.div-flex-g6{display: flex; align-items: baseline; gap: 6px; margin-top: auto}
.text-36{font-family: var(--font-display); font-size: 36px}
.btn--amber-p13{text-align: center; background: var(--c-amber); color: var(--c-ink); font-weight: 800; padding: 13px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer-md)}
.card--surface-p28-g14{background: var(--c-surface); border: 1px solid var(--c-amber); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 14px}
.text-14-bold--amber{font-size: 14px; font-weight: 800; color: var(--c-amber)}
.container--stack-p76-40-g32{max-width: 1280px; margin: 0 auto; padding: 76px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 32px}
.card--white-p26-g10{display: flex; flex-direction: column; gap: 10px; padding: 26px; background: var(--c-white); border-radius: 20px; text-decoration: none; color: var(--c-ink)}
.span-fw800-2{margin-top: auto; font-weight: 800}
.container--grid-p80-40-aistart-2{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px; align-items: start}
.grid-fit-260-p32{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px; background: var(--c-paper); border-radius: 20px; padding: 32px}
.field__control-fs17-p0-14{height: 50px; border: 1px solid var(--c-ash); border-radius: 10px; padding: 0 14px; font-size: 17px; font-family: inherit}
.btn--ink-fs18-p0-28-2{justify-self: start; height: 54px; padding: 0 28px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 18px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer)}
.section--x{background: #0B0C0E; color: var(--c-white)}
.heading-2-fsclamp-32-3-4vw-mw1040{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.06; letter-spacing: -0.03em; max-width: 1040px}
.text-20-2{font-family: var(--font-display); font-size: 20px}
.text-16--faint-m0{margin: 0; font-size: 16px; color: var(--c-ash)}
.div-grid{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px}
.card--surface-p24{background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.text-34{font-family: var(--font-display); font-size: 34px; line-height: 1}
.card--surface-p24-g6{background: var(--c-surface); border: 1px solid var(--c-amber); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.text-34--amber{font-family: var(--font-display); font-size: 34px; line-height: 1; color: var(--c-amber)}
.card--ink-fs16-p0-20{height: 48px; padding: 0 20px; border: 0; border-radius: 9px; background: var(--c-ink); color: var(--c-white); font-weight: 800; font-size: 16px; font-family: inherit}
.card--x-p0-20-h48{height: 48px; padding: 0 20px; border: 0; border-radius: 9px; background: transparent; color: var(--c-ink); font-weight: 600; font-size: 16px; font-family: inherit}
.grid-fit-260-g18{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 18px}
.card--outline-p26-g12{border: 1px solid var(--c-line); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 12px}
.text-30-lh1{font-family: var(--font-display); font-size: 30px; line-height: 1}
.text-40{font-family: var(--font-display); font-size: 40px; line-height: 1}
.list-fs16{margin: 0; padding: 12px 0 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 16px; border-top: 1px solid var(--c-line)}
.card--ink-p26{border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 12px; background: var(--c-ink); color: var(--c-white)}
.text-16-bold--amber{font-size: 16px; color: var(--c-amber); font-weight: 800}
.list-fs16-p12-0-0{margin: 0; padding: 12px 0 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 16px; border-top: 1px solid var(--c-surface-line); color: var(--c-mist)}
.btn--amber-p13-2{margin-top: auto; text-align: center; background: var(--c-amber); color: var(--c-ink); font-weight: 800; padding: 13px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer-md)}
.div-flex-t16-g10-10{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 10px; font-size: 16px}
.span-fw800-3{font-weight: 800; margin-right: 6px}
.pill-p7-14{background: var(--c-paper); border-radius: var(--r-pill); padding: 7px 14px}
.pill-p7-14-bg{background: var(--c-tint); border-radius: var(--r-pill); padding: 7px 14px; font-weight: 700}
.container--grid-p0-40-80{max-width: 1280px; margin: 0 auto; padding: 0 40px 80px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(440px, 100%), 1fr)); gap: 56px; align-items: center}
.div-2{max-width: 600px; width: 100%}
.list-p0-g18{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 18px}
.row-16{display: flex; gap: 16px; align-items: flex-start}
.b-block-t19{display: block; font-size: 19px}
.grid-fit-460-2{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); gap: 20px}
.div-flex-col-white{background: var(--c-white); border-radius: 20px; overflow: hidden; display: flex; flex-direction: column}
.div-flex-line{height: 220px; background: var(--c-line); display: flex; align-items: flex-end; padding: 18px; box-sizing: border-box}
.card--white-fs15-p6-10{font-size: 15px; color: var(--c-stone); background: var(--c-white); border-radius: 8px; padding: 6px 10px}
.div-flex-col-p30{padding: 30px; display: flex; flex-direction: column; gap: 16px}
.container--grid-p80-40-aistart-3{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr)); gap: 56px; align-items: start}
.grid-fit-380{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 20px}
.card--outline-p30{border: 1px solid var(--c-line); border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 14px}
.pill-fs16{background: var(--c-paper); align-self: flex-start; border-radius: var(--r-pill); padding: 7px 14px; font-size: 16px}
.container--stack-p72-40{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 72px 40px; display: flex; flex-direction: column; gap: 36px}
.list-p0-c-2{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 17px; color: var(--c-white)}
.div-flex-col-g22{display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; max-width: 920px; margin: 0 auto; width: 100%}
.lead--on-dark-mw680{margin: 0; font-size: 21px; line-height: 1.5; color: var(--c-mist); max-width: 680px}
.card--white-p8{width: 100%; display: flex; gap: 8px; background: var(--c-white); border-radius: 14px; padding: 8px; box-sizing: border-box; margin-top: 8px}
.field__control-fs21{flex: 1; min-width: 0; height: 60px; border: 0; padding: 0 18px; font-size: 21px; font-family: inherit; color: var(--c-ink); background: transparent; outline: none}
.btn--ink-fs19{height: 60px; padding: 0 32px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 19px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer)}
.div-flex-t16-g8{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-size: 16px; color: var(--c-mist)}
.pill-p6-14{background: var(--c-graphite); border-radius: var(--r-pill); padding: 6px 14px}
.a-p6-8{color: var(--c-amber); padding: 6px 8px; font-weight: 700}
.container--grid-p72-40-g48{max-width: 1280px; margin: 0 auto; padding: 72px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr)); gap: 48px; align-items: start}
.card--outline-p18-22{border: 2px solid var(--c-ink); border-radius: 16px; padding: 18px 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px}
.span-ok{width: 10px; height: 10px; border-radius: 50%; background: var(--c-ok); flex: none}
.stack-0{flex: 1; min-width: 200px; display: flex; flex-direction: column}
.text-15--muted-fw400{font-family: 'Sofia Sans', sans-serif; font-size: 15px; font-weight: 400; color: var(--c-stone)}
.btn--ink-p0-22{height: 46px; padding: 0 22px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 17px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer-md)}
.card--outline-p18-22-g12-18{border: 1px solid var(--c-line); border-radius: 16px; padding: 18px 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px}
.btn--outline-p0-22{height: 46px; padding: 0 22px; border: 1.5px solid var(--c-ink); background: var(--c-white); color: var(--c-ink); font-weight: 800; font-size: 17px; font-family: inherit; border-radius: 4px}
.card--paper-p18-22{border: 1px solid var(--c-line); border-radius: 16px; padding: 18px 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; background: var(--c-paper)}
.span-ash{width: 10px; height: 10px; border-radius: 50%; background: var(--c-ash); flex: none}
.text-21--muted{font-size: 21px; color: var(--c-stone)}
.card--ink-p16-22{margin-top: 6px; background: var(--c-ink); color: var(--c-white); border-radius: 16px; padding: 16px 22px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px}
.text-17{font-size: 17px}
.btn--amber-fs17-p12-20{background: var(--c-amber); color: var(--c-ink); font-weight: 800; font-size: 17px; padding: 12px 20px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer-md)}
.container--stack-g28{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 28px}
.div-flex-col-mw720{display: flex; flex-direction: column; gap: 14px; max-width: 720px}
.card--white-p0-14{display: flex; align-items: center; gap: 10px; background: var(--c-white); border: 1px solid var(--c-ash); border-radius: 10px; height: 50px; padding: 0 14px; width: min(300px, 100%); box-sizing: border-box}
.field__control-fs17-2{flex: 1; min-width: 0; border: 0; font-size: 17px; font-family: inherit; outline: none}
.div-flex-t16-g10{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 16px}
.pill-p8-14{display: flex; gap: 8px; align-items: center; background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-pill); padding: 8px 14px}
.text-19--faint{font-size: 19px; color: var(--c-ash)}
.card--white-p5{display: flex; flex-wrap: wrap; gap: 4px; background: var(--c-white); border-radius: 14px; padding: 5px; align-self: flex-start}
.card--ink-fs16-p0-18{height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: var(--c-ink); color: var(--c-white); font-weight: 800; font-size: 16px; font-family: inherit; cursor: pointer}
.card--x-r10{height: 44px; padding: 0 18px; border: 0; border-radius: 10px; background: transparent; color: var(--c-ink); font-weight: 600; font-size: 16px; font-family: inherit; cursor: pointer}
.stack-36{display: flex; flex-direction: column; gap: 36px}
.icon-tile-36{width: 36px; height: 36px; border-radius: 10px; background: var(--c-tint); display: flex; align-items: center; justify-content: center}
.heading-3--21{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 21px}
.div-grid-g12{display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: 12px}
.card--ink-p18-20{grid-column: span 2; background: var(--c-ink); color: var(--c-white); border-radius: 16px; padding: 18px 20px; text-decoration: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; min-height: 92px; box-sizing: border-box}
.text-36-lh1{font-family: var(--font-display); font-size: 36px; line-height: 1; letter-spacing: -0.03em}
.text--inherit-2{text-align: right}
.b-block-t21{display: block; font-size: 21px; color: var(--c-amber)}
.card--white-p16-18{background: var(--c-white); border: 1px solid var(--c-line); border-radius: 16px; padding: 16px 18px; text-decoration: none; color: var(--c-ink); display: flex; flex-direction: column; gap: 10px; min-height: 92px; box-sizing: border-box; position: relative}
.text-24-lh1{font-family: var(--font-display); font-size: 24px; line-height: 1; letter-spacing: -0.02em}
.span-t17{margin-top: auto; font-size: 17px}
.span-abs-amber{position: absolute; top: 14px; right: 14px; width: 8px; height: 8px; border-radius: 50%; background: var(--c-amber)}
.div-hidden{display: none}
.div-flex-t16-g12{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 16px; color: var(--c-stone)}
.grid-fit-420-g20{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 20px}
.card--outline-p34{border: 1px solid var(--c-line); border-radius: 20px; padding: 34px; display: flex; flex-direction: column; gap: 16px}
.text-56{font-family: var(--font-display); font-size: 56px; line-height: 1; letter-spacing: -0.03em}
.text-18-m0{margin: 0; font-size: 18px}
.list-p0-2{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 17px}
.li-flex-col-3{border-top: 3px solid var(--c-ink-border); padding-top: 20px; display: flex; flex-direction: column; gap: 8px}
.text-19--faint-2{font-family: var(--font-display); font-size: 19px; color: var(--c-ash)}
.text-19--amber{font-family: var(--font-display); font-size: 19px; color: var(--c-amber)}
.card--surface-p24-28{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 18px; padding: 24px 28px}
.div-flex-col-g4{display: flex; flex-direction: column; gap: 4px; max-width: 760px}
.btn--amber-p15-24{background: var(--c-amber); color: var(--c-ink); font-weight: 800; font-size: 18px; padding: 15px 24px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.card--white-p8-g8{display: flex; gap: 8px; background: var(--c-white); border-radius: 14px; padding: 8px; max-width: 620px}
.field__control-fs20-p0-16{flex: 1; min-width: 0; height: 56px; border: 0; padding: 0 16px; font-size: 20px; font-family: inherit; color: var(--c-ink); background: transparent; outline: none}
.btn--ink-fs18-p0-28-3{height: 56px; padding: 0 28px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 18px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer)}
.card--surface-p28-g8{background: var(--c-surface); border: 1px solid var(--c-amber); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 8px}
.card--surface-p28-g8-2{background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 8px}
.card--surface-p22-28{grid-column: 1 / -1; background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 20px; padding: 22px 28px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap}
.card--ink-p40{background: var(--c-ink); border-radius: 24px; padding: 40px; display: flex; flex-direction: column; gap: 16px}
.card--white-p14-18{background: var(--c-white); border-radius: 12px; padding: 14px 18px; display: flex; gap: 10px; align-items: center}
.card--graphite{background: var(--c-graphite); border-radius: 12px; padding: 14px 18px; display: flex; gap: 10px; align-items: center; color: var(--c-mist)}
.card--outline-p36{border: 1px solid var(--c-line); border-radius: 20px; padding: 36px; display: flex; flex-direction: column; gap: 14px}
.div-grid-rel{position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; padding-top: 36px}
.div-abs-amber{position: absolute; left: 0; right: 0; top: 14px; height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--c-amber) 0%, var(--c-amber) 25%, var(--c-line) 25%, var(--c-line) 100%)}
.div-flex-col-rel{position: relative; display: flex; flex-direction: column; gap: 6px}
.span-abs-white{position: absolute; top: -30px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--c-white); border: 4px solid var(--c-amber-deep); box-sizing: border-box}
.span-abs-white-bd4-solid-121417{position: absolute; top: -30px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--c-white); border: 4px solid var(--c-ink); box-sizing: border-box}
.span-abs-white-bd4-solid-c0392b{position: absolute; top: -30px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--c-white); border: 4px solid #C0392B; box-sizing: border-box}
.span-abs-white-bd4-solid-5e5b55{position: absolute; top: -30px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--c-white); border: 4px solid var(--c-stone); box-sizing: border-box}
.card--white-p26-g14{background: var(--c-white); border-radius: 20px; padding: 26px; color: var(--c-ink); display: flex; flex-direction: column; gap: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45)}
.pill-p12-18{display: flex; gap: 10px; align-items: center; background: var(--c-paper); border-radius: var(--r-pill); padding: 12px 18px}
.div-flex-col-p6-4{display: flex; flex-direction: column; gap: 6px; padding: 6px 4px}
.cluster-8{display: flex; gap: 8px; flex-wrap: wrap}
.pill-fs16-p7-14{background: var(--c-tint); font-weight: 700; align-self: flex-start; border-radius: var(--r-pill); padding: 7px 14px; font-size: 16px}
.card--white-p20-24{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; background: var(--c-white); border: 2px dashed var(--c-amber-deep); border-radius: 20px; padding: 20px 24px}
.text-34-2{font-family: var(--font-display); font-size: 34px}
.div-3{overflow-x: auto}
.div-grid-g12-cols300-repeat-3-m{display: grid; grid-template-columns: 300px repeat(3, minmax(200px, 1fr)); gap: 12px; min-width: 960px}
.div-flex-col-p0-4-6{display: flex; flex-direction: column; gap: 8px; padding: 0 4px 6px}
.card--white-fs14{font-size: 14px; color: var(--c-stone); background: var(--c-white); border: 1px solid var(--c-line); border-radius: 8px; padding: 4px 8px; align-self: flex-start}
.card--tint-p22{background: var(--c-tint); color: var(--c-ink); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 12px}
.row-8-between{display: flex; justify-content: space-between; align-items: center; gap: 8px}
.row-4{display: flex; gap: 4px}
.span-amber-deep{width: 22px; height: 6px; border-radius: 3px; background: var(--c-amber-deep)}
.span-x-bgf0ddb0{width: 22px; height: 6px; border-radius: 3px; background: #F0DDB0}
.div-flex-col-g4-2{margin-top: auto; border-top: 1px dashed #F0DDB0; padding-top: 12px; display: flex; flex-direction: column; gap: 4px}
.eyebrow-fs12{font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-stone)}
.text-14{font-size: 14px; line-height: 1.5}
.card--tint-p22-g10{background: var(--c-tint); color: var(--c-ink); border: 1px solid #F0DDB0; border-radius: 20px; padding: 22px; text-decoration: none; display: flex; flex-direction: column; gap: 10px; justify-content: space-between; min-height: 170px; box-sizing: border-box}
.text-44--burnt{font-family: var(--font-display); font-size: 44px; line-height: 1; letter-spacing: -0.03em; color: var(--c-burnt)}
.text-16-bold-c{font-size: 16px; font-weight: 800; color: var(--c-ink)}
.card--amber-p22{background: var(--c-amber); color: var(--c-ink); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 12px}
.span-ink-w22-h6{width: 22px; height: 6px; border-radius: 3px; background: var(--c-ink)}
.span-x-bge8a21c{width: 22px; height: 6px; border-radius: 3px; background: #E8A21C}
.text-15----x{font-size: 15px; color: #3A2A00}
.div-flex-col-g4-3{margin-top: auto; border-top: 1px dashed #E09A10; padding-top: 12px; display: flex; flex-direction: column; gap: 4px}
.eyebrow-fs12-c3a2a00{font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #3A2A00}
.card--amber-p22-g10{background: var(--c-amber); color: var(--c-ink); border: 1px solid #E09A10; border-radius: 20px; padding: 22px; text-decoration: none; display: flex; flex-direction: column; gap: 10px; justify-content: space-between; min-height: 170px; box-sizing: border-box}
.text-44{font-family: var(--font-display); font-size: 44px; line-height: 1; letter-spacing: -0.03em; color: var(--c-ink)}
.card--ink-r20{background: var(--c-ink); color: var(--c-white); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 12px}
.span-amber-w22{width: 22px; height: 6px; border-radius: 3px; background: var(--c-amber)}
.text-15--faint{font-size: 15px; color: var(--c-ash)}
.div-flex-col-g4-4{margin-top: auto; border-top: 1px dashed var(--c-surface-line); padding-top: 12px; display: flex; flex-direction: column; gap: 4px}
.eyebrow-fs12-c{font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-ash)}
.card--ink-g10-bd1-solid-2e3238{background: var(--c-ink); color: var(--c-white); border: 1px solid var(--c-surface-line); border-radius: 20px; padding: 22px; text-decoration: none; display: flex; flex-direction: column; gap: 10px; justify-content: space-between; min-height: 170px; box-sizing: border-box}
.text-44--amber-2{font-family: var(--font-display); font-size: 44px; line-height: 1; letter-spacing: -0.03em; color: var(--c-amber)}
.text-16-bold--white{font-size: 16px; font-weight: 800; color: var(--c-white)}
.card--outline-p22{border: 2px dashed var(--c-mist); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; justify-content: center; gap: 8px; background-image: repeating-linear-gradient(135deg, transparent 0, transparent 10px, rgba(18, 20, 23, 0.04) 10px, rgba(18, 20, 23, 0.04) 20px)}
.div-flex-t16-g10-24{display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 16px; color: var(--c-stone)}
.card--white-p18{max-width: 420px; justify-self: end; width: 100%; background: var(--c-white); border-radius: 20px; padding: 18px; color: var(--c-ink); display: flex; gap: 14px; align-items: center}
.icon-tile--dark-48{width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--c-ink); display: flex; align-items: center; justify-content: center}
.div-amber{width: 22px; height: 22px; background: var(--c-amber); clip-path: polygon(6px 0, 100% 0, 100% 100%, 0 100%, 0 6px)}
.stack-0-2{display: flex; flex-direction: column}
.row-6-aicenter{display: flex; gap: 6px; align-items: center}
.icon-tile-18{width: 18px; height: 18px; border-radius: 50%; background: #1A73E8; color: var(--c-white); font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center}
.card--white-p10-r22{background: var(--c-white); color: var(--c-ink); border-radius: 22px; padding: 10px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45)}
.div-flex-p14-18-12{display: flex; align-items: center; justify-content: space-between; padding: 14px 18px 12px; border-bottom: 1px solid var(--c-line)}
.card--tint-p18{display: flex; gap: 14px; align-items: center; padding: 18px; background: var(--c-tint); border-radius: 14px; margin: 8px 0}
.div-flex-p18{display: flex; gap: 14px; align-items: center; padding: 18px; border-bottom: 1px solid var(--c-line)}
.icon-tile-48-bg{width: 48px; height: 48px; flex: none; border-radius: 50%; background: var(--c-line); color: var(--c-stone); display: flex; align-items: center; justify-content: center; font-weight: 800}
.div-flex-p18-2{display: flex; gap: 14px; align-items: center; padding: 18px}
.grid-fit-300{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px}
.card--outline-p28-g10{border: 1px solid var(--c-line); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.text-23-2{font-size: 23px}
.card--tint-p28{border: 1px solid var(--c-amber); background: var(--c-tint); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px}
.table-3{width: 100%; border-collapse: collapse; font-size: 18px; min-width: 640px}
.table__row-4{text-align: left; border-bottom: 2px solid var(--c-ink)}
.table__head-p20-24{padding: 20px 24px; width: 36%}
.table__head-fs23{padding: 20px 24px; font-family: var(--font-display); font-size: 23px; background: var(--c-tint)}
.table__head-fs23-p20-24{padding: 20px 24px; font-family: var(--font-display); font-size: 23px}
.table__row-5{border-bottom: 1px solid var(--c-line)}
.table__head-p18-24{padding: 18px 24px; text-align: left; font-weight: 700}
.table__cell-p18-24-c{padding: 18px 24px; color: var(--c-stone)}
.list-fs18-p0-2{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; font-size: 18px}
.row-14-2{display: flex; gap: 14px}
.span-w22-bd2-solid-121417{width: 22px; height: 22px; flex: none; border: 2px solid var(--c-ink); border-radius: 6px; box-sizing: border-box}
.card--outline-p30-g18{border: 1px solid var(--c-line); border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 18px}
.field__control-fs17-p0-14-2{flex: 1; min-width: 0; height: 50px; border: 1px solid var(--c-ash); border-radius: 10px; padding: 0 14px; font-size: 17px; font-family: inherit}
.btn--ink-p0-22-bd0{height: 50px; padding: 0 22px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 17px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer-md)}
.list-p0-3{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; font-size: 17px}
.li-flex{display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--c-line)}
.b{width: 80px}
.span-amber-w10-h10{width: 10px; height: 10px; border-radius: 50%; background: var(--c-amber); flex: none}
.li-flex-2{display: flex; align-items: center; gap: 12px; padding: 12px 0}
.span-x-bgc0392b{width: 10px; height: 10px; border-radius: 50%; background: #C0392B; flex: none}
.container--grid-p80-40-colsrepeat-auto-fi-2{max-width: 1280px; margin: 0 auto; padding: 80px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px; align-items: center}
.list-p0-g12{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px}
.card--surface-p18-22{display: flex; gap: 16px; align-items: center; background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 14px; padding: 18px 22px}
.b-c{font-family: var(--font-display); color: var(--c-amber); width: 28px}
.text-28{font-family: var(--font-display); font-size: 28px}
.text-44-2{font-family: var(--font-display); font-size: 44px; line-height: 1}
.list-fs16-p14-0-0{margin: 0; padding: 14px 0 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 16px; border-top: 1px solid var(--c-line)}
.btn--outline-p13{margin-top: auto; text-align: center; border: 1.5px solid var(--c-ink); color: var(--c-ink); font-weight: 800; padding: 13px; text-decoration: none; border-radius: 4px}
.card--ink-p30-g14{border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 14px; background: var(--c-ink); color: var(--c-white); position: relative}
.pill-fs14-p4-12{position: absolute; top: -13px; left: 30px; background: var(--c-amber); color: var(--c-ink); font-size: 14px; font-weight: 800; padding: 4px 12px; border-radius: var(--r-pill)}
.list-fs16-p14-0-0-2{margin: 0; padding: 14px 0 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 16px; border-top: 1px solid var(--c-surface-line); color: var(--c-mist)}
.card--paper-p30-g14{border: 1px solid var(--c-line); border-radius: 20px; padding: 30px; display: flex; flex-direction: column; gap: 14px; background: var(--c-paper)}
.div-tint{background: var(--c-tint); border-bottom: 1px solid #F0DDB0}
.container--row-fs16{max-width: 1280px; margin: 0 auto; padding: 12px 40px; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; font-size: 16px}
.cluster-16-between-aiflex-end{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px}
.heading-1-fsclamp-38-4vw-5{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(38px, 4vw, 56px); line-height: 1.04; letter-spacing: -0.03em}
.pill-fs16-p9-18{background: var(--c-ink); color: var(--c-white); border-radius: var(--r-pill); padding: 9px 18px; font-size: 16px; font-weight: 800; text-decoration: none}
.pill-fs16-p8-17{border: 1px solid var(--c-line); border-radius: var(--r-pill); padding: 8px 17px; font-size: 16px; font-weight: 600; text-decoration: none}
.div-grid-g36{display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; align-items: start}
.card--outline-p24{display: flex; flex-direction: column; gap: 26px; border: 1px solid var(--c-line); border-radius: 18px; padding: 24px}
.fieldset-flex-col{border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px}
.legend-t17{font-weight: 800; font-size: 17px; padding: 0 0 10px}
.field__label-fs16{display: flex; gap: 10px; align-items: center; font-size: 16px}
.field__control-w20{width: 20px; height: 20px; accent-color: var(--c-ink)}
.field__control-fs16-p0-12-2{width: 50%; min-width: 0; height: 44px; border: 1px solid var(--c-ash); border-radius: 10px; padding: 0 12px; font-size: 16px; font-family: inherit}
.field__label-fs16-g10{display: flex; gap: 10px; align-items: center; font-size: 16px; font-weight: 700}
.div-flex-t16-g12-aicenter{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; font-size: 16px}
.field__control-fs16-p0-10{height: 44px; border: 1px solid var(--c-ash); border-radius: 10px; padding: 0 10px; font-size: 16px; font-family: inherit; background: var(--c-white)}
.div-grid-g18{display: grid; grid-template-columns: repeat(auto-fill, minmax(min(270px, 100%), 1fr)); gap: 18px}
.article-flex-col{border: 1px solid var(--c-line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column}
.div-flex-rel-paper{height: 190px; background: var(--c-paper); position: relative; display: flex; align-items: center; justify-content: center}
.div-w80{width: 80%; max-width: 260px}
.pill-fs14-p3-10{position: absolute; top: 14px; left: 14px; background: var(--c-white); border: 1px solid var(--c-line); border-radius: var(--r-pill); padding: 3px 10px; font-size: 14px; font-weight: 700}
.div-flex-col-p20{padding: 20px; display: flex; flex-direction: column; gap: 8px; flex: 1}
.text-18-bold{font-size: 18px; font-weight: 800; text-decoration: none; line-height: 1.3}
.text----x{color: #1E7A47; font-weight: 700}
.div-flex-g10{margin-top: auto; padding-top: 10px; display: flex; align-items: center; justify-content: space-between; gap: 10px}
.btn--ink-fs16{height: 44px; padding: 0 16px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 16px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer-sm)}
.pill-fs14-p3-10-2{position: absolute; top: 14px; left: 14px; background: var(--c-ink); color: var(--c-amber); border-radius: var(--r-pill); padding: 3px 10px; font-size: 14px; font-weight: 700}
.text--burnt-fw700{color: var(--c-burnt); font-weight: 700}
.nav{display: flex; justify-content: center; gap: 8px; padding-top: 10px}
.icon-tile--dark-46-bg{width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: var(--c-ink); color: var(--c-white); border-radius: 10px; font-weight: 800; text-decoration: none}
.icon-tile-46-fw700{width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--c-line); border-radius: 10px; font-weight: 700; text-decoration: none}
.heading-2-fsclamp-28-2-8vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(28px, 2.8vw, 40px); line-height: 1.1; letter-spacing: -0.025em}
.btn--amber-p16-26-2{margin-top: 8px; background: var(--c-amber); color: var(--c-ink); font-weight: 800; font-size: 18px; padding: 16px 26px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.div-mw520-2{max-width: 520px; justify-self: end; width: 100%}
.grid-fit-500{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(500px, 100%), 1fr)); gap: 48px; align-items: start}
.div-flex-rel-paper-r20{aspect-ratio: 4 / 3; background: var(--c-paper); border-radius: 20px; display: flex; align-items: center; justify-content: center; position: relative}
.div-w86{width: 86%}
.div-grid-g12-colsrepeat-4-minma{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px}
.div-flex-paper{aspect-ratio: 1; background: var(--c-paper); border-radius: 12px; border: 2px solid var(--c-ink); display: flex; align-items: center; justify-content: center}
.div-w90{width: 90%}
.div-paper{aspect-ratio: 1; background: var(--c-paper); border-radius: 12px}
.pill-fs15{border: 1px solid var(--c-line); border-radius: var(--r-pill); padding: 4px 12px; font-size: 15px; font-weight: 700}
.pill-fs15-p4-12{background: #E6F4EC; color: #1E7A47; border-radius: var(--r-pill); padding: 4px 12px; font-size: 15px; font-weight: 700}
.heading-1-fsclamp-32-3-2vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -0.025em}
.row-10-aibaseline{display: flex; align-items: baseline; gap: 10px}
.text-52{font-family: var(--font-display); font-size: 52px; line-height: 1}
.cluster-12-aicenter{display: flex; flex-wrap: wrap; gap: 12px; align-items: center}
.div-flex-bd1-solid-a3a09a{display: flex; align-items: center; border: 1px solid var(--c-ash); border-radius: 10px; height: 56px}
.button-t23-x{width: 52px; height: 54px; border: 0; background: transparent; font-size: 23px; font-family: inherit}
.span-t19{width: 40px; text-align: center; font-weight: 800; font-size: 19px}
.btn--ink-fs19-bd0{flex: 1; min-width: 220px; height: 56px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 19px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer)}
.dl-grid-line{margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--c-line); border: 1px solid var(--c-line); border-radius: 16px; overflow: hidden}
.div-white-p16-18{background: var(--c-white); padding: 16px 18px}
.text--inherit-m2-0-0{margin: 2px 0 0; font-weight: 800}
.card--tint-p18-20{display: flex; gap: 14px; align-items: flex-start; background: var(--c-tint); border-radius: 16px; padding: 18px 20px}
.span-amber-w10-h10-2{width: 10px; height: 10px; border-radius: 50%; background: var(--c-amber); flex: none; margin-top: 7px}
.container--grid-p72-40-g40{max-width: 1280px; margin: 0 auto; padding: 72px 40px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); gap: 40px; align-items: start}
.heading-2--32{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 32px; line-height: 1.1; letter-spacing: -0.02em}
.table-fs17-bg{width: 100%; border-collapse: collapse; background: var(--c-white); border-radius: 16px; overflow: hidden; font-size: 17px}
.table__head-p14-20{padding: 14px 20px; text-align: left; color: var(--c-stone); font-weight: 600; width: 42%}
.table__cell-p14-20{padding: 14px 20px; font-weight: 700}
.table__head-p14-20-c{padding: 14px 20px; text-align: left; color: var(--c-stone); font-weight: 600}
.card--ink-p24-26{background: var(--c-ink); color: var(--c-white); border-radius: 18px; padding: 24px 26px; display: flex; flex-direction: column; gap: 10px}
.link--amber-2{color: var(--c-amber); font-weight: 800}
.container--stack-p72-40-g28{max-width: 1280px; margin: 0 auto; padding: 72px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 28px}
.grid-fit-240-g18{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 18px}
.a-flex-col-bd1-solid-e4e2dd{border: 1px solid var(--c-line); border-radius: 18px; overflow: hidden; text-decoration: none; display: flex; flex-direction: column}
.div-flex-paper-h150{height: 150px; background: var(--c-paper); display: flex; align-items: center; justify-content: center}
.div-w78{width: 78%}
.div-flex-col-p18{padding: 18px; display: flex; flex-direction: column; gap: 6px}
.text-17-lh1-3{font-size: 17px; line-height: 1.3}
.container--hero-stack-p28-40-0{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 28px 40px 0; display: flex; flex-direction: column; gap: 22px}
.heading-1-fsclamp-32-3-2vw-lh1-02{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(32px, 3.2vw, 44px); line-height: 1.02; letter-spacing: -0.03em}
.container--hero-grid{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 32px 40px 104px; display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start}
.section--white-p10-26-26{background: var(--c-white); border: 1px solid var(--c-line); border-radius: 20px; padding: 10px 26px 26px}
.div-grid-p18-0{display: grid; grid-template-columns: 120px minmax(0, 1fr) auto auto; gap: 20px; align-items: center; padding: 18px 0; border-top: 1px solid var(--c-line)}
.card--paper-p8{background: var(--c-paper); border-radius: 12px; padding: 8px}
.div-flex-bd1-solid-a3a09a-r10{display: flex; align-items: center; border: 1px solid var(--c-ash); border-radius: 10px; height: 44px}
.button-t21-x{width: 40px; height: 42px; border: 0; background: transparent; font-size: 21px; font-family: inherit}
.span-w30{width: 30px; text-align: center; font-weight: 800}
.b-t23{font-family: var(--font-display); font-size: 23px; min-width: 90px; text-align: right}
.section--white-p26{background: var(--c-white); border: 1px solid var(--c-line); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 16px}
.heading-2--23{margin: 0; display: flex; gap: 12px; align-items: center; font-family: var(--font-display); font-weight: 700; font-size: 23px}
.card--outline-p12{display: flex; gap: 14px; align-items: center; border: 1px solid var(--c-line); border-radius: 14px; padding: 12px; text-decoration: none}
.card--paper-p6{width: 90px; background: var(--c-paper); border-radius: 10px; padding: 6px}
.text-19-3{font-family: var(--font-display); font-size: 19px}
.card--white-p26-g16{position: sticky; top: 24px; background: var(--c-white); border: 1px solid var(--c-line); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 16px}
.div-flex-t16-g16{display: flex; justify-content: space-between; gap: 16px; font-size: 16px}
.text--inherit-3{white-space: nowrap}
.div-flex-aibaseline{border-top: 1px solid var(--c-line); padding-top: 14px; display: flex; justify-content: space-between; align-items: baseline}
.span-t15-2{font-size: 15px; color: var(--c-stone); margin-top: -10px}
.card--tint-fs15{background: var(--c-tint); border-radius: 12px; padding: 12px 14px; display: flex; gap: 10px; font-size: 15px}
.span-amber-5{width: 8px; height: 8px; flex: none; margin-top: 6px; border-radius: 50%; background: var(--c-amber)}
.btn--ink-fs18-p16{text-align: center; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 18px; padding: 16px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.icon-tile--dark-28-r8{width: 28px; height: 28px; border-radius: 8px; background: var(--c-ink); color: var(--c-amber); font-size: 15px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center}
.card--paper-3{display: inline-flex; gap: 4px; background: var(--c-paper); border-radius: 12px; padding: 4px; align-self: flex-start}
.card--x-p0-16-h42{height: 42px; padding: 0 16px; border: 0; border-radius: 9px; background: transparent; font-size: 16px; font-family: inherit}
.card--ink-fs16-p0-16-2{height: 42px; padding: 0 16px; border: 0; border-radius: 9px; background: var(--c-ink); color: var(--c-white); font-weight: 800; font-size: 16px; font-family: inherit}
.card--white-p16-18-g14{border: 2px solid var(--c-ink); background: var(--c-white); border-radius: 14px; padding: 16px 18px; display: flex; align-items: center; gap: 14px; cursor: pointer}
.icon-tile-20{width: 20px; height: 20px; flex: none; border-radius: 50%; border: 2px solid var(--c-ink); box-sizing: border-box; display: flex; align-items: center; justify-content: center}
.span-ink-r50{width: 10px; height: 10px; border-radius: 50%; background: var(--c-ink)}
.stack-0-3{flex: 1; display: flex; flex-direction: column}
.text-16-bold-fw800-2{font-size: 16px; font-weight: 800; text-align: right}
.card--white-p16-18-g14-2{border: 1px solid var(--c-line); background: var(--c-white); border-radius: 14px; padding: 16px 18px; display: flex; align-items: center; gap: 14px; cursor: pointer}
.field__label-fs16-g12{display: flex; gap: 12px; align-items: flex-start; font-size: 16px}
.field__control-w20-h20{width: 20px; height: 20px; accent-color: var(--c-ink); margin-top: 2px}
.text-14--muted-2{font-size: 14px; color: var(--c-stone); text-align: center}
.div-flex-col-g18{display: flex; flex-direction: column; gap: 18px; max-width: 860px}
.heading-1-fsclamp-40-4-4vw-lh1-03{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(40px, 4.4vw, 62px); line-height: 1.03; letter-spacing: -0.03em}
.eyebrow-kicker-2{font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-burnt); display: block; margin-bottom: 18px; font-family: var(--font-body); line-height: 1.5}
.lead-2{margin: 0; font-size: 21px; line-height: 1.5; color: var(--c-stone)}
.container--grid-p72-40-104{max-width: 1280px; margin: 0 auto; padding: 72px 40px 104px; box-sizing: border-box; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; align-items: start}
.nav-fs16{position: sticky; top: 24px; display: flex; flex-direction: column; gap: 4px; border-left: 2px solid var(--c-line); padding-left: 18px; font-size: 16px}
.eyebrow-c-2{font-size: 14px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-stone); padding-bottom: 8px}
.a-p6-0{font-weight: 800; text-decoration: none; padding: 6px 0; margin-left: -20px; padding-left: 18px; border-left: 2px solid var(--c-amber)}
.a-p6-0-c{text-decoration: none; padding: 6px 0; color: var(--c-stone)}
.article-flex-col-g56{display: flex; flex-direction: column; gap: 56px; max-width: 760px}
.heading-2--36{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 36px; line-height: 1.1; letter-spacing: -0.025em}
.text-19-m0{margin: 0; font-size: 19px; line-height: 1.65}
.figure-flex-col{margin: 0; display: flex; flex-direction: column; gap: 10px}
.card--line{aspect-ratio: 16 / 9; background: var(--c-line); border-radius: 18px; display: flex; align-items: flex-end; padding: 18px; box-sizing: border-box}
.grid-fit-220-g14{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 14px}
.card--outline-p20{border: 1px solid var(--c-line); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 6px}
.list-fs18-p0-3{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 18px}
.span-amber-6{width: 8px; height: 8px; flex: none; margin-top: 9px; border-radius: 50%; background: var(--c-amber)}
.text--inherit-m0{margin: 0}
.card--tint-fs17{background: var(--c-tint); border-radius: 16px; padding: 20px 22px; font-size: 17px}
.section--ink-p40{background: var(--c-ink); color: var(--c-white); border-radius: 22px; padding: 40px; display: flex; flex-direction: column; gap: 16px}
.heading-2--32-2{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 32px; line-height: 1.1; letter-spacing: -0.025em}
.btn--amber-p16-26-3{align-self: flex-start; background: var(--c-amber); color: var(--c-ink); font-weight: 800; font-size: 18px; padding: 16px 26px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer)}
.card--line-2{aspect-ratio: 3 / 2; background: var(--c-line); border-radius: 18px; display: flex; align-items: flex-end; padding: 18px; box-sizing: border-box}
.list-fs18-p0-4{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 18px; color: var(--c-mist)}
.div-mw460{max-width: 460px; width: 100%; justify-self: end}
.card--line-3{aspect-ratio: 1 / 1; background: var(--c-line); border-radius: 18px; display: flex; align-items: flex-end; padding: 18px; box-sizing: border-box}
.grid-fit-340-g1{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 1px; background: var(--c-line); border: 1px solid var(--c-line); border-radius: 16px; overflow: hidden}
.div-white-p18-20{background: var(--c-white); padding: 18px 20px}
.text--inherit-m4-0-0{margin: 4px 0 0; font-weight: 800}
.stack-2-2{display: flex; flex-direction: column; gap: 2px}
.text-15-bold--burnt{font-size: 15px; font-weight: 800; color: var(--c-burnt)}
.div-4{margin-top: auto; padding-top: 6px}
.card--tint-p22-r20{background: var(--c-tint); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 14px}
.section--x-bgece8e0{position: relative; overflow: hidden; min-height: 440px; background: #ECE8E0}
.container--row-p56-40{position: relative; max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 56px 40px; min-height: 440px; display: flex; align-items: center}
.card--white-p28-g10{width: 100%; max-width: 400px; background: var(--c-white); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 24px 48px rgba(18, 20, 23, 0.14)}
.a-t17{margin-top: 6px; align-self: flex-start; font-weight: 800; font-size: 17px; color: var(--c-ink)}
.container--hero-stack-p28-40-80{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 28px 40px 80px; display: flex; flex-direction: column; gap: 36px}
.div-flex-col-g16{display: flex; flex-direction: column; gap: 16px; max-width: 820px}
.pill-fs16-p9-18-2{border: 1px solid var(--c-line); font-weight: 600; border-radius: var(--r-pill); padding: 9px 18px; font-size: 16px; text-decoration: none}
.grid-fit-460-p28{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(460px, 100%), 1fr)); gap: 40px; align-items: center; text-decoration: none; color: var(--c-ink); background: var(--c-paper); border-radius: 24px; padding: 28px}
.div-flex-rel-ink{height: 320px; border-radius: 18px; background: var(--c-ink); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden}
.text-120-bold--amber{font-family: var(--font-display); font-size: 120px; font-weight: 800; color: var(--c-amber); letter-spacing: -0.04em}
.span-flex-abs{position: absolute; left: 24px; bottom: 22px; display: flex; gap: 8px}
.pill-fs16-p7-14-2{background: var(--c-graphite); color: var(--c-white); align-self: flex-start; border-radius: var(--r-pill); padding: 7px 14px; font-size: 16px}
.grid-fit-340-g44-28{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 44px 28px}
.a-flex-col-g14{display: flex; flex-direction: column; gap: 14px; text-decoration: none; color: var(--c-ink)}
.div-flex-ink{height: 210px; border-radius: 16px; background: var(--c-ink); overflow: hidden; display: flex; align-items: center; justify-content: center}
.div-h100{height: 100%; aspect-ratio: 600 / 440}
.eyebrow-2{font-size: 14px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-burnt)}
.text-21-lh1-25{font-size: 21px; line-height: 1.25}
.div-flex-tint{height: 210px; border-radius: 16px; background: var(--c-tint); display: flex; align-items: center; justify-content: center}
.div-flex-paper-r16{height: 210px; border-radius: 16px; background: var(--c-paper); overflow: hidden; display: flex; align-items: center; justify-content: center}
.div-flex-paper-r16-h210{height: 210px; border-radius: 16px; background: var(--c-paper); display: flex; align-items: center; justify-content: center}
.row-8-center{display: flex; justify-content: center; gap: 8px}
.icon-tile-46-fw800{width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--c-line); border-radius: 10px; font-weight: 800; text-decoration: none}
.container--hero-stack-p28-40-64{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 28px 40px 64px; display: flex; flex-direction: column; gap: 22px}
.div-flex-col-g18-mw900{display: flex; flex-direction: column; gap: 18px; max-width: 900px}
.heading-1-fsclamp-38-4-2vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(38px, 4.2vw, 58px); line-height: 1.02; letter-spacing: -0.03em}
.lead-mw760{margin: 0; font-size: 21px; line-height: 1.5; color: var(--c-stone); max-width: 760px}
.container--grid-p64-40-104{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 64px 40px 104px; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; align-items: start}
.div-flex-col-g26{display: flex; flex-direction: column; gap: 26px; max-width: 740px}
.text-20-m0{margin: 0; font-size: 20px; line-height: 1.7}
.heading-2--30{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 30px; line-height: 1.15; letter-spacing: -0.02em}
.card--paper-p24{margin: 0; background: var(--c-paper); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 14px}
.div-flex-t15-g20{display: flex; gap: 20px; flex-wrap: wrap; font-size: 15px}
.span-mist{width: 14px; height: 14px; border-radius: 4px; background: var(--c-mist)}
.span-amber-w14-r4{width: 14px; height: 14px; border-radius: 4px; background: var(--c-amber)}
.table-4{width: 100%; min-width: 520px; border-collapse: collapse; font-size: 18px; font-variant-numeric: tabular-nums}
.ol-flex-col{margin: 0; padding-left: 24px; display: flex; flex-direction: column; gap: 12px}
.li-t20{font-size: 20px; line-height: 1.6; padding-left: 6px}
.card--ink-p28-30{background: var(--c-ink); color: var(--c-white); border-radius: 20px; padding: 28px 30px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between}
.b-t24{font-family: var(--font-display); font-size: 24px; line-height: 1.2; max-width: 440px}
.grid-fit-320-g28{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 28px}
.div-flex-ink-h170{height: 170px; border-radius: 16px; background: var(--c-ink); overflow: hidden; display: flex; align-items: center; justify-content: center}
.text-20-lh1-25{font-size: 20px; line-height: 1.25}
.div-flex-paper-r16-h170{height: 170px; border-radius: 16px; background: var(--c-paper); overflow: hidden; display: flex; align-items: center; justify-content: center}
.div-flex-tint-h170{height: 170px; border-radius: 16px; background: var(--c-tint); display: flex; align-items: center; justify-content: center}
.div-mw900{max-width: 900px}
.card--white-p8-g8-2{display: flex; gap: 8px; background: var(--c-white); border-radius: 14px; padding: 8px; max-width: 720px; width: 100%}
.field__control-p0-16-bgtransparent{flex: 1; min-width: 0; height: 56px; border: 0; padding: 0 16px; font-size: 19px; font-family: inherit; color: var(--c-ink); background: transparent; outline: none}
.grid-fit-270-g20{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(270px, 100%), 1fr)); gap: 20px}
.card--outline-p24-g14{border: 1px solid var(--c-line); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 14px}
.list-p0-g8{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px}
.text-16-2{text-decoration: none; font-size: 16px}
.a-t16{margin-top: auto; font-weight: 800; font-size: 16px}
.list-p0-4{margin: 0; padding: 0; list-style: none}
.li-flex-p18-0{display: flex; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--c-line)}
.text-18-bold-fw700{text-decoration: none; font-size: 18px; font-weight: 700}
.card--outline-p26-g14{border: 1px solid var(--c-line); border-radius: 20px; padding: 26px; display: flex; flex-direction: column; gap: 14px}
.row-12-between-aicenter{display: flex; justify-content: space-between; gap: 12px; align-items: center}
.span-flex-t15-g8{display: flex; gap: 8px; align-items: center; font-size: 15px; font-weight: 800; color: #1E7A47}
.span-ok-2{width: 10px; height: 10px; border-radius: 50%; background: var(--c-ok)}
.div-flex-t16-p10-0{display: flex; justify-content: space-between; font-size: 16px; padding: 10px 0; border-top: 1px solid var(--c-line)}
.container--hero-stack-p28-40-48{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 28px 40px 48px; display: flex; flex-direction: column; gap: 20px}
.div-flex-col-mw860{display: flex; flex-direction: column; gap: 14px; max-width: 860px}
.heading-1-fsclamp-36-3-8vw{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(36px, 3.8vw, 52px); line-height: 1.02; letter-spacing: -0.03em}
.lead-mw720{margin: 0; font-size: 21px; line-height: 1.5; color: var(--c-stone); max-width: 720px}
.container--grid-p56-40-104{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 56px 40px 104px; display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 64px; align-items: start}
.div-flex-col-sti{position: sticky; top: 24px; display: flex; flex-direction: column; gap: 22px}
.nav-fs16-g4{display: flex; flex-direction: column; gap: 4px; border-left: 2px solid var(--c-line); padding-left: 18px; font-size: 16px}
.card--tint-p20{background: var(--c-tint); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 14px}
.article-flex-col-g24{display: flex; flex-direction: column; gap: 24px; max-width: 760px}
.heading-2--28{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 28px; line-height: 1.15; letter-spacing: -0.02em}
.card--outline-p22-g14{border: 1px solid var(--c-line); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 14px}
.row-16-2{display: flex; gap: 16px}
.icon-tile--dark-32{width: 32px; height: 32px; flex: none; border-radius: 50%; background: var(--c-ink); color: var(--c-amber); font-weight: 800; display: flex; align-items: center; justify-content: center}
.span-flex-col{display: flex; flex-direction: column; gap: 4px; padding-top: 4px}
.card--ink-fs16-p18-20{margin: 0; background: var(--c-ink); color: var(--c-white); border-radius: 14px; padding: 18px 20px; font-size: 16px; line-height: 1.8; overflow-x: auto}
.card--paper-p22{margin: 0; background: var(--c-paper); border-radius: 18px; padding: 22px; display: flex; flex-direction: column; gap: 12px}
.card--white-p18-g12{background: var(--c-white); border: 1px solid var(--c-line); border-radius: 12px; padding: 18px; display: flex; flex-direction: column; gap: 12px}
.div-grid-g12-aicenter{display: grid; grid-template-columns: 140px 1fr; gap: 12px; align-items: center}
.card--outline-fs15{border: 2px solid var(--c-amber); border-radius: 8px; padding: 8px 12px; font-size: 15px; font-family: monospace}
.card--outline-fs15-p8-12{border: 2px solid var(--c-line); border-radius: 8px; padding: 8px 12px; font-size: 15px; font-family: monospace}
.card--ink-fs14{align-self: flex-end; background: var(--c-ink); color: var(--c-white); border-radius: 6px; padding: 8px 14px; font-size: 14px; font-weight: 800}
.text-19-m0-lh1-7{margin: 0; font-size: 19px; line-height: 1.7}
.card--tint-p18-20-r16{display: flex; gap: 14px; background: var(--c-tint); border-radius: 16px; padding: 18px 20px}
.div-flex-4{border-top: 1px solid var(--c-line); padding-top: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px}
.grid-fit-300-2{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 20px}
.card--white-p22{background: var(--c-white); border-radius: 20px; padding: 22px; display: flex; flex-direction: column; gap: 14px}
.a-t18{font-size: 18px; font-weight: 800; margin-top: auto}
.container--grid-p64-40-96{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 64px 40px 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 56px; align-items: center}
.card--white-p6{display: flex; gap: 8px; background: var(--c-white); border-radius: 14px; padding: 6px; max-width: 560px}
.field__control-fs18{flex: 1; min-width: 0; height: 50px; border: 0; padding: 0 14px; font-size: 18px; font-family: inherit; background: transparent; outline: none}
.btn--ink-p0-22-bd0-2{height: 50px; padding: 0 22px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 17px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer)}
.div-grid-g10{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-width: 560px}
.card--surface-p14-16{display: flex; gap: 12px; align-items: center; background: var(--c-surface); border: 1px solid var(--c-surface-line); border-radius: 14px; padding: 14px 16px; color: var(--c-white); text-decoration: none; font-weight: 700}
.container--row-p0-40{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 0 40px; display: flex; align-items: center; gap: 40px}
.a-flex{display: flex; padding: 20px 0}
.nav-g28{display: flex; gap: 28px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none}
.a-t16-p22-0{color: var(--c-white); font-weight: 800; border-bottom: 2px solid var(--c-amber); padding: 22px 0; font-size: 16px; text-decoration: none}
.a-t16-p22-0-c{color: var(--c-mist); font-weight: 600; padding: 22px 0; font-size: 16px; text-decoration: none}
.btn--amber-fs15{background: var(--c-amber); color: var(--c-ink); font-weight: 800; font-size: 15px; padding: 10px 16px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer-sm)}
.icon-tile--dark-38{width: 38px; height: 38px; border-radius: 50%; background: var(--c-graphite); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px}
.container--stack-p36-40-80{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 36px 40px 80px; display: flex; flex-direction: column; gap: 22px}
.heading-1-fsclamp-30-3vw-4{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(30px, 3vw, 40px); line-height: 1.02; letter-spacing: -0.03em}
.div-grid-g16{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px}
.row-0-between-aicenter{display: flex; justify-content: space-between; align-items: center}
.div-grid-g20{display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px; align-items: start}
.div-flex-p20{display: flex; justify-content: space-between; align-items: center; padding: 20px}
.heading-2--23-2{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 23px}
.table-fs17-4{width: 100%; min-width: 720px; border-collapse: collapse; font-size: 17px}
.eyebrow-c-3{text-align: left; color: var(--c-stone); font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em}
.table__head-p10-20{padding: 10px 20px}
.table__head-p10-12{padding: 10px 12px}
.table__head-p16-20-2{padding: 16px 20px; text-align: left}
.b-block{display: block}
.text-15--muted-fw400-2{font-weight: 400; font-size: 15px; color: var(--c-stone)}
.span-iflex-t15{display: inline-flex; gap: 6px; align-items: center; font-size: 15px; font-weight: 800; color: #1E7A47}
.span-ok-w8{width: 8px; height: 8px; border-radius: 50%; background: var(--c-ok)}
.text-14-bold--burnt{font-size: 14px; font-weight: 800; color: var(--c-burnt)}
.table__cell-p16-20{padding: 16px 20px; text-align: right}
.card--ink-p24-26-g16{background: var(--c-ink); color: var(--c-white); border-radius: 20px; padding: 24px 26px; display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between}
.div-flex-t16-p12-0{display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--c-line); font-size: 16px}
.card--paper-p14{display: flex; gap: 12px; align-items: flex-start; background: var(--c-paper); border-radius: 12px; padding: 14px}
.span-amber-7{width: 8px; height: 8px; flex: none; margin-top: 7px; border-radius: 50%; background: var(--c-amber)}
.a-flex-t16{display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--c-line); text-decoration: none; font-weight: 700; font-size: 16px}
.div-grid-colsminmax-0-1fr-m{min-height: 900px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)}
.div-flex-col-ink{background-color: var(--c-ink); background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0, rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 48px); color: var(--c-white); padding: 48px 64px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px}
.row-0{display: flex}
.div-flex-col-g22-mw520{display: flex; flex-direction: column; gap: 22px; max-width: 520px}
.heading-1--52{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 52px; line-height: 1.04; letter-spacing: -0.03em}
.list-fs18-p0-5{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 18px; color: var(--c-white)}
.div-flex-white{background: var(--c-white); padding: 48px 64px; display: flex; align-items: center; justify-content: center}
.form-flex-col{width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 18px}
.heading-2--32-3{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 32px; letter-spacing: -0.02em}
.btn--outline-g10{height: 54px; border: 1.5px solid var(--c-ink); background: var(--c-white); border-radius: 4px; font-size: 17px; font-weight: 800; font-family: inherit; display: flex; align-items: center; justify-content: center; gap: 10px}
.div-flex-t15-g12-c{display: flex; align-items: center; gap: 12px; color: var(--c-stone); font-size: 15px}
.span-line{flex: 1; height: 1px; background: var(--c-line)}
.div-flex-t16-aicenter{display: flex; justify-content: space-between; align-items: center; font-size: 16px}
.field__control-w18{width: 18px; height: 18px; accent-color: var(--c-ink)}
.btn--ink-fs18-bd0{height: 54px; border: 0; background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 18px; font-family: inherit; border-radius: 4px; clip-path: var(--chamfer)}
.text-16--muted-2{font-size: 16px; color: var(--c-stone); text-align: center}
.list-row-p0{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px}
.li-flex-t16{display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 800; color: var(--c-ink)}
.icon-tile--dark-30{width: 30px; height: 30px; border-radius: 50%; background: var(--c-ink); color: var(--c-amber); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; box-sizing: border-box}
.li-line{flex: 1; min-width: 24px; height: 2px; background: var(--c-line)}
.li-flex-t16-c{display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; color: var(--c-stone)}
.icon-tile-30{width: 30px; height: 30px; border-radius: 50%; background: var(--c-white); color: var(--c-stone); border: 1.5px solid var(--c-mist); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; box-sizing: border-box}
.cluster-12-between{display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap}
.div-grid-g12-2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px}
.span-hidden-ink{width: 10px; height: 10px; border-radius: 50%; background: var(--c-ink); display: none}
.pill-fs16-p7-14-3{border: 1px solid var(--c-line); align-self: flex-start; border-radius: var(--r-pill); padding: 7px 14px; font-size: 16px}
.card--outline-p14-18{display: flex; gap: 10px; align-items: center; border: 2px solid var(--c-ink); border-radius: 14px; padding: 14px 18px}
.b-t18{flex: 1; font-size: 18px}
.field__label-p16-18{display: flex; gap: 14px; align-items: flex-start; border: 2px solid var(--c-ink); border-radius: 14px; padding: 16px 18px}
.stack-4-2{flex: 1; display: flex; flex-direction: column; gap: 4px}
.text-16--burnt{font-size: 16px; color: var(--c-burnt)}
.field__label-p14-18{display: flex; gap: 14px; align-items: flex-start; border: 1px solid var(--c-line); border-radius: 14px; padding: 14px 18px}
.li-flex-t16-fw600{display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 600; color: var(--c-ink)}
.icon-tile-30-bg{width: 30px; height: 30px; border-radius: 50%; background: var(--c-amber); color: var(--c-ink); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800; box-sizing: border-box}
.li-amber{flex: 1; min-width: 24px; height: 2px; background: var(--c-amber)}
.icon-tile-64{width: 64px; height: 64px; border-radius: 50%; background: var(--c-amber); display: flex; align-items: center; justify-content: center}
.dl-grid-t17{margin: 0; display: grid; grid-template-columns: 160px 1fr; gap: 10px 16px; font-size: 17px}
.text--inherit-m0-fw800{margin: 0; font-weight: 800}
.header-white{background: var(--c-white); border-bottom: 1px solid var(--c-line)}
.div-flex-p18-32{max-width: 960px; margin: 0 auto; padding: 18px 32px; display: flex; justify-content: space-between; align-items: center; gap: 16px}
.text-16-bold--muted{font-size: 16px; color: var(--c-stone); font-weight: 700}
.btn--ink-fs15{background: var(--c-ink); color: var(--c-amber); font-weight: 800; font-size: 15px; padding: 11px 16px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer-sm)}
.div-flex-col-p40-32-72{max-width: 960px; margin: 0 auto; padding: 40px 32px 72px; display: flex; flex-direction: column; gap: 28px}
.card--ok{background: var(--c-ok); color: var(--c-white); border-radius: 18px; padding: 24px 28px; display: flex; gap: 16px; align-items: center}
.icon-tile-44-bgrgba-255-255-2{width: 44px; height: 44px; border-radius: 50%; background: rgba(255, 255, 255, 0.2); display: flex; align-items: center; justify-content: center}
.b-block-t26{font-family: var(--font-display); font-size: 26px; display: block}
.card--tint-p18-22{background: var(--c-tint); border-radius: 16px; padding: 18px 22px; display: flex; gap: 14px; align-items: flex-start}
.section--white-bd1-solid-e4e2dd{background: var(--c-white); border: 1px solid var(--c-line); border-radius: 18px; overflow: hidden}
.div-flex-p18-24{padding: 18px 24px; display: flex; justify-content: space-between; align-items: center}
.div-flex-col-p20-24{padding: 20px 24px; border-top: 1px solid var(--c-line); display: flex; flex-direction: column; gap: 10px}
.row-2{display: flex; gap: 2px}
.span-ok-r2{flex: 1; height: 32px; border-radius: 2px; background: var(--c-ok)}
.span-amber-r2{flex: 1; height: 32px; border-radius: 2px; background: var(--c-amber)}
.div-flex-t14{display: flex; justify-content: space-between; font-size: 14px; color: var(--c-stone)}
.span-x-bgc0392b-r2{flex: 1; height: 32px; border-radius: 2px; background: #C0392B}
.heading-2--23-m0-0-8{margin: 0 0 8px; font-family: var(--font-display); font-weight: 700; font-size: 23px}
.div-flex-p18-0{display: flex; gap: 16px; padding: 18px 0; border-top: 1px solid var(--c-line)}
.text-14-bold--muted{font-size: 14px; font-weight: 800; color: var(--c-stone)}
.span-ok-3{width: 10px; height: 10px; flex: none; margin-top: 7px; border-radius: 50%; background: var(--c-ok)}
.a-t16-2{font-weight: 800; font-size: 16px; padding-top: 12px}
.container--hero-stack-p28-40-40{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 28px 40px 40px; display: flex; flex-direction: column; gap: 22px}
.nav-p6{display: flex; gap: 6px; overflow-x: auto; background: var(--c-white); border-radius: 14px; padding: 6px; align-self: flex-start; max-width: 100%}
.card--ink-fs16-p10-16{background: var(--c-ink); color: var(--c-white); font-weight: 800; border-radius: 10px; padding: 10px 16px; font-size: 16px; text-decoration: none; white-space: nowrap}
.a-t16-p10-16{color: var(--c-ink); font-weight: 600; border-radius: 10px; padding: 10px 16px; font-size: 16px; text-decoration: none; white-space: nowrap}
.heading-1-fsclamp-38-4vw-5-lh1-02{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: clamp(38px, 4vw, 56px); line-height: 1.02; letter-spacing: -0.03em}
.container--grid-p56-40-104-g64{max-width: 1280px; margin: 0 auto; box-sizing: border-box; padding: 56px 40px 104px; display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 64px; align-items: start}
.nav-fs16-g2{position: sticky; top: 24px; display: flex; flex-direction: column; gap: 2px; border-left: 2px solid var(--c-line); padding-left: 18px; font-size: 16px}
.a-p5-0{text-decoration: none; padding: 5px 0; font-weight: 800; margin-left: -20px; padding-left: 18px; border-left: 2px solid var(--c-amber)}
.a-p5-0-c{text-decoration: none; padding: 5px 0; color: var(--c-stone)}
.div-flex-col-g28{display: flex; flex-direction: column; gap: 28px; max-width: 760px; min-width: 0}
.card--tint-fs17-p18-22{background: var(--c-tint); border-radius: 16px; padding: 18px 22px; font-size: 17px}
.section{display: flex; flex-direction: column; gap: 14px; padding-bottom: 28px; border-bottom: 1px solid var(--c-line)}
.heading-2--24{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 24px; letter-spacing: -0.015em}
.span-block-line{display: block; height: 12px; width: 100%; border-radius: 6px; background: var(--c-line)}
.span-block-line-w96{display: block; height: 12px; width: 96%; border-radius: 6px; background: var(--c-line)}
.span-block-line-w92{display: block; height: 12px; width: 92%; border-radius: 6px; background: var(--c-line)}
.span-block-line-w70{display: block; height: 12px; width: 70%; border-radius: 6px; background: var(--c-line)}
.card--paper-fs17-p18-20{background: var(--c-paper); border-radius: 14px; padding: 18px 20px; font-size: 17px; display: flex; flex-direction: column; gap: 6px}
.heading-2--24-2{margin: 0; font-family: var(--font-display); font-weight: 700; font-size: 24px}
.table-5{width: 100%; min-width: 480px; border-collapse: collapse; font-size: 18px; font-variant-numeric: tabular-nums}
.footer-x{width: 100%; background: #0B0C0E; color: var(--c-white); font-family: var(--font-body)}
.container--stack-p0-40{max-width: 1280px; margin: 0 auto; padding: 0 40px; box-sizing: border-box; display: flex; flex-direction: column}
.grid-fit-170{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 36px; padding: 56px 0 44px; font-size: 16px; line-height: 1.5}
.stack-14-3{display: flex; flex-direction: column; gap: 14px; grid-column: span 2; min-width: min(300px, 100%)}
.text-19--white{font-family: var(--font-display); font-weight: 600; font-size: 19px; color: var(--c-white)}
.btn--amber-p11-18{align-self: flex-start; color: var(--c-ink); background: var(--c-amber); font-weight: 800; padding: 11px 18px; text-decoration: none; border-radius: 4px; clip-path: var(--chamfer-md)}
.stack-9{display: flex; flex-direction: column; gap: 9px}
.eyebrow-fs12-c-2{font-size: 12px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-ash); text-decoration: none}
.link--white{color: var(--c-white); text-decoration: none}
.a-flex-g8{display: flex; align-items: center; gap: 8px; color: var(--c-white); text-decoration: none}
.span-amber-w7{width: 7px; height: 7px; border-radius: 50%; background: var(--c-amber)}
.div-flex-t15-p22-0{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 10px; padding: 22px 0; border-top: 1px solid var(--c-graphite); font-size: 15px}
.span-fw700{color: var(--c-ash); font-weight: 700; margin-right: 8px}
.card--surface-p7-12-r8{background: var(--c-surface); border-radius: 8px; padding: 7px 12px}
.div-flex-t14-p20-0-30{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; padding: 20px 0 30px; border-top: 1px solid var(--c-graphite); font-size: 14px; color: var(--c-ash)}
.cluster-6{display: flex; flex-wrap: wrap; gap: 6px 18px}
.link--on-dark{color: var(--c-mist); text-decoration: none}
@media (max-width: 991px){
.div-grid-rel{grid-template-columns: repeat(3, minmax(0, 1fr))}
.div-grid-g36{grid-template-columns: minmax(0, 1fr)}
.div-grid-g12-colsrepeat-4-minma{grid-template-columns: repeat(2, minmax(0, 1fr))}
.container--hero-grid{grid-template-columns: minmax(0, 1fr)}
.card--white-p26-g16{position: static}
.container--grid-p72-40-104{grid-template-columns: minmax(0, 1fr)}
.nav-fs16{position: static}
.container--grid-p64-40-104{grid-template-columns: minmax(0, 1fr)}
.container--grid-p56-40-104{grid-template-columns: minmax(0, 1fr)}
.div-flex-col-sti{position: static}
.div-grid-g16{grid-template-columns: repeat(2, minmax(0, 1fr))}
.div-grid-g20{grid-template-columns: minmax(0, 1fr)}
.div-grid-colsminmax-0-1fr-m{min-height: 0; grid-template-columns: minmax(0, 1fr)}
.container--grid-p56-40-104-g64{grid-template-columns: minmax(0, 1fr)}
.nav-fs16-g2{position: static}
}
@media (max-width: 767px){
.container--grid{padding-top: 43px; padding-bottom: 50px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--stack{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--stack-p76-40{padding-top: 46px; padding-bottom: 46px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--stack-g36{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--grid-p80-40{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--grid-p80-40-colsrepeat-auto-fi{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--stack-g40{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--grid-p72-40{padding-top: 43px; padding-bottom: 43px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--grid-p80-40-g48{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--row{padding-top: 46px; padding-bottom: 46px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--hero-stack{padding-top: 28px; padding-bottom: 46px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.grid-fit-520{gap: 32px}
.container--row-p72-40{padding-top: 43px; padding-bottom: 43px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--hero-stack-g40{padding-top: 28px; padding-bottom: 46px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--stack-g32{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--grid-p80-40-aistart{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--grid-p64-40{padding-top: 40px; padding-bottom: 40px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.grid-fit-440{gap: 32px}
.container--stack-p64-40{padding-top: 40px; padding-bottom: 40px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.grid-fit-420{gap: 32px}
.grid-fit-440-aistart{gap: 32px}
.container--hero-stack-p28-40-72{padding-top: 28px; padding-bottom: 43px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.grid-fit-480{gap: 32px}
.container--stack-p72-40-84{padding-top: 43px; padding-bottom: 50px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--stack-p76-40-g32{padding-top: 46px; padding-bottom: 46px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--grid-p80-40-aistart-2{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--grid-p0-40-80{padding-top: 0; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--grid-p80-40-aistart-3{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--stack-p72-40{padding-top: 43px; padding-bottom: 43px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--grid-p72-40-g48{padding-top: 43px; padding-bottom: 43px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--stack-g28{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.div-grid-rel{grid-template-columns: repeat(2, minmax(0, 1fr))}
.container--grid-p80-40-colsrepeat-auto-fi-2{padding-top: 48px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--row-fs16{padding-top: 12px; padding-bottom: 12px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.grid-fit-500{gap: 32px}
.container--grid-p72-40-g40{padding-top: 43px; padding-bottom: 43px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--stack-p72-40-g28{padding-top: 43px; padding-bottom: 43px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--hero-stack-p28-40-0{padding-top: 28px; padding-bottom: 0; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--hero-grid{padding-top: 32px; padding-bottom: 62px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.div-grid-p18-0{grid-template-columns: 72px minmax(0, 1fr); row-gap: 12px}
.container--grid-p72-40-104{padding-top: 43px; padding-bottom: 62px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.article-flex-col-g56{gap: 32px}
.container--row-p56-40{padding-top: 40px; padding-bottom: 40px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--hero-stack-p28-40-80{padding-top: 28px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--hero-stack-p28-40-64{padding-top: 28px; padding-bottom: 40px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--grid-p64-40-104{padding-top: 40px; padding-bottom: 62px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--hero-stack-p28-40-48{padding-top: 28px; padding-bottom: 40px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--grid-p56-40-104{padding-top: 40px; padding-bottom: 62px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--grid-p64-40-96{padding-top: 40px; padding-bottom: 58px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--row-p0-40{padding-top: 0; padding-bottom: 0; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--stack-p36-40-80{padding-top: 36px; padding-bottom: 48px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.div-flex-col-ink{padding-top: 40px; padding-bottom: 40px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.div-flex-white{padding-top: 40px; padding-bottom: 40px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--hero-stack-p28-40-40{padding-top: 28px; padding-bottom: 40px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
.container--grid-p56-40-104-g64{padding-top: 40px; padding-bottom: 62px; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); gap: 32px}
.container--stack-p0-40{padding-top: 0; padding-bottom: 0; padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px))}
}
@media (max-width: 478px){
.grid-fit-224{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px}
.grid-fit-224-g16{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px}
.div-grid{grid-template-columns: minmax(0, 1fr)}
.card--ink-p40{padding: 22px}
.card--outline-p36{padding: 22px}
.dl-grid-line{grid-template-columns: minmax(0, 1fr)}
.section--ink-p40{padding: 22px}
.div-grid-g10{grid-template-columns: minmax(0, 1fr)}
.div-grid-g12-2{grid-template-columns: minmax(0, 1fr)}
}
