.home{max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8)}.sec{margin-top:var(--space-8)}.sec-index{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-faint)}.sec-index b{color:var(--color-accent);font-weight:var(--weight-bold)}.sec-head{max-width:60ch;margin-bottom:var(--space-5)}.sec-title{font-size:clamp(1.5rem,1.1rem + 1.9vw,var(--font-3xl));line-height:var(--leading-tight);letter-spacing:-.02em;margin:0 0 var(--space-3)}.sec-sub{color:var(--color-text-muted);margin:0}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);font-size:var(--font-sm);text-decoration:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn:hover{text-decoration:none;transform:translateY(var(--hover-lift))}.btn-primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-text-on-accent)}.btn-ghost{background:#ffffff05;color:var(--color-text);border-color:var(--color-border-strong)}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn .arr{transition:transform var(--transition-fast)}.btn:hover .arr{transform:translate(3px)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(2rem,4vw,4.5rem);margin-top:var(--space-5);padding:clamp(2.25rem,4vw,3.75rem);background:var(--gradient-hero);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);overflow:hidden}.hero:before{content:"";position:absolute;inset:-40% -10% auto 30%;height:640px;background:var(--gradient-hero-glow);pointer-events:none;z-index:0}.hero-text,.hero-art{position:relative;z-index:1}.hero-text{min-width:0;display:flex;flex-direction:column;justify-content:center}.hero-pill{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;font-size:var(--font-sm);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);margin:0 0 var(--space-5)}.hero-pill:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 10px var(--color-accent)}.hero h1{font-size:clamp(2rem,1.2rem + 2.4vw,2.5rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance;margin:0 0 var(--space-5);color:#f8fafc}.hero h1 .accent{color:var(--color-accent);background:var(--gradient-text-accent);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@supports not (background-clip: text){.hero h1 .accent{-webkit-text-fill-color:unset;background:none;color:var(--color-accent)}}.hero-sub{font-size:var(--font-base);line-height:1.65;color:#f8fafcc7;max-width:52ch;margin:0 0 var(--space-6)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-7)}.hero-ctas .btn{border-radius:var(--radius-md);padding:var(--space-3) var(--space-5)}.hero-ctas .btn-ghost{color:#f8fafc;border-color:#f8fafc38}.hero-ctas .btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);list-style:none;padding:var(--space-6) 0 0;margin:0;border-top:1px solid rgba(248,250,252,.14)}.hero-trust li{display:flex;gap:var(--space-3);align-items:center;min-width:0}.hero-trust .ic{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent)}.hero-trust .ic svg{width:1.05rem;height:1.05rem}.hero-trust li>span:last-child{min-width:0}.hero-trust b{display:block;font-size:var(--font-sm);color:#f8fafc;font-weight:var(--weight-semibold);white-space:nowrap}.hero-trust li>span:last-child>span{display:block;font-size:var(--font-xs);color:#f8fafc9e}.hero-trust{border-top-color:#f8fafc24}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;margin:0 -2.25rem 0 -3.5rem}.hero-art:before{content:"";position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(39,233,181,.1),transparent 66%);filter:blur(14px);pointer-events:none;z-index:0}.hero-logo{position:relative;z-index:1;width:100%;max-width:680px;height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.42)) drop-shadow(0 0 22px rgba(39,233,181,.08))}@media(max-width:980px){.hero{grid-template-columns:1fr}.hero-text{justify-content:flex-start}.hero-art{order:2;margin:0 auto}.hero-logo{max-width:480px}}@media(max-width:560px){.hero{padding:var(--space-5)}.hero-trust{grid-template-columns:1fr}.hero-logo{max-width:320px}}.providers{position:relative;background:radial-gradient(circle at 50% 0%,rgba(39,233,181,.08),transparent 48%),linear-gradient(145deg,#162936b3,#051824e6);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow-card)}.providers-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.providers-top .sec-index{margin:0;color:#f8fafc9e}.providers-label{grid-column:2;margin:0;font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;color:#f8fafc9e;text-align:center}.provider-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);list-style:none;margin:0 auto;padding:0;max-width:880px}.provider{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:#f8fafcd1;background:#ffffff08;border:1px solid rgba(248,250,252,.12);border-radius:var(--radius-pill);padding:.5rem 1rem;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.provider-dot{width:.5em;height:.5em;flex:none;border-radius:50%;background:var(--color-accent)}.provider:hover{color:#f8fafc;border-color:var(--color-accent-border);background:#3b82f614;transform:translateY(-1px)}.provider-name{white-space:nowrap}@media(max-width:760px){.providers-top{grid-template-columns:1fr;gap:var(--space-2)}.providers-top .sec-index{justify-content:center}.providers-label{grid-column:auto}.provider{font-size:var(--font-xs);padding:.45rem .85rem}}.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}.providers-legal{margin:var(--space-4) 0 0;text-align:center;font-size:var(--font-xs);line-height:var(--leading-normal);color:#f8fafcc7;max-width:62ch;margin-inline:auto}.drivers-head{text-align:center;max-width:46ch;margin:0 auto var(--space-6)}.drivers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.driver{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.driver .ic{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent);margin-bottom:var(--space-3)}.driver .ic svg{width:1.25rem;height:1.25rem}.driver .num{float:right;font-size:var(--font-2xs);font-weight:var(--weight-bold);color:var(--color-text-faint);font-family:var(--font-mono)}.driver h3{font-size:var(--font-md);margin:0 0 var(--space-2)}.driver p{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}@media(max-width:1080px){.drivers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.drivers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.drivers{grid-template-columns:1fr}}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);counter-reset:how;position:relative}.how-steps:before{content:"";position:absolute;top:1.1rem;left:calc(100% / 6);right:calc(100% / 6);height:2px;background:linear-gradient(90deg,var(--color-identity),var(--color-accent));opacity:.35;z-index:0}.how-step{position:relative;z-index:1;text-align:center}.how-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--color-bg-deep);border:1px solid var(--color-accent-border);color:var(--color-accent);font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--font-sm);margin-bottom:var(--space-3)}.how-step h3{font-size:var(--font-md);margin:0 0 var(--space-2)}.how-step p{font-size:var(--font-sm);color:var(--color-text-muted);margin:0;max-width:32ch;margin-inline:auto}@media(max-width:720px){.how-steps{grid-template-columns:1fr;gap:var(--space-5);text-align:left}.how-steps:before{display:none}.how-step{text-align:left}.how-step p{margin-inline:0}}.workload-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.workload-card{display:flex;flex-direction:column;gap:var(--space-1);height:100%;padding:var(--space-4);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.workload-card:hover{border-color:var(--color-accent-border);background:#27e9b50a;transform:translateY(var(--hover-lift));text-decoration:none}.workload-card .ic{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent);margin-bottom:var(--space-2)}.workload-card .ic svg{width:1.05rem;height:1.05rem}.workload-name{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.workload-desc{margin:0;font-size:var(--font-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.workload-cta{margin-top:var(--space-5);text-align:center}@media(max-width:1080px){.workload-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.workload-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.workload-list{grid-template-columns:1fr}}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:start}.panel{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.25rem);height:100%;container-type:inline-size}.duo-natural-height .panel{height:auto}@media(max-width:880px){.duo{grid-template-columns:1fr}}.calc-grid{display:flex;flex-direction:column;gap:var(--space-5)}.calc-fields{display:grid;gap:var(--space-4);flex-shrink:0}.frow{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field{display:grid;gap:var(--space-1);min-width:0}.field label{font-size:var(--font-xs);color:var(--color-text-faint);font-weight:var(--weight-semibold)}.field .ctrl{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-sm);color:var(--color-text);background:#ffffff08;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3)}.field .ctrl.caret{position:relative}.field .ctrl.caret:after{content:"";position:absolute;right:1.1rem;top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--color-text-faint);border-bottom:2px solid var(--color-text-faint);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field .ctrl select,.field .ctrl input{flex:1;min-width:0;width:100%;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit}.field .ctrl select{cursor:pointer;padding-right:1.75rem;background-color:var(--color-bg-card);color:var(--color-text)}.field .ctrl select option{background-color:var(--color-bg-card);color:var(--color-text)}.field .ctrl input[type=number]{font-variant-numeric:tabular-nums}.field .ctrl:hover{border-color:var(--color-accent-border)}.field .ctrl:focus-within{border-color:var(--color-accent-border);box-shadow:var(--focus-ring)}.field-help{margin:0;font-size:var(--font-2xs, var(--font-xs));color:var(--color-text-faint)}.calc-reset{justify-self:start;background:none;border:none;padding:var(--space-1) 0;margin-top:calc(var(--space-1) * -1);font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--color-text-faint);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.calc-reset:hover{color:var(--color-accent)}.estimate{display:flex;flex-direction:column;justify-content:center;flex:1;background:radial-gradient(120% 90% at 100% 0%,rgba(39,233,181,.1),transparent 60%),linear-gradient(160deg,#103345,#0a2230);border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:inset 0 1px #f8fafc0d,0 10px 28px #00000047}.estimate-info{display:flex;flex-direction:column}.estimate .lbl{font-size:var(--font-xs);color:#f8fafc9e;text-transform:uppercase;letter-spacing:.06em}.estimate .big{font-size:clamp(2rem,1.4rem + 2vw,2.75rem);font-weight:var(--weight-extrabold);letter-spacing:-.03em;margin:var(--space-2) 0 0;color:#f8fafc}.estimate .per{font-size:var(--font-sm);color:#f8fafcc7;margin:var(--space-1) 0 var(--space-3)}.estimate .meta{font-size:var(--font-xs);color:#f8fafc9e;margin:0}.estimate .btn{justify-content:center;margin-top:var(--space-4)}@container (min-width: 480px){.estimate{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5)}.estimate .meta{margin:0}.estimate .btn{margin-top:0;flex-shrink:0}}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.price-link{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-accent);text-decoration:none;white-space:nowrap}.price-link:hover{text-decoration:underline}.price-link .arr{transition:transform var(--transition-fast)}.price-link:hover .arr{transform:translate(3px)}.price-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.price-table-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.price-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.price-table thead th{text-align:left;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-faint);font-weight:var(--weight-bold);padding:0 var(--space-2) var(--space-3)}.price-table tbody td{padding:var(--space-3) var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.price-table tbody td:first-child{color:var(--color-text);font-weight:var(--weight-semibold)}.price-table .num{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:480px){.price-table .hide-sm{display:none}}.trust-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);list-style:none;margin:var(--space-5) 0;padding:0}.trust-feats li{display:flex;gap:var(--space-2);align-items:center;font-size:var(--font-sm);color:var(--color-text-muted)}.trust-feats .tick{flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent)}.trust-feats .tick svg{width:.8rem;height:.8rem}.trust-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.trust-stat{display:flex;flex-direction:column;gap:.3rem;min-width:0}.trust-stat-value{font-size:clamp(1.05rem,.9rem + .6vw,var(--font-xl));font-weight:var(--weight-extrabold);letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums}.trust-stat-label{font-size:var(--font-xs);color:var(--color-text-faint);line-height:var(--leading-snug)}.trust-cta{margin-top:var(--space-1)}@media(max-width:480px){.trust-stats{grid-template-columns:1fr 1fr}.trust-stats .trust-stat:last-child{grid-column:1 / -1}}.guide-list{display:grid;gap:var(--space-3);margin-top:var(--space-2)}.guide{display:block;background:#ffffff05;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-decoration:none;transition:border-color var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.guide:hover{border-color:var(--color-accent-border);background:#27e9b50a;transform:translateY(var(--hover-lift));text-decoration:none}.guide-tag{display:inline-block;font-size:var(--font-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:var(--radius-sm);padding:.15rem .5rem;margin-bottom:var(--space-2)}.guide h3{font-size:var(--font-base);color:var(--color-text);margin:0 0 var(--space-1)}.guide p{font-size:var(--font-sm);color:var(--color-text-muted);margin:0 0 var(--space-2)}.guide .more{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--font-sm);color:var(--color-accent);font-weight:var(--weight-semibold)}.guide .more .arr{transition:transform var(--transition-fast)}.guide:hover .more .arr{transform:translate(3px)}.guides-cta{margin-top:var(--space-5);text-align:center}.final{position:relative;text-align:center;background:radial-gradient(60% 120% at 50% 0%,rgba(39,233,181,.16),transparent 60%),var(--gradient-card);border:1px solid var(--color-accent-border);border-radius:var(--radius-xl);padding:clamp(2.5rem,5vw,4rem) var(--space-5);box-shadow:var(--glow-accent);overflow:hidden}.final h2{font-size:clamp(1.6rem,1.1rem + 2.2vw,var(--font-4xl));margin:0 0 var(--space-3);letter-spacing:-.025em}.final p{color:var(--color-text-muted);max-width:50ch;margin:0 auto var(--space-6)}.final-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}
