:root{--navy:#061b31;--slate:#64748d;--purple:#533afd;--purple2:#4434d4;--bg:#f8fbff;--surface:#fff;--border:#e5edf5;--shadow:rgba(50,50,93,.18) 0 30px 45px -30px,rgba(0,0,0,.08) 0 18px 36px -18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--navy);font-family:Heebo,sans-serif;line-height:1.65}.container{width:min(1220px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-50px;right:16px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;background:rgba(248,251,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav,.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand>span{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--purple);color:#fff;font-weight:700}.brand div{display:grid}.brand small{color:var(--slate)}nav{display:flex;gap:22px}nav a,.phone{text-decoration:none;color:var(--navy)}.hero{padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.kicker,.section-title p{color:var(--purple);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-size:clamp(3.2rem,6vw,5.2rem);line-height:.98;font-weight:300;letter-spacing:-.03em;margin:0 0 24px}.hero em{font-style:normal;color:var(--purple)}.lead{font-size:1.16rem;color:var(--slate);max-width:48ch}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:6px;text-decoration:none;border:1px solid transparent;font-weight:600;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.primary{background:var(--purple);color:#fff}.primary:hover{background:var(--purple2)}.secondary{background:#fff;color:var(--purple);border-color:#b9b9f9}.checks{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;color:var(--slate)}.checks li:before{content:'✓';color:#108c3d;margin-left:6px}.hero figure{margin:0;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.hero img{width:100%;height:560px;object-fit:cover}.hero figcaption{padding:16px 18px}.services{padding:70px 0;background:#fff}.section-title{text-align:center;margin-bottom:30px}.section-title h2,.process h2,.contact h2{font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.05;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{padding:28px;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);transition:.2s ease}.service-grid article:hover{transform:translateY(-4px)}.service-grid span{color:var(--purple);font-weight:600}.service-grid h3{font-weight:500}.service-grid p,.process p,.contact p{color:var(--slate)}.process{padding:80px 0}.process-grid{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps article{display:flex;gap:14px;padding:24px;border:1px solid var(--border);border-radius:8px;background:#fff}.steps span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;background:#edeaff;color:var(--purple);font-weight:600}.steps strong{display:block}.steps p{margin:6px 0 0}.contact{padding:80px 0;background:#061b31;color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.contact p{color:#d6deeb}.contact-links{display:grid;gap:10px;margin-top:24px}.contact-links a{color:#fff}.form-card{background:#fff;color:var(--navy);padding:28px;border-radius:10px;box-shadow:var(--shadow)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;font-weight:600;margin-bottom:14px}input,textarea{width:100%;padding:14px 15px;border:1px solid var(--border);border-radius:6px;font:inherit;color:var(--navy)}textarea{resize:vertical}.full{width:100%}footer{background:#041424;color:#fff}.footer a{color:#fff}.a11y-trigger{position:fixed;left:16px;bottom:16px;z-index:30;border:1px solid #b9b9f9;background:#fff;color:var(--purple);padding:12px 16px;border-radius:999px}#a11y-panel{position:fixed;left:16px;bottom:74px;z-index:31;width:300px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}#a11y-panel>div{display:flex;justify-content:space-between}#a11y-panel button{margin:4px;padding:10px;border:1px solid var(--border);background:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.a11y-links a{text-decoration:underline}.a11y-contrast{--slate:#273951;--border:#b7c4d4}.a11y-text{font-size:112.5%}@media(max-width:850px){nav,.phone{display:none}.hero-grid,.service-grid,.process-grid,.steps,.contact-grid,.row{grid-template-columns:1fr}.hero{padding:40px 0}.hero img{height:380px}.services,.process,.contact{padding:56px 0}.container{width:min(100%,calc(100% - 24px))}}@media(min-width:1800px){.container{width:min(1500px,calc(100% - 120px))}.hero-grid{gap:72px}.hero img{height:640px}}body::before,body::after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1;filter:blur(70px);opacity:.42;border-radius:50%}body::before{width:46vw;height:46vw;right:-12vw;top:-14vw;background:radial-gradient(circle at 30% 30%,rgba(83,58,253,.55),rgba(249,107,238,.18) 45%,transparent 72%);animation:floatA 16s ease-in-out infinite alternate}body::after{width:38vw;height:38vw;left:-10vw;top:34vh;background:radial-gradient(circle at 60% 40%,rgba(234,34,97,.25),rgba(83,58,253,.18) 48%,transparent 72%);animation:floatB 20s ease-in-out infinite alternate}.hero{position:relative;isolation:isolate}.hero::before{content:"";position:absolute;inset:8% 0 auto 0;height:72%;z-index:-1;background:linear-gradient(120deg,rgba(83,58,253,.08),rgba(249,107,238,.06),rgba(255,255,255,0));clip-path:polygon(0 8%,100% 0,94% 90%,8% 100%);filter:blur(2px)}.hero figure,.service-grid article,.steps article,.form-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.hero figure:hover,.service-grid article:hover,.steps article:hover,.form-card:hover{transform:translateY(-6px);box-shadow:rgba(50,50,93,.28) 0 38px 60px -32px,rgba(0,0,0,.12) 0 22px 42px -22px}.hero img{transition:transform .6s ease}.hero figure:hover img{transform:scale(1.025)}.contact-links a,.nav a{transition:color .2s ease,transform .2s ease}.contact-links a:hover,.nav a:hover{color:var(--purple);transform:translateX(-3px)}@keyframes floatA{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-5vw,4vh,0) scale(1.08)}}@keyframes floatB{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(6vw,-4vh,0) scale(1.1)}}.footer-links{display:flex;gap:18px}.statement{width:min(900px,calc(100% - 40px));margin:0 auto;padding:70px 0}.statement article{background:#fff;border:1px solid var(--border);border-radius:10px;padding:32px;box-shadow:var(--shadow)}.statement h1{font-size:3rem;font-weight:300}.statement h2{margin-top:32px}.a11y-lines body,.a11y-lines p,.a11y-lines li{line-height:2!important}.a11y-readable body{font-family:Arial,sans-serif!important}.a11y-headings h1,.a11y-headings h2,.a11y-headings h3{outline:3px solid #533afd;outline-offset:4px}.a11y-cursor,.a11y-cursor *{cursor:crosshair!important}.a11y-motion *,html.a11y-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media print{html[class*="a11y-"]{filter:none!important;font-size:100%!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.service-grid article,.hero figure,.hero img,.steps article,.form-card{transition:none}body::before,body::after{animation:none}}