:root{--ink:#1b1e28;--paper:#f7f6f4;--accent:#8b5cf6;--accent-2:#14b8a6;--dark:#0f1020;--muted:#6b7280}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}
.container{max-width:1120px;margin:0 auto;padding:0 20px;
padding-left: 20px !important;
    padding-right: 20px !important;}
a{color:var(--accent);text-decoration:none}a:hover{opacity:.9}
.btn{display:inline-block;padding:.85rem 1.2rem;border-radius:14px;border:2px solid var(--accent);font-weight:700}
.btn.fill{background:var(--accent);color:#fff}
.btn.ghost{color:var(--accent)}
.grid{display:grid;gap:24px}
.hero{background:linear-gradient(135deg,var(--dark),#22234a);color:#fff}
.hero .wrap{display:grid;gap:28px;grid-template-columns:1.2fr .8fr;align-items:center}
.hero img{width:100%;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.3px}
.brand i{font-size:22px;color:var(--accent-2)}
.nav a{margin-left:18px;font-weight:700}
.kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:#cfd3ff}
.display{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.1;margin:.25rem 0 1rem}
.lead{font-size:clamp(1rem,2.1vw,1.25rem);opacity:.92}
.strip{background:linear-gradient(90deg,transparent,rgba(139,92,246,.12),transparent)}
.card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(15,16,32,.06)}
.card.dark{background:#101223;color:#e7e9ff}
.section{padding:64px 0}
.section.alt{background:#fbfafc}
.icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(20,184,166,.15);color:var(--accent-2)}
.badge{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(139,92,246,.12);color:#4c33b7;font-weight:700}
.list{display:grid;gap:16px}
.list li{display:flex;gap:12px}
.list .bi{color:var(--accent-2)}
.split{display:grid;gap:28px;grid-template-columns:1fr 1fr;align-items:center}
.footer{background:#0b0c19;color:#c5c8ff}
.footer a{color:#c5c8ff}
.footer .row{display:grid;gap:24px;grid-template-columns:1.2fr .8fr}
.form label{display:block;margin-bottom:6px;font-weight:700}
.input,textarea,select{width:100%;padding:14px 16px;border-radius:12px;border:1.5px solid #e6e6ef;background:#fff}
.input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}
figure.decor{position:relative}
figure.decor:after{content:"";position:absolute;inset:auto -14px -14px auto;width:120px;height:120px;background:conic-gradient(from 0deg at 50% 50%,rgba(139,92,246,.35),rgba(20,184,166,.35),rgba(139,92,246,.35));filter:blur(22px);border-radius:50%}
.small{font-size:.92rem;color:var(--muted)}
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pricing .card h3{margin:.25rem 0}
.banner{display:flex;gap:16px;align-items:center;padding:14px 18px;border-radius:14px;background:linear-gradient(90deg,rgba(20,184,166,.15),rgba(139,92,246,.15))}
address{font-style:normal}
h1,h2,h3{margin:.2rem 0 .8rem}
@media (max-width:920px){
    .hero .wrap{grid-template-columns:1fr}
    .split{grid-template-columns:1fr}
    .pricing{grid-template-columns:1fr}
    .nav{flex-wrap:wrap;gap:10px}
    .grid{
        grid-template-columns: minmax(0,1fr) !important;
    }
}


img{
    max-width: 100%;
}

.section{
    overflow: hidden;
}