*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;background:#020617;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-shell{background:#020617;min-height:100vh;overflow:hidden}.container{width:min(1180px,100% - 40px);margin:0 auto}.nav{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617eb;border-bottom:1px solid #94a3b82e;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:22px;padding:16px 0;display:flex}.brand img{width:250px;height:auto;display:block}.desktop-nav{color:#cbd5e1;gap:28px;font-size:14px;display:flex}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:#fff}.button{color:#fff;cursor:pointer;background:#1d4ed8;border:1px solid #38bdf859;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-weight:700;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{background:#2563eb;transform:translateY(-2px)}.button-small{border-radius:14px;padding:11px 18px;font-size:14px}.button-secondary{color:#e2e8f0;background:0 0;border-color:#94a3b859}.button-light{color:#020617;background:#fff;border-color:#fff}.button-light:hover{background:#e2e8f0}.button-full{width:100%}.hero{border-bottom:1px solid #94a3b82e;min-height:760px;position:relative}.hero-bg{background-color:#0000;background-image:linear-gradient(120deg,#1d4ed857,#020617f2 58%,#020617),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?q=80&w=1600&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.hero:after{content:"";filter:blur(70px);background:#38bdf829;border-radius:999px;width:620px;height:620px;position:absolute;bottom:-20%;right:-10%}.hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;min-height:760px;padding:86px 0;display:grid;position:relative}.pill{color:#7dd3fc;background:#38bdf814;border:1px solid #38bdf859;border-radius:999px;margin-bottom:26px;padding:10px 16px;font-size:14px;display:inline-flex}h1,h2,h3,p{margin-top:0}.hero h1{letter-spacing:-.06em;max-width:720px;margin-bottom:0;font-size:clamp(44px,6vw,76px);line-height:.98}.hero-copy p,.lead{color:#cbd5e1;font-size:18px;line-height:1.75}.hero-copy p{max-width:610px;margin-top:26px}.actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ab8;border:1px solid #94a3b833;border-radius:36px;padding:16px;position:relative;overflow:hidden;box-shadow:0 30px 90px #020617a6}.hero-card img{object-fit:cover;opacity:.74;border-radius:28px;width:100%;height:520px;display:block}.hero-card-overlay{background:linear-gradient(#0206170f,#020617fa);border-radius:28px;position:absolute;inset:16px}.hero-card-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020617b8;border:1px solid #ffffff1f;border-radius:26px;padding:26px;position:absolute;bottom:42px;left:42px;right:42px}.hero-card-content span,.kicker{color:#38bdf8;letter-spacing:.26em;text-transform:uppercase;font-size:13px;font-weight:700}.hero-card-content h2{letter-spacing:-.03em;margin:12px 0 0;font-size:28px;line-height:1.2}.section{border-bottom:1px solid #94a3b82e;padding:100px 0}.section-alt{background:#0f172a}.section h2{letter-spacing:-.04em;max-width:780px;margin:16px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.05}.lead{max-width:800px;margin:22px 0 0}.cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;display:grid}.card,.mini-card,.form-card{background:#0f172ad6;border:1px solid #94a3b82e}.card{border-radius:30px;min-height:285px;padding:34px;transition:border-color .2s,transform .2s}.card:hover{border-color:#38bdf899;transform:translateY(-4px)}.icon{color:#7dd3fc;background:linear-gradient(135deg,#1d4ed873,#38bdf824);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;display:inline-flex}.card h3,.mini-card h3{letter-spacing:-.03em;margin-bottom:0;font-size:23px}.card p,.mini-card p{color:#94a3b8;margin:16px 0 0;line-height:1.7}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.split-image{object-fit:cover;opacity:.9;border:1px solid #94a3b82e;border-radius:36px;width:100%;min-height:430px;box-shadow:0 30px 80px #02061773}.mini-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.mini-card{background:#020617ad;border-radius:24px;padding:24px}.form-card{border-radius:32px;padding:34px}.form-card label{color:#cbd5e1;margin-bottom:18px;font-size:14px;display:block}.form-card input,.form-card textarea{color:#fff;background:#020617;border:1px solid #94a3b847;border-radius:18px;outline:none;width:100%;margin-top:9px;padding:15px 16px;font-size:15px;display:block}.form-card input:focus,.form-card textarea:focus{border-color:#38bdf8}.consultation-section{background:radial-gradient(circle at 100% 0,#1d4ed838,#0000 36%),#020617}.consultation{background:linear-gradient(135deg,#1e40af7a,#0f172af2);border:1px solid #94a3b82e;border-radius:36px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:60px;display:grid}.form-dark{background:#0206178c}.footer{background:#020617;padding:42px 0}.footer-inner{color:#94a3b8;justify-content:space-between;align-items:center;gap:28px;font-size:14px;display:flex}.footer img{width:210px;height:auto;margin-bottom:12px}.footer-contact{text-align:right}@media (width<=980px){.desktop-nav{display:none}.hero-grid,.split,.consultation,.cards,.mini-grid{grid-template-columns:1fr}.hero-card img{height:420px}.brand img{width:210px}.consultation{padding:34px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-contact{text-align:left}}@media (width<=620px){.container{width:min(100% - 28px,1180px)}.nav-inner{flex-wrap:wrap}.button-small{display:none}.hero-grid{padding:70px 0}.hero-card-content{padding:20px;bottom:24px;left:24px;right:24px}.hero-card-content h2{font-size:22px}.section{padding:76px 0}}
