@import "https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;800&display=swap";:root{--ink:#0f1b3d;--ink-muted:#4a5578;--blue:#2547d0;--amber:#f2b134;--surface:#fff;--surface-soft:#f2f4fa;--surface-dark:#0f1b3d;--surface-dark-raised:#17275a;--on-dark:#fff;--on-dark-muted:#c9d2ee;--ice:#8fa6f5;--line:#e3e7f2;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:40px;--space-7:48px;--space-8:88px;--container:1120px;--tap:44px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--ink-muted);font-family:var(--font-sans);margin:0;font-weight:500;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit}.container{max-width:var(--container);padding:0 var(--space-4);margin:0 auto}.section{padding:var(--space-8) 0}.section-header{margin-bottom:var(--space-6);max-width:680px}.row{gap:var(--space-4);flex-wrap:wrap;display:flex}.row>.col{flex:460px}.row>.col-sm{flex:240px}.bg-surface{background:var(--surface)}.bg-surface-soft{background:var(--surface-soft)}.bg-surface-dark{background:var(--surface-dark);color:var(--on-dark-muted)}.bg-surface-dark .h2,.bg-surface-dark .h3,.bg-surface-dark .h4{color:var(--on-dark)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 var(--space-3);font-size:14px;font-weight:800;line-height:1.3;display:block}.bg-surface-dark .eyebrow{color:var(--amber)}.h1,.h2,.h3,.h4{font-family:var(--font-sans);color:var(--ink);margin:0;font-weight:800}.h1{letter-spacing:-.03em;font-size:clamp(38px,5.4vw,60px);line-height:1.05}.h2{letter-spacing:-.03em;font-size:clamp(30px,4vw,44px);line-height:1.1}.h3{letter-spacing:-.02em;font-size:28px;line-height:1.2}.h4{letter-spacing:-.01em;font-size:22px;line-height:1.25}.lead{max-width:560px;margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:20px;font-weight:500;line-height:1.55}.body-lg{font-size:18px;font-weight:500;line-height:1.55}.body{font-size:17px;font-weight:500;line-height:1.55}.small{font-size:16px;font-weight:500;line-height:1.55}.price{letter-spacing:-.03em;color:var(--ink);font-size:40px;font-weight:800;line-height:1.1}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.bg-surface-dark a:focus-visible,.bg-surface-dark button:focus-visible{outline-color:var(--amber)}.btn{justify-content:center;align-items:center;gap:var(--space-1);font-family:var(--font-sans);border-radius:var(--radius-sm);padding:0 var(--space-4);height:52px;min-width:var(--tap);cursor:pointer;border:none;font-size:17px;font-weight:800;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-card{height:48px}.btn-nav{height:44px;font-size:16px}.btn-amber{background:var(--amber);color:var(--ink)}.btn-amber:hover{background:#e3a526}.btn-ink{background:var(--ink);color:var(--on-dark)}.btn-ink:hover{background:#17275a}.btn-secondary{color:var(--ink);border:2px solid var(--ink);background:0 0}.btn-secondary:hover{background:var(--surface-soft)}.bg-surface-dark .btn-secondary{color:var(--on-dark);border-color:var(--on-dark)}.bg-surface-dark .btn-secondary:hover{background:var(--surface-dark-raised)}.btn-disabled{background:var(--line);color:var(--ink-muted);cursor:default}.nav{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3);display:flex}.nav-logo{align-items:center;display:flex}.nav-logo img{width:auto;height:28px}.nav-links{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink);min-height:var(--tap);align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.nav-actions{align-items:center;gap:var(--space-4);display:flex}.nav-icon{width:var(--tap);height:var(--tap);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.nav-toggle{display:none}@media (width<=860px){.nav-links{display:none}.nav-toggle{width:var(--tap);height:var(--tap);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.nav-mobile{gap:var(--space-1);padding-top:var(--space-3);padding-bottom:var(--space-4);border-top:1px solid var(--line);flex-direction:column;display:none}.nav-mobile.is-open{display:flex}.nav-mobile a{color:var(--ink);padding:var(--space-2) 0;font-size:16px;font-weight:600;text-decoration:none}}@media (width>=861px){.nav-mobile{display:none}}.hero{gap:var(--space-7);flex-wrap:wrap;align-items:center;display:flex}.hero-copy{flex:480px}.hero-actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero-cards{gap:var(--space-3);flex-direction:column;flex:380px;max-width:420px;display:flex}.option-card{border-radius:var(--radius-lg);padding:var(--space-5)}.option-card--light{background:var(--surface);border:1px solid var(--line)}.option-card--dark{background:var(--surface-dark)}.option-card .eyebrow{margin-bottom:var(--space-2)}.option-card--dark .body{color:var(--on-dark-muted)}.option-card--dark .h4{color:var(--on-dark)}.option-card .h4{margin-bottom:var(--space-1)}.card{border-radius:var(--radius-md);padding:var(--space-4)}.card--soft{background:var(--surface-soft)}.card--dark-raised{background:var(--surface-dark-raised)}.card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:var(--space-2);font-size:14px;font-weight:800;display:block}.card--dark-raised .card-label{color:var(--amber)}.card--dark-raised .h4{color:var(--on-dark)}.card--dark-raised .body{color:var(--on-dark-muted)}.card h4{margin-bottom:var(--space-1)}.product-card{background:var(--surface-soft);border-radius:var(--radius-lg);padding:var(--space-5)}.product-card img{width:48px;height:48px;margin-bottom:var(--space-3)}.product-card .h3{margin-bottom:var(--space-1)}.product-card .body-lg{margin-bottom:var(--space-4)}.product-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tech-block{border:2px solid var(--ink);border-radius:var(--radius-lg);padding:var(--space-6)}.tech-labels{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.tech-label{height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);align-items:center;font-size:16px;font-weight:800;display:inline-flex}.tech-label--ink{background:var(--ink);color:var(--on-dark)}.tech-label--amber{background:var(--amber);color:var(--ink)}.steps{counter-reset:step}.step{gap:var(--space-4);align-items:flex-start;display:flex}.step-number{color:var(--amber);font-size:44px;font-weight:800;line-height:1;font-family:var(--font-sans);min-width:56px}.step h4{margin-bottom:var(--space-1)}.price-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);flex-direction:column;display:flex}.price-card--highlight{border:2px solid var(--ink)}.price-card .h4{margin-bottom:var(--space-2)}.price-card .price{margin-bottom:var(--space-4)}.price-card ul{margin:0 0 var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.price-card li{font-size:16px;line-height:1.55}.contact-banner{background:var(--surface-dark);border-radius:var(--radius-xl);padding:var(--space-7);text-align:center}.contact-banner .h2{color:var(--on-dark)}.contact-banner .lead{color:var(--on-dark-muted);margin-left:auto;margin-right:auto}.contact-banner .hero-actions{justify-content:center}.footer{padding:var(--space-5) 0;border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-brand{align-items:center;gap:var(--space-2);display:flex}.footer-brand img{width:auto;height:24px}.footer-meta{align-items:center;gap:var(--space-3);color:var(--ink-muted);font-size:16px;display:flex}
