@font-face{font-family:'Plus Jakarta Sans';src:url(../fonts/plus-jakarta-sans-400.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url(../fonts/plus-jakarta-sans-500.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url(../fonts/plus-jakarta-sans-600.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url(../fonts/plus-jakarta-sans-700.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url(../fonts/plus-jakarta-sans-800.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}:root{--red:#D93832;--red-500:#E04A44;--red-600:#BE2A25;--red-700:#9C1F1C;--red-800:#761714;--red-900:#4A0E0C;--tint:#FDEDEB;--tint-2:#FAD9D5;--tint-3:#F4BDB7;--ink:#15181B;--body:#4E565E;--muted:#7F888F;--line:#E4E8EB;--line-2:#F1F4F6;--bg:#F7F8F9;--surface:#FFFFFF;--sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--r:10px;--r-lg:18px;--r-xl:28px;--wrap:1240px;--ease:cubic-bezier(.22,.61,.36,1);--sh:0 1px 2px rgba(21,24,27,.05),0 10px 30px rgba(21,24,27,.07);--sh-lg:0 2px 8px rgba(21,24,27,.06),0 26px 60px rgba(21,24,27,.14)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:hidden}body{margin:0;background:var(--surface);color:var(--body);font-family:var(--sans);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:var(--red);color:#fff}h1,h2,h3,h4{color:var(--ink);margin:0 0 .4em;font-weight:800;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.6rem,1.7rem + 3.3vw,4.3rem);line-height:1.04;letter-spacing:-.034em}h2{font-size:clamp(2rem,1.45rem + 2.2vw,3.1rem);letter-spacing:-.03em}h3{font-size:clamp(1.22rem,1.1rem + .5vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.28}h4{font-size:1.1rem;font-weight:700}p{margin:0 0 1.05em}ul,ol{margin:0 0 1.1em;padding-left:1.1em}li{margin-bottom:.38em}li::marker{color:var(--red)}strong{color:var(--ink);font-weight:700}code{font-family:ui-monospace,monospace;font-size:.85em;background:var(--bg);padding:2px 6px;border-radius:5px;color:var(--ink)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 26px}.narrow{max-width:860px;margin-inline:auto}.center{text-align:center}.lead{font-size:1.3rem;line-height:1.56;color:var(--body)}.sm{font-size:.98rem}.xs{font-size:.88rem}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:-9999px;background:var(--red);color:#fff;padding:12px 18px;z-index:999}.skip:focus{left:0;top:0}.eyebrow{display:block;font-size:.8rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:14px}.topbar{background:var(--red-900);color:#E8C4C1;font-size:.86rem}.topbar .wrap{display:flex;gap:30px;justify-content:center;align-items:center;min-height:42px;flex-wrap:wrap;text-align:center}.topbar span{display:inline-flex;align-items:center;gap:8px}.topbar svg{flex:none;opacity:.7}.hdr{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);transition:box-shadow .25s var(--ease)}.hdr.scrolled{box-shadow:0 1px 0 var(--line),0 10px 28px rgba(21,24,27,.06)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px}.brand{display:flex;align-items:center;gap:11px;flex:none;text-decoration:none!important}.brand-mark{width:42px;height:42px;flex:none}.brand-txt{display:flex;flex-direction:column;line-height:1}.brand-txt b{font-size:1.44rem;font-weight:800;color:var(--ink);letter-spacing:-.04em}.brand-txt small{font-size:.66rem;color:var(--red);font-weight:700;letter-spacing:.19em;text-transform:uppercase;margin-top:4px}.nav-links{display:flex;align-items:center;gap:1px;list-style:none;margin:0;padding:0}.nav-links li{margin:0}.nav-links a{position:relative;display:block;padding:9px 11px;color:var(--body);font-size:.93rem;font-weight:600;white-space:nowrap;border-radius:8px;transition:.2s var(--ease)}.nav-links a:hover{color:var(--ink);background:var(--bg);text-decoration:none}.nav-links a.active{color:var(--red)}.nav-links a.active::after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:2px;border-radius:2px;background:var(--red)}.nav-cta-m{display:none}.nav-cta{display:flex;align-items:center;gap:10px;flex:none}.burger{display:none;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:var(--r);cursor:pointer;padding:0;align-items:center;justify-content:center}.burger span{display:block;width:18px;height:2px;background:var(--ink);position:relative;border-radius:2px}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:.2s var(--ease)}.burger span::before{top:-6px}.burger span::after{top:6px}.burger[aria-expanded="true"] span{background:transparent}.burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}.burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}.progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;pointer-events:none}.progress i{display:block;height:100%;width:0;background:var(--red);transition:width .1s linear}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 26px;border-radius:var(--r);font-family:var(--sans);font-weight:700;font-size:1rem;line-height:1.2;border:1.5px solid transparent;cursor:pointer;transition:.2s var(--ease);text-align:center}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 6px 18px rgba(217,56,50,.28)}.btn-primary:hover{background:var(--red-600);border-color:var(--red-600);color:#fff}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-white{background:#fff;color:var(--red-700);border-color:#fff;box-shadow:0 6px 18px rgba(74,14,12,.22)}.btn-white:hover{background:var(--tint);color:var(--red-800)}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.btn-outline:hover{background:rgba(255,255,255,.14);border-color:#fff;color:#fff}.btn-sm{padding:11px 18px;font-size:.92rem}.btn-lg{padding:18px 34px;font-size:1.08rem}.btn-block{width:100%}.sec{padding:96px 0}.sec-sm{padding:56px 0}.sec-alt{background:var(--bg)}.sec-tint{background:var(--tint)}.head{max-width:740px;margin:0 0 50px}.head.mid{margin-inline:auto;text-align:center}.head p{color:var(--muted);font-size:1.16rem;margin-bottom:0;line-height:1.56}.band{background:linear-gradient(150deg,var(--red-700) 0%,var(--red-900) 100%);color:#F2D6D3;position:relative;overflow:hidden}.band::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 480px at 78% 0%,rgba(224,74,68,.5),transparent 62%)}.band>*{position:relative}.band h1,.band h2,.band h3{color:#fff}.band .eyebrow{color:var(--tint-3)}.band p{color:rgba(255,255,255,.84)}.card-red{background:linear-gradient(150deg,var(--red) 0%,var(--red-800) 100%);border-radius:var(--r-xl);padding:56px 54px;color:rgba(255,255,255,.88);position:relative;overflow:hidden}.card-red::before{content:"";position:absolute;inset:0;background:radial-gradient(760px 420px at 82% 8%,rgba(255,255,255,.16),transparent 60%)}.card-red>*{position:relative}.card-red h1,.card-red h2,.card-red h3{color:#fff}.card-red p{color:rgba(255,255,255,.86)}.hero{position:relative;background:var(--surface);padding:70px 0 74px;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 520px at 88% -8%,var(--tint) 0%,transparent 66%),radial-gradient(520px 420px at -6% 104%,var(--tint) 0%,transparent 62%)}.hero>*{position:relative}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center}.hero-copy h1{margin-bottom:.34em;font-size:clamp(2.35rem,1.5rem + 2.6vw,3.5rem)}.hero-copy h1 em{font-style:normal;color:var(--red);display:inline-block}.hero-copy .lead{max-width:50ch;color:var(--body)}.hero-copy .lead strong{color:var(--ink)}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{margin:26px 0 0;font-size:.95rem;color:var(--muted)}.hero-media{position:relative}.hero-shot{margin:0;border-radius:var(--r-xl);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-lg)}.hero-shot img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block}.hero-shot>.fig{width:100%;padding:22px 20px 6px}.hero-shot figcaption{padding:13px 20px;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--muted);background:#fff;border-top:1px solid var(--line-2)}.hero-badge{position:absolute;left:-26px;bottom:52px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);padding:17px 22px;box-shadow:0 18px 44px rgba(21,24,27,.20);max-width:200px}.hero-badge b{display:block;font-size:1.85rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--red);font-variant-numeric:tabular-nums}.hero-badge span{display:block;font-size:.83rem;line-height:1.35;margin-top:6px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:52px 0 0;padding-top:40px;border-top:1px solid var(--line)}.tiles div{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--r-lg);padding:20px 22px;transition:.22s var(--ease)}.tiles div:hover{box-shadow:var(--sh);transform:translateY(-2px)}.tiles b{display:block;font-size:clamp(1.4rem,1.05rem + .9vw,1.9rem);font-weight:800;color:var(--ink);letter-spacing:-.03em;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.tiles span{display:block;font-size:.9rem;color:var(--muted);margin-top:5px;line-height:1.35}.chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:30px 0 0;padding:0;list-style:none}.chips li{margin:0;display:inline-flex;align-items:center;gap:8px;background:var(--tint);border:1px solid var(--tint-2);border-radius:999px;padding:9px 17px;font-size:.92rem;font-weight:600;color:var(--red-700)}.chips svg{flex:none;opacity:.8}.trust{border-bottom:1px solid var(--line);background:#fff}.trust .wrap{display:flex;align-items:center;gap:40px;flex-wrap:wrap;padding-block:26px}.trust b{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700;flex:none}.trust ul{display:flex;gap:34px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.trust li{margin:0;font-size:1.06rem;font-weight:700;color:var(--ink);letter-spacing:-.02em}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:44px 42px;box-shadow:var(--sh)}.panel h2{margin-bottom:28px}.panel h3{margin:40px 0 20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats div{border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;background:#fff}.stats b{display:block;font-size:2rem;font-weight:800;color:var(--ink);letter-spacing:-.035em;line-height:1.05;font-variant-numeric:tabular-nums}.stats span{display:block;font-size:.95rem;color:var(--muted);margin-top:6px}.cmp{display:grid;gap:3px}.cmp-row{display:grid;grid-template-columns:160px 1fr 158px;gap:22px;align-items:center;padding:10px 0}.cmp-name{font-weight:600;color:var(--body);font-size:1.02rem}.cmp-track{height:20px;background:var(--line-2);border-radius:999px;overflow:hidden}.cmp-fill{height:100%;width:0;border-radius:999px;background:#C9D0D6;transition:width 1.1s var(--ease)}.in .cmp-fill{width:var(--w)}.cmp-val{text-align:right;font-weight:700;color:var(--body);font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.cmp-row.you .cmp-name,.cmp-row.you .cmp-val{color:var(--red);font-weight:800}.cmp-row.you .cmp-track{background:var(--tint)}.cmp-row.you .cmp-fill{background:var(--red)}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.bento>*{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;transition:.25s var(--ease)}.bento>*:hover{border-color:var(--tint-2);box-shadow:var(--sh);transform:translateY(-2px)}.bento .wide{grid-column:span 2;display:flex;flex-direction:column;justify-content:center}.bento .wide>.fig{margin-inline:auto;width:100%;max-width:640px}.bento .wide>.fig-cap{margin-top:26px}.bento .tall{grid-row:span 2}.bento .plain{background:transparent;border:0;padding:0;box-shadow:none!important;transform:none!important}.split{display:grid;gap:56px;align-items:center}.split-57{grid-template-columns:5fr 7fr}.split-75{grid-template-columns:7fr 5fr}.split-11{grid-template-columns:1fr 1fr}.split-hp{grid-template-columns:1.12fr 1fr;gap:48px;align-items:center}.fig-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 32px 28px}.fig-card>.fig{width:100%}.fig-card>.fig-cap{margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line-2)}.bignum{font-size:clamp(3.5rem,2rem + 6vw,6.5rem);font-weight:800;color:var(--tint-2);line-height:.9;letter-spacing:-.05em;margin-bottom:14px}.grid{display:grid;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;transition:.25s var(--ease)}.card:hover{border-color:var(--tint-2);box-shadow:var(--sh);transform:translateY(-2px)}.card h3{margin-bottom:9px}.card p:last-child{margin-bottom:0}.card-n{counter-increment:cn}.card-n::before{content:counter(cn,decimal-leading-zero);display:block;font-size:.88rem;font-weight:800;color:var(--red);letter-spacing:.08em;margin-bottom:12px}.grid-n{counter-reset:cn}.card-link{display:inline-block;font-weight:700;font-size:.95rem;margin-top:14px}.card-ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-lg);padding:28px}.card-ghost h3{color:#fff;font-size:1.16rem;margin-bottom:8px}.card-ghost p{color:rgba(255,255,255,.8);font-size:1rem;margin:0}.fig{width:100%;height:auto}.fig-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px}.fig-cap{font-size:.92rem;color:var(--muted);margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line-2);line-height:1.55}.fig-cap b{color:var(--body);font-weight:700}.cond{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cond-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--r-lg);padding:28px}.cond-card h3{font-size:1.14rem;margin-bottom:14px;color:var(--ink)}.cond-card ul{list-style:none;padding:0;margin:0}.cond-card li{font-size:1rem;padding-left:17px;position:relative;margin-bottom:8px;line-height:1.5;color:var(--body)}.cond-card li::before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--red);border-radius:50%}.exp{display:grid;grid-template-columns:1fr 470px;gap:54px;align-items:start}.exp-fig{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;position:sticky;top:110px}.exp-frames{position:relative;min-height:340px;display:grid}.exp-frame{grid-area:1/1;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .45s var(--ease),transform .45s var(--ease);align-self:center}.exp-frame.on{opacity:1;transform:none;pointer-events:auto}.exp-cap{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line-2);font-size:.95rem;color:var(--muted);min-height:3em}.steps{list-style:none;padding:0;margin:0;counter-reset:st;border-top:1px solid var(--line)}.step{border-bottom:1px solid var(--line)}.step-btn{width:100%;display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;background:none;border:0;padding:24px 2px;text-align:left;cursor:pointer;font-family:inherit;color:var(--body)}.step-btn::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-size:1.4rem;font-weight:800;color:var(--line);transition:color .25s var(--ease);line-height:1.2}.step-btn h3{margin:0;font-size:1.4rem;transition:color .25s var(--ease)}.step-btn p{margin:0;font-size:1.04rem;line-height:1.6;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s var(--ease),opacity .3s var(--ease),margin .35s var(--ease)}.step.on .step-btn::before,.step.on .step-btn h3{color:var(--red)}.step.on .step-btn p{max-height:18em;opacity:1;margin-top:8px}.step-btn:hover h3{color:var(--red)}.step-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.step-prog{height:3px;background:var(--line-2);overflow:hidden}.step-prog i{display:block;height:100%;background:var(--red);transform:scaleX(0);transform-origin:left}.step.on .step-prog i{animation:prog var(--dwell,9s) linear forwards}@keyframes prog{to{transform:scaleX(1)}}.exp.paused .step.on .step-prog i{animation-play-state:paused}.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}table{width:100%;border-collapse:collapse;font-size:1.02rem;min-width:580px}caption{caption-side:top;text-align:left;padding:22px 24px 2px;font-size:.84rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-weight:700}th,td{padding:18px 24px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}thead th{background:var(--red-900);color:#fff;font-weight:700;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;border-bottom:0}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--bg)}td strong{color:var(--ink)}.price{color:var(--red);font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pkg td:last-child,.pkg th:last-child{text-align:right}.pkg .pname{font-weight:600;color:var(--ink)}.pkg .pcost{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.unit{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.25s var(--ease)}.unit:hover{border-color:var(--tint-2);box-shadow:var(--sh);transform:translateY(-2px)}.unit-body{padding:26px}.unit h3{margin-bottom:4px;font-size:1.3rem}.unit .loc{font-size:.86rem;color:var(--muted);font-weight:600;margin-bottom:13px}.tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:16px 0 0}.tags li{margin:0;font-size:.82rem;font-weight:600;color:var(--red-700);background:var(--tint);padding:5px 12px;border-radius:999px}.photo{position:relative;background:var(--bg);display:grid;place-items:center;overflow:hidden}.photo::after{content:attr(data-initials);font-weight:800;font-size:1.7rem;color:var(--line);letter-spacing:.1em}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-unit{aspect-ratio:16/8}.photo-doc{aspect-ratio:1/1.04}.doc{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:.25s var(--ease)}.doc:hover{border-color:var(--tint-2);box-shadow:var(--sh);transform:translateY(-2px)}.doc-body{padding:22px}.doc h3{font-size:1.16rem;margin-bottom:6px}.doc .role{font-size:.93rem;color:var(--red);font-weight:600;line-height:1.45;margin:0 0 6px}.doc .org{font-size:.86rem;color:var(--muted);font-weight:600;margin:0}.note{border:1px solid var(--tint-2);background:var(--tint);border-radius:var(--r-lg);padding:28px 32px;font-size:1rem;line-height:1.64}.note p:last-child{margin-bottom:0}.note strong{color:var(--red-700)}.callout{border-left:4px solid var(--red);background:var(--bg);padding:24px 28px;border-radius:0 var(--r) var(--r) 0;margin:0 0 1.3em}.callout p:last-child{margin-bottom:0}.callout h3{font-size:1.16rem;margin-bottom:8px}.check{list-style:none;padding:0}.check li{display:flex;gap:13px;align-items:flex-start;margin-bottom:13px;font-size:1.05rem}.check li::before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--tint);margin-top:3px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.4l3.4 3.4L16.5 7.7' fill='none' stroke='%23D93832' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain}.band .check li::before{background-color:rgba(255,255,255,.18);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.4l3.4 3.4L16.5 7.7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.band .check li{color:rgba(255,255,255,.88)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:26px 56px 26px 0;position:relative;font-weight:700;color:var(--ink);font-size:1.2rem;line-height:1.38;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--red)}.faq summary::after,.faq summary::before{content:"";position:absolute;background:var(--red);transition:.25s var(--ease);border-radius:2px}.faq summary::after{right:8px;top:36px;width:14px;height:2.4px}.faq summary::before{right:13.8px;top:30.2px;width:2.4px;height:14px}.faq details[open] summary::before{transform:rotate(90deg);opacity:0}.faq-body{padding:0 64px 28px 0;font-size:1.05rem}.faq-body p:last-child{margin-bottom:0}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:36px;box-shadow:var(--sh-lg)}.field{margin-bottom:15px}.field label{display:block;font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--r);font-family:inherit;font-size:1.02rem;color:var(--ink);background:#fff;transition:.18s var(--ease)}.field textarea{min-height:100px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#A8B0B8}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(217,56,50,.14)}.f2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-note{font-size:.88rem;color:var(--muted);margin:14px 0 0;line-height:1.55}.enq{padding:96px 0 150px}.enq-grid{display:grid;grid-template-columns:1fr 480px;gap:60px;align-items:start}.enq .form-card{margin-bottom:-110px}.ftr{background:var(--ink);color:#98A2AB;padding:130px 0 0;font-size:1rem}.ftr h3{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;font-weight:700;opacity:.6}.ftr-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:44px}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin-bottom:12px}.ftr a{color:#C2CAD1}.ftr a:hover{color:#fff}.ftr .brand-txt b{color:#fff}.ftr-brand p{margin-top:20px;max-width:40ch;line-height:1.68}.ftr-btm{border-top:1px solid rgba(255,255,255,.12);margin-top:54px;padding:24px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.88rem;color:#7B858E}.disclaimer{background:#0C0E10;color:#6C757E;font-size:.85rem;padding:24px 0;line-height:1.68}.disclaimer strong{color:#98A2AB}.rv{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.rv.in{opacity:1;transform:none}.fig .fig-label,.fig .hp-node,.fig .hp-send,.fig .hp-line,.fig .site,.fig .ring,.fig .hla-cell,.fig .hla-tick,.fig .curve,.fig .dose,.fig .tl-node,.fig .tl-line,.fig .drift,.fig .bob,.fig .drop,.fig .flow{animation-play-state:paused}.in .fig .fig-label,.in .fig .hp-node,.in .fig .hp-send,.in .fig .hp-line,.in .fig .site,.in .fig .ring,.in .fig .hla-cell,.in .fig .hla-tick,.in .fig .curve,.in .fig .dose,.in .fig .tl-node,.in .fig .tl-line,.in .fig .drift,.in .fig .bob,.in .fig .drop,.in .fig .flow,.exp-frame.on .fig *,.hero-img .fig *{animation-play-state:running}.fig .fig-label{opacity:0;animation:lblIn .6s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes lblIn{from{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.fig .drift{animation:drift var(--t,14s) linear infinite;animation-delay:var(--d,0s)}@keyframes drift{0%{transform:translateY(0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translateY(-200px);opacity:0}}.fig .hp-line{stroke-dasharray:120;stroke-dashoffset:120;animation:draw .8s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes draw{to{stroke-dashoffset:0}}.fig .hp-send{stroke-dasharray:0 var(--len);stroke-dashoffset:0;opacity:0;animation:send 2.8s cubic-bezier(.45,.05,.35,1) var(--d,0s) infinite}@keyframes send{0%{stroke-dasharray:9 var(--len);stroke-dashoffset:9;opacity:0}12%{opacity:.62}78%{opacity:.62}92%,100%{stroke-dasharray:9 var(--len);stroke-dashoffset:calc(-1 * var(--len));opacity:0}}.fig .hp-node{opacity:0;transform-box:fill-box;transform-origin:center;animation:nodeIn .55s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes nodeIn{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.fig .hp-node:first-of-type{animation:nodeIn .55s var(--ease) forwards,breathe 4.5s ease-in-out 1.4s infinite}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}.fig .site{opacity:0;animation:siteIn .6s var(--ease) forwards,siteGlow 4s ease-in-out infinite;animation-delay:var(--d,0s),calc(var(--d,0s) + 1.2s)}@keyframes siteIn{from{opacity:0}to{opacity:.85}}@keyframes siteGlow{0%,100%{opacity:.85}50%{opacity:.55}}.fig .ring{opacity:0;transform-box:fill-box;transform-origin:center;animation:ringOut 4.4s ease-out infinite;animation-delay:var(--d,0s)}@keyframes ringOut{0%{opacity:.5;transform:scale(.4)}100%{opacity:0;transform:scale(2.6)}}.fig .hla-cell{opacity:0;animation:cellIn .4s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes cellIn{from{opacity:0}to{opacity:1}}.fig .hla-tick{opacity:0;stroke-dasharray:22;stroke-dashoffset:22;animation:tickIn .45s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes tickIn{to{opacity:1;stroke-dashoffset:0}}.fig .curve{stroke-dasharray:640;stroke-dashoffset:640;animation:draw 2s var(--ease) forwards}.fig .dose{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);animation:barUp .6s var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes barUp{to{transform:scaleY(1)}}.fig .tl-line{stroke-dasharray:548;stroke-dashoffset:548;animation:draw 1.4s var(--ease) forwards}.fig .tl-node{opacity:0;animation:nodeIn .5s var(--ease) forwards;animation-delay:calc(var(--d,0s) + .3s)}.fig .bob{animation:bob 3.4s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.fig .drop{opacity:0;animation:dropFall 3.2s linear infinite;animation-delay:var(--d,0s)}@keyframes dropFall{0%{opacity:0;transform:translateY(0)}8%{opacity:1}70%{opacity:1;transform:translateY(96px)}80%,100%{opacity:0;transform:translateY(100px)}}.fig .flow{animation:flow 1.6s linear infinite}@keyframes flow{to{stroke-dashoffset:-28}}@media (max-width:1180px){.nav-links a{padding:9px 8px;font-size:.88rem}.brand-txt b{font-size:1.3rem}.brand-mark{width:38px;height:38px}}@media (max-width:1100px){.g4,.cond{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.exp{grid-template-columns:1fr 400px;gap:40px}.enq-grid{grid-template-columns:1fr 420px;gap:40px}.ftr-grid{grid-template-columns:1fr 1fr;gap:36px}.card-red{padding:44px 36px}.cmp-row{grid-template-columns:132px 1fr 134px;gap:16px}.bento{grid-template-columns:repeat(2,1fr)}.bento .wide{grid-column:span 2}}@media (max-width:1040px){.burger{display:inline-flex}.nav-cta .btn-hdr{display:none}.nav-links{position:fixed;inset:0 0 0 auto;top:0;width:min(78vw,340px);height:100dvh;background:#fff;border-left:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:92px 22px 36px;overflow-y:auto;transform:translateX(102%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s;box-shadow:-14px 0 44px rgba(21,24,27,.12);z-index:91}.nav-links.open{transform:none;visibility:visible}.nav-links li{border-bottom:1px solid var(--line-2)}.nav-links a{padding:16px 4px;font-size:1.06rem;border-radius:0}.scrim{position:fixed;inset:0;background:rgba(21,24,27,.45);opacity:0;visibility:hidden;transition:.28s var(--ease);z-index:89}.scrim.open{opacity:1;visibility:visible}.burger{z-index:92;position:relative}body.locked{overflow:hidden}.hero-grid,.exp,.enq-grid,.split-57,.split-75,.split-11,.split-hp{grid-template-columns:1fr;gap:38px}.exp-fig{position:static;order:-1}.g3{grid-template-columns:repeat(2,1fr)}.sec{padding:70px 0}.chips-note{margin-left:0;width:100%}.enq{padding:70px 0 70px}.enq .form-card{margin-bottom:0}.ftr{padding:70px 0 0}}@media (max-width:760px){.fig .lbl{font-size:15px}.fig .sub{font-size:13px}}@media (max-width:640px){body{font-size:17px}.wrap{padding:0 18px}.sec{padding:54px 0}.sec-sm{padding:38px 0}.head{margin-bottom:34px}.card-red{padding:30px 22px;border-radius:20px}.panel{padding:26px 20px;border-radius:18px}.tiles{grid-template-columns:1fr;gap:10px}.stats,.g2,.g3,.g4,.cond,.bento{grid-template-columns:1fr}.bento .wide{grid-column:span 1}.f2{grid-template-columns:1fr}.ftr-grid{grid-template-columns:1fr;gap:30px}.card,.form-card,.fig-wrap,.exp-fig,.cond-card{padding:22px}.btn{width:100%}.cmp-row{grid-template-columns:1fr auto;gap:6px 12px}.cmp-track{grid-column:1/-1;order:3}.step-btn{grid-template-columns:38px 1fr;gap:12px;padding:20px 2px}.step-btn h3{font-size:1.2rem}th,td{padding:14px 16px;font-size:.95rem}.faq summary{font-size:1.06rem;padding:21px 46px 21px 0}.faq summary::after{top:31px}.faq summary::before{top:25.2px}.faq-body{padding:0 0 24px 0}.ftr-btm{flex-direction:column;gap:8px}.topbar .wrap{gap:0;min-height:36px}.topbar span:nth-child(n+2){display:none}.trust .wrap{gap:18px}.trust ul{gap:18px}.trust li{font-size:.98rem}.fig .lbl{font-size:17px}.fig .sub{font-size:15px}.fig-hero .sub{display:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.fig *{opacity:1!important;stroke-dashoffset:0!important;transform:none!important}.cmp-fill{width:var(--w)!important}}@media print{.topbar,.hdr,.ftr,.exp-fig{display:none}}.hero-inner{padding:58px 0 46px}.hero-inner .hero-copy{max-width:920px}.hero-inner h1{font-size:clamp(2.1rem,1.4rem + 2.4vw,3.3rem)}.hero-inner .lead{max-width:70ch}.crumbs{border-bottom:1px solid var(--line-2);background:var(--surface)}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:13px 0;font-size:.86rem;color:var(--muted)}.crumbs li{margin:0}.crumbs li+li::before{content:"/";margin-right:8px;color:var(--line)}.crumbs a{color:var(--muted);font-weight:600}.crumbs a:hover{color:var(--red)}.crumbs [aria-current]{color:var(--ink);font-weight:600}.cta-band{padding:52px 0}.cta-in{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}.cta-in h2{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);margin-bottom:.3em}.cta-in p{margin:0;max-width:62ch}.cta-btns{display:flex;gap:12px;flex-wrap:wrap;flex:none}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.grid-2>.card,.grid-3>.card,.grid-4>.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--r-lg);padding:26px 26px 22px;transition:.22s var(--ease)}.grid-2>.card:hover,.grid-3>.card:hover,.grid-4>.card:hover{box-shadow:var(--sh);transform:translateY(-2px)}.grid-2>.card h3,.grid-3>.card h3,.grid-4>.card h3{font-size:1.1rem;margin-bottom:.5em}.grid-2>.card p,.grid-3>.card p,.grid-4>.card p{font-size:.98rem;margin-bottom:.7em}.grid-2>.card p:last-child,.grid-3>.card p:last-child,.grid-4>.card p:last-child{margin-bottom:0}.narrow-l{max-width:74ch}.steps-num{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.steps-num>div{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px}.steps-num b{display:block;font-size:.95rem;font-weight:800;color:var(--red);letter-spacing:.06em;margin-bottom:12px}.steps-num h3{font-size:1.02rem;margin-bottom:.5em}.steps-num p{font-size:.94rem;margin-bottom:12px}.steps-num span{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--red-700);background:var(--tint);border-radius:999px;padding:5px 11px}.midform .form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:30px 28px;box-shadow:var(--sh-lg)}.midform .form-card label{color:var(--body)}.ghosts{display:grid;gap:14px}.ftr-kw{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:34px}.ftr-kw h3{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8B939E;margin-bottom:18px}.ftr-kw ul{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0}.ftr-kw li{margin:0}.ftr-kw a{display:inline-block;font-size:.85rem;color:#B9C0C9;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 13px;transition:.2s var(--ease)}.ftr-kw a:hover{color:#fff;border-color:var(--red);background:rgba(217,56,50,.22);text-decoration:none}@media (max-width:1040px){.grid-4{grid-template-columns:repeat(2,1fr)}.steps-num{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.grid-2,.grid-3,.grid-4,.steps-num{grid-template-columns:1fr}.cta-in{display:block}.cta-btns{margin-top:22px}.hero-inner{padding:38px 0 34px}}
.wa-float{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}.wa-float:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.22);color:#fff}.wa-float:focus-visible{outline:3px solid #128C7E;outline-offset:3px}.wa-float svg{width:26px;height:26px;flex:none}@media (max-width:640px){.wa-float{right:16px;bottom:16px;padding:14px}.wa-float span{display:none}}@media print{.wa-float{display:none}}
/* blog */
.post-wrap{max-width:780px;margin:0 auto}
.post-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;color:var(--muted);font-size:.92rem;font-weight:600}
.post-meta b{color:var(--red)}
.post-hero{margin:0 0 34px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);aspect-ratio:1200/630;background:var(--tint)}
.post-hero img{display:block;width:100%;height:100%;object-fit:cover}
.post p,.post li{font-size:1.07rem;line-height:1.78}
.post h2{font-size:clamp(1.45rem,1.2rem + .9vw,1.9rem);margin:1.7em 0 .55em;letter-spacing:-.02em}
.post a:not(.btn):not(.blog-card){color:var(--red-600);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.post .tbl{margin:26px 0 30px}
.post table{width:100%;border-collapse:collapse;font-size:.97rem}
.post caption{caption-side:top;text-align:left;padding:16px 20px 4px;font-weight:700;color:var(--ink)}
.post th,.post td{padding:12px 20px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
.post thead th{background:var(--bg);color:var(--ink);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}
.post td.price{white-space:nowrap;font-weight:700;color:var(--ink)}
.post tr.tot td{background:var(--tint);border-bottom:0}
.post-fig{margin:28px 0 32px;padding:22px 22px 14px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}
.post-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.post-scroll svg{display:block;width:100%;height:auto;min-width:600px}
.post-scroll.ns svg{min-width:0}
.post-fig figcaption{margin-top:12px;font-size:.86rem;color:var(--muted);line-height:1.5}
.post-notes{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:.86rem;color:var(--muted)}
.post-notes p{font-size:.86rem;line-height:1.6}
.post-by{display:flex;gap:14px;align-items:center;margin-top:30px;padding:18px 20px;border-radius:var(--r-lg);background:var(--bg)}
.post-by svg{flex:none}
.post-by p{margin:0;font-size:.95rem;line-height:1.5}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.blog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:inherit;transition:.25s var(--ease)}
.blog-card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--sh)}
.blog-card img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;background:var(--tint)}
.blog-card .bc-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.blog-card .bc-tag{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
.blog-card h2,.blog-card h3{font-size:1.18rem;line-height:1.35;margin:8px 0 10px;letter-spacing:-.01em;color:var(--ink)}
.blog-card p{font-size:.96rem;margin:0 0 16px}
.blog-card .bc-more{margin-top:auto;font-weight:700;color:var(--red-600)}
.related{margin-top:56px}
.related h2{font-size:1.5rem;margin-bottom:20px}
.related .blog-grid{grid-template-columns:repeat(2,1fr)}
@media (max-width:1040px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.blog-grid,.related .blog-grid{grid-template-columns:1fr}.post-fig{padding:16px 14px 10px}.post th,.post td{padding:11px 14px}}
