*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#fff;color:#121018;line-height:1.6;font-weight:500}
img{max-width:100%;height:auto;display:block}
a{color:#7209b7;text-decoration:none}a:hover{opacity:.85}
.container{width:100%;max-width:1160px;margin:0 auto;padding:0 18px}
.narrow{max-width:860px}
.text-justify{text-align:justify}
.small{font-size:.92rem}
.muted{color:#5b5566}
.mb-0{margin-bottom:0}
.mb-2{margin-bottom:.5rem}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid rgba(18,16,24,.08);z-index:50}
.nav-wrap{display:flex;align-items:center;gap:16px;min-height:72px}
.brand{font-weight:800;font-size:1.2rem;letter-spacing:.2px;color:#121018}
.nav{margin-left:auto;display:flex;gap:14px;align-items:center}
.nav a{padding:10px 10px;border-radius:12px;color:#1c1626;font-weight:700}
.nav a:hover{background:rgba(114,9,183,.08);opacity:1}
.nav-toggle{position:absolute;left:-9999px}
.nav-toggle-btn{display:none;margin-left:auto;width:44px;height:44px;border:1px solid rgba(18,16,24,.12);border-radius:14px;align-items:center;justify-content:center;gap:6px;flex-direction:column}
.nav-toggle-btn span{width:18px;height:2px;background:#1c1626;border-radius:2px;display:block}
.hero{padding:64px 0 26px;position:relative;overflow:hidden}
.hero-slim{padding:44px 0 22px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
.eyebrow{display:inline-block;margin:0 0 10px;font-weight:800;color:#7209b7;background:rgba(114,9,183,.08);padding:8px 12px;border-radius:999px}
.hero-title{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.1;margin:0 0 12px;font-weight:900;letter-spacing:-.02em}
.hero-lead{font-size:1.08rem;margin:0 0 18px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid transparent;font-weight:800}
.btn-primary{background:#7209b7;border-color:#7209b7;color:#fff}
.btn-primary:hover{opacity:1;filter:brightness(.98)}
.btn-ghost{background:#fff;border-color:rgba(18,16,24,.14);color:#1c1626}
.btn-ghost:hover{background:rgba(18,16,24,.03);opacity:1}
.w-100{width:100%}
.hero-media{display:grid;gap:14px}
.media-frame{border-radius:22px;overflow:hidden;box-shadow:0 14px 44px rgba(18,16,24,.10);background:#fff;border:1px solid rgba(18,16,24,.08)}
.gradient-decor{position:relative}
.gradient-decor::before{content:"";position:absolute;inset:-70px -80px auto auto;width:220px;height:220px;background:radial-gradient(circle at 30% 30%,rgba(114,9,183,.55),rgba(114,9,183,0));filter:blur(0);transform:rotate(12deg)}
.gradient-decor img{position:relative}
.micro-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.micro-card{border-radius:18px;border:1px solid rgba(18,16,24,.08);padding:14px;background:#fff;box-shadow:0 10px 26px rgba(18,16,24,.06)}
.micro-title{margin:0 0 6px;font-weight:900}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.badge{border:1px solid rgba(18,16,24,.08);border-radius:18px;padding:10px 12px;background:#fff;min-width:120px;box-shadow:0 10px 26px rgba(18,16,24,.06)}
.badge-kpi{margin:0;font-weight:900;font-size:1.35rem;letter-spacing:-.01em}
.section{padding:52px 0}
.section.alt{background:linear-gradient(180deg,rgba(114,9,183,.05),rgba(114,9,183,0) 65%)}
.section-head{max-width:920px;margin:0 0 18px}
.section-head h2{font-size:clamp(1.55rem,2.2vw,2.15rem);margin:0 0 10px;font-weight:900;letter-spacing:-.01em}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:#fff;border:1px solid rgba(18,16,24,.08);border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(18,16,24,.06)}
.card h3{margin:0 0 10px;font-size:1.2rem;font-weight:900}
.list{margin:0;padding-left:18px} .list li{margin:8px 0}
.decorated{position:relative}
.decorated::before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:4px;border-radius:999px;background:linear-gradient(180deg,#7209b7,rgba(114,9,183,.12))}
.decorated{padding-left:26px}
.note{margin-top:16px;border:1px solid rgba(114,9,183,.18);background:rgba(114,9,183,.06);border-radius:22px;padding:16px}
.gradient-bar{border-left:6px solid #7209b7}
.callout{margin-top:14px;border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(114,9,183,.10),rgba(114,9,183,0))}
.form{display:grid;gap:12px}
.label{display:block;font-weight:800;margin-bottom:6px}
.field{display:block}
.input,.select,.textarea{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(18,16,24,.14);background:#fff;color:#121018;font:inherit}
.textarea{resize:vertical}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:rgba(114,9,183,.65);box-shadow:0 0 0 4px rgba(114,9,183,.12)}
.table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(18,16,24,.08)}
.table{width:100%;border-collapse:collapse;min-width:640px;background:#fff}
.table th,.table td{padding:12px 12px;text-align:left;border-bottom:1px solid rgba(18,16,24,.08);vertical-align:top}
.table th{font-weight:900;background:rgba(114,9,183,.06)}
.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(18,16,24,.10);background:#fff;font-weight:900}
.progress-stack{display:grid;gap:10px;margin-top:12px}
.progress-row{display:flex;align-items:center;justify-content:space-between}
.progress{height:10px;border-radius:999px;background:rgba(18,16,24,.08);overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,#7209b7,rgba(114,9,183,.45));width:0;transition:width .9s ease}
.fill-25{width:25%}.fill-50{width:50%}.fill-75{width:75%}.fill-100{width:100%}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.price-card{display:flex;flex-direction:column;gap:12px}
.price-top{display:flex;flex-direction:column;gap:4px}
.price{margin:0;font-size:1.8rem;font-weight:900;color:#7209b7;letter-spacing:-.02em}
.contact-box{border-radius:18px;border:1px solid rgba(18,16,24,.08);padding:14px;background:#fff}
.cta-card{border-radius:26px;border:1px solid rgba(114,9,183,.18);background:linear-gradient(135deg,rgba(114,9,183,.10),rgba(114,9,183,0));padding:18px;box-shadow:0 14px 44px rgba(18,16,24,.08)}
.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:center}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.site-footer{padding:42px 0;background:#fff;border-top:1px solid rgba(18,16,24,.08)}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:18px}
.footer-title{margin:0 0 10px;font-size:1.05rem;font-weight:900}
.footer-links{display:grid;gap:8px}
.footer-bottom{margin-top:20px;padding-top:16px;border-top:1px solid rgba(18,16,24,.08)}
.cookie-area{position:fixed;left:0;right:0;bottom:0;padding:14px 14px 16px;z-index:60}
.cookie-toggle{position:absolute;left:-9999px}
.cookie-card{max-width:1160px;margin:0 auto;background:#fff;border:1px solid rgba(18,16,24,.10);border-radius:22px;box-shadow:0 20px 70px rgba(18,16,24,.18);padding:14px;display:flex;gap:14px;align-items:flex-start}
.cookie-copy{flex:1}
.cookie-title{margin:0 0 8px;font-weight:900}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cookie-prefs{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.pref{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(18,16,24,.10);background:rgba(18,16,24,.02);font-weight:800}
.pref input{width:16px;height:16px}
.cookie-toggle:checked ~ .cookie-card{display:none}
.plain{padding:36px 0 52px}
.plain h1{margin:0 0 14px;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:900;letter-spacing:-.02em}
@media (max-width:980px){
.hero-grid{grid-template-columns:1fr;gap:18px}
.grid-3{grid-template-columns:1fr}
.grid-2{grid-template-columns:1fr}
.pricing-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr}
.cta-grid{grid-template-columns:1fr}
.micro-cards{grid-template-columns:1fr}
.nav-toggle-btn{display:flex}
.nav{position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid rgba(18,16,24,.08);padding:10px 18px;display:none;flex-direction:column;align-items:flex-start}
.nav a{width:100%}
#nav-toggle:checked ~ .nav{display:flex}
.cookie-card{flex-direction:column}
}