.home-wrap{--navy: #1B3A5C;--navy-deep: #112840;--navy-darker: #0B1C2E;--teal: #2E8B8B;--teal-light: #3AA5A5;--teal-glow: rgba(58, 165, 165, .14);--paper: #FFFFFF;--paper-2: #F9FAFB;--paper-3: #F3F5F8;--ink: #111827;--ink-2: #2B3340;--ink-dim: #475163;--ink-faint: #7A8394;--line: #E5E7EB;--line-strong: #D2D6DC;--dark-ink: #F1F5F9;--dark-ink-dim: #B6C4D4;--dark-ink-faint: #7E93AA;--dark-line: rgba(241, 245, 249, .1);--dark-line-strong: rgba(241, 245, 249, .18);--dark-panel: rgba(241, 245, 249, .04);--warn: #B58A4A;--bad: #B56B6B;--f-display: "Fraunces", "Times New Roman", serif;--f-body: "Inter", "Helvetica Neue", Arial, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;font-family:var(--f-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;letter-spacing:.005em}.home-wrap a{color:inherit}.home-wrap button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.home-wrap img{max-width:100%;display:block}.home-wrap .shell{max-width:1240px;margin:0 auto;padding:0 48px}.home-wrap .band{padding:88px 0}.home-wrap .band.tight{padding:64px 0}.home-wrap section[id]{scroll-margin-top:80px}.home-wrap .eyebrow{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--teal);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.home-wrap .eyebrow .sep{opacity:.45}.home-wrap .dark .eyebrow{color:var(--teal-light)}.home-wrap .dot{width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}.home-wrap .h-display{font-family:var(--f-display);font-weight:300;letter-spacing:-.02em;line-height:1.03;color:var(--ink);margin:0}.home-wrap .h-display em{font-style:italic;color:var(--teal);font-weight:400}.home-wrap .dark .h-display{color:var(--dark-ink)}.home-wrap .dark .h-display em{color:var(--teal-light)}.home-wrap .h1{font-size:clamp(48px,5.8vw,76px)}.home-wrap .h2{font-family:var(--f-display);font-weight:300;font-size:clamp(32px,3.6vw,48px);letter-spacing:-.02em;line-height:1.08;margin:0;color:var(--ink)}.home-wrap .h2 em{font-style:italic;color:var(--teal);font-weight:400}.home-wrap .dark .h2{color:var(--dark-ink)}.home-wrap .dark .h2 em{color:var(--teal-light)}.home-wrap .lead{font-size:17px;line-height:1.6;color:var(--ink-dim);max-width:62ch;margin:18px 0 0}.home-wrap .dark .lead{color:var(--dark-ink-dim)}.home-wrap .h-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:4px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:all .15s ease;cursor:pointer;border:1px solid transparent}.home-wrap .h-btn.primary{background:var(--teal);color:#071a1a;border-color:var(--teal);font-weight:500}.home-wrap .h-btn.primary:hover{background:var(--teal-light);border-color:var(--teal-light)}.home-wrap .h-btn.secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.home-wrap .h-btn.secondary:hover{border-color:var(--navy);color:var(--navy)}.home-wrap .dark .h-btn.secondary{color:var(--dark-ink);border-color:var(--dark-line-strong)}.home-wrap .dark .h-btn.secondary:hover{color:var(--teal-light);border-color:var(--teal)}.home-wrap .h-btn svg{width:14px;height:14px}.home-wrap .kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase}.home-wrap .dark .kicker{color:var(--dark-ink-faint)}.home-wrap .sec-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:48px}.home-wrap .sec-head .num{font-family:var(--f-display);font-weight:300;font-size:56px;line-height:1;color:var(--teal);letter-spacing:-.02em}.home-wrap .sec-head .titleblock{padding-top:8px;flex:1}.home-wrap .sec-head .titleblock .kicker{margin-bottom:8px;display:block}.home-wrap .sec-head .titleblock p{color:var(--ink-dim);font-size:15px;line-height:1.55;margin:10px 0 0;max-width:62ch}.home-wrap .dark .sec-head .titleblock p{color:var(--dark-ink-dim)}.home-wrap .hero{background:radial-gradient(1200px 500px at 90% -10%,rgba(46,139,139,.14),transparent 55%),radial-gradient(800px 400px at -10% 20%,rgba(46,139,139,.07),transparent 60%),linear-gradient(180deg,#1b3a5c,#152f4d 55%,#112840);color:var(--dark-ink);position:relative;overflow:hidden}.home-wrap .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--dark-line) 1px,transparent 1px);background-size:64px 64px;opacity:.35;mask-image:radial-gradient(ellipse at 50% 0%,#000 0%,transparent 70%)}.home-wrap .hero .inner{padding-top:76px;padding-bottom:96px;position:relative;z-index:1}.home-wrap .hero .grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:end}.home-wrap .hero h1{max-width:16ch;margin-top:22px}.home-wrap .hero .ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}.home-wrap .hero .micro{margin-top:26px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--dark-ink-faint);display:flex;gap:20px;flex-wrap:wrap}.home-wrap .hero .micro span{display:inline-flex;align-items:center;gap:8px}.home-wrap .hero .micro .dot{background:var(--teal-light)}.home-wrap .hero-packages{display:flex;flex-direction:column;gap:12px;position:relative}.home-wrap .hero-packages .hp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.home-wrap .hero-packages .hp-eyebrow{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;color:var(--dark-ink-faint);text-transform:uppercase}.home-wrap .hero-packages .hp-meta{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;color:var(--teal-light);text-transform:uppercase}.home-wrap .hero-packages .hp-card{display:grid;grid-template-columns:1fr;gap:8px;padding:18px 20px;border:1px solid var(--dark-line-strong);border-radius:6px;background:linear-gradient(180deg,#f1f5f90d,#f1f5f905);text-decoration:none;color:var(--dark-ink);transition:all .15s ease;position:relative}.home-wrap .hero-packages .hp-card:hover{border-color:var(--teal);background:#2e8b8b17;transform:translateY(-1px)}.home-wrap .hero-packages .hp-card.featured{border-color:var(--teal);background:#2e8b8b1a;box-shadow:0 20px 50px -30px #2e8b8b8c}.home-wrap .hero-packages .hp-ribbon{position:absolute;top:-9px;left:18px;background:var(--teal);color:#071a1a;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;padding:3px 8px;border-radius:2px;font-weight:500}.home-wrap .hero-packages .hp-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.home-wrap .hero-packages .hp-name{font-family:var(--f-display);font-weight:400;font-size:20px;letter-spacing:-.005em;color:var(--dark-ink)}.home-wrap .hero-packages .hp-name em{font-style:italic;color:var(--teal-light)}.home-wrap .hero-packages .hp-turn{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--dark-ink-faint);text-transform:uppercase;white-space:nowrap}.home-wrap .hero-packages .hp-price{font-family:var(--f-display);font-weight:300;font-size:34px;letter-spacing:-.02em;line-height:1;color:var(--dark-ink);margin:2px 0}.home-wrap .hero-packages .hp-price .unit{font-family:var(--f-mono);font-size:11px;color:var(--dark-ink-faint);letter-spacing:.06em;margin-left:6px}.home-wrap .hero-packages .hp-desc{margin:0;font-size:13px;line-height:1.5;color:var(--dark-ink-dim)}.home-wrap .hero-packages .hp-go{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-light);margin-top:2px}.home-wrap .band.dossier-band{background:var(--paper-2)}.home-wrap .dossier-wrap{margin-top:12px}.home-wrap .dossier{background:#fdfcf8;border:1px solid var(--line);border-radius:4px;box-shadow:0 30px 60px -30px #11284040,0 2px 4px #1128400f;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.home-wrap .dossier-ill{position:absolute;top:18px;left:18px;z-index:4;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;color:#8a7a3a;text-transform:uppercase;padding:5px 10px;border:1px solid rgba(181,138,74,.45);background:#e6d2a340;border-radius:2px}.home-wrap .dossier .page{padding:56px 46px;position:relative;min-height:640px}.home-wrap .dossier .page+.page{border-left:1px solid var(--line)}.home-wrap .dossier .page:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;background:#1128400a}.home-wrap .dossier .topline{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:#9aa4b5;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:26px}.home-wrap .dossier .topline .brandline{color:var(--navy)}.home-wrap .dossier .prepared{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-faint);text-transform:uppercase;margin-bottom:14px}.home-wrap .dossier h3.title{font-family:var(--f-display);font-weight:300;font-size:30px;letter-spacing:-.015em;margin:0 0 8px;color:var(--navy-deep);line-height:1.1;max-width:18ch}.home-wrap .dossier h3.title em{font-style:italic;color:var(--teal)}.home-wrap .dossier .meta{font-family:var(--f-mono);font-size:11px;color:var(--ink-dim);letter-spacing:.06em;margin-bottom:34px}.home-wrap .dossier .sect{margin-bottom:26px}.home-wrap .dossier .sect .sh{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.home-wrap .dossier .sect .sh .n{font-family:var(--f-mono);font-size:10px;color:var(--teal);letter-spacing:.18em}.home-wrap .dossier .sect .sh h4{font-family:var(--f-display);font-weight:400;font-size:16px;margin:0;color:var(--navy-deep);letter-spacing:-.005em}.home-wrap .dossier .sect p{margin:0;font-size:13px;line-height:1.55;color:var(--ink-2)}.home-wrap .dossier .sect ul{margin:0;padding-left:18px;font-size:13px;line-height:1.65;color:var(--ink-2)}.home-wrap .dossier .sect ul li+li{margin-top:4px}.home-wrap .dossier .sect ul li b{font-weight:500;color:var(--navy-deep)}.home-wrap .tam-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:2px;margin-top:10px;background:#fff}.home-wrap .tam-strip .c{padding:12px 14px;border-right:1px solid var(--line)}.home-wrap .tam-strip .c:last-child{border-right:0}.home-wrap .tam-strip .c .k{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase}.home-wrap .tam-strip .c .v{font-family:var(--f-mono);font-size:20px;color:var(--navy-deep);letter-spacing:-.01em;margin-top:2px}.home-wrap .tam-strip .c .v.teal{color:var(--teal)}.home-wrap .mini-matrix{width:100%;border-collapse:collapse;margin-top:8px;font-size:12px;font-family:var(--f-mono)}.home-wrap .mini-matrix th,.home-wrap .mini-matrix td{padding:6px 8px;text-align:left;border-bottom:1px solid var(--line);letter-spacing:.02em}.home-wrap .mini-matrix th{font-weight:500;color:var(--ink-faint);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.home-wrap .mini-matrix td.num{text-align:right;color:var(--navy-deep)}.home-wrap .mini-matrix tr.you td{color:var(--teal);font-weight:500}.home-wrap .mini-matrix tr.rank1 td{color:var(--navy-deep);font-weight:500}.home-wrap .redflag{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:#b56b6b0f;border:1px solid rgba(181,107,107,.18);border-radius:2px;font-size:12.5px;color:var(--ink-2)}.home-wrap .redflag b{color:#8c4a4a}.home-wrap .redflag svg{flex:0 0 auto;margin-top:2px}.home-wrap .sources{font-family:var(--f-mono);font-size:11px;color:var(--ink-dim);letter-spacing:.02em;line-height:1.7}.home-wrap .sources span{display:inline-block;padding:2px 7px;border:1px solid var(--line-strong);border-radius:2px;margin:0 4px 4px 0;color:var(--navy-deep);background:#fff}.home-wrap .dossier .footline{position:absolute;left:46px;right:46px;bottom:20px;display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:9.5px;color:var(--ink-faint);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:10px}.home-wrap .who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-wrap .who-card{border:1px solid var(--line);border-left:2px solid var(--teal);padding:26px 24px;background:#fff;border-radius:3px;transition:box-shadow .15s ease,transform .15s ease}.home-wrap .who-card:hover{box-shadow:0 10px 30px -20px #11284040;transform:translateY(-1px)}.home-wrap .who-card .role{font-family:var(--f-display);font-weight:400;font-size:22px;letter-spacing:-.005em;color:var(--navy-deep);margin-bottom:10px}.home-wrap .who-card .role em{font-style:italic;color:var(--teal)}.home-wrap .who-card .line{font-size:14px;line-height:1.55;color:var(--ink-dim)}.home-wrap .who-card .tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase;margin-top:14px;display:block}.home-wrap .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-wrap .method-card{border:1px solid var(--line);background:#fff;padding:32px 30px;border-radius:4px;position:relative;display:flex;flex-direction:column;gap:18px;min-height:420px;text-decoration:none;color:inherit}.home-wrap .method-card:hover{border-color:var(--teal);box-shadow:0 10px 30px -20px #2e8b8b4d;transform:translateY(-1px)}.home-wrap .method-card .mnum{font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--teal);text-transform:uppercase}.home-wrap .method-card h3{font-family:var(--f-display);font-weight:400;font-size:26px;letter-spacing:-.01em;margin:0;color:var(--navy-deep);line-height:1.15}.home-wrap .method-card h3 em{font-style:italic;color:var(--teal)}.home-wrap .method-card p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-dim)}.home-wrap .method-card .proof{flex:1;min-height:140px;background:var(--paper-2);border:1px solid var(--line);border-radius:3px;padding:18px;display:flex;flex-direction:column;justify-content:center}.home-wrap .method-card .see{margin-top:auto;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);text-decoration:none;border-bottom:1px dashed var(--ink-faint);padding-bottom:3px;align-self:flex-start}.home-wrap .method-card:hover .see{color:var(--teal);border-color:var(--teal)}.home-wrap .proof-tri{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-wrap .proof-tri .a,.home-wrap .proof-tri .b{border:1px solid var(--line);padding:10px;border-radius:2px;background:#fff}.home-wrap .proof-tri .k{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.16em;color:var(--ink-faint);text-transform:uppercase}.home-wrap .proof-tri .v{font-family:var(--f-mono);font-size:16px;color:var(--navy-deep);margin-top:2px}.home-wrap .proof-tri .bar{height:3px;background:var(--line);margin-top:8px;position:relative;border-radius:999px;overflow:hidden}.home-wrap .proof-tri .bar i{position:absolute;inset:0 auto 0 0;background:var(--teal);border-radius:999px}.home-wrap .proof-tri .reconcile{grid-column:1 / -1;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-dim);display:flex;justify-content:space-between;padding-top:6px;border-top:1px dashed var(--line)}.home-wrap .proof-matrix{display:flex;flex-direction:column;gap:8px}.home-wrap .proof-matrix .row{display:grid;grid-template-columns:80px 1fr 32px;gap:10px;align-items:center;font-family:var(--f-mono);font-size:11px;color:var(--navy-deep)}.home-wrap .proof-matrix .row .cat{color:var(--ink-dim);letter-spacing:.04em}.home-wrap .proof-matrix .row .track{height:5px;background:var(--line);border-radius:999px;position:relative;overflow:hidden}.home-wrap .proof-matrix .row .fill{position:absolute;inset:0 auto 0 0;background:var(--teal);border-radius:999px}.home-wrap .proof-matrix .row.behind .fill{background:var(--bad)}.home-wrap .proof-matrix .row .v{text-align:right;font-size:10.5px;color:var(--ink-dim)}.home-wrap .proof-matrix .sum{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-faint);letter-spacing:.1em;margin-top:4px;padding-top:8px;border-top:1px dashed var(--line)}.home-wrap .proof-dd{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-wrap .proof-dd .q{border:1px solid var(--line);padding:10px 12px;border-radius:2px;background:#fff;font-family:var(--f-mono);font-size:10.5px;color:var(--navy-deep);letter-spacing:.04em;display:flex;flex-direction:column;gap:6px;min-height:68px}.home-wrap .proof-dd .q .cat{color:var(--ink-faint);letter-spacing:.16em;font-size:9.5px;text-transform:uppercase}.home-wrap .proof-dd .q .score{display:flex;gap:3px;margin-top:auto}.home-wrap .proof-dd .q .score i{width:10px;height:5px;background:var(--line);border-radius:1px}.home-wrap .proof-dd .q .score i.on{background:var(--teal)}.home-wrap .proof-dd .q.red{border-color:#b56b6b66}.home-wrap .proof-dd .q.red .cat{color:#8c4a4a}.home-wrap .proof-dd .q.red .score i.on{background:var(--bad)}.home-wrap .band.library{background:var(--paper-2)}.home-wrap .lib-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:22px;gap:20px;flex-wrap:wrap}.home-wrap .lib-head .t{font-family:var(--f-display);font-weight:400;font-size:20px;letter-spacing:-.005em;color:var(--navy-deep)}.home-wrap .lib-head .t em{font-style:italic;color:var(--teal)}.home-wrap .lib-head .s{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.home-wrap .lib-row-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:46px}.home-wrap .tool-card{border:1px solid var(--line);background:#fff;border-radius:4px;padding:26px 28px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center;transition:all .15s ease;text-decoration:none;color:inherit}.home-wrap .tool-card:hover{border-color:var(--teal);box-shadow:0 10px 30px -20px #2e8b8b59;transform:translateY(-1px)}.home-wrap .tool-card .tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--teal);text-transform:uppercase}.home-wrap .tool-card h4{font-family:var(--f-display);font-weight:400;font-size:24px;letter-spacing:-.01em;margin:8px 0 6px;color:var(--navy-deep)}.home-wrap .tool-card p{margin:0;font-size:13.5px;color:var(--ink-dim);line-height:1.5}.home-wrap .tool-card .open{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-top:14px;display:inline-block}.home-wrap .tool-preview{border:1px solid var(--line);border-radius:3px;padding:14px;background:var(--paper-2);min-height:150px}.home-wrap .tool-preview.tam{display:flex;flex-direction:column;gap:6px}.home-wrap .tool-preview.tam .layer{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:10.5px;color:var(--ink-dim);padding:6px 8px;border:1px solid var(--line);border-radius:2px;background:#fff}.home-wrap .tool-preview.tam .layer.tam{background:#2e8b8b0f;border-color:#2e8b8b40}.home-wrap .tool-preview.tam .layer.sam{background:#2e8b8b1f;border-color:#2e8b8b66}.home-wrap .tool-preview.tam .layer.som{background:#2e8b8b38;border-color:var(--teal);color:var(--navy-deep);font-weight:500}.home-wrap .tool-preview.tam .layer .v{color:var(--navy-deep)}.home-wrap .tool-preview.mat{display:flex;flex-direction:column;gap:6px}.home-wrap .tool-preview.mat .r{display:grid;grid-template-columns:72px 1fr 30px;gap:8px;align-items:center;font-family:var(--f-mono);font-size:10px;color:var(--ink-dim)}.home-wrap .tool-preview.mat .r .b{height:5px;background:var(--line);border-radius:999px;position:relative;overflow:hidden}.home-wrap .tool-preview.mat .r .b i{position:absolute;inset:0 auto 0 0;background:var(--teal);border-radius:999px}.home-wrap .tool-preview.mat .r.r1 .b i{background:linear-gradient(90deg,var(--teal),var(--teal-light))}.home-wrap .lib-row-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-wrap .tpl-card{border:1px solid var(--line);background:#fff;border-radius:4px;padding:22px 24px;text-decoration:none;color:inherit;border-left:2px solid var(--teal);transition:all .15s ease;display:flex;flex-direction:column;gap:8px}.home-wrap .tpl-card:hover{border-color:var(--teal);box-shadow:0 8px 22px -18px #2e8b8b66;transform:translateY(-1px)}.home-wrap .tpl-card .tag{font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--teal);text-transform:uppercase}.home-wrap .tpl-card h4{font-family:var(--f-display);font-weight:400;font-size:19px;letter-spacing:-.005em;margin:0;color:var(--navy-deep)}.home-wrap .tpl-card p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-dim)}.home-wrap .tpl-card .open{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin-top:6px}.home-wrap .tpl-card:hover .open{color:var(--teal)}.home-wrap .band.tiers{background:radial-gradient(900px 400px at 50% 0%,rgba(46,139,139,.1),transparent 55%),linear-gradient(180deg,#112840,#0b1c2e);color:var(--dark-ink)}.home-wrap .band.tiers .sec-head .titleblock p{color:var(--dark-ink-dim)}.home-wrap .tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.home-wrap .tier{border:1px solid var(--dark-line-strong);border-radius:6px;padding:32px 30px 36px;background:#f1f5f908;display:flex;flex-direction:column;gap:18px;position:relative}.home-wrap .tier.featured{border-color:var(--teal);background:#2e8b8b12;box-shadow:0 20px 60px -30px #2e8b8b80}.home-wrap .tier.featured:before{content:"Recommended";position:absolute;top:-12px;left:28px;background:var(--teal);color:#071a1a;font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px;border-radius:2px;font-weight:500}.home-wrap .tier .name{font-family:var(--f-display);font-weight:400;font-size:26px;letter-spacing:-.01em;color:var(--dark-ink);margin:0}.home-wrap .tier .name em{font-style:italic;color:var(--teal-light)}.home-wrap .tier .price{font-family:var(--f-display);font-weight:300;font-size:56px;line-height:1;letter-spacing:-.02em;color:var(--dark-ink)}.home-wrap .tier .price .unit{font-family:var(--f-mono);font-size:14px;color:var(--dark-ink-faint);letter-spacing:.05em;margin-left:6px}.home-wrap .tier .spec{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);font-family:var(--f-mono);font-size:12px;color:var(--dark-ink-dim);letter-spacing:.04em}.home-wrap .tier .spec .row{display:flex;justify-content:space-between}.home-wrap .tier .spec .row .k{color:var(--dark-ink-faint)}.home-wrap .tier .spec .row .v{color:var(--dark-ink)}.home-wrap .tier .desc{font-size:14.5px;line-height:1.55;color:var(--dark-ink-dim);margin:0}.home-wrap .tier ul.inc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--dark-ink-dim)}.home-wrap .tier ul.inc li{padding-left:18px;position:relative;line-height:1.5}.home-wrap .tier ul.inc li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--teal-light)}.home-wrap .tier .h-btn{margin-top:auto;justify-content:center}.home-wrap .anatomy{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.home-wrap .anatomy-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:28px;padding:28px 32px;border-top:1px solid var(--line);align-items:start}.home-wrap .anatomy-row:first-child{border-top:0}.home-wrap .anatomy-row .num{font-family:var(--f-display);font-weight:300;font-size:44px;color:var(--teal);line-height:1;letter-spacing:-.02em}.home-wrap .anatomy-row .title{font-family:var(--f-display);font-weight:400;font-size:22px;letter-spacing:-.005em;color:var(--navy-deep);margin:0 0 6px}.home-wrap .anatomy-row .title em{font-style:italic;color:var(--teal)}.home-wrap .anatomy-row .desc{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-dim)}.home-wrap .anatomy-row .meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-faint);text-align:right;align-self:start}.home-wrap .anatomy-row .meta b{display:block;color:var(--navy-deep);margin-top:3px;letter-spacing:.08em}.home-wrap .band.faq{background:var(--paper-2)}.home-wrap .faq-list{border-top:1px solid var(--line)}.home-wrap .faq-item{border-bottom:1px solid var(--line)}.home-wrap .faq-q{width:100%;text-align:left;padding:22px 4px;display:flex;justify-content:space-between;align-items:center;font-family:var(--f-display);font-weight:400;font-size:20px;letter-spacing:-.005em;color:var(--navy-deep);gap:24px;transition:color .15s ease}.home-wrap .faq-q:hover{color:var(--teal)}.home-wrap .faq-q .tog{font-family:var(--f-mono);font-size:12px;color:var(--ink-faint);width:28px;height:28px;border:1px solid var(--line-strong);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:all .15s ease}.home-wrap .faq-item.open .faq-q .tog{background:var(--teal);border-color:var(--teal);color:#071a1a}.home-wrap .faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease}.home-wrap .faq-item.open .faq-a{max-height:300px}.home-wrap .faq-a .inner{padding:0 4px 22px;color:var(--ink-dim);font-size:15px;line-height:1.65;max-width:78ch}.home-wrap .band.cta-band{background:radial-gradient(800px 400px at 80% 0%,rgba(46,139,139,.1),transparent 55%),linear-gradient(180deg,#1b3a5c,#112840);color:var(--dark-ink)}.home-wrap .cta-head{max-width:30ch;margin-bottom:42px}.home-wrap .cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-wrap .cta-card{border:1px solid var(--dark-line-strong);border-radius:6px;padding:26px 28px;background:#f1f5f908;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--dark-ink);transition:all .15s ease}.home-wrap .cta-card:hover{border-color:var(--teal);background:#2e8b8b14;transform:translateY(-1px)}.home-wrap .cta-card .rank{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.2em;color:var(--dark-ink-faint);text-transform:uppercase}.home-wrap .cta-card.primary .rank{color:var(--teal-light)}.home-wrap .cta-card h4{font-family:var(--f-display);font-weight:400;font-size:24px;letter-spacing:-.005em;margin:0}.home-wrap .cta-card h4 em{font-style:italic;color:var(--teal-light)}.home-wrap .cta-card p{margin:0;font-size:14px;line-height:1.5;color:var(--dark-ink-dim)}.home-wrap .cta-card .go{margin-top:auto;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-light)}@media(max-width:1040px){.home-wrap .hero .grid{grid-template-columns:1fr;gap:44px}.home-wrap .who-grid{grid-template-columns:repeat(2,1fr)}.home-wrap .method-grid{grid-template-columns:1fr;gap:18px}.home-wrap .method-card{min-height:auto}.home-wrap .lib-row-tools{grid-template-columns:1fr}.home-wrap .lib-row-templates{grid-template-columns:repeat(2,1fr)}.home-wrap .tier-grid,.home-wrap .cta-grid,.home-wrap .dossier{grid-template-columns:1fr}.home-wrap .dossier .page+.page{border-left:0;border-top:1px dashed var(--line)}.home-wrap .anatomy-row{grid-template-columns:70px 1fr;gap:18px}.home-wrap .anatomy-row .meta{grid-column:2 / 3;text-align:left;margin-top:4px}}@media(max-width:640px){.home-wrap .shell{padding:0 22px}.home-wrap .band{padding:64px 0}.home-wrap .sec-head{flex-direction:column;gap:6px}.home-wrap .sec-head .num{font-size:40px}.home-wrap .who-grid,.home-wrap .lib-row-templates,.home-wrap .tool-card{grid-template-columns:1fr}.home-wrap .h1{font-size:42px}.home-wrap .dossier .page{padding:34px 26px}}
