:root{--ink:#101828;--ink-soft:#344054;--muted:#667085;--line:#e4e7ec;--bg:#ffffff;--bg-alt:#f8fafc;--bg-dark:#0b1526;--accent:#1d4ed8;--accent-dark:#1e40af;--radius:12px;--max:1120px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.5vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.2rem}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.section{padding:72px 0}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--bg-dark);color:#e6ebf3}.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:#b8c2d4}.kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.section-dark .kicker{color:#93b4fd}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{font-weight:800;letter-spacing:.06em;color:var(--ink);font-size:1.05rem;white-space:nowrap}.brand:hover{text-decoration:none}.brand span{color:var(--accent)}.nav{display:flex;align-items:center;gap:4px}.nav a.nav-link{color:var(--ink-soft);font-size:.95rem;font-weight:500;padding:8px 12px;border-radius:8px;white-space:nowrap}.nav a.nav-link:hover{background:var(--bg-alt);text-decoration:none;color:var(--ink)}.dropdown{position:relative;padding-bottom:6px;margin-bottom:-6px}.dropdown>button{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:.95rem;font-weight:500;padding:8px 12px;border-radius:8px;font-family:var(--font)}.dropdown>button:hover{background:var(--bg-alt);color:var(--ink)}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 32px rgba(16,24,40,.12);padding:8px}.dropdown.open .dropdown-menu,.dropdown:focus-within .dropdown-menu,.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--ink-soft);font-size:.93rem}.dropdown-menu a:hover{background:var(--bg-alt);text-decoration:none;color:var(--ink)}.btn{display:inline-block;font-weight:600;font-size:.95rem;padding:12px 22px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--ink-soft)}.btn-sm{padding:9px 16px;font-size:.88rem}.mobile-toggle{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:1.1rem;cursor:pointer;color:var(--ink)}.hero{padding:88px 0 72px}.hero .kicker{margin-bottom:16px}.hero-sub{font-size:1.15rem;color:var(--muted);max-width:680px;margin-bottom:28px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:20px}.grid-2,.grid-3{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:20px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff}.card h3{margin-bottom:8px}.card p{color:var(--muted);font-size:.96rem;margin-bottom:0}.card .num{font-size:.8rem;font-weight:700;color:var(--accent);letter-spacing:.1em}.section-dark .card{background:#111f38;border-color:#1e2d4d}.section-dark .card p{color:#b8c2d4}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;counter-reset:step}.step{border-top:3px solid var(--accent);padding-top:16px}.step .step-num{font-weight:800;color:var(--accent);font-size:.85rem;letter-spacing:.08em}.step h3{margin:8px 0}.step p{color:var(--muted);font-size:.94rem}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:10px 0 10px 32px;position:relative;border-bottom:1px solid var(--line)}.check-list li:last-child{border-bottom:none}.check-list li:before{content:"+";position:absolute;left:4px;top:10px;color:var(--accent);font-weight:800}details.faq{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;background:#fff}details.faq summary{cursor:pointer;padding:18px 22px;font-weight:600;list-style:none}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";float:right;color:var(--accent);font-weight:800}details.faq[open] summary:after{content:"–"}details.faq .faq-body{padding:0 22px 20px;color:var(--muted)}.form{grid-gap:16px;max-width:640px}.form,.form-row{display:grid;gap:16px}.form-row{grid-template-columns:1fr 1fr;grid-gap:16px}.field label{display:block;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:1rem;font-family:var(--font);color:var(--ink);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.field textarea{min-height:140px;resize:vertical}.form-note{font-size:.88rem;color:var(--muted)}.cta-band{text-align:center;padding:80px 0}.cta-band h2{margin-bottom:12px}.cta-band p{color:var(--muted);max-width:620px;margin:0 auto 28px}.site-footer{background:var(--bg-dark);color:#b8c2d4;padding:56px 0 32px;font-size:.94rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:40px}.footer-brand{color:#fff;font-weight:800;letter-spacing:.06em;margin-bottom:12px;display:block}.site-footer h4{color:#fff;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:8px}.site-footer a{color:#b8c2d4}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #1e2d4d;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem}.lead{font-size:1.12rem;color:var(--ink-soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:start}.todo{background:#fffbeb;border:1px dashed #d97706;border-radius:8px;padding:10px 14px;font-size:.88rem;color:#92400e;margin:16px 0}.profile{display:flex;gap:20px;align-items:flex-start}.avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem}@media (max-width:900px){.grid-3{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr;gap:24px}}@media (max-width:760px){.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 24px 20px;gap:2px}.nav.open{display:flex}.dropdown-menu{position:static;box-shadow:none;border:none;padding:0 0 0 12px;margin:0}.mobile-toggle{display:block}.header-cta{display:none}.form-row,.grid-2,.steps{grid-template-columns:1fr}.section{padding:52px 0}.hero{padding:60px 0 48px}}.hero-split .hero-inner{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.hero-media img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line)}.hero-dark{background:var(--bg-dark)}.hero-dark .kicker{color:#93b4fd}.hero-dark h1{color:#fff}.hero-dark .hero-sub{color:#b8c2d4}.hero-dark .hero-media img{border-color:rgba(147,180,253,.25);box-shadow:0 24px 80px rgba(29,78,216,.35);animation:heroFloat 7s ease-in-out infinite}.hero-dark .btn-secondary{background:transparent;border:1px solid #3b4a63;color:#e6ebf3}.hero-dark .btn-secondary:hover{border-color:#93b4fd}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.icon-badge{width:56px;height:56px;border-radius:14px;background:#eff4ff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;color:var(--accent)}.icon-badge svg{width:30px;height:30px}.stepper,.stepper-steps{position:relative}.stepper-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}.stepper-steps:before{content:"";position:absolute;top:31px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--accent),#93b4fd,var(--accent))}.stepper-step{text-align:center;position:relative;padding:0 18px}.stepper-dot{width:62px;height:62px;border-radius:50%;background:#fff;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--accent);position:relative;z-index:1}.stepper-dot svg{width:28px;height:28px}.stepper-num{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section-dark .stepper-num{color:#93b4fd}.stepper-step h3{margin:.35em 0 .4em}.stepper-step p{color:var(--muted);font-size:.92rem;margin:0}.section-dark .stepper-step p{color:#b8c2d4}.tex-circuit{background-color:var(--bg-alt);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cg fill='none' stroke='%23c9d6f7' stroke-width='2'%3E%3Cpath d='M8 24h44v36h52'/%3E%3Cpath d='M104 60v28H64v24'/%3E%3Cpath d='M24 112V84h28'/%3E%3C/g%3E%3Cg fill='%23c9d6f7'%3E%3Ccircle cx='8' cy='24' r='4'/%3E%3Ccircle cx='104' cy='60' r='4'/%3E%3Ccircle cx='104' cy='88' r='4'/%3E%3Ccircle cx='24' cy='112' r='4'/%3E%3Ccircle cx='64' cy='112' r='4'/%3E%3C/g%3E%3C/svg%3E")}.cta-wash .cta-band{background:linear-gradient(135deg,#eef3ff,#f8fafc 55%,#e8efff);border:1px solid var(--line);border-radius:16px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{height:34px;width:auto;display:block}.brand .brand-word{color:var(--ink)}.headshot{flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}@media (max-width:900px){.hero-split .hero-inner{grid-template-columns:1fr;gap:36px}.stepper-steps{grid-template-columns:1fr;gap:28px}.stepper-steps:before{display:none}}