 :root{--bg:#ffffff;--bg-tint:#f7f8fb;--bg-warm:#f7f3ea;--bg-deep:#0c1a2d;--surface:#ffffff;--surface-2:#fbfcfd;--line:#e7eaef;--line-strong:#d3d8e1;--line-deep:#bcc3cf;--ink:#0c1a2d;--ink-2:#374256;--ink-3:#54607a;--muted:#6c7689;--muted-2:#94a0b3;--primary:#1a3a8f;--primary-600:#152e74;--primary-700:#0f2055;--primary-50:#eef2fb;--primary-100:#dde5f6;--accent:#0f6b56;--accent-50:#e6f3ef;--gold:#a0782a;--gold-50:#f5efe1;--warn:#b45309;--red:#b91c1c;--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:24px;--sh-1: 0 1px 2px rgba(12,26,45,.04),0 1px 0 rgba(12,26,45,.02);--sh-2: 0 4px 14px -4px rgba(12,26,45,.10),0 2px 6px -2px rgba(12,26,45,.06);--sh-3: 0 24px 60px -24px rgba(12,26,45,.18),0 8px 24px -12px rgba(12,26,45,.10);--font-serif: "Source Serif 4","Source Serif Pro","Newsreader",Georgia,"Times New Roman",serif;--font-sans: "Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono: "JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55;overflow-x:hidden;font-feature-settings:"ss01","cv11";}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;max-width:100%}::selection{background:rgba(26,58,143,.18);color:var(--ink)}.container{width:min(1200px,92%);margin-inline:auto}.container-wide{width:min(1320px,94%);margin-inline:auto}.container-narrow{width:min(880px,92%);margin-inline:auto}h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--font-serif);font-weight:400;letter-spacing:-.015em;line-height:1.1}h1{font-size:clamp(2.6rem,5.4vw,4.6rem);letter-spacing:-.025em;line-height:1.04}h2{font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-.02em;line-height:1.08}h3{font-size:clamp(1.3rem,1.9vw,1.6rem)}h4{font-size:1.08rem}p{margin:0;color:var(--ink-2);font-size:16px}.lede{font-size:clamp(1.05rem,1.25vw,1.2rem);color:var(--ink-2);line-height:1.55}.sans{font-family:var(--font-sans)}.serif{font-family:var(--font-serif)}.italic{font-style:italic}.mono{font-family:var(--font-mono)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-sans);font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);padding:.4rem .7rem;border:1px solid var(--primary-100);border-radius:999px;background:var(--primary-50);}.eyebrow.green{color:var(--accent);background:var(--accent-50);border-color:rgba(15,107,86,.18)}.eyebrow.gold{color:var(--gold);background:var(--gold-50);border-color:rgba(160,120,42,.2)}.eyebrow.neutral{color:var(--ink-2);background:var(--bg-tint);border-color:var(--line)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.kicker{font-family:var(--font-sans);font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:600;font-size:14.5px}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translateX(3px)}.bar{background:var(--bg-deep);color:#fff;font-size:13px;padding:9px 0;text-align:center}.bar a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4);font-weight:500}.bar .pill{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.12);color:#fff;margin-right:8px}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,background .25s,box-shadow .25s;}.nav.scrolled{border-bottom-color:var(--line);background:rgba(255,255,255,.92);box-shadow:var(--sh-1)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.015em;font-size:17px;color:var(--ink);font-family:var(--font-sans)}.brand .mark{width:30px;height:30px;border-radius:7px;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25),0 1px 2px rgba(12,26,45,.18);font-family:var(--font-serif);}.brand .wm{display:flex;align-items:baseline}.brand .wm .dom{color:var(--primary);font-weight:600}.nav-links{display:flex;align-items:center;gap:2px}.nav-links>a,.nav-links>.has-menu>.trigger{padding:9px 14px;border-radius:8px;color:var(--ink-2);font-size:14.5px;font-weight:500;transition:color .2s,background .2s;cursor:pointer;display:inline-flex;align-items:center;gap:6px;}.nav-links>a:hover,.nav-links>.has-menu:hover>.trigger,.nav-links>a.active{color:var(--ink);background:var(--bg-tint)}.nav-cta{display:flex;align-items:center;gap:10px}.has-menu{position:relative}.has-menu .menu{position:absolute;top:100%;left:-12px;margin-top:6px;min-width:560px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;display:none;grid-template-columns:1fr 1fr;gap:6px;box-shadow:var(--sh-3);}.has-menu.wide .menu{min-width:780px;grid-template-columns:1fr 1fr 1fr}.has-menu:hover .menu,.has-menu:focus-within .menu{display:grid}.menu a{display:block;padding:10px 12px;border-radius:8px;transition:background .15s}.menu a:hover{background:var(--bg-tint)}.menu a b{display:block;font-size:13.5px;color:var(--ink);font-weight:600;font-family:var(--font-sans)}.menu a span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.4}.menu .group-label{grid-column:1/-1;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:8px 12px 4px}@media (max-width:1080px){.nav-links{display:none}}.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.78rem 1.1rem;border-radius:10px;font-weight:600;font-size:14.5px;letter-spacing:-.003em;transition:transform .12s ease,box-shadow .25s ease,background .2s,color .15s,border-color .2s;white-space:nowrap;border:1px solid transparent;font-family:var(--font-sans);}.btn-primary{color:#fff;background:var(--primary);box-shadow:var(--sh-1)}.btn-primary:hover{background:var(--primary-600);box-shadow:var(--sh-2)}.btn-secondary{color:var(--ink);background:#fff;border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--ink);background:#fff}.btn-tertiary{color:var(--primary);background:transparent;padding:.78rem 0}.btn-tertiary:hover{color:var(--primary-700)}.btn-dark{color:#fff;background:var(--bg-deep)}.btn-dark:hover{background:#1a2842}.btn-sm{padding:.55rem .85rem;font-size:13.5px;border-radius:8px}.btn-lg{padding:1rem 1.4rem;font-size:15.5px;border-radius:12px}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translateX(3px)}.hero{position:relative;isolation:isolate;padding:90px 0 90px;overflow:hidden}.hero-small{padding:70px 0 50px}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:48px}}.hero h1{margin-top:18px}.hero h1 .accent{color:var(--primary)}.hero h1 .underline{display:inline-block;position:relative;padding-bottom:.06em;}.hero h1 .underline::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.08em;background:linear-gradient(90deg,var(--gold),var(--gold) 70%,transparent);border-radius:1px;}.hero-sub{max-width:560px;margin-top:22px}.hero-ctas{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-meta{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px;color:var(--ink-2);font-size:13.5px}.hero-meta .check{color:var(--accent);width:14px;height:14px;display:inline-block;vertical-align:-2px;margin-right:6px}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background: radial-gradient(60% 50% at 85% 10%,rgba(26,58,143,.06),transparent 70%),radial-gradient(50% 40% at 0% 100%,rgba(15,107,86,.05),transparent 70%),linear-gradient(180deg,var(--bg) 0%,var(--bg) 60%,var(--bg-tint) 100%);}.hero-bg .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(12,26,45,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(12,26,45,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 30%,black,transparent 75%);-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 75%);}.stage{position:relative;min-height:520px}.app-card{position:relative;border-radius:var(--r-xl);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-3);overflow:hidden;}.app-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg-tint)}.app-header .pills{display:flex;gap:7px}.app-header .pills i{width:10px;height:10px;border-radius:50%;background:#cdd3dd}.app-header .pills i:first-child{background:#e8736d}.app-header .pills i:nth-child(2){background:#e8b66d}.app-header .pills i:nth-child(3){background:#79b884}.app-header .url{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.app-body{padding:18px}.app-row{display:flex;gap:14px}.app-side{flex:0 0 36%;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-tint)}.app-side h4{font-family:var(--font-sans);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600}.menu-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;color:var(--ink-2);font-size:13px}.menu-row .ic{width:22px;height:22px;border-radius:6px;background:#fff;display:grid;place-items:center;color:var(--primary);border:1px solid var(--line)}.menu-row.active{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:500;box-shadow:var(--sh-1)}.app-main-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kpi{padding:12px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.kpi small{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.kpi b{display:block;font-family:var(--font-serif);font-size:20px;margin-top:4px;letter-spacing:-.015em;color:var(--ink);font-weight:500}.kpi .delta{font-size:11px;color:var(--accent);margin-top:4px;font-family:var(--font-mono)}.chart{height:120px;border:1px solid var(--line);border-radius:var(--r);background:#fff;position:relative;overflow:hidden}.chart svg{position:absolute;inset:0;width:100%;height:100%}.tasks{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.task{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.task .b{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--line-strong);position:relative;flex:0 0 14px;background:#fff}.task.done .b{background:var(--accent);border-color:var(--accent)}.task.done .b::after{content:"";position:absolute;left:3px;top:0;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.task.done span{color:var(--muted);text-decoration:line-through}.app-floater{position:absolute;right:-16px;bottom:6%;width:280px;padding:16px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-3);}.app-floater .top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.app-floater .avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;font-family:var(--font-serif)}.app-floater .name{font-size:13.5px;font-weight:600;color:var(--ink)}.app-floater .label{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.app-floater p{font-size:13.5px;color:var(--ink);line-height:1.5}.app-floater p b{font-weight:600}.app-floater .row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.chip{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.05em;background:var(--bg-tint)}.chip.ok{color:var(--accent);background:var(--accent-50);border-color:rgba(15,107,86,.2)}.chip.warn{color:var(--gold);background:var(--gold-50);border-color:rgba(160,120,42,.22)}@media (max-width:980px){.stage{min-height:auto}.app-floater{right:6%;bottom:-12%;width:240px;position:absolute}}.logos{padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.logos .label{display:block;text-align:center;color:var(--muted);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:32px}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:center}@media (max-width:880px){.logo-grid{grid-template-columns:repeat(3,1fr);gap:18px 22px}}.logo-grid .lg{text-align:center;font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--muted);letter-spacing:-.01em;display:flex;align-items:center;justify-content:center;height:36px;}.logo-grid .lg.bold{font-family:var(--font-sans);font-style:normal;font-weight:700;letter-spacing:.02em;font-size:15px;color:var(--ink-3)}.logo-grid .lg.allcaps{font-family:var(--font-sans);font-style:normal;font-weight:600;letter-spacing:.16em;font-size:13px;color:var(--ink-3);text-transform:uppercase}section{position:relative;padding:96px 0}.section-sm{padding:70px 0}.section-tint{background:var(--bg-tint)}.section-warm{background:var(--bg-warm)}.section-deep{background:var(--bg-deep);color:#fff}.section-deep h1,.section-deep h2,.section-deep h3,.section-deep h4{color:#fff}.section-deep p{color:#cfd6e2}.section-head{max-width:740px;margin:0 auto 48px;text-align:center}.section-head.left{margin-left:0;text-align:left;margin-right:auto}.section-head h2{margin:14px 0 14px}.section-head p{font-size:clamp(1rem,1.18vw,1.13rem);color:var(--ink-2);max-width:620px;margin:0 auto;line-height:1.6}.section-head.left p{margin-left:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.06s}.reveal-delay-2{transition-delay:.12s}.reveal-delay-3{transition-delay:.18s}.reveal-delay-4{transition-delay:.24s}.reveal-delay-5{transition-delay:.30s}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:980px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pillars{grid-template-columns:1fr}}.pillar{position:relative;padding:28px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s;text-decoration:none;color:inherit;}.pillar:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:var(--line-strong)}.pillar .icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary);margin-bottom:18px;border:1px solid var(--primary-100);}.pillar h3{font-family:var(--font-serif);font-size:1.32rem;margin-bottom:8px;letter-spacing:-.01em;color:var(--ink)}.pillar p{font-size:14.5px;color:var(--ink-2);line-height:1.55}.pillar .more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:600;color:var(--primary)}.pillar .more svg{transition:transform .2s}.pillar:hover .more svg{transform:translateX(3px)}.pillar .price-tag{position:absolute;top:20px;right:20px;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.05em}.pillar .price-tag b{color:var(--ink);font-weight:600}.tile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:980px){.tile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.tile-grid{grid-template-columns:1fr}}.tile{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:border-color .2s,box-shadow .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.tile:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.tile .ico{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary);margin-bottom:6px}.tile h4{font-family:var(--font-serif);font-size:1.05rem;line-height:1.2;color:var(--ink)}.tile p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.tile .more{margin-top:auto;padding-top:10px;color:var(--primary);font-size:13px;font-weight:600;display:inline-flex;gap:6px}.lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}@media (max-width:880px){.lifecycle{grid-template-columns:repeat(2,1fr)}.life-step:nth-child(2){border-right:0}.life-step:nth-child(-n+2){border-bottom:1px solid var(--line)}}.life-step{padding:30px 28px;border-right:1px solid var(--line);position:relative}.life-step:last-child{border-right:0}.life-step .num{font-family:var(--font-mono);font-size:11px;color:var(--primary);letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.life-step h4{font-family:var(--font-serif);font-size:1.18rem;margin-bottom:8px;color:var(--ink)}.life-step p{font-size:14px;color:var(--ink-2);line-height:1.55}.life-step .ring{position:absolute;right:24px;top:26px;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--primary);background:var(--primary-50);border:1px solid var(--primary-100)}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:24px 0}.showcase.rev{grid-template-columns:1fr 1fr;direction:rtl}.showcase.rev>*{direction:ltr}@media (max-width:980px){.showcase,.showcase.rev{grid-template-columns:1fr;direction:ltr;gap:40px}}.showcase h3{font-family:var(--font-serif);font-size:clamp(1.7rem,2.6vw,2.3rem);margin:16px 0 14px;line-height:1.15}.showcase p{font-size:16px;color:var(--ink-2);line-height:1.65;max-width:520px}.feature-list{margin-top:22px;display:flex;flex-direction:column;gap:12px;padding:0;list-style:none}.feature-list li{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--ink-2)}.feature-list .ci{flex:0 0 22px;width:22px;height:22px;border-radius:6px;background:var(--accent-50);display:grid;place-items:center;color:var(--accent);margin-top:1px}.showcase .visual{position:relative;padding:0;border-radius:var(--r-xl);overflow:visible}.showcase .visual .frame{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden;box-shadow:var(--sh-2)}ul{padding:0;margin:0}.comp-list{display:flex;flex-direction:column;gap:8px;padding:18px}.comp-row{display:grid;grid-template-columns:10px 1fr auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.comp-row .stat{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;font-weight:600}.stat.ok{color:var(--accent);background:var(--accent-50);border:1px solid rgba(15,107,86,.18)}.stat.warn{color:var(--gold);background:var(--gold-50);border:1px solid rgba(160,120,42,.22)}.stat.due{color:var(--primary);background:var(--primary-50);border:1px solid var(--primary-100)}.stat.late{color:var(--red);background:#fdecec;border:1px solid rgba(185,28,28,.18)}.comp-row .dot{width:10px;height:10px;border-radius:50%;background:var(--primary)}.comp-row.warn .dot{background:var(--gold)}.comp-row.ok .dot{background:var(--accent)}.comp-row.late .dot{background:var(--red)}.comp-row .title{font-size:13.5px;font-weight:500;color:var(--ink)}.comp-row .sub{font-size:11.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;display:block;margin-top:3px}.inbox{display:flex;flex-direction:column;gap:6px;padding:18px}.message{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff}.message .av{width:32px;height:32px;border-radius:50%;background:var(--primary-50);border:1px solid var(--primary-100);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--primary);font-family:var(--font-sans)}.message .body{display:flex;flex-direction:column;min-width:0}.message .who{font-size:13.5px;font-weight:600;color:var(--ink)}.message .pv{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message .ch{font-size:10.5px;font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:6px;border:1px solid var(--line);background:var(--bg-tint)}.message.unread{background:var(--primary-50);border-color:var(--primary-100)}.message.unread .who::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);margin-left:8px;vertical-align:middle}.team{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px}.team .member{border:1px solid var(--line);background:#fff;border-radius:var(--r);padding:14px;text-align:center}.team .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(155deg,var(--primary),var(--primary-700));margin:0 auto 8px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px}.team .nm{font-size:12.5px;font-weight:600;color:var(--ink)}.team .ro{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.payroll-pill{margin:0 18px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:var(--r);border:1px solid var(--line);background:var(--bg-tint)}.payroll-pill .lbl{font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-family:var(--font-mono);font-weight:600}.payroll-pill .amt{font-weight:600;font-size:20px;letter-spacing:-.015em;font-family:var(--font-serif);color:var(--ink)}.payroll-pill .next{font-size:12.5px;color:var(--ink-2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden}.stats>div{padding:36px 24px;text-align:center;border-right:1px solid var(--line)}.stats>div:last-child{border-right:0}.stats .num{font-family:var(--font-serif);font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.02em;color:var(--ink)}.stats .lbl{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-top:6px;font-weight:600}@media (max-width:880px){.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(2n){border-right:0}.stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:980px){.pricing{grid-template-columns:1fr}}.tier{position:relative;padding:32px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:18px;transition:transform .25s,box-shadow .25s}.tier:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.tier .badge{position:absolute;top:-13px;right:24px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid var(--line)}.tier.featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--sh-2)}.tier.featured .badge{background:var(--primary);color:#fff;border-color:var(--primary)}.tier h3{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.01em;color:var(--ink)}.tier .price{display:flex;align-items:baseline;gap:8px;margin-top:4px}.tier .price b{font-family:var(--font-serif);font-size:clamp(2.4rem,3.4vw,3rem);font-weight:500;letter-spacing:-.025em;line-height:1;color:var(--ink)}.tier .price .per{color:var(--muted);font-size:13.5px}.tier .pitch{color:var(--ink-2);font-size:14.5px;line-height:1.5;min-height:42px}.tier ul{display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:0;list-style:none}.tier li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.5}.tier li svg{flex:0 0 18px;margin-top:2px;color:var(--accent)}.tier .cta{margin-top:auto;display:flex}.tier .cta .btn{flex:1;justify-content:center}.compare-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.compare{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.compare th,.compare td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.compare thead th{color:var(--muted);font-weight:600;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--bg-tint)}.compare tbody th{font-weight:500;color:var(--ink);font-family:var(--font-sans)}.compare td{color:var(--ink-2);text-align:center}.compare td:first-child,.compare th:first-child{text-align:left}.compare .yes{color:var(--accent);font-weight:600}.compare .no{color:var(--muted-2)}.compare .featured-col{background:var(--primary-50);color:var(--ink);font-weight:500}.compare tbody tr:last-child td,.compare tbody tr:last-child th{border-bottom:0}.compare tbody tr:hover{background:var(--bg-tint)}.compare tbody tr:hover .featured-col{background:var(--primary-100)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:980px){.quotes{grid-template-columns:1fr}}.quote{padding:30px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:20px;position:relative}.quote::before{content:"\201C";position:absolute;top:14px;right:24px;font-family:var(--font-serif);font-size:60px;line-height:1;color:var(--line);font-weight:400}.quote .q{font-family:var(--font-serif);font-size:18px;line-height:1.5;color:var(--ink);letter-spacing:-.005em;font-style:italic}.quote .who{display:flex;align-items:center;gap:12px;margin-top:auto}.quote .av{width:40px;height:40px;border-radius:50%;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff}.quote .meta b{display:block;font-size:14px;color:var(--ink);font-family:var(--font-sans)}.quote .meta span{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;font-weight:500}.faq{display:flex;flex-direction:column;gap:0;max-width:820px;margin:0 auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-weight:500;font-size:16px;font-family:var(--font-serif);color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq .a{padding:0 4px 22px;color:var(--ink-2);font-size:15px;line-height:1.65;max-width:720px}.callout{padding:48px;border-radius:var(--r-xl);background:linear-gradient(135deg,#0c1a2d 0%,#142844 100%);color:#fff;position:relative;overflow:hidden;}.callout::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(160,120,42,.18),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(26,58,143,.4),transparent 70%);pointer-events:none;}.callout>*{position:relative;z-index:1}.callout h2{color:#fff;margin-bottom:14px}.callout p{color:#cfd6e2;max-width:520px;font-size:16.5px}.callout .actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.callout .actions .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.callout .actions .btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.06)}.callout .actions .btn-primary{background:#fff;color:var(--ink)}.callout .actions .btn-primary:hover{background:#f5f7fa}footer{padding:60px 0 40px;border-top:1px solid var(--line);background:var(--bg-tint)}.foot{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}@media (max-width:980px){.foot{grid-template-columns:1fr 1fr}}.foot h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--ink);text-transform:uppercase;margin-bottom:14px;font-weight:600}.foot a{display:block;font-size:14px;color:var(--ink-2);padding:5px 0;transition:color .15s}.foot a:hover{color:var(--primary)}.foot .blurb{color:var(--ink-2);font-size:14px;max-width:320px;margin-top:12px;line-height:1.6}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;flex-wrap:wrap}.foot-bottom .legal{display:flex;gap:18px;flex-wrap:wrap}.foot-bottom a{color:var(--muted)}.foot-bottom a:hover{color:var(--ink-2)}.site-footer{padding:64px 0 28px;background:var(--bg-deep);color:#cfd6e2;position:relative}.site-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.site-footer .footer-main{display:grid;grid-template-columns:.92fr 2.4fr;gap:56px;align-items:start}@media (max-width:1080px){.site-footer .footer-main{grid-template-columns:1fr;gap:40px}}.site-footer .footer-brand .brand{color:#fff}.site-footer .footer-brand .brand .dom{color:#a0c4ff}.site-footer .footer-brand .brand .mark{background:#fff;color:var(--bg-deep);box-shadow:none;font-family:var(--font-serif)}.site-footer .footer-brand>p{margin-top:16px;color:#a4b0c5;font-size:14px;line-height:1.6;max-width:340px}.site-footer .footer-brand .badges{margin-top:16px}.site-footer .trust-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#cfd6e2}.site-footer .trust-badge .b-dot{background:#79b884}.footer-newsletter{margin-top:22px;max-width:380px}.footer-newsletter label{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:8px}.footer-newsletter .nl-row{display:flex;gap:6px;padding:4px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25)}.footer-newsletter input{flex:1;background:transparent;border:0;outline:none;color:#fff;padding:7px 10px;font-size:13px;font:inherit}.footer-newsletter input::placeholder{color:#7e879a}.footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}@media (max-width:880px){.footer-cols{grid-template-columns:repeat(2,1fr);gap:32px 28px}}@media (max-width:480px){.footer-cols{grid-template-columns:1fr}}.footer-cols .fc h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600;margin-bottom:14px}.footer-cols .fc a{display:block;padding:4px 0;font-size:13.5px;color:#a4b0c5;line-height:1.4;transition:color .15s,transform .15s}.footer-cols .fc a:hover{color:#fff;transform:translateX(2px)}.legal-strip{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;font-size:12.5px;}.legal-strip a{color:#a4b0c5;padding:4px 12px;position:relative;transition:color .15s;line-height:1.4;}.legal-strip a + a::before{content:"·";position:absolute;left:-3px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.25);font-weight:600;}.legal-strip a:hover{color:#fff}.footer-bottom{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;}@media (max-width:980px){.footer-bottom{grid-template-columns:1fr;gap:18px}}.fb-meta{font-size:12px;color:#a4b0c5;line-height:1.65}.fb-copy{color:#cfd6e2}.fb-copy a{color:#a4b0c5;transition:color .15s}.fb-copy a:hover{color:#fff}.fb-disc{margin-top:6px;font-size:11px;color:#7e879a;max-width:640px;line-height:1.55}.fb-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:980px){.fb-actions{justify-content:flex-start}}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 11px;border-radius:999px;background:rgba(121,184,132,.10);border:1px solid rgba(121,184,132,.3);font-size:12px;color:#cfd6e2}.status-pill a{color:#79b884;font-weight:600}.status-pill .pulse{width:7px;height:7px;border-radius:50%;background:#79b884;position:relative}.status-pill .pulse::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#79b884;opacity:.35;animation:pulse 2.4s ease-out infinite}.fb-lang{padding:6px 10px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#cfd6e2;font-family:var(--font-sans);font-size:12px;outline:none;cursor:pointer}.fb-lang option{background:var(--bg-deep);color:#fff}.fb-social{display:flex;gap:6px}.fb-social a{width:30px;height:30px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:#cfd6e2;transition:background .15s,color .15s,transform .15s}.fb-social a:hover{background:#fff;color:var(--bg-deep);transform:translateY(-1px)}.powered{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);font-size:12px;color:#a4b0c5;transition:background .15s,border-color .15s,color .15s;text-decoration:none}.powered:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff}.powered .pb-lbl{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7e879a}.powered .pb-name{font-family:var(--font-serif);font-weight:500;font-size:13.5px;letter-spacing:-.005em;color:#fff;font-style:italic}.badges{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.trust-badge{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;background:#fff;font-weight:600}.trust-badge .b-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.state-controls{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.state-search{flex:1;max-width:380px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:14px;color:var(--ink);background:#fff;outline:none}.state-search:focus{border-color:var(--primary)}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.state-card{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer;text-decoration:none;color:inherit}.state-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-1);transform:translateY(-1px)}.state-card .nm{font-weight:500;font-size:14px;color:var(--ink)}.state-card .ab{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;display:block;margin-top:2px;font-weight:600}.state-card .fee{font-family:var(--font-mono);font-size:12px;color:var(--primary);font-weight:600}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.tbl th,.tbl td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}.tbl thead th{color:var(--muted);font-weight:600;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--bg-tint)}.tbl tbody td{color:var(--ink-2)}.tbl tbody td.b{color:var(--ink);font-weight:500;font-family:var(--font-sans)}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--bg-tint)}.tbl .pill{display:inline-flex;padding:3px 9px;border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-strong);font-weight:600;background:#fff}.tbl .pill.ok{color:var(--accent);background:var(--accent-50);border-color:rgba(15,107,86,.2)}.tbl .pill.warn{color:var(--gold);background:var(--gold-50);border-color:rgba(160,120,42,.22)}.tbl .pill.info{color:var(--primary);background:var(--primary-50);border-color:var(--primary-100)}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:720px}.form .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;color:var(--ink);font-family:var(--font-sans);font-weight:600;letter-spacing:.02em}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--line-strong);color:var(--ink);padding:12px 14px;border-radius:10px;font:inherit;font-size:14.5px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.field textarea{min-height:130px;resize:vertical}.field-hint{font-size:12.5px;color:var(--muted)}@media (max-width:680px){.form{grid-template-columns:1fr}}.wizard{display:grid;grid-template-columns:.36fr 1fr;gap:32px;align-items:start}@media (max-width:880px){.wizard{grid-template-columns:1fr}}.steps{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;background:#fff;position:sticky;top:90px;box-shadow:var(--sh-1)}.step{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:10px;color:var(--ink-2);font-size:14px;transition:background .2s}.step .ix{flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;color:var(--muted);font-weight:600;background:#fff}.step.active{background:var(--primary-50);color:var(--ink)}.step.active .ix{background:var(--primary);color:#fff;border-color:var(--primary)}.step.done .ix{background:var(--accent);color:#fff;border-color:var(--accent)}.step.done .ix::after{content:"✓";font-family:var(--font-sans)}.step.done .ix span{display:none}.step b{display:block;font-size:13.5px;color:var(--ink);font-weight:600;font-family:var(--font-sans)}.step span:not(.ix span){display:block;font-size:12.5px;color:var(--muted)}.wiz-panel{padding:32px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--sh-1)}.wiz-panel h3{margin-bottom:8px;font-family:var(--font-serif);font-size:1.6rem}.wiz-panel p.lead{color:var(--ink-2);margin-bottom:24px;font-size:15.5px;line-height:1.6}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}@media (max-width:680px){.option-grid{grid-template-columns:1fr}}.option-card{padding:18px;border:1.5px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .15s,background .15s;cursor:pointer;display:flex;flex-direction:column;gap:6px}.option-card:hover{border-color:var(--line-strong)}.option-card.sel{border-color:var(--primary);background:var(--primary-50)}.option-card b{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink)}.option-card span{font-size:13.5px;color:var(--ink-2);line-height:1.5}.option-card .tag{font-family:var(--font-mono);font-size:10.5px;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-weight:600}.crumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;font-weight:600}.crumb a{color:var(--muted);transition:color .2s}.crumb a:hover{color:var(--primary)}.crumb .sep{opacity:.5}.sticky-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:40;display:none;padding:10px;border-radius:var(--r);border:1px solid var(--line-strong);background:#fff;box-shadow:var(--sh-3);align-items:center;justify-content:space-between;gap:12px}.sticky-bar .copy{font-size:13.5px;font-weight:600;color:var(--ink)}@media (max-width:640px){.sticky-bar{display:flex}}.divider{height:1px;background:var(--line);margin:0}.spacer-xs{height:24px}.spacer-sm{height:48px}.spacer-md{height:80px}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.text-center{text-align:center}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:8px}.gap-md{gap:14px}.muted{color:var(--muted)}.ink-2{color:var(--ink-2)}.has-menu.mega .menu{min-width:880px;grid-template-columns:repeat(4,1fr);padding:16px;gap:2px 16px;border-radius:18px;margin-top:8px;box-shadow:0 30px 70px -20px rgba(12,26,45,.22),0 0 0 1px var(--line);background:#fff;}.has-menu.mega .menu.cols-3{min-width:740px;grid-template-columns:repeat(3,1fr)}.has-menu.mega .menu .col-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);padding:8px 12px 10px;font-weight:600;border-bottom:1px solid var(--line);margin:0 0 6px;}.has-menu.mega .menu .col>a{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:9px;font-size:13.5px;font-weight:500;color:var(--ink-2);transition:background .14s ease,color .14s ease,transform .14s ease;text-decoration:none;}.has-menu.mega .menu .col>a>b{font-size:13.5px;font-weight:500;color:inherit;line-height:1.25;flex:1;min-width:0;}.has-menu.mega .menu .col>a:hover{background:var(--primary-50);color:var(--primary-700);transform:translateX(2px)}.has-menu.mega .menu .col>a:hover .mi{background:var(--primary);color:#fff;border-color:var(--primary)}.has-menu.mega .menu .mi{width:28px;height:28px;border-radius:7px;background:var(--bg-tint);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);transition:background .14s,color .14s,border-color .14s;flex-shrink:0;}.menu-search{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:11px 14px;margin:0 0 10px;border-radius:11px;background:var(--bg-tint);border:1px solid var(--line);transition:border-color .15s,background .15s;}.menu-search:focus-within{border-color:var(--primary-100);background:#fff}.menu-search svg{color:var(--muted);flex-shrink:0}.menu-search input{flex:1;border:0;background:transparent;outline:none;font:inherit;font-size:13.5px;color:var(--ink);}.menu-search input::placeholder{color:var(--muted)}.menu-search kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--muted);padding:3px 7px;border:1px solid var(--line-strong);border-radius:5px;background:#fff;letter-spacing:.05em;}.has-menu.mega .menu .menu-feature{grid-column:1/-1;margin-top:12px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.has-menu.mega .menu.cols-3 .menu-feature{grid-template-columns:repeat(3,1fr)}.has-menu.mega .menu .menu-feature>a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:11px;background:linear-gradient(135deg,var(--primary-50) 0%,#f7f9fd 100%);border:1px solid var(--primary-100);transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;text-decoration:none;color:inherit;}.has-menu.mega .menu .menu-feature>a:hover{background:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px -4px rgba(26,58,143,.18);}.has-menu.mega .menu .menu-feature .fi{width:34px;height:34px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px -2px rgba(26,58,143,.4);}.has-menu.mega .menu .menu-feature .ft-wrap{display:flex;flex-direction:column;min-width:0;flex:1}.has-menu.mega .menu .menu-feature .ft{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink);line-height:1.2;display:block}.has-menu.mega .menu .menu-feature .fd{display:block;font-size:11.5px;color:var(--muted);font-weight:400;margin-top:2px;line-height:1.3}.search-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:100px 20px 20px}.search-overlay[hidden]{display:none}.search-backdrop{position:absolute;inset:0;background:rgba(8,11,17,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease}.search-box{position:relative;width:min(640px,100%);max-height:calc(100vh - 140px);background:#fff;border-radius:16px;border:1px solid var(--line);box-shadow:0 40px 80px -20px rgba(12,26,45,.4);display:flex;flex-direction:column;overflow:hidden;animation:slideDown .25s cubic-bezier(.2,.7,.2,1);}@keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.search-input-row{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.search-input-row svg{color:var(--muted);flex-shrink:0}.search-input-row input{flex:1;border:0;outline:none;font:inherit;font-size:16px;color:var(--ink);background:transparent}.search-input-row input::placeholder{color:var(--muted)}.search-close{display:flex;align-items:center;justify-content:center;padding:6px;border-radius:6px;color:var(--muted);transition:background .15s,color .15s}.search-close:hover{background:var(--bg-tint);color:var(--ink)}.search-results{flex:1;overflow-y:auto;padding:8px}.search-group{padding:6px 0}.search-group-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:8px 12px}.sr{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:8px;font-size:14px;color:var(--ink);transition:background .12s,color .12s;text-decoration:none;}.sr:hover,.sr.sr-active{background:var(--primary-50);color:var(--primary-700)}.sr .sri{width:26px;height:26px;border-radius:6px;background:var(--bg-tint);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);flex-shrink:0;transition:all .12s}.sr:hover .sri,.sr.sr-active .sri{background:var(--primary);color:#fff;border-color:var(--primary)}.sr .sg{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:3px 7px;border-radius:5px;border:1px solid var(--line);background:var(--bg-tint);font-weight:600}.search-empty{padding:32px;text-align:center;color:var(--muted);font-size:14px}.search-footer{display:flex;align-items:center;justify-content:flex-start;gap:18px;padding:10px 20px;border-top:1px solid var(--line);background:var(--bg-tint);font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;}.search-footer kbd{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-2);padding:2px 6px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;margin-right:4px;}.nav-search-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:var(--bg-tint);border:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:500;transition:border-color .15s,color .15s;cursor:pointer;font-family:var(--font-sans);}.nav-search-btn:hover{border-color:var(--line-strong);color:var(--ink-2)}.nav-search-btn svg{color:var(--muted)}.nav-search-btn kbd{font-family:var(--font-mono);font-size:10px;color:var(--muted);padding:2px 5px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;margin-left:6px;}@media (max-width:780px){.nav-search-btn kbd{display:none}}.press{padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.press-grid{display:grid;grid-template-columns:auto repeat(5,1fr);gap:32px;align-items:center}@media (max-width:880px){.press-grid{grid-template-columns:1fr 1fr;gap:14px}}.press-grid .lbl{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.press-grid .name{font-family:var(--font-serif);font-style:italic;color:var(--muted);font-size:18px;text-align:center;opacity:.7}.press-grid .name.bold{font-family:var(--font-sans);font-weight:700;font-style:normal;letter-spacing:.04em;font-size:14px;text-transform:uppercase;color:var(--ink-3)}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;margin-top:12px}.trust-strip>div{padding:22px;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px}.trust-strip>div:last-child{border-right:0}.trust-strip .ico{width:34px;height:34px;border-radius:8px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center}.trust-strip .num{font-family:var(--font-serif);font-size:1.6rem;line-height:1;color:var(--ink);letter-spacing:-.02em}.trust-strip .lbl{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-weight:600}@media (max-width:780px){.trust-strip{grid-template-columns:1fr 1fr}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.stars{display:inline-flex;gap:2px;color:var(--gold);align-items:center}.stars svg{fill:currentColor}.stars-label{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);letter-spacing:.08em;margin-left:6px;font-weight:600}.tour{display:grid;grid-template-columns:.32fr 1fr;gap:32px;align-items:start}@media (max-width:980px){.tour{grid-template-columns:1fr;gap:24px}}.tour-tabs{display:flex;flex-direction:column;gap:6px}@media (max-width:980px){.tour-tabs{flex-direction:row;overflow-x:auto;padding-bottom:6px}}.tour-tab{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:var(--r);background:#fff;border:1px solid var(--line);cursor:pointer;transition:all .2s;text-align:left;color:var(--ink-2);width:100%;}@media (max-width:980px){.tour-tab{flex:0 0 auto;min-width:260px}}.tour-tab:hover{border-color:var(--line-strong);background:var(--bg-tint)}.tour-tab.active{border-color:var(--primary);background:var(--primary-50);box-shadow:0 0 0 1px var(--primary)}.tour-tab .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:600}.tour-tab.active .num{color:var(--primary)}.tour-tab b{display:block;font-family:var(--font-sans);font-size:14.5px;color:var(--ink);font-weight:600;margin-top:2px}.tour-tab span{display:block;font-size:13px;color:var(--ink-2);margin-top:4px;line-height:1.4}.tour-panel{display:none;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden;box-shadow:var(--sh-2);min-height:520px;}.tour-panel.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.price-toggle{display:inline-flex;padding:5px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;gap:0;margin:0 auto 28px;}.price-toggle button{padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink-2);transition:all .2s;font-family:var(--font-sans);}.price-toggle button.active{background:var(--primary);color:#fff}.price-toggle .save{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.1em;padding:2px 6px;border-radius:4px;background:var(--accent-50);margin-left:6px;font-weight:600}.price-toggle button.active .save{background:rgba(255,255,255,.18);color:#fff}.integrations{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}@media (max-width:780px){.integrations{grid-template-columns:repeat(3,1fr)}}.integration{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 14px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s;text-decoration:none;color:inherit;text-align:center;}.integration:hover{border-color:var(--line-strong);box-shadow:var(--sh-1);transform:translateY(-2px)}.integration .glyph{width:42px;height:42px;border-radius:10px;background:var(--bg-tint);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--font-serif);font-weight:600;font-size:18px;color:var(--ink);}.integration .nm{font-size:13px;font-weight:600;color:var(--ink)}.integration .cat{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-weight:600}.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:880px){.industries{grid-template-columns:1fr 1fr}}@media (max-width:540px){.industries{grid-template-columns:1fr}}.industry{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;text-decoration:none;color:inherit;transition:all .25s;}.industry:hover{border-color:var(--primary-100);background:var(--primary-50);transform:translateY(-2px)}.industry .ico{width:38px;height:38px;border-radius:9px;background:var(--gold-50);color:var(--gold);display:grid;place-items:center;border:1px solid rgba(160,120,42,.18);margin-bottom:6px}.industry h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink)}.industry p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.industry .more{margin-top:auto;padding-top:8px;font-size:12.5px;color:var(--primary);font-weight:600;display:inline-flex;gap:6px}.vs-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.vs{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.vs th,.vs td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle}.vs thead th{color:var(--muted);font-weight:600;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--bg-tint);text-align:center;padding:18px 12px}.vs thead th.us{background:var(--primary);color:#fff;font-size:11.5px}.vs thead th:first-child,.vs tbody th{text-align:left;color:var(--ink);font-weight:500;font-family:var(--font-sans)}.vs tbody td{color:var(--ink-2)}.vs .y{color:var(--accent);font-weight:600}.vs .n{color:var(--muted-2)}.vs .us-col{background:var(--primary-50);font-weight:500;color:var(--ink)}.vs tbody tr:last-child td,.vs tbody tr:last-child th{border-bottom:0}.vs tbody tr:hover{background:rgba(0,0,0,.01)}.vs tbody tr:hover .us-col{background:var(--primary-100)}.phone{width:280px;height:560px;border-radius:38px;border:8px solid #16202f;background:#fff;box-shadow:0 30px 80px -20px rgba(12,26,45,.35),0 0 0 1px rgba(255,255,255,.08) inset;overflow:hidden;position:relative;}.phone::before{content:"";position:absolute;left:50%;top:8px;transform:translateX(-50%);width:100px;height:24px;border-radius:16px;background:#16202f;z-index:2;}.phone-screen{height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--primary-50),#fff 30%)}.phone-header{padding:42px 18px 14px;display:flex;align-items:center;justify-content:space-between}.phone-header .name{font-family:var(--font-serif);font-weight:600;font-size:16px;color:var(--ink)}.phone-header .icon{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12px;font-family:var(--font-serif)}.phone-cards{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px;overflow:hidden;flex:1}.phone-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:12px;line-height:1.4}.phone-card .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.phone-card b{font-family:var(--font-serif);font-size:15px;color:var(--ink);font-weight:500;display:block;margin-bottom:4px}.phone-card .meta{color:var(--muted);font-size:11px}.phone-card.alert{border-color:rgba(160,120,42,.3);background:var(--gold-50)}.phone-card.ok{border-color:rgba(15,107,86,.18);background:var(--accent-50)}.ticker{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;max-height:340px;overflow:hidden;position:relative;}.ticker::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(180deg,transparent,#fff)}.ticker-row{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;background:var(--bg-tint);font-size:13px;color:var(--ink-2)}.ticker-row .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);position:relative;flex-shrink:0}.ticker-row .pulse::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--accent);opacity:.3;animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.4}100%{transform:scale(2.5);opacity:0}}.ticker-row b{color:var(--ink);font-weight:600}.ticker-row .when{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:980px){.stories{grid-template-columns:1fr}}.story{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;}.story:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.story .head{padding:20px 24px;background:var(--bg-tint);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;}.story .head .av{width:44px;height:44px;border-radius:10px;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:16px;font-family:var(--font-serif)}.story .head b{display:block;font-size:14px;color:var(--ink);font-weight:600}.story .head span{display:block;font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;margin-top:2px}.story .body{padding:24px;flex:1}.story .q{font-family:var(--font-serif);font-size:16.5px;line-height:1.5;color:var(--ink);font-style:italic}.story .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.story .metrics>div{padding:18px 24px;border-right:1px solid var(--line)}.story .metrics>div:last-child{border-right:0}.story .metrics .n{font-family:var(--font-serif);font-size:1.45rem;color:var(--ink);letter-spacing:-.015em;line-height:1}.story .metrics .l{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-weight:600}.timeline{position:relative;padding:24px 0}.timeline::before{content:"";position:absolute;left:24px;top:24px;bottom:24px;width:2px;background:var(--line);}.tl-item{position:relative;padding-left:64px;padding-bottom:32px}.tl-item:last-child{padding-bottom:0}.tl-item .dot{position:absolute;left:14px;top:0;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:700;z-index:1;box-shadow:0 0 0 4px #fff;}.tl-item h4{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);margin-bottom:6px}.tl-item p{color:var(--ink-2);font-size:14.5px;line-height:1.55;max-width:560px}.prefore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:880px){.prefore-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.prefore-grid{grid-template-columns:1fr}}.prefore{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:8px;transition:all .25s;text-decoration:none;color:inherit;position:relative;}.prefore:hover{border-color:var(--gold);background:linear-gradient(180deg,var(--gold-50) 0%,#fff 100%);transform:translateY(-2px)}.prefore .ix{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;}.prefore h4{font-family:var(--font-serif);font-size:1.18rem;color:var(--ink);margin-top:4px}.prefore p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.prefore .more{margin-top:auto;padding-top:10px;font-size:12.5px;font-weight:600;color:var(--gold);display:inline-flex;gap:6px}.platform-stage{position:relative;min-height:560px}.platform-stage .layer{position:absolute;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-2);overflow:hidden}.platform-stage .layer.back{top:0;left:0;right:60px;bottom:80px;opacity:.85;transform:rotate(-1.5deg)}.platform-stage .layer.front{top:48px;left:40px;right:0;bottom:0;box-shadow:var(--sh-3)}.platform-stage .layer.mini{top:auto;bottom:-16px;right:-8px;width:200px;height:auto;padding:14px;background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:var(--sh-3);transform:rotate(2deg);overflow:visible;}.platform-stage .layer.mini .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);position:relative;margin-bottom:8px;display:inline-block}.platform-stage .layer.mini .pulse::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:var(--accent);opacity:.3;animation:pulse 2s ease-out infinite}.platform-stage .layer.mini b{display:block;font-family:var(--font-serif);font-size:14px;color:var(--ink);margin-bottom:4px}.platform-stage .layer.mini p{font-size:12px;color:var(--ink-2);line-height:1.4}.feature-call{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden;}@media (max-width:880px){.feature-call{grid-template-columns:1fr}}.feature-call.deep{background:var(--bg-deep);color:#fff;border-color:var(--bg-deep)}.feature-call.deep h3{color:#fff}.feature-call.deep p{color:#cfd6e2}.feature-call h3{font-family:var(--font-serif);font-size:1.7rem;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.feature-call p{margin-top:12px;font-size:15px;line-height:1.6}.rule{height:1px;background:var(--line);border:0;margin:0}.tiny{font-size:11.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em}@media (max-width:980px){.freq-grid{grid-template-columns:repeat(2,1fr) !important}}@media (max-width:540px){.freq-grid{grid-template-columns:1fr !important}}.svc-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}@media (max-width:980px){.svc-hero{grid-template-columns:1fr;gap:40px}}.svc-hero .price-row{display:flex;align-items:baseline;gap:14px;margin-top:24px;flex-wrap:wrap}.svc-hero .price-row .price-big{font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.025em;color:var(--ink);font-weight:500;line-height:1}.svc-hero .price-row .price-note{font-size:14px;color:var(--ink-2)}.svc-hero .turnaround{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--accent-50);border:1px solid rgba(15,107,86,.2);color:var(--accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.req-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.req-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.req-grid{grid-template-columns:1fr}}.req-card{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:8px}.req-card .ix{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:600}.req-card h4{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);line-height:1.2}.req-card p{font-size:13.5px;color:var(--ink-2);line-height:1.55}.svc-cta{padding:32px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--primary-50) 0%,#fff 80%);border:1px solid var(--primary-100);}.svc-cta h3{font-family:var(--font-serif);font-size:1.6rem;color:var(--ink);letter-spacing:-.015em}.svc-cta p{margin-top:10px;color:var(--ink-2);font-size:15px;line-height:1.55;max-width:540px}.svc-cta-form{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:10px;margin-top:24px;align-items:end}@media (max-width:880px){.svc-cta-form{grid-template-columns:1fr 1fr}}@media (max-width:540px){.svc-cta-form{grid-template-columns:1fr}}.svc-cta-form .field{gap:6px}.svc-cta-form .field label{font-size:11.5px;font-weight:600;letter-spacing:.02em}.svc-cta-form .submit-cell .btn{width:100%;justify-content:center}.svc-cta-foot{margin-top:14px;display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em}.vs-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.vs-strip{grid-template-columns:1fr}}.vs-card{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:8px}.vs-card.us{border-color:var(--primary);background:linear-gradient(180deg,var(--primary-50) 0%,#fff 100%);box-shadow:0 0 0 1px var(--primary),var(--sh-2)}.vs-card .lab{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.vs-card.us .lab{color:var(--primary)}.vs-card .v{font-family:var(--font-serif);font-size:1.6rem;color:var(--ink);letter-spacing:-.02em;line-height:1}.vs-card .vp{font-size:13.5px;color:var(--ink-2);line-height:1.55}.vs-card ul{margin-top:auto;padding:14px 0 0;border-top:1px solid var(--line);list-style:none;display:flex;flex-direction:column;gap:6px}.vs-card.us ul{border-top-color:var(--primary-100)}.vs-card li{font-size:13px;color:var(--ink-2);display:flex;align-items:flex-start;gap:8px}.vs-card li::before{content:"✓";color:var(--accent);font-weight:600;flex-shrink:0}.vs-card.con li::before{content:"✗";color:var(--red)}.svc-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}@media (max-width:780px){.svc-trust{grid-template-columns:1fr 1fr}}.svc-trust-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.svc-trust-card .gl{width:42px;height:42px;border-radius:10px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--primary-100)}.svc-trust-card .gl.gold{background:var(--gold-50);color:var(--gold);border-color:rgba(160,120,42,.22)}.svc-trust-card .gl.green{background:var(--accent-50);color:var(--accent);border-color:rgba(15,107,86,.22)}.svc-trust-card .num{font-family:var(--font-serif);font-size:1.35rem;color:var(--ink);letter-spacing:-.02em;line-height:1}.svc-trust-card .lbl{font-size:12px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-weight:600}.what-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}@media (max-width:880px){.what-grid{grid-template-columns:1fr;gap:32px}}.what-illus{padding:32px;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg,var(--bg-tint) 0%,#fff 100%);display:flex;align-items:center;justify-content:center;min-height:280px}.what-illus svg{max-width:100%;height:auto}.who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.who-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.who-grid{grid-template-columns:1fr}}.who-card{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,box-shadow .2s,transform .2s}.who-card:hover{border-color:var(--line-strong);box-shadow:var(--sh-1);transform:translateY(-2px)}.who-card .who-ic{width:40px;height:40px;border-radius:10px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100);margin-bottom:6px}.who-card .ix{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.who-card h4{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);line-height:1.25;letter-spacing:-.01em}.who-card p{font-size:13.5px;color:var(--ink-2);line-height:1.55}.step-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}@media (max-width:880px){.step-flow{grid-template-columns:1fr 1fr}}@media (max-width:540px){.step-flow{grid-template-columns:1fr}}.step-tile{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:10px;position:relative}.step-tile .step-art{height:90px;border-radius:10px;background:linear-gradient(135deg,var(--primary-50) 0%,#fff 100%);border:1px solid var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary)}.step-tile .step-n{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:600}.step-tile h4{font-family:var(--font-serif);font-size:1.08rem;color:var(--ink);line-height:1.25}.step-tile p{font-size:13.5px;color:var(--ink-2);line-height:1.55}.svc-quote{padding:36px 40px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--bg-deep) 0%,#142844 100%);color:#fff;position:relative;overflow:hidden;}.svc-quote::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(160,120,42,.18),transparent 60%),radial-gradient(50% 60% at 0% 100%,rgba(26,58,143,.4),transparent 70%);pointer-events:none;}.svc-quote>*{position:relative;z-index:1}.svc-quote .stars{color:#f5c46e;margin-bottom:14px}.svc-quote blockquote{font-family:var(--font-serif);font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.4;color:#fff;letter-spacing:-.01em;font-style:italic;margin:0}.svc-quote .who-row{margin-top:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.svc-quote .av{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--bg-deep);display:grid;place-items:center;font-weight:700;font-size:15px;font-family:var(--font-serif)}.svc-quote .meta b{display:block;font-size:14.5px;color:#fff;font-family:var(--font-sans)}.svc-quote .meta span{font-size:12px;color:#a4b0c5;font-family:var(--font-mono);letter-spacing:.08em}.svc-quote .outcomes{margin-left:auto;display:flex;gap:24px;flex-wrap:wrap}.svc-quote .outcome b{display:block;font-family:var(--font-serif);font-size:1.55rem;color:#fff;letter-spacing:-.02em}.svc-quote .outcome span{font-size:11.5px;color:#a4b0c5;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.screen-overlay{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}.screen-overlay[hidden]{display:none}.screen-overlay .backdrop{position:absolute;inset:0;background:rgba(8,11,17,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease}.screen-card{position:relative;width:min(640px,100%);max-height:calc(100vh - 40px);background:#fff;border-radius:18px;border:1px solid var(--line);box-shadow:0 40px 80px -20px rgba(12,26,45,.4);display:flex;flex-direction:column;overflow:hidden;animation:slideDown .25s cubic-bezier(.2,.7,.2,1);}.screen-head{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.screen-head .role{font-family:var(--font-serif);font-size:1.15rem;line-height:1.2;color:var(--ink)}.screen-head .role span{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}.screen-close{padding:8px;border-radius:7px;color:var(--muted);transition:background .15s,color .15s}.screen-close:hover{background:var(--bg-tint);color:var(--ink)}.screen-progress{display:flex;gap:5px;padding:14px 26px;background:var(--bg-tint);border-bottom:1px solid var(--line)}.screen-progress .seg{flex:1;height:4px;border-radius:2px;background:var(--line-strong)}.screen-progress .seg.done{background:var(--primary)}.screen-progress .seg.active{background:var(--primary);animation:pulseSeg 1.4s ease-in-out infinite alternate}@keyframes pulseSeg{from{opacity:.55}to{opacity:1}}.screen-body{padding:28px 26px 8px;flex:1;overflow-y:auto;min-height:240px}.screen-step{display:none}.screen-step.active{display:block;animation:fadeIn .25s ease}.screen-step .step-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-weight:600}.screen-step h3{font-family:var(--font-serif);font-size:1.45rem;margin-top:6px;color:var(--ink);letter-spacing:-.015em;line-height:1.2}.screen-step .sub{margin-top:8px;color:var(--ink-2);font-size:14.5px;line-height:1.55}.screen-step .opts{display:flex;flex-direction:column;gap:10px;margin-top:20px}.screen-step .opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.screen-step .opt:hover{border-color:var(--line-strong);background:var(--bg-tint)}.screen-step .opt input{flex-shrink:0;accent-color:var(--primary)}.screen-step .opt.sel{border-color:var(--primary);background:var(--primary-50)}.screen-step .opt b{font-size:14.5px;color:var(--ink);font-weight:500;font-family:var(--font-sans)}.screen-step .opt span.desc{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.screen-step .ta,.screen-step .ti{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;font:inherit;font-size:14.5px;color:var(--ink);background:#fff;margin-top:14px;outline:none;transition:border-color .15s}.screen-step .ta:focus,.screen-step .ti:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.screen-step .ta{min-height:120px;resize:vertical}.screen-foot{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-top:1px solid var(--line);background:var(--bg-tint)}.screen-foot .step-of{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--muted);font-weight:600}.screen-foot .actions{display:flex;gap:8px}.screen-foot .actions .btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.screen-done{padding:36px 26px;text-align:center}.screen-done .check{width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;margin:0 auto 18px}.screen-done h3{font-family:var(--font-serif);font-size:1.6rem;color:var(--ink);letter-spacing:-.015em}.screen-done p{margin-top:10px;color:var(--ink-2);font-size:15px;line-height:1.6;max-width:420px;margin-left:auto;margin-right:auto}.screen-done .form{margin-top:24px;text-align:left}.legal-shell{display:grid;grid-template-columns:.28fr 1fr;gap:48px;align-items:start}@media (max-width:980px){.legal-shell{grid-template-columns:1fr;gap:24px}}.legal-toc{position:sticky;top:96px;padding:18px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;font-size:13.5px;max-height:calc(100vh - 120px);overflow-y:auto}.legal-toc .h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:10px}.legal-toc a{display:block;padding:6px 10px;border-radius:6px;color:var(--ink-2);transition:background .15s,color .15s;border-left:2px solid transparent}.legal-toc a:hover{background:var(--bg-tint);color:var(--ink)}.legal-toc a.l2{padding-left:20px;font-size:12.5px}.legal-doc h1{font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,2.8rem);letter-spacing:-.02em;line-height:1.1}.legal-doc .meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.legal-doc .meta .pill{padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--bg-tint)}.legal-doc .summary{margin-top:22px;padding:18px 22px;border-radius:12px;background:var(--primary-50);border:1px solid var(--primary-100);font-size:14.5px;line-height:1.6;color:var(--ink)}.legal-doc .summary b{color:var(--primary);font-weight:600;display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.legal-doc .section{margin-top:48px;scroll-margin-top:90px}.legal-doc .section h2{font-family:var(--font-serif);font-size:1.55rem;letter-spacing:-.015em;color:var(--ink);line-height:1.2;margin-bottom:14px;display:flex;align-items:baseline;gap:10px}.legal-doc .section h2 .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--muted);font-weight:600;flex-shrink:0}.legal-doc .section h3{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);margin:22px 0 8px;letter-spacing:-.005em}.legal-doc .section h4{font-family:var(--font-sans);font-size:14.5px;color:var(--ink);font-weight:600;margin:18px 0 8px}.legal-doc .section p,.legal-doc .section li{font-size:15px;line-height:1.7;color:var(--ink-2)}.legal-doc .section p{margin:0 0 12px}.legal-doc .section ul,.legal-doc .section ol{padding-left:22px;margin:0 0 16px}.legal-doc .section li{margin-bottom:6px}.legal-doc .section strong{color:var(--ink);font-weight:600}.legal-doc .section blockquote{margin:18px 0;padding:14px 18px;border-left:3px solid var(--primary);background:var(--primary-50);border-radius:0 8px 8px 0;font-style:italic;color:var(--ink);font-size:14.5px;line-height:1.6}.legal-doc .section table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0;font-size:13.5px}.legal-doc .section table th{text-align:left;padding:10px 12px;background:var(--bg-tint);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}.legal-doc .section table td{padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.legal-doc .section table tr:last-child td{border-bottom:0}.legal-doc .contact-block{margin-top:48px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-tint)}.legal-doc .contact-block h3{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:10px;color:var(--ink)}.legal-doc .contact-block p{font-size:14.5px;line-height:1.7;color:var(--ink-2)}.legal-doc .contact-block a{color:var(--primary);font-weight:600}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.legal-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.legal-grid{grid-template-columns:1fr}}.legal-card{padding:20px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;flex-direction:column;gap:6px;transition:box-shadow .25s,transform .25s,border-color .25s;text-decoration:none;color:inherit}.legal-card:hover{box-shadow:var(--sh-1);border-color:var(--primary-100);transform:translateY(-1px)}.legal-card .ic{width:30px;height:30px;border-radius:7px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100);margin-bottom:6px}.legal-card b{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);line-height:1.2}.legal-card span{font-size:13px;color:var(--ink-2);line-height:1.45}.legal-card .updated{margin-top:auto;padding-top:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-weight:600}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:980px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden;transition:box-shadow .25s,transform .25s;text-decoration:none;color:inherit}.blog-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.blog-card .cover{height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.blog-card .cover.c1{background:linear-gradient(135deg,var(--primary-50) 0%,#fff 100%)}.blog-card .cover.c2{background:linear-gradient(135deg,var(--accent-50) 0%,#fff 100%)}.blog-card .cover.c3{background:linear-gradient(135deg,var(--gold-50) 0%,#fff 100%)}.blog-card .cover.c4{background:linear-gradient(135deg,#ebe3f8 0%,#fff 100%)}.blog-card .cover.c5{background:linear-gradient(135deg,#f0e8f8 0%,#fff 100%)}.blog-card .cover.c6{background:linear-gradient(135deg,#faecdf 0%,#fff 100%)}.blog-card .cover svg{width:70%;height:70%}.blog-card .meta{display:flex;align-items:center;gap:10px;padding:14px 24px 0;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.blog-card .meta .tag{padding:3px 8px;border:1px solid var(--line);border-radius:999px;color:var(--primary);background:var(--primary-50)}.blog-card h3{padding:8px 24px 0;font-family:var(--font-serif);font-size:1.32rem;line-height:1.2;color:var(--ink);letter-spacing:-.01em}.blog-card p{padding:8px 24px;font-size:14px;color:var(--ink-2);line-height:1.55}.blog-card .author{padding:14px 24px 22px;display:flex;align-items:center;gap:10px;margin-top:auto;border-top:1px solid var(--line)}.blog-card .author .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:11.5px;font-family:var(--font-serif)}.blog-card .author b{display:block;font-size:13px;color:var(--ink);font-weight:600}.blog-card .author span{font-size:12px;color:var(--muted)}.blog-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden;text-decoration:none;color:inherit;margin-bottom:32px;transition:box-shadow .25s}.blog-featured:hover{box-shadow:var(--sh-2)}@media (max-width:880px){.blog-featured{grid-template-columns:1fr}}.blog-featured .cover{height:auto;min-height:320px;background:linear-gradient(135deg,var(--primary-50) 0%,#fff 100%);display:flex;align-items:center;justify-content:center}.blog-featured .cover svg{width:60%;height:60%}.blog-featured .body{padding:40px}.blog-featured .body .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;gap:10px;align-items:center}.blog-featured .body .meta .tag{padding:3px 8px;border-radius:999px;background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-100)}.blog-featured h2{font-family:var(--font-serif);font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.15;margin-top:14px;letter-spacing:-.02em}.blog-featured p{margin-top:14px;color:var(--ink-2);font-size:16px;line-height:1.65}.blog-featured .read-more{margin-top:24px;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--primary)}.article{max-width:760px;margin:0 auto}.article-head{margin-bottom:40px}.article-head .meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:18px}.article-head .meta .tag{padding:3px 9px;border-radius:999px;background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-100)}.article-head h1{font-family:var(--font-serif);font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.025em;line-height:1.08}.article-head .summary{margin-top:18px;font-size:clamp(1.1rem,1.3vw,1.25rem);line-height:1.55;color:var(--ink-2)}.article-head .byline{margin-top:28px;display:flex;align-items:center;gap:14px;padding-top:24px;border-top:1px solid var(--line)}.article-head .byline .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(155deg,var(--primary),var(--primary-700));display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;font-family:var(--font-serif)}.article-head .byline b{display:block;font-size:14px;color:var(--ink);font-weight:600}.article-head .byline span{display:block;font-size:12.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em}.prose{font-size:17px;line-height:1.75;color:var(--ink)}.prose p{margin:0 0 18px}.prose h2{font-family:var(--font-serif);font-size:1.8rem;line-height:1.2;margin:48px 0 16px;color:var(--ink);letter-spacing:-.015em}.prose h3{font-family:var(--font-serif);font-size:1.32rem;line-height:1.25;margin:32px 0 12px;color:var(--ink);letter-spacing:-.005em}.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}.prose li{margin-bottom:8px;color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose blockquote{margin:28px 0;padding:18px 24px;border-left:3px solid var(--primary);background:var(--primary-50);border-radius:0 10px 10px 0;font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--ink)}.prose a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--primary-100);text-underline-offset:3px;font-weight:500}.prose a:hover{text-decoration-color:var(--primary)}.prose .callout{margin:28px 0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--bg-tint)}.prose .callout .ch{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:600;margin-bottom:6px}.prose .callout p:last-child{margin-bottom:0}.article-end{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.article-end .share{display:flex;gap:8px}.article-end .share a{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;border:1px solid var(--line);color:var(--ink-2);background:#fff;transition:background .15s,color .15s}.article-end .share a:hover{background:var(--primary-50);color:var(--primary);border-color:var(--primary-100)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:880px){.help-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.help-grid{grid-template-columns:1fr}}.help-card{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;transition:box-shadow .25s,transform .25s,border-color .25s;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px}.help-card:hover{box-shadow:var(--sh-2);transform:translateY(-2px);border-color:var(--primary-100)}.help-card .ic{width:38px;height:38px;border-radius:9px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;margin-bottom:6px;border:1px solid var(--primary-100)}.help-card h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);line-height:1.2}.help-card p{font-size:13.5px;color:var(--ink-2);line-height:1.5}.help-card .ct{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--muted);margin-top:auto;padding-top:10px;font-weight:600;text-transform:uppercase}.help-card .ct b{color:var(--primary)}.illus{display:block;width:100%;height:auto}.illus-frame{position:relative;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(180deg,var(--primary-50) 0%,#fff 100%);border:1px solid var(--line);padding:32px;box-shadow:var(--sh-2);}.illus-frame.warm{background:linear-gradient(180deg,var(--gold-50) 0%,#fff 100%)}.illus-frame.cool{background:linear-gradient(180deg,var(--accent-50) 0%,#fff 100%)}.scene-multi{position:relative;height:540px}.scene-multi .laptop{position:absolute;left:0;right:60px;top:30px;bottom:80px;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;box-shadow:var(--sh-3);overflow:hidden;transform:rotate(-1deg);}.scene-multi .phone-float{position:absolute;right:-12px;bottom:0;}.scene-multi .desk-base{position:absolute;left:8%;right:8%;bottom:-12px;height:18px;border-radius:50%;background:radial-gradient(50% 100% at 50% 0%,rgba(12,26,45,.18),transparent 70%);z-index:-1;}@media (max-width:880px){.scene-multi{height:auto}.scene-multi .laptop{position:relative;right:auto;bottom:auto;transform:none;margin-bottom:24px}.scene-multi .phone-float{position:relative;right:auto;bottom:auto;display:flex;justify-content:center}}.personas{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:980px){.personas{grid-template-columns:1fr}}.persona{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;}.persona:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.persona .scene{height:180px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}.persona .scene.bake{background:linear-gradient(135deg,#f9ecd2 0%,#f5e1c0 100%)}.persona .scene.consult{background:linear-gradient(135deg,#e3eef8 0%,#c5dbf0 100%)}.persona .scene.estate{background:linear-gradient(135deg,#e2efe8 0%,#c4ddcf 100%)}.persona .scene.creator{background:linear-gradient(135deg,#f0e8f8 0%,#d9c6ec 100%)}.persona .scene.nonprofit{background:linear-gradient(135deg,#faecdf 0%,#f0d3b8 100%)}.persona .scene.startup{background:linear-gradient(135deg,#dee9fa 0%,#b5cef0 100%)}.persona .scene svg{width:90%;height:90%}.persona .body{padding:24px;flex:1;display:flex;flex-direction:column;gap:10px}.persona .who{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.persona h4{font-family:var(--font-serif);font-size:1.32rem;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.persona p{color:var(--ink-2);font-size:14px;line-height:1.55}.persona .tags{margin-top:auto;padding-top:14px;display:flex;flex-wrap:wrap;gap:6px}.persona .tags .t{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);background:var(--bg-tint);font-weight:600}.ba{display:grid;grid-template-columns:1fr 24px 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;background:#fff}@media (max-width:780px){.ba{grid-template-columns:1fr;border-radius:var(--r-lg)}}.ba-side{padding:28px}.ba-side.left{background:var(--bg-tint)}.ba-side.right{background:linear-gradient(135deg,var(--primary-50) 0%,#fff 80%)}.ba-side .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.ba-side.right .label{color:var(--primary)}.ba-side h4{font-family:var(--font-serif);font-size:1.35rem;margin-top:6px;color:var(--ink);letter-spacing:-.015em}.ba-cluster{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}@media (max-width:540px){.ba-cluster{grid-template-columns:repeat(3,1fr)}}.ba-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border:1px solid var(--line);background:#fff;border-radius:10px;text-align:center;font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;font-weight:600}.ba-chip .gl{width:30px;height:30px;border-radius:8px;background:var(--bg-tint);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);font-family:var(--font-serif);font-weight:600;font-size:13px}.ba-chip.us .gl{background:var(--primary);color:#fff;border-color:var(--primary)}.ba-side.right .ba-cluster{grid-template-columns:1fr}.ba-divider{background:var(--bg-tint);position:relative;display:flex;align-items:center;justify-content:center}.ba-divider::before{content:"→";font-size:20px;color:var(--primary);font-weight:600}@media (max-width:780px){.ba-divider{display:none}}.ba-single{padding:24px;border:1px solid var(--primary);border-radius:var(--r);background:#fff;display:flex;align-items:center;gap:14px}.ba-single .glyph{width:48px;height:48px;border-radius:12px;background:linear-gradient(155deg,var(--primary),var(--primary-700));color:#fff;display:grid;place-items:center;font-family:var(--font-serif);font-weight:700;font-size:18px;flex-shrink:0}.ba-single b{display:block;font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);letter-spacing:-.01em}.ba-single span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.journey{position:relative;padding:40px 0}.journey-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;}@media (max-width:880px){.journey-track{grid-template-columns:1fr 1fr}}.journey-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:0;overflow:hidden;display:flex;flex-direction:column;}.journey-step .art{height:140px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}.journey-step.s1 .art{background:linear-gradient(135deg,#f5efe1 0%,#ede2cb 100%)}.journey-step.s2 .art{background:linear-gradient(135deg,#e3eef8 0%,#cde0f3 100%)}.journey-step.s3 .art{background:linear-gradient(135deg,#e2efe8 0%,#c8dccf 100%)}.journey-step.s4 .art{background:linear-gradient(135deg,#ebe3f8 0%,#d3c4ec 100%)}.journey-step .art svg{width:75%;height:75%}.journey-step .text{padding:22px}.journey-step .stage{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-weight:600}.journey-step h4{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);margin-top:6px;letter-spacing:-.01em;line-height:1.2}.journey-step p{color:var(--ink-2);font-size:13.5px;line-height:1.55;margin-top:8px}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:880px){.stat-tiles{grid-template-columns:1fr 1fr}}.stat-tile{padding:24px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;}.stat-tile .bg-illus{position:absolute;right:-12px;bottom:-12px;opacity:.08;width:120px;height:120px}.stat-tile .n{font-family:var(--font-serif);font-size:2.2rem;color:var(--ink);letter-spacing:-.025em;line-height:1;font-weight:500}.stat-tile .l{font-size:13px;color:var(--ink-2);line-height:1.45}.stat-tile .ctx{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.feature-big{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;overflow:hidden;}@media (max-width:880px){.feature-big{grid-template-columns:1fr}}.feature-big.tint{background:var(--bg-tint)}.feature-big.warm{background:linear-gradient(135deg,var(--gold-50) 0%,#fff 60%)}.feature-big h3{font-family:var(--font-serif);font-size:1.8rem;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.feature-big p{margin-top:12px;font-size:15px;line-height:1.6;color:var(--ink-2)}.feature-big .art{display:flex;align-items:center;justify-content:center}.icon-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin-top:24px}.icon-row .ir{display:flex;flex-direction:column;gap:8px}.icon-row .ir .gl{width:36px;height:36px;border-radius:9px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100)}.icon-row .ir b{display:block;font-family:var(--font-sans);font-size:14px;color:var(--ink);font-weight:600}.icon-row .ir span{font-size:12.5px;color:var(--ink-2);line-height:1.45}.head-line{display:flex;align-items:center;gap:14px;justify-content:center;color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:20px}.head-line::before,.head-line::after{content:"";flex:0 0 60px;height:1px;background:var(--line)}.cta-trust{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:12.5px;color:var(--ink-2);font-family:var(--font-sans)}.cta-trust .it{display:inline-flex;align-items:center;gap:6px;line-height:1.4}.cta-trust .it svg{flex-shrink:0;color:#2f7a4a}.cta-trust.dark .it{color:#cfd6e2}.cta-trust.dark .it svg{color:#7be3a4}.name-search{padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 30px rgba(15,30,60,.06);margin-top:22px}.name-search .ns-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:10px}.name-search .ns-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(160,120,42,.12)}.name-search .ns-row{display:grid;grid-template-columns:1.5fr 1fr auto;gap:10px;align-items:stretch}@media (max-width:680px){.name-search .ns-row{grid-template-columns:1fr}}.name-search input,.name-search select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff;font-size:14.5px}.name-search input:focus,.name-search select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,58,143,.12)}.name-search .ns-btn{padding:13px 22px;font-size:14.5px;white-space:nowrap}.name-search .ns-result{margin-top:14px;display:none}.name-search .ns-result.show{display:block;animation:nsFade .35s ease}.name-search .ns-card{padding:14px 16px;border-radius:10px;background:#eaf3eb;border:1px solid #bbd5c0;color:#1f4732;display:flex;gap:12px;align-items:center}.name-search .ns-card .nsc-ico{width:34px;height:34px;border-radius:50%;background:#2f7a4a;color:#fff;display:grid;place-items:center;flex-shrink:0}.name-search .ns-card b{display:block;font-size:14.5px;color:#1f4732}.name-search .ns-card span{font-size:12.5px;color:#2c5a3c}.name-search .ns-cta{margin-top:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}@keyframes nsFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.help-dock{position:fixed;bottom:22px;right:22px;z-index:60;font-family:var(--font-sans)}.help-dock .hd-btn{display:flex;align-items:center;gap:10px;padding:12px 20px 12px 14px;border-radius:999px;background:var(--primary);color:#fff;border:none;cursor:pointer;box-shadow:0 16px 40px -10px rgba(26,58,143,.5),0 2px 6px rgba(0,0,0,.1);font-size:14px;font-weight:600;font-family:inherit;transition:transform .2s,box-shadow .2s}.help-dock .hd-btn:hover{transform:translateY(-1px);box-shadow:0 22px 50px -10px rgba(26,58,143,.6)}.help-dock .hd-ico{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center}.help-dock .hd-pulse{position:relative;width:8px;height:8px;background:#7be3a4;border-radius:50%;margin-right:2px}.help-dock .hd-pulse::after{content:"";position:absolute;inset:-3px;border-radius:50%;background:#7be3a4;opacity:.4;animation:hdPulse 1.6s ease-in-out infinite}@keyframes hdPulse{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.7);opacity:0}}.help-dock .hd-panel{position:absolute;bottom:64px;right:0;width:320px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 60px -20px rgba(15,30,60,.25);padding:20px;display:none}.help-dock.open .hd-panel{display:block;animation:hdSlide .25s ease}@keyframes hdSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.help-dock .hd-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.help-dock .hd-head b{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);letter-spacing:-.01em}.help-dock .hd-close{background:none;border:none;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;line-height:1}.help-dock .hd-close:hover{background:var(--bg-tint);color:var(--ink)}.help-dock .hd-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);margin-bottom:8px;transition:border-color .15s,transform .15s}.help-dock .hd-row:hover{border-color:var(--primary);transform:translateX(2px)}.help-dock .hd-row .ic{width:36px;height:36px;border-radius:10px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--primary-100)}.help-dock .hd-row b{display:block;font-size:14px;color:var(--ink);font-weight:600}.help-dock .hd-row span{font-size:12.5px;color:var(--ink-2);line-height:1.4}.help-dock .hd-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;display:flex;align-items:center;gap:6px}.help-dock .hd-foot::before{content:"";width:6px;height:6px;border-radius:50%;background:#2f7a4a;box-shadow:0 0 0 3px rgba(47,122,74,.18)}@media (max-width:520px){.help-dock .hd-panel{width:calc(100vw - 44px)}}.activity-toast{position:fixed;bottom:22px;left:22px;z-index:55;max-width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -10px rgba(15,30,60,.18);padding:12px 14px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .4s;pointer-events:none}.activity-toast.show{opacity:1;transform:translateY(0)}.activity-toast .at-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--primary-50),var(--gold-50));color:var(--primary);display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0;border:1px solid var(--line)}.activity-toast .at-body{font-size:12.5px;line-height:1.45;color:var(--ink-2)}.activity-toast .at-body b{color:var(--ink);font-weight:600}.activity-toast .at-meta{font-size:10.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;margin-top:3px;display:flex;align-items:center;gap:5px}.activity-toast .at-meta::before{content:"";width:5px;height:5px;border-radius:50%;background:#2f7a4a}@media (max-width:680px){.activity-toast{display:none}}.fee-look{padding:28px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px -16px rgba(15,30,60,.08)}.fee-look .fl-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.fee-look .fl-head .fl-ico{width:42px;height:42px;border-radius:11px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100);flex-shrink:0}.fee-look .fl-head h4{font-family:var(--font-serif);font-size:1.4rem;color:var(--ink);letter-spacing:-.015em;margin:0;line-height:1.15}.fee-look .fl-head p{font-size:13.5px;color:var(--ink-2);margin:6px 0 0 0;line-height:1.5}.fee-look .fl-pick{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:16px}.fee-look .fl-pick select{padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff;font-size:14.5px;width:100%}.fee-look .fl-pick select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,58,143,.12)}.fee-look .fl-out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width:680px){.fee-look .fl-out{grid-template-columns:1fr}}.fee-look .fl-tile{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg-tint)}.fee-look .fl-tile small{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.fee-look .fl-tile b{display:block;font-family:var(--font-serif);font-size:1.45rem;color:var(--ink);letter-spacing:-.015em;line-height:1.05}.fee-look .fl-tile .sub{display:block;font-size:12px;color:var(--ink-2);margin-top:4px;line-height:1.4}.fee-look .fl-tile.hl{background:linear-gradient(135deg,var(--gold-50) 0%,#fff 80%);border-color:#ebe0c3}.fee-look .fl-note{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.5}.fee-look .fl-cta{margin-top:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.guarantee{padding:32px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--gold-50) 0%,#fff 70%);border:1px solid #ebe0c3;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}@media (max-width:680px){.guarantee{grid-template-columns:1fr;text-align:center}}.guarantee .g-seal{width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#d4ae5a 0%,#9c7427 100%);color:#fff;display:grid;place-items:center;text-align:center;line-height:1.05;flex-shrink:0;box-shadow:0 14px 30px -8px rgba(160,120,42,.45);border:3px solid #fff;outline:1px solid #c9a049}.guarantee .g-seal b{display:block;font-family:var(--font-serif);font-size:1.85rem;font-weight:500;letter-spacing:-.02em}.guarantee .g-seal span{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-top:2px;opacity:.95}@media (max-width:680px){.guarantee .g-seal{margin:0 auto}}.guarantee h3{font-family:var(--font-serif);font-size:1.55rem;color:var(--ink);letter-spacing:-.02em;margin:0;line-height:1.15}.guarantee p{margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.guarantee .g-points{margin-top:14px;display:flex;flex-wrap:wrap;gap:16px}@media (max-width:680px){.guarantee .g-points{justify-content:center}}.guarantee .g-points span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);font-weight:500}.guarantee .g-points svg{color:#2f7a4a;flex-shrink:0}.exit-modal{position:fixed;inset:0;z-index:80;background:rgba(15,25,50,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:20px}.exit-modal.open{display:flex;animation:emFade .25s ease}.exit-modal .em-card{max-width:520px;width:100%;background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 32px 70px -20px rgba(0,0,0,.4);position:relative;animation:emSlide .35s ease}@keyframes emFade{from{opacity:0}to{opacity:1}}@keyframes emSlide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.exit-modal .em-close{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;display:grid;place-items:center;z-index:2}.exit-modal .em-close:hover{background:rgba(255,255,255,.25)}.exit-modal .em-banner{padding:28px 32px;background:linear-gradient(135deg,var(--bg-deep) 0%,#142844 100%);color:#fff;position:relative;overflow:hidden}.exit-modal .em-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(160,120,42,.22),transparent 60%);pointer-events:none}.exit-modal .em-banner>*{position:relative;z-index:1}.exit-modal .em-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#e8c882;font-weight:600;margin-bottom:8px}.exit-modal .em-banner h3{font-family:var(--font-serif);font-size:1.6rem;color:#fff;letter-spacing:-.02em;line-height:1.15;margin:0;font-weight:500}.exit-modal .em-banner p{margin-top:8px;color:#cfd6e2;font-size:13.5px;line-height:1.5}.exit-modal .em-body{padding:24px 32px 28px}.exit-modal .em-list{display:grid;gap:10px;margin-bottom:18px}.exit-modal .em-list div{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.exit-modal .em-list svg{color:#2f7a4a;flex-shrink:0;margin-top:2px}.exit-modal .em-form{display:flex;gap:8px}@media (max-width:520px){.exit-modal .em-form{flex-direction:column}}.exit-modal .em-form input{flex:1;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);font-size:14.5px}.exit-modal .em-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,58,143,.12)}.exit-modal .em-form button{white-space:nowrap}.exit-modal .em-foot{margin-top:12px;font-size:11px;color:var(--muted);line-height:1.5}.exit-modal .em-success{display:none;text-align:center;padding:8px 0}.exit-modal .em-success svg{color:#2f7a4a;margin-bottom:10px}.exit-modal .em-success h4{font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);margin:0;letter-spacing:-.01em}.exit-modal .em-success p{margin-top:6px;color:var(--ink-2);font-size:13.5px}.exit-modal.success .em-list,.exit-modal.success .em-form,.exit-modal.success .em-foot{display:none}.exit-modal.success .em-success{display:block}.article-cta{margin:32px 0;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--bg-deep) 0%,#142844 100%);color:#fff;overflow:hidden;position:relative}.article-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(160,120,42,.22),transparent 60%);pointer-events:none}.article-cta .ac-inner{position:relative;z-index:1;padding:26px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}@media (max-width:680px){.article-cta .ac-inner{grid-template-columns:1fr;text-align:left}}.article-cta .ac-kicker{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#e8c882;font-weight:600;display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}.article-cta .ac-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:#e8c882}.article-cta h3{font-family:var(--font-serif);font-size:1.35rem;color:#fff;letter-spacing:-.015em;line-height:1.2;margin:0;font-weight:500}.article-cta p{margin-top:6px;font-size:13px;color:#cfd6e2;line-height:1.5}.article-cta .ac-cta .btn{white-space:nowrap}.final-cta-trust{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:18px;font-size:12.5px;color:var(--ink-2)}.final-cta-trust .it{display:inline-flex;align-items:center;gap:6px;line-height:1.4}.final-cta-trust .it svg{color:#2f7a4a;flex-shrink:0}.free-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:980px){.free-tools{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.free-tools{grid-template-columns:1fr}}.free-tool{padding:22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s,box-shadow .2s}.free-tool:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 14px 36px -14px rgba(15,30,60,.15)}.free-tool .ft-ico{width:42px;height:42px;border-radius:11px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100)}.free-tool .ft-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:6px}.free-tool .ft-tag::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.free-tool h4{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);letter-spacing:-.015em;line-height:1.2;margin:4px 0 0}.free-tool p{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0}.free-tool .ft-arrow{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.states-tools-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px;align-items:start}@media (max-width:880px){.states-tools-grid{grid-template-columns:1fr}}.mid-cta{margin:0;padding:22px 28px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--primary-50) 0%,#f4f7fc 100%);border:1px solid var(--primary-100);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}@media (max-width:680px){.mid-cta{grid-template-columns:1fr;text-align:left}}.mid-cta .mc-text b{font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);letter-spacing:-.015em;line-height:1.2;display:block;font-weight:500}.mid-cta .mc-text span{display:block;margin-top:4px;font-size:13.5px;color:var(--ink-2);line-height:1.5}.mid-cta .mc-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:680px){.mid-cta .mc-cta{justify-content:flex-start}}.mid-cta .mc-cta .mc-meta{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em}.mid-cta.dark{background:linear-gradient(135deg,var(--bg-deep) 0%,#142844 100%);border-color:transparent;color:#fff;position:relative;overflow:hidden}.mid-cta.dark::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(160,120,42,.2),transparent 60%);pointer-events:none}.mid-cta.dark>*{position:relative;z-index:1}.mid-cta.dark .mc-text b{color:#fff}.mid-cta.dark .mc-text span{color:#cfd6e2}.mid-cta.dark .mc-cta .mc-meta{color:#9aa7bc}.callout-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0;padding:20px 22px;border:1px dashed var(--primary-100);border-radius:14px;background:#fafbfd}@media (max-width:680px){.callout-strip{grid-template-columns:1fr}}.callout-strip .cs-item{display:flex;align-items:center;gap:12px}.callout-strip .cs-ico{width:38px;height:38px;border-radius:10px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100);flex-shrink:0}.callout-strip .cs-text b{display:block;font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);letter-spacing:-.01em;line-height:1.2;font-weight:500}.callout-strip .cs-text span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:2px;line-height:1.4}.key-fact{margin:22px 0;padding:18px 24px;border-left:4px solid var(--accent);background:var(--gold-50);border-radius:0 10px 10px 0}.key-fact .kf-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;display:block;margin-bottom:6px}.key-fact .kf-text{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);line-height:1.5;letter-spacing:-.005em;margin:0}.key-fact .kf-text em{font-style:italic;color:var(--primary)}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:30px 0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#fff}@media (max-width:780px){.stat-band{grid-template-columns:1fr 1fr}}.stat-band .sb-cell{padding:22px 18px;text-align:center;border-right:1px solid var(--line)}.stat-band .sb-cell:last-child{border-right:none}@media (max-width:780px){.stat-band .sb-cell{border-bottom:1px solid var(--line)}.stat-band .sb-cell:nth-child(2n){border-right:none}.stat-band .sb-cell:nth-last-child(-n+2){border-bottom:none}}.stat-band .sb-n{display:block;font-family:var(--font-serif);font-size:1.85rem;color:var(--primary);letter-spacing:-.02em;line-height:1;font-weight:500}.stat-band .sb-l{display:block;margin-top:6px;font-size:12.5px;color:var(--ink-2);line-height:1.4;font-family:var(--font-sans)}.step-ribbon{display:flex;align-items:center;gap:14px;padding:14px 20px;background:#1a3a8f;color:#fff;border-radius:999px;font-size:14px;margin:18px auto;max-width:560px;text-decoration:none;justify-content:center;font-weight:600;box-shadow:0 14px 30px -10px rgba(26,58,143,.4);transition:transform .15s,box-shadow .15s}.step-ribbon:hover{transform:translateY(-1px);box-shadow:0 18px 36px -10px rgba(26,58,143,.5)}.step-ribbon svg{flex-shrink:0}.bundle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width:780px){.bundle-grid{grid-template-columns:1fr}}.bundle-card{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s,box-shadow .15s}.bundle-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 10px 30px -10px rgba(15,30,60,.12)}.bundle-card .bc-ico{width:42px;height:42px;border-radius:11px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;border:1px solid var(--primary-100);flex-shrink:0}.bundle-card .bc-body{flex:1;min-width:0}.bundle-card .bc-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;display:block;margin-bottom:4px}.bundle-card .bc-body b{display:block;font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);letter-spacing:-.01em;line-height:1.2;font-weight:500;margin-bottom:4px}.bundle-card .bc-desc{display:block;font-size:13px;color:var(--ink-2);line-height:1.5}.bundle-card .bc-arrow{align-self:center;color:var(--primary);font-size:18px;font-weight:600;opacity:0;transition:opacity .15s,transform .15s}.bundle-card:hover .bc-arrow{opacity:1;transform:translateX(2px)}.workflow{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.wf-row{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);align-items:center}.wf-row:last-child{border-bottom:none}.wf-row .wf-num{font-family:var(--font-mono);font-size:13px;color:var(--primary);font-weight:600;letter-spacing:.06em}.wf-row .wf-body b{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);letter-spacing:-.01em;font-weight:500;display:block;line-height:1.2}.wf-row .wf-body p{margin-top:4px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.wf-row .wf-stamp span{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;background:var(--gold-50);border-radius:99px;border:1px solid #ebe0c3;white-space:nowrap}@media (max-width:680px){.wf-row{grid-template-columns:50px 1fr;gap:10px}.wf-row .wf-stamp{grid-column:1/-1}}.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width:880px){.t-grid{grid-template-columns:1fr}}.tcard{padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;display:flex;flex-direction:column;gap:14px}.tcard .tstars{display:flex;gap:2px}.tcard blockquote{margin:0;font-family:var(--font-serif);font-size:1.05rem;line-height:1.5;color:var(--ink);letter-spacing:-.005em;font-style:italic;flex:1}.tcard .tattr{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.tcard .tav{width:36px;height:36px;border-radius:50%;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;font-weight:700;font-size:13px;border:1px solid var(--primary-100)}.tcard .tattr b{display:block;font-size:13.5px;color:var(--ink);font-weight:600}.tcard .tattr span{font-size:12px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.04em}.cmp-hero{padding:36px 32px;border-radius:var(--r-xl);background:linear-gradient(135deg,var(--bg-deep) 0%,#142844 100%);color:#fff;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:20px;position:relative;overflow:hidden}.cmp-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(160,120,42,.18),transparent 60%);pointer-events:none}.cmp-hero>*{position:relative;z-index:1}@media (max-width:780px){.cmp-hero{grid-template-columns:1fr;text-align:center}}.cmp-hero .vs-label{font-family:var(--font-serif);font-size:1.8rem;color:#e8c882;letter-spacing:-.02em;font-weight:500;text-align:center}.cmp-hero .vs-side b{display:block;font-family:var(--font-serif);font-size:1.5rem;color:#fff;letter-spacing:-.015em;font-weight:500}.cmp-hero .vs-side span{display:block;color:#cfd6e2;font-size:13.5px;margin-top:4px;line-height:1.5}.cmp-tbl{width:100%;border-collapse:collapse;font-size:14px;margin-top:24px}.cmp-tbl th,.cmp-tbl td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.cmp-tbl thead th{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--bg-tint)}.cmp-tbl tbody th{font-weight:600;color:var(--ink);width:30%}.cmp-tbl td.them{color:var(--ink-2)}.cmp-tbl td.us{background:var(--gold-50);color:var(--ink);font-weight:500;border-left:2px solid var(--accent)}.cmp-tbl .y{color:#2f7a4a;font-weight:600}.cmp-tbl .n{color:var(--muted)}.cmp-section{margin-top:32px}.cmp-section h3{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.015em;color:var(--ink);font-weight:500;margin-bottom:12px}.tools-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}@media (max-width:980px){.tools-hero{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.tools-hero{grid-template-columns:1fr}}.doc-section h2{font-family:var(--font-serif);font-size:1.7rem;letter-spacing:-.02em;color:var(--ink);font-weight:500;margin-top:36px;margin-bottom:14px}.doc-section h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);margin-top:24px;margin-bottom:8px;font-weight:500}.doc-section p{font-size:15.5px;color:var(--ink-2);line-height:1.7;margin-bottom:12px}.doc-section ul{margin:8px 0 12px 0;padding-left:22px;color:var(--ink-2);font-size:15px;line-height:1.65}.doc-section ul li{margin-bottom:6px}.status-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:16px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.status-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center}.status-row:last-child{border-bottom:none}.status-row b{font-family:var(--font-sans);font-size:14.5px;color:var(--ink);font-weight:600}.status-row .uptime{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.06em;margin-left:8px}.status-row .pill-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.status-row .pill-status.ok{background:#eaf3eb;color:#1f4732;border:1px solid #bbd5c0}.status-row .pill-status.degraded{background:#fff4e1;color:#7a4f0a;border:1px solid #e8c882}.status-row .pill-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.changelog-entry{padding:24px 0;border-bottom:1px solid var(--line)}.changelog-entry:last-child{border-bottom:none}.changelog-entry .ce-date{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:10px}.changelog-entry .ce-date::after{content:"";flex:1;height:1px;background:var(--line)}.changelog-entry h3{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:-.015em;color:var(--ink);font-weight:500;margin-bottom:10px}.changelog-entry .ce-tag{display:inline-block;padding:3px 10px;border-radius:99px;font-size:10.5px;font-weight:600;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-right:6px;margin-bottom:8px}.changelog-entry .ce-tag.new{background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-100)}.changelog-entry .ce-tag.fix{background:#eaf3eb;color:#1f4732;border:1px solid #bbd5c0}.changelog-entry .ce-tag.improvement{background:var(--gold-50);color:#7a4f0a;border:1px solid #ebe0c3}.changelog-entry ul{margin-top:8px}.state-econ{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}@media (max-width:780px){.state-econ{grid-template-columns:1fr 1fr}}.state-econ-cell{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.state-econ-cell .se-l{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.state-econ-cell .se-v{display:block;font-family:var(--font-serif);font-size:1.5rem;color:var(--ink);letter-spacing:-.02em;font-weight:500;line-height:1.1}.state-econ-cell .se-s{display:block;font-size:12px;color:var(--ink-2);margin-top:4px;line-height:1.4}.industry-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.industry-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:99px;background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-100);font-size:13px;font-weight:500;font-family:var(--font-sans)}.industry-pill svg{flex-shrink:0}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}@media (max-width:780px){.city-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.city-grid{grid-template-columns:1fr}}.city-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s}.city-card:hover{border-color:var(--primary);transform:translateY(-1px)}.city-card .ct-name{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);letter-spacing:-.01em;font-weight:500;display:flex;align-items:center;gap:8px}.city-card .ct-name svg{color:var(--primary);flex-shrink:0}.city-card .ct-note{font-size:13px;color:var(--ink-2);line-height:1.5}.sos-card{padding:24px 28px;border:1px solid var(--primary-100);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--primary-50) 0%,#fff 70%);margin-top:18px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:flex-start}@media (max-width:680px){.sos-card{grid-template-columns:1fr;text-align:left}}.sos-card .sos-seal{width:60px;height:60px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex-shrink:0;font-family:var(--font-serif);font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.sos-card .sos-body b{display:block;font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);letter-spacing:-.015em;font-weight:500;line-height:1.2}.sos-card .sos-body p{margin-top:6px;font-size:14px;color:var(--ink-2);line-height:1.55}.sos-card .sos-body .sos-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.06em;color:var(--primary);font-weight:600}.state-compare{display:grid;grid-template-columns:1fr;gap:0;margin-top:16px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff}.state-compare .sc-row{display:grid;grid-template-columns:140px 100px 1fr;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line);align-items:center}.state-compare .sc-row:last-child{border-bottom:none}.state-compare .sc-row.us{background:var(--gold-50);border-left:3px solid var(--accent)}.state-compare .sc-row b{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);font-weight:500;letter-spacing:-.01em}.state-compare .sc-row .sc-fee{font-family:var(--font-mono);font-size:13px;color:var(--primary);font-weight:600}.state-compare .sc-row .sc-note{font-size:13px;color:var(--ink-2);line-height:1.5}@media (max-width:680px){.state-compare .sc-row{grid-template-columns:1fr 1fr}.state-compare .sc-row .sc-note{grid-column:1/-1;font-size:12.5px;margin-top:4px}}.local-resources{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}@media (max-width:680px){.local-resources{grid-template-columns:1fr}}.local-resources .lr-card{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:flex-start;gap:10px}.local-resources .lr-card .lr-ic{width:32px;height:32px;border-radius:8px;background:var(--gold-50);color:var(--accent);display:grid;place-items:center;border:1px solid #ebe0c3;flex-shrink:0}.local-resources .lr-card b{display:block;font-size:14px;color:var(--ink);font-weight:600}.local-resources .lr-card span{display:block;font-size:12.5px;color:var(--ink-2);line-height:1.45;margin-top:2px}.state-hero-visual{position:relative;background:linear-gradient(135deg,#f2f5fa 0%,#e3ebf6 100%);border-radius:var(--r-xl);border:1px solid #dde4ee;padding:30px;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:space-between}.state-hero-visual .shv-stack{display:flex;flex-direction:column;gap:12px}.state-hero-visual .shv-code{font-family:var(--font-serif);font-size:5rem;line-height:1;color:var(--primary);letter-spacing:-.05em;font-weight:500;text-align:center;margin-top:8px}.state-hero-visual .shv-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--accent);font-weight:600;text-align:center}.state-hero-visual .shv-divider{height:1px;background:#dde4ee;margin:14px 0}.state-hero-visual .shv-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}.state-hero-visual .shv-row span:first-child{color:var(--ink-2)}.state-hero-visual .shv-row span:last-child{color:var(--ink);font-weight:600;font-family:var(--font-mono)}.state-hero-visual .shv-cta{margin-top:auto;text-align:center}.state-hero-visual .shv-cta-pill{display:inline-block;padding:8px 18px;background:var(--primary);color:#fff;border-radius:99px;font-size:11.5px;font-family:var(--font-mono);letter-spacing:.16em;font-weight:600;text-transform:uppercase}.seo-keywords{margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.7;font-family:var(--font-sans)}.seo-keywords b{color:var(--ink-2);font-weight:600}.stock-cert{padding:24px 28px;border-radius:var(--r-lg);background:linear-gradient(135deg,#fff 0%,var(--gold-50) 100%);border:2px dashed var(--accent);position:relative;overflow:hidden}.stock-cert::before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle,var(--accent) 30%,transparent 70%);opacity:.15}.stock-cert .sc-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:6px}.stock-cert .sc-title{font-family:var(--font-serif);font-size:1.6rem;color:var(--ink);letter-spacing:-.02em;font-weight:500;line-height:1.15}.stock-cert .sc-rows{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}@media (max-width:680px){.stock-cert .sc-rows{grid-template-columns:1fr}}.stock-cert .sc-cell{padding:12px 14px;background:#fff;border-radius:8px;border:1px solid #ebe0c3}.stock-cert .sc-cell .sc-l{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:4px}.stock-cert .sc-cell .sc-v{display:block;font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);font-weight:500;letter-spacing:-.01em}.stock-cert .sc-seal{position:absolute;bottom:18px;right:20px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,var(--gold-50) 0%,transparent 60%);display:grid;place-items:center;color:var(--accent);font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;font-weight:700;text-align:center;line-height:1.1;opacity:.5}.mission-flow{padding:24px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line)}.mission-flow .mf-row{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:center}@media (max-width:780px){.mission-flow .mf-row{grid-template-columns:1fr}}.mission-flow .mf-step{padding:14px 12px;background:var(--bg-tint);border-radius:10px;border:1px solid var(--line);text-align:center;position:relative}.mission-flow .mf-step.hl{background:linear-gradient(135deg,var(--primary-50),#fff);border-color:var(--primary-100)}.mission-flow .mf-step .mf-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--accent);font-weight:700;margin-bottom:6px}.mission-flow .mf-step b{display:block;font-family:var(--font-serif);font-size:.95rem;color:var(--ink);letter-spacing:-.005em;font-weight:500;line-height:1.2}.mission-flow .mf-step span{display:block;font-size:11px;color:var(--ink-2);margin-top:4px;line-height:1.4}.mission-flow .mf-arrow{display:grid;place-items:center;color:var(--primary)}@media (max-width:780px){.mission-flow .mf-arrow{display:none}}.board-diagram{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}@media (max-width:680px){.board-diagram{grid-template-columns:1fr}}.board-tile{padding:18px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);text-align:center}.board-tile .bt-icon{width:46px;height:46px;border-radius:50%;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;margin:0 auto 10px;border:1px solid var(--primary-100)}.board-tile b{display:block;font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);letter-spacing:-.01em;font-weight:500}.board-tile span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:4px;line-height:1.45}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}@media (max-width:680px){.fit-grid{grid-template-columns:1fr}}.fit-card{padding:20px 22px;border-radius:var(--r-lg);border:1px solid var(--line);background:#fff}.fit-card.yes{border-color:#bbd5c0;background:linear-gradient(135deg,#eaf3eb 0%,#fff 100%)}.fit-card.no{border-color:var(--line);background:var(--bg-tint)}.fit-card .fc-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.fit-card.yes .fc-head{color:#1f4732}.fit-card.no .fc-head{color:var(--muted)}.fit-card .fc-head b{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.fit-card ul{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.fit-card ul li{margin-bottom:5px}.timeline-h{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;position:relative}@media (max-width:780px){.timeline-h{grid-template-columns:1fr}}.timeline-h::after{content:"";position:absolute;top:18px;left:18px;right:18px;height:2px;background:linear-gradient(to right,var(--primary-100),var(--primary-100));z-index:0}@media (max-width:780px){.timeline-h::after{display:none}}.tl-step{position:relative;z-index:1;text-align:center;padding:0 12px}.tl-step .tl-dot{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--primary);color:var(--primary);display:grid;place-items:center;margin:0 auto 10px;font-family:var(--font-mono);font-size:13px;font-weight:700}.tl-step .tl-when{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:4px}.tl-step b{display:block;font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);letter-spacing:-.005em;font-weight:500;line-height:1.2}.tl-step span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:4px;line-height:1.45}.tier ul .muted-li{color:var(--muted);font-size:13.5px;padding-top:6px;margin-top:6px;border-top:1px dashed var(--line)}.tier ul .muted-li svg{color:var(--muted);opacity:.7}.key-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:880px){.key-facts-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.key-facts-grid{grid-template-columns:1fr}}.key-fact-card{padding:20px;border-radius:14px;background:#fff;border:1px solid var(--line)}.key-fact-card .kfc-l{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}.key-fact-card .kfc-v{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);letter-spacing:-.005em;line-height:1.4;font-weight:500}.cmp-stack{display:flex;flex-direction:column;gap:12px}.cmp-row{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;align-items:start}@media (max-width:680px){.cmp-row{grid-template-columns:1fr}}.cmp-row .cmp-label{font-family:var(--font-serif);font-size:1.05rem;color:var(--primary);letter-spacing:-.005em;font-weight:500}.cmp-row .cmp-text{font-size:14.5px;color:var(--ink-2);line-height:1.55}.calc-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}@media (max-width:880px){.calc-shell{grid-template-columns:1fr}}.calc-form{padding:28px 30px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:0 8px 30px rgba(15,30,60,.06)}.calc-form h3{font-family:var(--font-serif);font-size:1.3rem;color:var(--ink);letter-spacing:-.015em;margin:0 0 18px;font-weight:500}.calc-form .field{margin-bottom:16px}.calc-form .field label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.calc-form .field-help{font-size:12.5px;color:var(--ink-2);margin-top:4px;line-height:1.4}.calc-form input[type="text"],.calc-form input[type="number"],.calc-form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff;font-size:15.5px}.calc-form input:focus,.calc-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,58,143,.12)}.calc-form .input-prefix{position:relative}.calc-form .input-prefix::before{content:attr(data-prefix);position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;font-family:var(--font-mono);font-weight:600;pointer-events:none}.calc-form .input-prefix input{padding-left:30px}.calc-form .input-suffix{position:relative}.calc-form .input-suffix::after{content:attr(data-suffix);position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;font-family:var(--font-mono);pointer-events:none}.calc-form input[type="range"]{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:var(--line);border-radius:3px;outline:none}.calc-form input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:var(--primary);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px rgba(26,58,143,.3)}.calc-form input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:var(--primary);border-radius:50%;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px rgba(26,58,143,.3)}.calc-form .range-display{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.calc-form .range-display .val{font-family:var(--font-serif);font-size:1.2rem;color:var(--primary);font-weight:500}.calc-form .range-display .lim{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.06em}.calc-result{padding:28px 30px;background:linear-gradient(135deg,var(--bg-deep) 0%,#142844 100%);color:#fff;border-radius:var(--r-xl);position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:400px}.calc-result::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(160,120,42,.18),transparent 60%);pointer-events:none}.calc-result>*{position:relative;z-index:1}.calc-result .cr-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#e8c882;font-weight:600;margin-bottom:8px}.calc-result .cr-headline{font-family:var(--font-serif);font-size:2.4rem;line-height:1.05;letter-spacing:-.02em;color:#fff;font-weight:500;margin-bottom:6px}.calc-result .cr-sub{font-size:14px;color:#cfd6e2;line-height:1.5;margin-bottom:18px}.calc-result .cr-breakdown{display:grid;grid-template-columns:1fr;gap:8px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-top:auto;margin-bottom:18px}.calc-result .cr-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14px}.calc-result .cr-row .cr-k{color:#cfd6e2}.calc-result .cr-row .cr-v{color:#fff;font-family:var(--font-mono);font-weight:600;font-size:15px}.calc-result .cr-row.total{padding-top:8px;margin-top:4px;border-top:1px solid rgba(255,255,255,.12)}.calc-result .cr-row.total .cr-k{color:#fff;font-weight:600}.calc-result .cr-row.total .cr-v{color:#e8c882;font-size:1.05rem}.calc-result .cr-cta{margin-top:14px}.calc-result .cr-cta .btn{width:100%;justify-content:center}.compare-bars{display:flex;flex-direction:column;gap:14px;margin:20px 0}.compare-bar{display:grid;grid-template-columns:140px 1fr 100px;align-items:center;gap:12px}@media (max-width:680px){.compare-bar{grid-template-columns:1fr;gap:6px}}.compare-bar .cb-label{font-size:13.5px;color:var(--ink);font-weight:500}.compare-bar .cb-track{height:32px;background:var(--bg-tint);border-radius:6px;position:relative;overflow:hidden}.compare-bar .cb-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--primary) 0%,#2b5cc8 100%);border-radius:6px;transition:width .6s ease}.compare-bar .cb-fill.saving{background:linear-gradient(90deg,#2f7a4a 0%,#4ea366 100%)}.compare-bar .cb-value{font-family:var(--font-mono);font-size:13px;color:var(--ink);font-weight:600;text-align:right}.quiz-shell{max-width:720px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:32px 36px;box-shadow:0 14px 40px -10px rgba(15,30,60,.08)}.quiz-progress{display:flex;gap:6px;margin-bottom:24px}.quiz-progress .qp-bar{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}.quiz-progress .qp-bar.active{background:var(--primary)}.quiz-progress .qp-bar.done{background:#2f7a4a}.quiz-step{display:none}.quiz-step.active{display:block;animation:qFade .25s ease}@keyframes qFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quiz-step .q-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:8px}.quiz-step h3{font-family:var(--font-serif);font-size:1.6rem;color:var(--ink);letter-spacing:-.02em;margin:0 0 18px;font-weight:500;line-height:1.2}.quiz-options{display:grid;gap:10px}.quiz-option{padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:12px;transition:border-color .15s,transform .15s,background .15s;text-align:left;font-size:15px;color:var(--ink);font-family:inherit}.quiz-option:hover{border-color:var(--primary);background:var(--primary-50)}.quiz-option .qo-ic{width:32px;height:32px;border-radius:8px;background:var(--primary-50);color:var(--primary);display:grid;place-items:center;flex-shrink:0;border:1px solid var(--primary-100)}.quiz-option b{font-family:var(--font-serif);font-weight:500;font-size:1.05rem;display:block}.quiz-option span{display:block;font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.4}.quiz-option .qo-text{flex:1}.quiz-nav{display:flex;justify-content:space-between;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.quiz-result{display:none;text-align:center;padding:18px 0}.quiz-result.show{display:block;animation:qFade .35s ease}.quiz-result .qr-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:10px}.quiz-result h3{font-family:var(--font-serif);font-size:2rem;color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-weight:500}.quiz-result p{font-size:15px;color:var(--ink-2);line-height:1.6;max-width:560px;margin:0 auto 18px}.quiz-result .qr-cta{margin-top:18px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.name-results{margin-top:18px}.name-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width:680px){.name-grid{grid-template-columns:1fr}}.name-card{padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:border-color .15s,transform .15s}.name-card:hover{border-color:var(--primary);transform:translateY(-1px)}.name-card .nc-name{font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);letter-spacing:-.01em;font-weight:500}.name-card .nc-actions{display:flex;gap:6px}.name-card .nc-pill{padding:4px 10px;border-radius:99px;font-size:11px;font-family:var(--font-mono);letter-spacing:.06em;font-weight:600;text-decoration:none;background:var(--primary-50);color:var(--primary);border:1px solid var(--primary-100)}.name-card .nc-pill:hover{background:var(--primary);color:#fff}.tool-hero-art{background:linear-gradient(135deg,#f2f5fa 0%,#e3ebf6 100%);border-radius:var(--r-xl);padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:280px;border:1px solid #dde4ee}.tool-hero-art .tha-icon{width:84px;height:84px;border-radius:50%;background:#fff;color:var(--primary);display:grid;place-items:center;margin-bottom:14px;border:2px solid var(--primary-100);box-shadow:0 10px 30px -10px rgba(26,58,143,.2)}.tool-hero-art .tha-num{font-family:var(--font-serif);font-size:3rem;line-height:1;color:var(--primary);letter-spacing:-.02em;font-weight:500;margin-bottom:6px}.tool-hero-art .tha-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.doc-section{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid #ecf0f6;border-radius:10px;padding:18px 22px;margin-bottom:12px;max-width:none}.doc-section .ds-num{flex-shrink:0;width:38px;height:38px;background:#1a3a8f;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-weight:600;font-size:13px;letter-spacing:.5px}.doc-section .ds-body{flex:1;min-width:0}.doc-section .ds-body h3{font-family:var(--font-serif);font-size:1.05rem;color:#1a3a8f;margin:0 0 8px;font-weight:600}.doc-section .ds-body p{margin:0;font-size:14.5px;color:#3b4658;line-height:1.6}.hero-art{display:flex;align-items:center;justify-content:center;background:transparent}.hero-art svg{max-width:100%;height:auto}.vs-summary{background:#f7f9fc;border-left:3px solid #1a3a8f;padding:18px 22px;border-radius:6px;margin:24px 0;font-size:15px;color:#1a3a8f;line-height:1.6}.vs-strengths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.vs-strengths>div{background:#fff;border:1px solid #e3ebf6;border-radius:10px;padding:22px 24px}.vs-strengths h3{margin:0 0 12px;font-size:16px;color:#1a3a8f;font-family:var(--font-serif);font-weight:600}.vs-strengths ul{margin:0;padding-left:18px;color:#3b4658;font-size:14px;line-height:1.7}.vs-pick{background:#f7f9fc;border-radius:10px;padding:22px 24px;margin:14px 0}.vs-pick h4{margin:0 0 10px;color:#1a3a8f;font-size:15px;font-weight:600}.vs-pick ul{margin:0;padding-left:18px;color:#3b4658;font-size:14px;line-height:1.7}@media (max-width:680px){.vs-strengths{grid-template-columns:1fr}}.lf-section{margin-bottom:48px}.lf-cat-h{font-size:1.5rem;color:#1a3a8f;font-family:var(--font-serif);border-bottom:1px solid #e3ebf6;padding-bottom:6px;margin:0 0 14px;font-weight:600}.lf-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.lf-item{display:block;padding:16px 18px;background:#fff;border:1px solid #e3ebf6;border-radius:8px;text-decoration:none;color:inherit;transition:all .15s}.lf-item:hover{border-color:#1a3a8f;transform:translateX(2px)}.lf-item b{display:block;color:#1a3a8f;font-size:14.5px;margin-bottom:4px;font-weight:600}.lf-item span{color:#3b4658;font-size:12.5px;line-height:1.5;display:block}.lf-search{display:block;width:100%;padding:13px 16px;border:1px solid #dde4ee;border-radius:8px;font-size:15px;margin-bottom:32px;font-family:inherit}.clause-box{background:#f7f9fc;border-left:3px solid #1a3a8f;padding:12px 14px;margin-top:10px;border-radius:4px}.clause-label{font-size:10px;font-family:'JetBrains Mono',monospace;letter-spacing:1.2px;text-transform:uppercase;color:#a0782a;margin-bottom:6px;display:block}.clause-text{font-family:var(--font-serif);font-size:14px;color:#3b4658;line-height:1.55;margin:0;font-style:italic}.rf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:18px}.rf-card{display:block;padding:14px 16px;background:#fff;border:1px solid #e3ebf6;border-radius:8px;text-decoration:none;color:inherit;transition:all .15s}.rf-card:hover{border-color:#1a3a8f;transform:translateX(2px)}.rf-card b{display:block;color:#1a3a8f;font-size:14px;margin-bottom:2px}.rf-card span{font-size:11.5px;color:#6b7689;font-family:'JetBrains Mono',monospace;letter-spacing:.5px;text-transform:uppercase}.dl-box{background:linear-gradient(135deg,#1a3a8f,#2b51b0);color:#fff;padding:28px 32px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0;flex-wrap:wrap}.dl-box h3{color:#fff;margin:0 0 6px;font-size:1.3rem;font-family:var(--font-serif)}.dl-box p{margin:0;color:#e3ebf6;font-size:14px}.dl-btn{display:inline-flex;gap:8px;align-items:center;background:#fff;color:#1a3a8f;padding:12px 22px;border-radius:8px;font-weight:600;text-decoration:none;font-size:14.5px}.dl-btn:hover{background:#f5efdf}.fb-shell{display:grid;grid-template-columns:380px 1fr;gap:24px;background:#f7f9fc;border:1px solid #e3ebf6;border-radius:14px;padding:24px;margin:24px 0;align-items:start}.fb-fields{position:sticky;top:88px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:8px}.fb-fields h3{margin:0 0 12px;font-family:var(--font-serif);font-size:1.1rem;color:#1a3a8f;font-weight:600}.fb-fields .fb-sub{color:#6b7689;font-size:13px;margin:0 0 18px;line-height:1.5}.fb-group{margin-bottom:14px}.fb-group>label{display:block;font-size:12px;color:#6b7689;font-weight:500;margin-bottom:5px;font-family:"JetBrains Mono",monospace;letter-spacing:.3px;text-transform:uppercase}.fb-group input[type=text],.fb-group input[type=number],.fb-group input[type=date],.fb-group select,.fb-group textarea{width:100%;padding:10px 12px;border:1px solid #dde4ee;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:#1a3a8f}.fb-group input:focus,.fb-group select:focus,.fb-group textarea:focus{outline:none;border-color:#1a3a8f;box-shadow:0 0 0 3px rgba(26,58,143,.1)}.fb-group textarea{resize:vertical;min-height:64px;line-height:1.5}.fb-group .fb-hint{font-size:11.5px;color:#9ba4b3;margin-top:4px;font-style:italic}.fb-group .fb-repeater{display:flex;gap:6px;margin-top:6px}.fb-group .fb-repeater button{padding:6px 10px;background:#fff;border:1px solid #dde4ee;border-radius:6px;font-size:12px;color:#1a3a8f;cursor:pointer;font-family:inherit}.fb-group .fb-repeater button:hover{border-color:#1a3a8f}.fb-preview{background:#fff;border:1px solid #e3ebf6;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:600px}.fb-toolbar{display:flex;gap:6px;padding:10px 14px;background:#f7f9fc;border-bottom:1px solid #e3ebf6;align-items:center}.fb-toolbar .fb-label{font-size:11px;color:#6b7689;font-family:"JetBrains Mono",monospace;letter-spacing:.5px;text-transform:uppercase;margin-right:auto;font-weight:500}.fb-toolbar button{padding:8px 14px;background:#1a3a8f;color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;display:inline-flex;gap:6px;align-items:center}.fb-toolbar button:hover{background:#15306d}.fb-toolbar button.secondary{background:#fff;color:#1a3a8f;border:1px solid #dde4ee}.fb-toolbar button.secondary:hover{background:#f7f9fc;border-color:#1a3a8f}.fb-toolbar .fb-success{display:none;color:#0f6b56;font-size:12px;font-weight:500}.fb-toolbar .fb-success.show{display:inline-flex;align-items:center;gap:4px}.fb-doc{padding:36px 44px;font-family:"Source Serif 4",Georgia,serif;font-size:13.5px;line-height:1.7;color:#2b3445;white-space:pre-wrap;flex:1;overflow-y:auto;max-height:80vh}.fb-doc h1{font-family:var(--font-serif);font-size:1.4rem;color:#1a3a8f;text-align:center;margin:0 0 22px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fb-doc h2{font-family:var(--font-serif);font-size:1.05rem;color:#1a3a8f;font-weight:600;margin:24px 0 10px;text-transform:uppercase;letter-spacing:.3px}.fb-doc p{margin:0 0 12px}.fb-doc .sig{margin-top:36px;padding-top:18px;border-top:1px solid #e3ebf6;font-style:italic;color:#6b7689}.fb-doc .filled{background:#f5efdf;padding:0 2px;border-radius:2px;color:#1a3a8f;font-weight:500}.fb-doc .empty{background:#fef0e8;padding:0 4px;border-radius:2px;color:#c4543a;font-style:italic;font-size:.92em}.fb-attorney{background:linear-gradient(135deg,#1a3a8f,#2b51b0);color:#fff;padding:18px 22px;border-radius:8px;margin:18px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.fb-attorney p{margin:0;font-size:13.5px;color:#e3ebf6;flex:1}.fb-attorney p b{color:#fff}.fb-attorney a{background:#fff;color:#1a3a8f;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none}.fb-attorney a:hover{background:#f5efdf}@media (max-width:1000px){.fb-shell{grid-template-columns:1fr}.fb-fields{position:relative;top:auto;max-height:none}.fb-doc{padding:24px 28px}}@media print{.fb-shell{display:block;background:transparent;border:none;padding:0}.fb-fields,.fb-toolbar,.fb-attorney,header,footer,.bar{display:none !important}.fb-preview{border:none;min-height:auto}.fb-doc{max-height:none;padding:0}}.reveal{animation:revealAutoIn 0.5s ease-out 0.15s forwards}@keyframes revealAutoIn{to{opacity:1;transform:none}}@media (scripting: none){.reveal{opacity:1 !important;transform:none !important;animation:none !important}}