:root{--blue-600: #2563eb;--blue-500: #3b82f6;--blue-400: #60a5fa;--ink: #0b1220;--ink-2: #0f1828;--slate-900: #0f172a;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--white: #ffffff;--bg: var(--white);--bg-soft: var(--slate-50);--surface: var(--white);--text: var(--slate-900);--text-soft: var(--slate-600);--text-faint: var(--slate-500);--border: var(--slate-200);--accent: #2563eb;--accent-strong: #1d4ed8;--accent-deep: #1a44bd;--focus: #1d4ed8;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);--shadow-md: 0 12px 28px -16px rgba(15, 23, 42, .3);--shadow-lg: 0 28px 56px -28px rgba(15, 23, 42, .32);--radius: 16px;--radius-lg: 22px;--radius-sm: 10px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--maxw: 1140px;--gutter: clamp(1.25rem, 4vw, 3rem);--header-h: 68px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em;color:var(--text);font-weight:650}p{margin:0 0 1rem}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}img,svg{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:8px;transition:top .18s ease}.skip-link:focus{top:1rem;color:#fff}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.narrow{max-width:760px}.section{padding-block:clamp(4rem,8vw,7rem)}.section-head{max-width:720px;margin-bottom:clamp(2.25rem,5vw,3.25rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .lead{margin-inline:auto}.section h2{font-size:clamp(1.9rem,4vw,2.85rem)}.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--text-soft);max-width:60ch}.btn{--btn-bg: var(--accent-strong);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:inherit;font-weight:600;font-size:.97rem;line-height:1;padding:.85rem 1.4rem;border-radius:999px;border:1px solid transparent;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .16s ease}.btn:hover{color:#fff;background:var(--accent-deep);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--slate-900);border-color:var(--slate-300)}.btn--ghost:hover{color:var(--slate-900);background:var(--slate-100);border-color:var(--slate-400)}.btn--lg{padding:1rem 1.7rem;font-size:1.01rem}.btn--block{width:100%}.site-header{position:sticky;top:0;z-index:100;background:#ffffffd1;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.nav{display:flex;align-items:center;gap:1.5rem;height:var(--header-h);transition:height .3s ease}.site-header.is-scrolled .nav{height:58px}.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;letter-spacing:-.02em;font-size:1.08rem;color:var(--text)}.brand:hover{color:var(--text)}.brand img{width:30px;height:25px;flex:none}.brand span{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:.35rem;margin-left:auto}.nav-links a{color:var(--text-soft);font-weight:500;font-size:.95rem;padding:.5rem .8rem;border-radius:8px;transition:color .18s ease,background .18s ease}.nav-links a:hover{color:var(--text);background:var(--slate-100)}.nav-cta{margin-left:.5rem}.nav-toggle{display:none;margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:10px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center;color:var(--text)}.nav-toggle svg{width:22px;height:22px}.hero{position:relative;padding-top:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5.5rem);border-bottom:1px solid var(--border);background:var(--bg-soft)}.hero-inner{max-width:820px;margin-inline:auto;text-align:center}.hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1.1rem}.hero h1 .alt{color:var(--accent-strong)}.hero .lead{margin:0 auto 1.9rem;max-width:56ch}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.value{background:var(--ink);color:#fff}.value h2,.value h3{color:#fff}.value .lead{color:var(--slate-300)}.value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.75rem,4vw,2.75rem) clamp(2rem,5vw,4rem);max-width:860px;margin-inline:auto}.value-list li{padding-left:1.1rem;border-left:2px solid rgba(96,165,250,.5)}.value-list h3{font-size:1.12rem;margin-bottom:.3rem}.value-list p{color:var(--slate-300);margin:0;font-size:.96rem}.build-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:clamp(1rem,2.4vw,1.5rem)}.build-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,1.9rem);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.build-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--slate-300)}.build-card.is-featured{border-color:var(--blue-400)}.tier{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.build-card h3{font-size:1.3rem;margin:0 0 .4rem}.tier h3{margin:0}.badge{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong);background:#eaf1ff;border:1px solid #d4e2ff;padding:.25rem .55rem;border-radius:999px}.build-card .use{color:var(--text-soft);font-size:.95rem;margin-bottom:1.5rem;min-height:2.8em}.build-card .btn{margin-top:auto}.builds-note{text-align:center;color:var(--text-faint);font-size:.9rem;margin:2rem auto 0;max-width:60ch}.process{background:var(--bg-soft)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:clamp(1rem,2.4vw,1.4rem);counter-reset:step}.process-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem 1.35rem}.process-step .step-num{counter-increment:step;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;font-size:.95rem;margin-bottom:.9rem}.process-step .step-num:before{content:counter(step)}.process-step h3{font-size:1.08rem;margin-bottom:.3rem}.process-step p{font-size:.92rem;color:var(--text-soft);margin:0}.about-lead{text-align:center;margin-inline:auto;max-width:62ch;color:var(--text-soft)}.faq{background:var(--bg-soft)}.faq-list{display:flex;flex-direction:column;gap:.7rem}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.faq-item[open]{border-color:var(--slate-300)}.faq-item summary{cursor:pointer;list-style:none;padding:1.1rem 1.25rem;font-weight:600;font-size:1rem;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{width:20px;height:20px;flex:none;position:relative;transition:transform .25s ease}.faq-item summary .plus:before,.faq-item summary .plus:after{content:"";position:absolute;background:var(--accent);border-radius:2px;left:50%;top:50%}.faq-item summary .plus:before{width:12px;height:2px;transform:translate(-50%,-50%)}.faq-item summary .plus:after{width:2px;height:12px;transform:translate(-50%,-50%)}.faq-item[open] summary .plus{transform:rotate(135deg)}.faq-item .answer{padding:0 1.25rem 1.2rem;color:var(--text-soft);font-size:.95rem}.faq-item .answer p:last-child{margin-bottom:0}.inquiry-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,3.5rem);align-items:start}.inquiry-aside{position:sticky;top:calc(var(--header-h) + 2rem)}.inquiry-aside h2{font-size:clamp(1.7rem,3.6vw,2.4rem)}.contact-line{display:flex;align-items:center;gap:.5rem;color:var(--text-soft);font-size:.95rem;margin-top:1.4rem}.contact-line svg{width:18px;height:18px;color:var(--accent);flex:none}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(1.5rem,3.5vw,2.4rem)}.steps-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:1.8rem}.steps-bar .step-pill{flex:1;display:flex;flex-direction:column;gap:.45rem;font-size:.78rem;color:var(--text-faint);font-weight:600}.steps-bar .bar{height:5px;border-radius:999px;background:var(--slate-200);overflow:hidden}.steps-bar .bar i{display:block;height:100%;width:0%;background:var(--accent-strong);transition:width .35s ease}.steps-bar .step-pill.active{color:var(--accent-strong)}.steps-bar .step-pill.active .bar i,.steps-bar .step-pill.done .bar i{width:100%}.fieldset{border:0;margin:0;padding:0}.fieldset legend{font-weight:650;font-size:1.15rem;margin-bottom:.3rem;padding:0}.fieldset .hint{color:var(--text-faint);font-size:.9rem;margin-bottom:1.3rem}.field{margin-bottom:1.1rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}label.lbl{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:var(--text)}label.lbl .opt{color:var(--text-faint);font-weight:500}.control{width:100%;font:inherit;font-size:.96rem;color:var(--text);background:var(--white);border:1px solid var(--slate-300);border-radius:var(--radius-sm);padding:.72rem .85rem;transition:border-color .16s ease,box-shadow .16s ease}.control::placeholder{color:var(--slate-500);opacity:1}.control:focus{outline:none;border-color:var(--blue-500);box-shadow:0 0 0 3px #3b82f62e}textarea.control{min-height:108px;resize:vertical}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;padding-right:2.4rem}.err{display:none;color:#b91c1c;font-size:.84rem;margin-top:.35rem}.err--inline{margin-left:.2rem}.has-error .control{border-color:#dc2626;box-shadow:0 0 0 3px #dc262624}.has-error .err{display:block}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip-input{position:absolute;opacity:0;pointer-events:none}.chip-label{display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--slate-300);border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;background:var(--white);color:var(--text-soft);transition:border-color .16s ease,background .16s ease,color .16s ease}.chip-input:checked+.chip-label{border-color:var(--blue-500);background:#eef4ff;color:var(--accent-strong)}.chip-input:focus-visible+.chip-label{outline:3px solid var(--focus);outline-offset:2px}.consent{display:flex;gap:.7rem;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.9rem 1rem;font-size:.9rem;color:var(--text-soft)}.consent input{margin-top:.2rem;width:18px;height:18px;flex:none;accent-color:var(--accent-strong)}.form-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}.form-nav .spacer{flex:1}.form-step{display:none}.form-step.active{display:block}.form-status{margin-top:1rem;font-size:.92rem;padding:.85rem 1rem;border-radius:var(--radius-sm);display:none}.form-status.error{display:block;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.form-success{display:none;text-align:center;padding:1rem}.form-success.show{display:block}.form-success .check{width:60px;height:60px;margin:0 auto 1.2rem;border-radius:50%;background:#15803d;display:grid;place-items:center}.form-success .check svg{width:30px;height:30px;color:#fff}.form-success h3{font-size:1.4rem}.form-success p{color:var(--text-soft);max-width:44ch;margin-inline:auto}.site-footer{background:var(--ink);color:var(--slate-300);padding-block:clamp(3rem,6vw,4rem) 1.8rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.site-footer .brand{color:#fff;margin-bottom:.8rem}.site-footer .brand span{color:var(--blue-400)}.footer-about{color:var(--slate-400);font-size:.92rem;max-width:34ch}.footer-col h4{color:#fff;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.footer-col ul{display:flex;flex-direction:column;gap:.6rem}.footer-col a{color:var(--slate-300);font-size:.93rem}.footer-col a:hover{color:#fff}.footer-bottom{margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;align-items:center;font-size:.84rem;color:var(--slate-400)}.footer-bottom.is-plain{margin-top:0;padding-top:0;border-top:0}.footer-bottom a{color:var(--slate-300)}.legal{padding-top:clamp(2.5rem,6vw,4rem)}.legal .container{max-width:760px}.legal h1{font-size:clamp(2rem,5vw,2.7rem)}.legal h2{font-size:1.35rem;margin-top:2.2rem}.legal p,.legal li{color:var(--text-soft)}.legal ul{list-style:disc;padding-left:1.3rem;margin-bottom:1rem}.legal li{margin-bottom:.4rem}.legal .updated{color:var(--text-faint);font-size:.9rem}.legal .back-link{margin-top:2.5rem}.honeypot{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.mt-note{margin-top:1.4rem}@media (max-width: 1024px){.inquiry-shell{grid-template-columns:1fr}.inquiry-aside{position:static}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.nav-links,.nav-cta{display:none}.nav-toggle{display:inline-flex}.nav-links.open{display:flex;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:.2rem;background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:.8rem var(--gutter) 1.2rem;margin:0}.nav-links.open a{padding:.85rem .6rem;font-size:1rem}.nav-links.open .nav-cta{display:block;margin:.5rem 0 0}.nav-links.open .nav-cta .btn{width:100%}.field-row,.footer-top{grid-template-columns:1fr}}@media (max-width: 640px){.value-list{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
