:root{--ink:#0E1B33;--paper:#FBF8F2;--cream:#F4F1EA;--red:#C4241C;--pink:#ff9d95;--serif:"Newsreader",Georgia,serif;--mono:ui-monospace,Menlo,monospace;--ease:cubic-bezier(.22,1,.36,1);--sec-pad:clamp(52px,7vw,104px) clamp(18px,4vw,36px)}div[id],section[id]{scroll-margin-top:104px}@keyframes vRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes vChainName{0%,2%{opacity:.52}22%,9%{opacity:1}29%,to{opacity:.52}}@keyframes vChainNum{0%,2%{opacity:.7}22%,9%{opacity:1}29%,to{opacity:.7}}@keyframes vChainArrow{0%,14%{opacity:.3}22%{opacity:1}32%,to{opacity:.3}}body{margin:0;background:var(--cream);color:var(--ink);font-family:Hanken Grotesk,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}:where(a){color:var(--red);text-decoration:none}:where(a:hover){color:#8f1a14}img{display:block;max-width:100%}button,input,select{font-family:inherit}::placeholder{color:rgba(14,27,51,.72)}.js-reveal [data-reveal-children]>:not([data-revealed]),.js-reveal [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(20px)}.wrap{max-width:1160px;margin:0 auto}.sec{padding:var(--sec-pad)}.sec--white{background:#fff}.sec--cream{background:var(--cream)}.sec--sand{background:#F0EBE1}.sec--ink{background:var(--ink)}.kicker{font-family:var(--mono);font-size:10.5px;text-transform:uppercase}.kicker--12{letter-spacing:.12em}.kicker--14{letter-spacing:.14em}.kicker--16{letter-spacing:.16em}.red{color:var(--red)}.pink{color:var(--pink)}.h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.9rem,3.3vw,2.9rem);line-height:1.06;letter-spacing:-.026em}.btn{display:inline-flex;align-items:center;border-radius:999px;background:var(--red);color:var(--paper);font-weight:600}.brand-star{width:17px;height:17px}.brand-word{height:13px;width:auto}.hdr{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:none;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.hdr.is-scrolled{background:rgba(14,27,51,.97);border-bottom-color:rgba(255,255,255,.16);box-shadow:0 10px 30px rgba(0,0,0,.28)}.hdr-inner{max-width:1160px;margin:0 auto;padding:15px clamp(18px,4vw,36px);gap:clamp(12px,2vw,26px);flex-wrap:wrap}.hdr-brand,.hdr-inner{display:flex;align-items:center}.hdr-brand{gap:9px;margin-right:auto}.hdr-nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,24px);flex-wrap:wrap}.hdr-link{font-size:13.5px;font-weight:500;color:rgba(251,248,242,.74)}.hdr-link:hover{color:var(--paper)}.lang{display:flex;align-items:center;gap:6px}.lang-sep{width:1px;height:12px;background:rgba(255,255,255,.24);display:block}.lang-btn{background:none;border:none;padding:6px 2px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;cursor:pointer;min-height:32px;transition:color .2s;color:rgba(255,255,255,.5)}.lang-btn.is-active{color:#fff}.btn-hdr{height:44px;padding:0 22px;font-size:13.5px;white-space:nowrap;transition:background .2s,color .2s}.btn-hdr:hover{background:#fff;color:var(--ink)}.hdr-spacer,.hero{background:var(--ink)}.hero{padding:clamp(64px,9vw,150px) clamp(18px,4vw,36px) clamp(56px,7vw,110px)}.hero-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(20px,2.6vw,32px)}.hero-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);animation:vRise .7s var(--ease) both}.hero-title{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(2.35rem,5.4vw,4.3rem);line-height:1.04;letter-spacing:-.028em;color:var(--paper);max-width:38ch;text-wrap:balance;animation:vRise .8s var(--ease) .08s both}.hero-lead{margin:0;font-size:clamp(1.02rem,1.28vw,1.18rem);line-height:1.6;color:rgba(251,248,242,.92);max-width:58ch;text-wrap:pretty;animation:vRise .8s var(--ease) .16s both}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;animation:vRise .8s var(--ease) .24s both}.btn-hero{min-height:56px;padding:0 32px;font-size:15px;transition:background .2s,color .2s}.btn-hero:hover{background:#fff;color:var(--ink)}.btn-hero-ghost{background:none;min-height:56px;padding:0 28px;color:rgba(251,248,242,.86);font-size:15px;font-weight:500;transition:background .2s}.btn-hero-ghost:hover{background:rgba(255,255,255,.1);color:var(--paper)}.btn-hero-ghost .arrow{padding-left:8px}.chain{max-width:1000px;margin:clamp(44px,6vw,88px) auto 0;flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.4vw,20px)}.chain,.chain-item{display:flex;align-items:baseline}.chain-item{gap:12px}.chain-num{font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:.08em;color:var(--pink);animation:vChainNum 8.8s linear infinite both}.chain-name{font-family:var(--serif);font-weight:300;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.12;letter-spacing:-.02em;color:var(--paper);animation:vChainName 8.8s linear infinite both}.chain-arrow{font-size:13px;line-height:1;color:rgba(251,248,242,.22);padding-left:clamp(2px,.8vw,8px);display:inline-block;animation:vChainArrow 8.8s linear infinite both}@media (prefers-reduced-motion:reduce){.chain-arrow,.chain-name,.chain-num{animation:none!important}}.problem-head{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);align-items:flex-start}.problem-title{max-width:26ch;text-wrap:pretty}.problem-grid{max-width:1160px;margin:clamp(30px,4vw,60px) auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.problem-card{display:flex;flex-direction:column;gap:clamp(16px,2vw,22px);padding:clamp(26px,3.2vw,44px);border-radius:18px;background:var(--cream)}.problem-card--dark{background:var(--ink);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.problem-card--dark:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(14,27,51,.18)}.problem-label{color:rgba(14,27,51,.78)}.problem-list{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,14px)}.problem-point{font-family:var(--serif);font-weight:300;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.24;letter-spacing:-.018em;color:rgba(14,27,51,.94);text-wrap:pretty}.problem-point--light{color:var(--paper)}.stages-head{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:baseline;justify-content:space-between}.stages-title{max-width:22ch;text-wrap:pretty}.stages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);margin-top:clamp(26px,3.4vw,48px)}.stage{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,34px);border-radius:8px;border:1px solid rgba(14,27,51,.08);background:#fff;color:var(--ink);transition:border-color .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease)}.stage:hover{border-color:rgba(14,27,51,.16);box-shadow:0 12px 30px rgba(14,27,51,.07);transform:translateY(-3px);color:var(--ink)}.stage-n{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--red)}.stage-t{font-size:clamp(1.15rem,1.55vw,1.32rem);font-weight:700;letter-spacing:-.015em;line-height:1.24;text-wrap:pretty}.stage-d{font-size:14.5px;line-height:1.6;color:rgba(14,27,51,.62);text-wrap:pretty}.stage-cta{margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;letter-spacing:.005em;color:var(--red)}.svc{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(28px,4.4vw,80px);align-items:start}.svc-lead{flex:1 1 250px;max-width:400px;display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px)}.svc-title{max-width:20ch;text-wrap:balance}.svc-body{flex:1.9 1 430px;min-width:0;display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-column-gap:clamp(24px,3.2vw,48px);column-gap:clamp(24px,3.2vw,48px);grid-row-gap:clamp(24px,3vw,40px);row-gap:clamp(24px,3vw,40px)}.svc-item{display:flex;flex-direction:column;gap:7px;max-width:30ch}.svc-item--full{grid-column:1/-1}.svc-layer{display:flex;gap:10px;align-items:baseline;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(14,27,51,.7)}.svc-layer i{font-style:normal;font-size:11px;letter-spacing:.06em;color:var(--red)}.svc-t{font-size:clamp(1.02rem,1.35vw,1.15rem);font-weight:700;line-height:1.28;letter-spacing:-.012em;text-wrap:pretty}.svc-line{font-size:15px;line-height:1.58;color:rgba(14,27,51,.7);text-wrap:pretty}.how-head{display:flex;flex-direction:column;gap:clamp(14px,1.8vw,20px)}.how-kicker{color:rgba(251,248,242,.7)}.how-title{color:var(--paper);text-wrap:pretty}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-template-rows:auto auto auto;grid-gap:clamp(14px,1.6vw,20px);gap:clamp(14px,1.6vw,20px);margin-top:clamp(28px,3.6vw,52px)}.step{display:grid;grid-template-rows:subgrid;grid-row:span 3;grid-row-gap:11px;row-gap:11px;align-content:start;padding:clamp(20px,2.2vw,28px);border-radius:6px;border:1px solid rgba(251,248,242,.1);background:#12213c;transition:border-color .45s var(--ease),transform .45s var(--ease)}.step:hover{border-color:rgba(251,248,242,.22);transform:translateY(-3px)}.step-t{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);font-weight:300;font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.14;letter-spacing:-.02em;color:var(--paper)}.step-t i{font-family:var(--mono);font-style:normal;font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--pink)}.step-d{margin:0;font-size:14.5px;line-height:1.58;color:rgba(251,248,242,.76);max-width:27ch;text-wrap:pretty}.step-out{display:flex;flex-direction:column;gap:4px;max-width:27ch}.step-out i{font-family:var(--mono);font-style:normal;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pink)}.step-out b{font-size:13.5px;font-weight:500;line-height:1.5;color:rgba(251,248,242,.92);text-wrap:pretty}.mtl{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(28px,4.4vw,72px);align-items:start}.mtl-lead{flex:1 1 260px;max-width:380px;display:flex;flex-direction:column;gap:clamp(14px,1.8vw,18px)}.mtl-title{max-width:14ch;text-wrap:balance}.btn-mtl{align-self:flex-start;min-height:50px;padding:0 26px;font-size:15px;transition:background .2s}.btn-mtl:hover{background:var(--ink);color:var(--paper)}.mtl-table{flex:1.7 1 420px;min-width:0;display:flex;flex-direction:column;gap:clamp(10px,1.2vw,14px)}.mtl-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:6px 28px;gap:6px 28px;padding:0 clamp(18px,2vw,24px)}.mtl-head-a,.mtl-head-b{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.mtl-head-a{color:rgba(14,27,51,.7)}.mtl-head-b{color:var(--red)}.mtl-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center;grid-gap:6px 24px;gap:6px 24px;min-height:clamp(72px,6.4vw,80px);padding:clamp(14px,1.6vw,18px) clamp(18px,2vw,24px);border-radius:12px;background:rgba(244,241,234,.7)}.mtl-a{font-size:14.5px;line-height:1.5;color:rgba(14,27,51,.62)}.mtl-a,.mtl-b{text-wrap:balance}.mtl-b{font-size:15px;font-weight:700;line-height:1.45;color:var(--ink);max-width:27ch}.mx-head{display:flex;flex-direction:column;gap:clamp(12px,1.6vw,16px);align-items:flex-start}.mx-title{color:var(--ink);text-wrap:pretty}.mx-card{margin-top:clamp(26px,3.2vw,44px);border-radius:12px;border:1px solid rgba(14,27,51,.07);background:var(--paper);box-shadow:0 4px 16px rgba(14,27,51,.04);overflow:hidden}.mx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-template-rows:auto auto;align-items:start}.mx-cell{display:grid;grid-template-rows:subgrid;grid-row:span 2;grid-row-gap:clamp(9px,1vw,12px);row-gap:clamp(9px,1vw,12px);justify-items:center;text-align:center;align-content:start;padding:clamp(24px,2.8vw,34px) clamp(18px,2.2vw,24px)}.mx-value{font-family:var(--serif);font-weight:400;font-size:clamp(2.24rem,3.9vw,3.25rem);line-height:1;letter-spacing:-.026em;color:var(--red)}.mx-value--lg{font-size:clamp(2.45rem,4.3vw,3.55rem)}.mx-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:rgba(14,27,51,.88);white-space:nowrap;text-wrap:pretty;transition:opacity .5s ease}.mx-label.is-hidden{opacity:0}.mx-sources{margin:0;padding:clamp(11px,1.3vw,14px) clamp(20px,2.4vw,28px);border-top:1px solid rgba(14,27,51,.07);background:rgba(14,27,51,.02);font-size:11px;line-height:1.5;color:rgba(14,27,51,.72)}.faq-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;max-width:720px;margin:0 auto}.faq-title{text-wrap:pretty}.faq-list{margin-top:clamp(34px,4.4vw,62px);max-width:720px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column}.faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:none;border:none;text-align:left;padding:14px 0;cursor:pointer;min-height:52px;font:inherit}.faq-q{font-size:15.5px;font-weight:600;line-height:1.35;letter-spacing:-.008em;transition:color .25s;color:var(--ink)}.faq-icon{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;color:rgba(14,27,51,.72);transform:rotate(0deg);transition:transform .3s var(--ease),color .25s}.faq-wrap{display:block;overflow:hidden;height:0}.faq-inner{overflow:hidden;min-height:0;opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .35s var(--ease)}.faq-item.is-open .faq-q{color:var(--red)}.faq-item.is-open .faq-icon{color:var(--red);transform:rotate(45deg)}.faq-item.is-open .faq-wrap{height:auto}.faq-item.is-open .faq-inner{opacity:1;transform:translateY(0)}.faq-a{margin:0;padding:0 0 16px;font-size:15px;line-height:1.62;color:rgba(14,27,51,.72);max-width:52ch;text-wrap:pretty}.contact{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(24px,3vw,44px);align-items:flex-start}.contact-card{flex:2.2 1 440px;min-width:0;gap:clamp(18px,2.2vw,26px);padding:clamp(26px,3.2vw,48px);border-radius:18px;background:var(--cream)}.contact-card,.contact-title-wrap{display:flex;flex-direction:column}.contact-title-wrap{gap:14px}.contact-title{max-width:18ch;text-wrap:pretty}.form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px}.field{background:#fff;border:1px solid rgba(14,27,51,.16);border-radius:8px;padding:13px 14px;font-size:14.5px;color:var(--ink);outline:none;min-height:50px}.field--select{padding:13px 12px}.btn-submit{align-self:flex-start;margin-top:4px;border:none;padding:0 26px;min-height:50px;font-size:15px;cursor:pointer;transition:background .2s}.btn-submit:hover{background:var(--ink);color:var(--paper)}.form-privacy{margin:0;font-size:12.5px;line-height:1.5;color:rgba(14,27,51,.7)}.sent{display:flex;flex-direction:column;gap:12px}.sent-star{width:24px;height:24px}.sent-t{font-family:var(--serif);font-weight:300;font-size:1.5rem;line-height:1.14}.sent-d{margin:0;font-size:15px;line-height:1.6;color:rgba(14,27,51,.76);max-width:38ch}.next{flex:1 1 260px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,2.4vw,26px);padding:clamp(28px,3.2vw,42px) clamp(22px,2.6vw,32px);border-radius:18px;background:rgba(0,0,0,.16)}.next-label{color:rgba(251,248,242,.8)}.next-list{display:flex;flex-direction:column;gap:clamp(16px,2.2vw,26px)}.next-item{display:flex;align-items:baseline;gap:12px}.next-item i{font-family:var(--mono);font-size:10.5px;font-style:normal;letter-spacing:.08em;color:var(--pink)}.next-item span{font-family:var(--serif);font-weight:300;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.18;letter-spacing:-.02em;color:var(--paper)}.next-email{display:flex;flex-direction:column;gap:4px;margin-top:4px}.next-email-label{font-size:13px;line-height:1.5;color:rgba(251,248,242,.7)}.next-email-link{font-size:15px;color:var(--paper);border-bottom:1px solid rgba(255,255,255,.34);align-self:flex-start}.next-email-link:hover{color:var(--pink);border-bottom:1px solid var(--pink)}.ftr{background:#091223;padding:clamp(26px,3.4vw,44px) clamp(18px,4vw,36px)}.ftr-inner{max-width:1160px;margin:0 auto;flex-wrap:wrap;gap:18px 32px;justify-content:space-between}.ftr-brand,.ftr-inner{display:flex;align-items:center}.ftr-brand{gap:10px}.ftr-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ftr-link{font-size:13px;color:rgba(251,248,242,.7)}.ftr-link:hover{color:var(--paper)}.ftr-rights{font-size:12.5px;color:rgba(251,248,242,.7)}