:root{--ink:#eaf2f0;--muted:#abc0c3;--dark:#091924;--acid:#d6ff78;--line:rgba(234,242,240,.18);--paper:#f3f5f0;--paper-ink:#15262b;--paper-muted:#526368;--paper-line:#dbe2dd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #99d9ed;outline-offset:3px}
.site-shell{width:min(1280px,calc(100% - 48px));margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--acid);border-radius:50%;font-size:12px;color:var(--acid)}.brand-mark span{color:var(--ink)}.brand-divider{padding:0 7px;color:#73949a}
.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav a{text-decoration:none;color:#c4d2d2}.site-header nav a:hover,.site-footer a:hover{color:var(--acid)}.site-header .nav-home{padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink)}
.nav-home span,.button span,.text-link span,.data-link span{margin-left:8px}
.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(350px,.78fr);gap:clamp(32px,6vw,94px);align-items:center;padding:76px 0 104px;position:relative}.hero:before{content:"";position:absolute;inset:0 -24px 0 auto;width:58%;pointer-events:none;background:radial-gradient(ellipse at 55% 44%,rgba(39,109,118,.20),transparent 62%)}.hero-copy,.estimator{position:relative}
.eyebrow,.section-index{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow{color:var(--acid)}.eyebrow-line{width:24px;height:1px;background:var(--acid)}h1,h2,h3,p{margin-top:0}
.hero h1{max-width:760px;margin:0 0 26px;font-size:clamp(48px,5.9vw,84px);letter-spacing:-.074em;line-height:1.03;font-weight:700}.hero h1 em{font-style:normal;color:var(--acid)}.hero-lead{max-width:560px;margin-bottom:32px;font-size:clamp(16px,1.55vw,19px);line-height:1.6;color:#bad0cf}
.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;min-width:180px;padding:15px 20px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:750}.button-primary{background:var(--acid);color:#13252a}.button-primary:hover{background:#e5ffac}.text-link{font-size:14px;text-decoration:none;border-bottom:1px solid #6d9092;padding:5px 0}.text-link:hover{border-color:var(--acid);color:var(--acid)}
.snapshot-pill{display:inline-flex;align-items:center;gap:8px;margin:46px 0 0;padding:9px 14px;border:1px solid var(--line);border-radius:50px;color:#c0d0d0;font-size:12px}.snapshot-dot{width:7px;height:7px;border-radius:50%;background:var(--acid)}.pill-divider{color:#7f9da2}
.estimator{padding:30px;background:var(--paper);border-radius:18px;color:var(--paper-ink);box-shadow:0 30px 70px rgba(0,0,0,.22)}.estimator-topline{display:flex;justify-content:space-between;margin-bottom:30px;color:#657776;font-size:10px;font-weight:800;letter-spacing:.16em}.estimator-topline span:last-child{font-size:17px;line-height:1}.estimator h2{margin-bottom:7px;font-size:29px;letter-spacing:-.045em;line-height:1.15}.estimator>p{color:var(--paper-muted);font-size:13px;line-height:1.5}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}.form-field{display:flex;flex-direction:column;gap:7px;color:#3f5559;font-size:11px;font-weight:700}.field-wide{grid-column:1/-1}.form-field input,.form-field select{width:100%;min-width:0;height:43px;padding:0 12px;border:1px solid #d0d9d3;border-radius:7px;background:white;color:#14292c;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.form-field input:invalid{border-color:#ba4b42}
.estimate-result{margin-top:23px;padding:18px 0 13px;border-top:1px solid #cedbd2;border-bottom:1px solid #cedbd2}.estimate-result>div{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.estimate-label{max-width:160px;font-size:12px;font-weight:700;line-height:1.3}#monthly-cost{font-size:clamp(28px,3.5vw,40px);letter-spacing:-.06em;line-height:1;color:#0f4451;font-variant-numeric:tabular-nums}#estimate-breakdown{margin:7px 0 0;color:#647679;font-size:11px}.estimator .estimate-footnote{margin:15px 0 0;font-size:11px;color:#687977}
.catalog{padding:45px 42px 36px;background:var(--paper);color:var(--paper-ink);border-radius:20px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.section-index{margin-bottom:11px;color:#407c72}.catalog h2,.methodology h2{margin:0 0 9px;font-size:clamp(29px,3vw,43px);letter-spacing:-.057em;line-height:1.15}.catalog-heading p:last-child{margin:0;color:var(--paper-muted);font-size:14px}.unit-chip{flex:none;padding:7px 11px;border:1px solid #bdccc3;border-radius:50px;color:#4d6564;font-size:11px;font-weight:700;white-space:nowrap}
.filters{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(3,minmax(130px,1fr));gap:12px;margin:34px 0 23px}.filters label{display:flex;flex-direction:column;gap:7px;color:#53686a;font-size:11px;font-weight:750}.filters input,.filters select{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #d4ddd7;border-radius:7px;background:#fff;color:#183035;font-size:13px;font-weight:550}.results-line{display:flex;justify-content:space-between;gap:12px;min-height:31px;color:#6b7e7f;font-size:11px;font-weight:650}#data-status{color:#a13a2e}
.table-scroll{overflow-x:auto;border-top:1px solid var(--paper-line)}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:16px 10px;border-bottom:1px solid var(--paper-line);vertical-align:middle;text-align:left;white-space:nowrap}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0;text-align:right}th{color:#6e8181;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}tr.selected{background:rgba(175,212,180,.16)}.model-name{display:block;color:#15272b;font-weight:800;font-size:13px}.model-provider{display:block;margin-top:3px;color:#708183;font-size:11px}.group-badge{display:inline-block;padding:4px 8px;border:1px solid #d4ddd7;border-radius:99px;color:#58716d;text-transform:capitalize;font-size:10px;font-weight:700}td.number,th.number{text-align:right;font-variant-numeric:tabular-nums}.monthly-cell{font-weight:800;color:#1b5b53}.provider-link{color:#235e61;text-underline-offset:3px}.select-model{padding:7px 10px;border:1px solid #baccc3;border-radius:6px;background:#fff;color:#1e5a52;cursor:pointer;font-size:11px;font-weight:750}.select-model:hover,.select-model[aria-pressed="true"]{background:#dff3e4;border-color:#5d9681}.empty-state{padding:40px 0;text-align:center;color:#617271}.table-note{margin:17px 0 0;color:#657779;font-size:11px;line-height:1.5}
.methodology{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:105px 0 95px}.method-intro h2{max-width:440px}.method-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.method-points>div{border-top:1px solid #526970;padding-top:20px}.method-number{display:block;margin-bottom:35px;color:var(--acid);font-size:11px;font-weight:800}.method-points h3{margin:0 0 9px;font-size:16px;letter-spacing:-.02em}.method-points p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.data-link{grid-column:2;justify-self:start;align-self:start;margin-top:3px;color:var(--acid);font-size:12px;text-underline-offset:4px}
.site-footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding:28px 0 38px;color:#91a9ad;font-size:11px}.site-footer a{text-decoration:none;color:#c7d7d8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1070px){.hero{grid-template-columns:1fr 390px;gap:35px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology{grid-template-columns:1fr;gap:35px}.data-link{grid-column:1}}
@media(max-width:760px){.site-shell{width:min(100% - 32px,620px)}.site-header{min-height:70px}.site-header nav{gap:15px}.site-header nav a:not(.nav-home){display:none}.site-header .nav-home{padding:8px 10px}.hero{grid-template-columns:1fr;padding:65px 0 70px}.hero h1{font-size:clamp(48px,10vw,70px)}.snapshot-pill{margin-top:35px}.catalog{margin:0 -16px;padding:35px 16px;border-radius:14px}.catalog-heading{align-items:flex-start;flex-direction:column}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.method-points{grid-template-columns:1fr 1fr}.methodology{padding:75px 0}.method-number{margin-bottom:18px}}
@media(max-width:520px){.brand{font-size:12px;gap:8px}.brand-mark{width:34px;height:34px;font-size:10px}.brand-divider{padding:0 3px}.site-header nav{font-size:11px}.hero-actions{gap:17px}.snapshot-pill{display:block;border-radius:10px}.snapshot-dot{display:inline-block;margin-right:5px}.form-grid{gap:11px}.estimator{padding:22px}.filters{grid-template-columns:1fr 1fr}.filters label:last-child{grid-column:1/-1}.method-points{grid-template-columns:1fr}.methodology{gap:20px}.method-number{margin-bottom:10px}.site-footer{flex-direction:column;gap:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:760px){.table-scroll{contain:paint}.hero::before{right:0}}

.value-section{margin:0 0 42px;padding:35px 40px 39px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(130deg,rgba(18,67,71,.66),rgba(7,31,43,.76))}
.value-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.value-heading>div{max-width:720px}.value-heading h2{margin-bottom:9px;font-size:clamp(29px,3vw,43px);letter-spacing:-.055em;line-height:1.15}.value-heading p:last-child{margin:0;color:var(--muted);font-size:13px}.value-heading label{display:flex;flex-direction:column;gap:7px;min-width:205px;color:#b5cacc;font-size:11px;font-weight:750}.value-heading select{height:42px;padding:0 10px;border:1px solid #6c8587;border-radius:7px;background:#eaf2f0;color:#173238;font-size:13px}
.value-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.value-card{display:flex;flex-direction:column;min-width:0;min-height:220px;padding:18px;border:1px solid rgba(217,244,230,.18);border-radius:12px;background:rgba(235,251,243,.075)}.value-rank{color:var(--acid);font-size:12px;font-weight:800}.value-card h3{margin:12px 0 2px;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.value-provider{margin:0;color:#98b6b7;font-size:11px}.value-numbers{margin:15px 0 5px;color:#c6d8d7;font-size:11px}.value-score{display:block;margin-bottom:14px;color:var(--acid);font-size:13px;font-variant-numeric:tabular-nums}.value-select{margin-top:auto;padding:8px 0;border:0;background:none;color:#d8f3df;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:11px;font-weight:750}.value-note{margin:16px 0 8px;color:#b6cbca;font-size:11px}.value-source{color:var(--acid);font-size:12px;text-underline-offset:4px}
@media(max-width:1100px){.value-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.value-section{padding:30px 22px}.value-heading{align-items:start;flex-direction:column}.value-heading label{width:100%}.value-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.value-section{padding:26px 18px}.value-list{grid-template-columns:1fr}.value-card{min-height:0}}
.unscored-candidate{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:20px;border:1px dashed rgba(214,255,120,.42);border-radius:12px;background:rgba(214,255,120,.06)}.unscored-candidate>div:first-child{min-width:0}.unscored-label{display:block;margin-bottom:7px;color:var(--acid);font-size:10px;font-weight:800;letter-spacing:.1em}.unscored-candidate strong{font-size:17px}.unscored-candidate p{max-width:720px;margin:5px 0 0;color:#b7cbca;font-size:11px}.unscored-action{display:flex;flex-direction:column;align-items:end;gap:6px;flex:none}.unscored-action span{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.unscored-action button{padding:0;border:0;background:none;color:var(--acid);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:11px;font-weight:750}
@media(max-width:760px){.unscored-candidate{align-items:start;flex-direction:column}.unscored-action{align-items:start}}
