:root{--ink:#0d1a21;--ink-2:#14262f;--ink-3:#1d3440;--ink-soft:#3a4a52;--paper:#f6f3ed;--paper-2:#ece7dd;--card:#fffdf9;--line:#ddd5c7;--line-dark:rgba(255,255,255,.12);--text:#18242b;--muted:#5b676d;--on-dark:#e9eef0;--on-dark-muted:#a9b8be;--accent:#d07a2d;--accent-2:#e6964f;--accent-ink:#8c4710;--pine:#2d6a62;--ok:#2d7a52;--err:#b3261e;--r:14px;--r-sm:9px;--shadow:0 1px 2px rgba(13,26,33,.05),0 8px 24px -12px rgba(13,26,33,.18);--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--h:clamp(2.1rem,1.2rem + 3.6vw,3.9rem);--h2:clamp(1.6rem,1.1rem + 1.8vw,2.45rem);--gut:clamp(16px,4vw,32px)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--text);font:400 1.0625rem/1.65 var(--font);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-ink)}h1,h2,h3{line-height:1.12;letter-spacing:-.022em;margin:0 0 .5em;font-weight:680;text-wrap:balance}h1{font-size:var(--h);letter-spacing:-.032em}h2{font-size:var(--h2)}h3{font-size:1.18rem;letter-spacing:-.012em}p{margin:0 0 1em}ul,ol{padding:0;margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.sr{position:absolute!important;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(--ink);color:#fff;padding:10px 16px;border-radius:8px}.skip:focus{top:12px}.wrap{width:100%;max-width:1220px;margin-inline:auto;padding-inline:var(--gut)}.narrow{max-width:860px}.center{text-align:center;justify-content:center}.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.i-lg{width:30px;height:30px}.i-xl{width:46px;height:46px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.7em 1.35em;border-radius:999px;border:1.5px solid transparent;font:600 1rem/1.2 var(--font);text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.btn:active{transform:translateY(1px)}.btn .i{width:1.1em;height:1.1em}.btn-accent{background:var(--accent);color:#1b0f04}.btn-accent:hover{background:var(--accent-2);color:#1b0f04}.btn-line{border-color:var(--ink);color:var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}.btn-ghost-light{border-color:rgba(255,255,255,.35);color:#fff}.btn-ghost-light:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}.btn-sm{min-height:40px;padding:.45em 1.05em;font-size:.95rem}.btn-block{width:100%}.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.site-head{position:sticky;top:0;z-index:50;background:rgba(246,243,237,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(13,26,33,.08)}.head-row{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}.brand{display:inline-flex;text-decoration:none;color:var(--ink)}.logo{height:34px;width:auto}.logo-mark{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.logo-mark circle{fill:var(--accent);stroke:none}.logo-t{font:750 21px/1 var(--font);letter-spacing:-.02em;fill:currentColor}.logo-t2{font-weight:450}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer}.nav{position:fixed;inset:68px 0 0 0;background:var(--paper);padding:12px var(--gut) 40px;overflow-y:auto;display:none;flex-direction:column;gap:20px}.nav.open{display:flex}.nav-main>li{border-bottom:1px solid var(--line);list-style:none}.nav-main>li>a{display:block;padding:14px 0;font-weight:640;font-size:1.15rem;text-decoration:none}.nav-main a[aria-current]{color:var(--accent-ink)}.sub{list-style:none;padding:0 0 12px;display:grid;gap:2px}.sub a{display:flex;align-items:center;gap:10px;padding:8px 0;text-decoration:none;color:var(--muted);font-size:.98rem}.sub a:hover{color:var(--accent-ink)}.sub .i{color:var(--accent);width:20px;height:20px}.sub-all a{font-weight:600;color:var(--ink)}.sub-all .i{width:16px;height:16px}.nav-side{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.langs{display:flex;gap:4px;list-style:none}.langs a,.langs span{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0 6px;border-radius:8px;font-size:.85rem;font-weight:650;text-decoration:none;letter-spacing:.04em}.langs span{background:var(--ink);color:#fff}.langs a:hover{background:var(--paper-2)}.head-tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;white-space:nowrap}.head-tel .i{color:var(--accent)}body.nav-open{overflow:hidden}body.nav-open .site-head{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}.nav{z-index:60}.nav-toggle .i-close,.nav-toggle[aria-expanded="true"] .i-open{display:none}.nav-toggle[aria-expanded="true"] .i-close{display:block}@media (max-width:1139px){.nav-side{order:-1;padding-bottom:16px;border-bottom:1px solid var(--line)}}@media (min-width:1140px){.nav-toggle{display:none}.nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex:1;padding:0;overflow:visible;background:none;gap:18px}.nav-main{display:flex;gap:2px;margin-left:12px}.nav-main>li{border:0;position:relative}.nav-main>li>a{padding:22px 11px;font-size:.98rem;font-weight:560}.nav-main>li>a:hover{color:var(--accent-ink)}.nav-main>li>a{white-space:nowrap;display:inline-flex;align-items:center}.has-sub>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.6}.sub{position:absolute;top:100%;left:-10px;min-width:330px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 20px 50px -20px rgba(13,26,33,.35);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s}.has-sub:hover>.sub,.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:none}.sub a{padding:9px 10px;border-radius:8px;color:var(--text)}.sub a:hover{background:var(--paper)}.sub-all{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.nav-side{flex-wrap:nowrap;gap:12px}.head-tel span{font-size:.95rem}}@media (min-width:1140px) and (max-width:1279px){.head-tel span{display:none}.nav-main>li>a{padding-inline:8px}}.hero{position:relative;overflow:hidden;background:var(--ink);color:var(--on-dark);padding:clamp(36px,6vw,84px) 0 clamp(48px,7vw,96px);isolation:isolate}.hero::before{content:"";position:absolute;inset:auto -10% -40% 40%;height:90%;background:radial-gradient(closest-side,rgba(208,122,45,.22),transparent 70%);z-index:-1}.topo{position:absolute;inset:0;z-index:-1;opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.055' stroke-width='1.2'%3E%3Cpath d='M0 470c120-40 210-160 330-170s200 90 320 60 170-190 300-210 190 40 250 30'/%3E%3Cpath d='M0 500c130-30 220-140 340-148s210 92 330 64 180-176 300-194 170 44 230 36'/%3E%3Cpath d='M0 530c140-22 230-120 350-126s220 94 340 68 190-160 300-176 150 48 210 42'/%3E%3Cpath d='M0 560c150-14 240-100 360-104s230 96 350 72 200-144 300-158 130 52 190 48'/%3E%3Cpath d='M0 590c160-6 250-80 370-82s240 98 360 76 210-128 300-140 110 56 170 54'/%3E%3Cpath d='M0 440c110-48 200-180 320-192s190 88 310 56 160-204 300-226 210 36 270 24'/%3E%3Cpath d='M0 410c100-56 190-200 310-214s180 86 300 52 150-218 300-242 230 32 290 18'/%3E%3Cpath d='M0 380c90-64 180-220 300-236s170 84 290 48 140-232 300-258 250 28 310 12'/%3E%3C/g%3E%3C/svg%3E") center bottom/cover no-repeat}.hero-grid{display:grid;gap:28px;align-items:center}.hero-plain .hero-grid{grid-template-columns:1fr}.hero h1{color:#fff;max-width:18ch}.hero-plain h1{max-width:24ch}.hero .lead{font-size:clamp(1.08rem,1rem + .45vw,1.3rem);color:var(--on-dark-muted);max-width:62ch}.hero .lead strong{color:#fff;font-weight:600}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:.6em;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:1.1em}.eyebrow{color:var(--accent-2)}.eyebrow::before,.kicker::before{content:"";width:22px;height:2px;background:currentColor}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;color:var(--on-dark-muted);font-size:.95rem}.hero-points li{display:flex;align-items:center;gap:8px}.hero-points .i{color:var(--accent-2)}.guide-meta{color:var(--on-dark-muted);font-size:.95rem}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;font-size:.88rem;color:var(--on-dark-muted);margin-bottom:22px}.crumbs li:not(:last-child)::after{content:"/";margin-left:6px;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}.hero-visual{margin:0;max-width:min(540px,100%);justify-self:center;width:100%}@media (max-width:959px){.hero-visual{max-width:440px}}.hv-orbit{fill:none;stroke:rgba(255,255,255,.14);stroke-dasharray:3 7}.hv-orbit-2{stroke:rgba(230,150,79,.25)}.hv-link{stroke:rgba(230,150,79,.35);stroke-width:1.2}.hv-dot{fill:var(--ink-2);stroke:var(--accent);stroke-width:1.5}.hv-ico{fill:none;stroke:#f1e6da;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hv-label{fill:#d5dfe3;font:600 17px var(--font);letter-spacing:-.01em}.hv-core{fill:var(--accent)}.hv-core-ico{fill:none;stroke:#1b0f04;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hv-core-label{fill:#1b0f04;font:750 12px var(--font);letter-spacing:.03em;text-transform:uppercase}@media (prefers-reduced-motion:no-preference){.hv-node{animation:hvIn .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d)}.hv-orbit-2{animation:spin 80s linear infinite;transform-origin:240px 240px}@keyframes hvIn{from{opacity:.15}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}}@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px}.hero-home{padding-top:72px;padding-bottom:104px}}.sec{padding:clamp(56px,8vw,112px) 0}.sec-tight{padding:clamp(32px,4vw,56px) 0}.sec:not(.tone-paper2):not(.tone-ink)+.sec:not(.tone-paper2):not(.tone-ink){padding-top:0}.tone-paper2+.tone-paper2{padding-top:0}.tone-paper2{background:var(--paper-2)}.tone-ink{background:var(--ink);color:var(--on-dark)}.tone-ink h2,.tone-ink h3{color:#fff}.tone-ink .kicker{color:var(--accent-2)}.tone-card{background:var(--card)}.sec-head{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.sec-intro{font-size:1.12rem;color:var(--muted)}.on-dark .sec-intro,.tone-ink .sec-intro{color:var(--on-dark-muted)}.sec-after{margin-top:32px;max-width:760px;color:var(--muted)}.sec-more{margin-top:32px}.grid{display:grid;gap:clamp(14px,2vw,22px);list-style:none}@media (min-width:640px){.g2,.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(20px,2.4vw,28px);box-shadow:var(--shadow)}.card h3{margin-top:14px}.card p{color:var(--muted);margin:0}.card .i-lg{color:var(--accent)}.problem{border-top:3px solid var(--accent)}.group p{margin-bottom:12px}.ticks{list-style:none;display:grid;gap:8px;margin-top:14px}.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:.98rem}.ticks .i{color:var(--pine);margin-top:.18em;width:1.1em;height:1.1em}.ticks-lg li{font-size:1.05rem;padding:12px 0;border-bottom:1px solid var(--line)}.link-card{display:flex;flex-direction:column;height:100%;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.link-card:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 18px 40px -22px rgba(13,26,33,.45);color:inherit}.link-card p{flex:1}.more{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-weight:650;color:var(--accent-ink);font-size:.95rem}.more .i{width:16px;height:16px;transition:transform .2s}.link-card:hover .more .i{transform:translateX(4px)}.guide-jump{margin-bottom:12px}.guide-jump .tags a{text-decoration:none;display:inline-flex;gap:6px;align-items:center}.guide-jump .tags li{font-size:.92rem;padding:7px 14px;background:var(--card);border:1px solid var(--line)}.guide-jump .tags span{color:var(--muted);font-weight:500}.guide-group{padding-top:clamp(28px,4vw,48px);scroll-margin-top:84px}.guide-group>h2{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);padding-bottom:12px;margin-bottom:20px;border-bottom:2px solid var(--ink)}.guide-cat{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pine)!important;margin:0!important}.pillars{gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--r);overflow:hidden}.pillar{background:var(--ink);padding:clamp(24px,3vw,36px);position:relative}.pillar .i-lg{color:var(--accent-2);margin-bottom:18px}.pillar-n{position:absolute;top:20px;right:22px;font-size:.8rem;color:var(--on-dark-muted);font-weight:700;letter-spacing:.1em}.pillar h3{font-size:1.5rem;margin:0 0 4px}.pillar-sub{color:var(--accent-2);font-weight:600;font-size:.95rem}.pillar p:last-child{color:var(--on-dark-muted);margin:0}.chains{display:grid;gap:16px}.chain{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;display:grid;gap:12px}.chain-label{display:flex;align-items:center;gap:10px;font-weight:700;margin:0;font-size:1.05rem}.chain-label .i{color:var(--accent)}.chain-steps{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;counter-reset:c}.chain-steps li{display:inline-flex;align-items:center;font-size:.93rem;font-weight:560;color:var(--ink-soft)}.chain-steps li span,.chain-steps li{white-space:nowrap}.chain-steps li::before{content:"";display:inline-block}.chain-steps li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 13px}.chain-steps li+li{margin-left:26px;position:relative}.chain-steps li+li::after{content:"→";position:absolute;left:-20px;color:var(--accent);font-weight:700}@media (min-width:980px){.chain{grid-template-columns:220px 1fr;align-items:center}}.scenario{display:grid;gap:18px;align-items:stretch}.scn-col{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r);padding:clamp(22px,3vw,34px)}.scn-col h3{display:flex;align-items:center;gap:10px;font-size:1.3rem}.scn-col h3 .i{color:var(--accent-2)}.scn-col ol{list-style:none;counter-reset:s;display:grid;gap:12px;margin-top:16px}.scn-col li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;gap:10px;color:var(--on-dark)}.scn-col li::before{content:counter(s);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(230,150,79,.5);color:var(--accent-2);font-size:.85rem;font-weight:700}.scn-after{background:linear-gradient(160deg,rgba(208,122,45,.18),var(--ink-2) 60%)}.scn-arrow{display:grid;place-items:center;color:var(--accent-2)}.scn-arrow .i{width:34px;height:34px;transform:rotate(90deg)}.scn-outro{margin-top:28px;font-size:1.15rem;color:#fff;max-width:760px}@media (min-width:900px){.scenario{grid-template-columns:1fr 60px 1fr}.scn-arrow .i{transform:none}}.split{display:grid;gap:clamp(28px,4vw,64px);align-items:start}@media (min-width:900px){.split{grid-template-columns:1.1fr .9fr}.split-rev .split-main{order:2}}.split-cta{margin-top:24px}.prose{max-width:72ch}.prose p,.prose li{color:inherit}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1em}.prose li{margin-bottom:.4em}.prose h2{margin-top:1.6em}.prose h3{margin-top:1.4em}.prose strong{font-weight:650}.prose-wrap .prose{max-width:76ch}.prose blockquote{margin:1.5em 0;padding:1em 1.4em;border-left:3px solid var(--accent);background:var(--card);border-radius:0 var(--r-sm) var(--r-sm) 0}.tone-ink .prose{color:var(--on-dark-muted)}.facts{display:grid;gap:12px;margin:0}.fact{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px}.fact dt{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-weight:750;letter-spacing:-.03em;color:var(--ink)}.fact dd{margin:2px 0 0;color:var(--muted);font-size:.97rem}.source{font-size:.82rem;color:var(--muted);margin-top:12px}.callout{display:grid;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--r);padding:clamp(22px,3vw,34px)}.callout .i-xl{color:var(--accent)}.callout h2{font-size:clamp(1.3rem,1rem + 1vw,1.7rem);margin-bottom:.3em}.callout p{color:var(--muted);margin:0}@media (min-width:860px){.callout{grid-template-columns:auto 1fr auto}}.tech-list{display:grid;gap:10px;list-style:none;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.tech-chip{display:flex;flex-direction:column;gap:2px;height:100%;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);text-decoration:none;transition:border-color .2s}.tech-chip:hover{border-color:var(--accent);color:inherit}.tech-chip strong{font-size:1.15rem;letter-spacing:-.01em}.tech-chip span{font-size:.9rem;color:var(--muted)}.tone-ink .tech-chip{background:var(--ink-2);border-color:var(--line-dark)}.tone-ink .tech-chip span{color:var(--on-dark-muted)}.tech-detail{display:grid;gap:40px}.tech-group{display:grid;gap:16px}.tech-group-t{font-size:1.3rem;padding-bottom:10px;border-bottom:2px solid var(--ink)}@media (min-width:900px){.tech-group{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-group-t{grid-column:1/-1}}.tech-card header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.tech-card h3{margin:0;font-size:1.5rem}.tech-cat{font-size:.82rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pine)!important}.tech-card>p{margin-top:12px!important;color:var(--text)}.tech-problem{background:var(--paper);border-radius:var(--r-sm);padding:12px 14px}.tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin-top:14px}.tags li{font-size:.82rem;padding:4px 10px;border-radius:999px;background:var(--paper-2);color:var(--ink-soft);font-weight:560}.steps{display:grid;gap:12px;list-style:none;counter-reset:st}.steps li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}.steps h3{margin:10px 0 6px;font-size:1.08rem}.steps p{color:var(--muted);font-size:.95rem;margin:0}.step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem}@media (min-width:700px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.steps{grid-template-columns:repeat(4,1fr)}}@media (min-width:1180px){.steps{grid-template-columns:repeat(var(--n,7),1fr)}.steps li{padding:18px 16px}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}.compare{width:100%;border-collapse:collapse;min-width:640px;font-size:.97rem}.compare th,.compare td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.compare thead th{background:var(--ink);color:#fff;font-weight:650}.compare tbody th{font-weight:650;width:24%}.compare tr:last-child>*{border-bottom:0}.areas{display:grid;gap:18px}@media (min-width:900px){.areas{grid-template-columns:repeat(2,1fr)}}.area h2{display:flex;align-items:center;gap:10px;font-size:1.45rem}.area h2 .i{color:var(--accent)}.faq{display:grid;gap:10px}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm)}.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary h3{margin:0;font-size:1.06rem;font-weight:620}.faq summary .i{color:var(--accent);transition:transform .2s}.faq details[open] summary .i{transform:rotate(45deg)}.faq-a{padding:0 20px 18px;color:var(--muted)}.faq-a p:last-child{margin:0}.final-cta{position:relative;overflow:hidden;isolation:isolate}.final-cta .lead{color:var(--on-dark-muted);font-size:1.15rem;max-width:56ch}.final-grid{display:grid;gap:40px;align-items:center}@media (min-width:960px){.final-grid{grid-template-columns:1.3fr .7fr}}.contact-info{list-style:none;display:grid;gap:18px}.contact-info li{display:flex;gap:14px;align-items:flex-start}.contact-info .i{color:var(--accent);margin-top:4px}.contact-info span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:650}.contact-info a{font-weight:600}.contact-info address{font-style:normal}.tone-ink .contact-info span,.site-foot .contact-info span{color:var(--on-dark-muted)}.final-contact{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r);padding:28px}.contact-grid{display:grid;gap:40px;align-items:start}@media (min-width:960px){.contact-grid{grid-template-columns:.85fr 1.15fr}}.lead-form{display:grid;gap:16px}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:.95rem}.field abbr{text-decoration:none;color:var(--accent-ink)}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;font:inherit;font-size:1rem;color:var(--text)}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(208,122,45,.2)}.field [aria-invalid="true"]{border-color:var(--err)}.row2{display:grid;gap:16px}@media (min-width:600px){.row2{grid-template-columns:1fr 1fr}}.hint{font-size:.88rem;color:var(--muted);margin:-6px 0 0}.hint.err{color:var(--err);font-weight:600}.check{grid-template-columns:22px 1fr;align-items:start;gap:12px}.check input{width:22px;height:22px;min-height:0;margin-top:2px;accent-color:var(--accent)}.check label{font-weight:400;font-size:.92rem;color:var(--muted)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{font-size:.88rem;color:var(--muted);text-align:center;margin:0}.form-alert{padding:14px 16px;border-radius:var(--r-sm);background:#fbeceb;color:var(--err);font-weight:560}.ok{color:var(--ok);margin:0 auto 18px}.site-foot{background:#091318;color:var(--on-dark-muted);padding:64px 0 28px;font-size:.96rem}.site-foot .brand{color:#fff;margin-bottom:16px}.site-foot a{text-decoration:none}.site-foot a:hover{color:#fff}.foot-grid{display:grid;gap:36px}@media (min-width:760px){.foot-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr .8fr}}.foot-h{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:16px}.site-foot ul{list-style:none;display:grid;gap:8px}.foot-brand p{max-width:40ch}.pillars-line{color:var(--accent-2);font-weight:650;font-size:.9rem;letter-spacing:.04em}.site-foot .contact-info{margin-top:22px;gap:14px}.site-foot .contact-info a{color:#fff}.foot-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line-dark);margin-top:48px;padding-top:22px;font-size:.88rem}.foot-legal p{margin:0}.foot-legal ul{display:flex;flex-wrap:wrap;gap:8px 20px}.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;max-width:560px;margin-left:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:0 24px 60px -20px rgba(13,26,33,.45);font-size:.94rem}.cookie p{margin:0 0 12px;color:var(--muted)}.cookie-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.nf h2{font-size:1.3rem}.legal h2{font-size:1.45rem}.legal table{border-collapse:collapse;width:100%;font-size:.94rem;margin-bottom:1em}.legal th,.legal td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.site-head,.site-foot,.cookie,.final-cta,.hero-visual{display:none}.hero{background:none;color:#000}.hero h1{color:#000}}