:root{
 --primary:#635bff;--secondary:#8b5cf6;--ink:#111827;--muted:#667085;--line:#e8eaf2;
 --bg:#f7f8fc;--card:#fff;--success:#16a34a;--warning:#f59e0b;--danger:#ef4444;
 --shadow:0 20px 60px rgba(31,35,66,.10);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.topbar{background:#101229;color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;padding:8px 0}
.nav{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(0,0,0,.05)}
.nav-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:10px;align-items:center;font-weight:800;font-size:22px}
.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 8px 24px rgba(99,91,255,.3)}
.menu{display:flex;gap:24px;align-items:center;font-size:14px;color:#4b5563}.menu a:hover{color:var(--primary)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:13px;font-weight:700;border:1px solid transparent;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 12px 30px rgba(99,91,255,.25)}
.btn-light{background:#fff;border-color:var(--line)}.btn-outline{border-color:#d9dbeb;background:#fff}.btn-danger{background:#fee2e2;color:#991b1b}
.hero{padding:80px 0 70px;background:radial-gradient(circle at 80% 20%,#e7e5ff 0,transparent 32%),linear-gradient(180deg,#fff 0,#f7f8fc 100%)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eeedff;color:#5346d8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
h1{font-size:clamp(42px,5vw,68px);line-height:1.05;margin:18px 0}.hero p{font-size:18px;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-card{background:#101229;border-radius:32px;padding:18px;color:#fff;box-shadow:var(--shadow);transform:rotate(1deg)}.phone{background:#fff;border-radius:24px;color:var(--ink);overflow:hidden}.phone-top{padding:14px 18px;background:#f3f4fa;display:flex;justify-content:space-between}.phone-body{padding:20px}.metric{background:#f7f8fc;border-radius:18px;padding:16px;margin-bottom:12px}.metric strong{display:block;font-size:26px}.metric span{font-size:12px;color:var(--muted)}
section{padding:85px 0}.section-head{max-width:720px;margin-bottom:40px}.section-head h2{font-size:42px;line-height:1.1;margin:10px 0}.section-head p{color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 30px rgba(31,35,66,.04)}.icon{width:48px;height:48px;border-radius:15px;background:#eeedff;display:grid;place-items:center;font-size:22px;margin-bottom:18px}.card h3{margin:0 0 8px}.card p{color:var(--muted);margin:0}
.dark-section{background:#101229;color:#fff}.dark-section p{color:#c5c8da}.dark-section .card{background:#181a36;border-color:#2a2d4d}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line)}.stat b{font-size:28px;display:block}.stat span{font-size:12px;color:var(--muted)}
.cta{background:linear-gradient(135deg,#635bff,#8b5cf6);color:#fff;border-radius:32px;padding:55px}.cta h2{font-size:42px;line-height:1.1;margin:0 0 12px}.cta p{opacity:.9}
.footer{background:#0d0f22;color:#b9bdd0;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer a{display:block;margin:8px 0}.footer h4{color:#fff}
.form{display:grid;gap:14px}.form label{font-size:13px;font-weight:700}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}.form textarea{min-height:130px}
.page-head{padding:55px 0 35px;background:#fff}.page-head h1{font-size:48px;margin:0}.page-head p{color:var(--muted);max-width:700px}
.alert{padding:13px 16px;border-radius:12px;background:#ecfdf3;color:#166534;margin-bottom:16px}.error{background:#fef2f2;color:#991b1b}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 20% 20%,#e9e7ff,transparent 30%),#f7f8fc}.login-box{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow)}
.admin-layout{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#101229;color:#d8d9e7;padding:24px;position:sticky;top:0;height:100vh}.sidebar .brand{color:#fff;margin-bottom:30px}.side-link{display:block;padding:12px 14px;border-radius:12px;margin:5px 0;color:#b9bdd0}.side-link:hover,.side-link.active{background:#1c1f3d;color:#fff}.main{padding:30px}.top-admin{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.admin-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.admin-stat small{color:var(--muted)}.admin-stat strong{font-size:28px;display:block}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:15px;border-bottom:1px solid #f0f1f5;font-size:13px;white-space:nowrap}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.badge.green{background:#dcfce7;color:#166534}.badge.yellow{background:#fef3c7;color:#92400e}.badge.blue{background:#e0e7ff;color:#3730a3}
@media(max-width:900px){.hero-grid,.grid-3,.grid-4,.stats,.footer-grid{grid-template-columns:1fr 1fr}.menu{display:none}.admin-layout{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.admin-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.hero{padding-top:50px}.hero-grid,.grid-3,.grid-4,.stats,.footer-grid{grid-template-columns:1fr}h1{font-size:42px}.section-head h2,.cta h2{font-size:32px}.topbar .container{display:none}.nav-inner{height:68px}.main{padding:18px}.admin-grid{grid-template-columns:1fr}.page-head h1{font-size:38px}}

/* V1.2 - conteúdo ampliado e menus */
.nav-dropdown{position:relative}.nav-dropdown>a{display:flex;align-items:center;gap:5px}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:-18px;min-width:245px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:0 18px 45px rgba(31,35,66,.14);opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s;z-index:50}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;color:#4b5563}.dropdown-menu a:hover{background:#f3f3ff;color:var(--primary)}
.kicker{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#635bff}
.feature{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.feature .card{height:100%}
.check-list{list-style:none;padding:0;margin:18px 0}.check-list li{padding:8px 0 8px 28px;position:relative;color:#596174}.check-list li:before{content:"✓";position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8e7ff;color:#5346d8;font-size:11px;font-weight:800}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{position:relative}.price-card.featured{border:2px solid #756cff;box-shadow:0 20px 50px rgba(99,91,255,.14)}.price{font-size:38px;font-weight:800;line-height:1.1;margin:15px 0}.price small{font-size:13px;color:var(--muted);font-weight:500}
.ribbon{position:absolute;right:18px;top:18px;background:#eeedff;color:#5346d8;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:800}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.timeline .step{position:relative;padding:22px 16px;background:#fff;border:1px solid var(--line);border-radius:18px}.timeline b{display:block;font-size:12px;color:#635bff;margin-bottom:8px}
.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 20px}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);margin-bottom:0}
.notice{padding:18px 20px;border-radius:16px;background:#f4f3ff;border:1px solid #dfddff;color:#48446f}
@media(max-width:900px){.feature,.price-grid,.timeline{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.feature,.price-grid,.timeline{grid-template-columns:1fr}.dropdown-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0}.nav-dropdown:hover .dropdown-menu{display:block}.nav-dropdown>a{display:none}}

/* V1.3 - Serviços, segmentos e conversão */
.service-hero{background:radial-gradient(circle at 80% 20%,#e7e5ff 0,transparent 32%),#fff;padding:70px 0}
.service-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#eeedff,#f7f2ff);font-size:25px;margin-bottom:18px}
.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sector{padding:22px;border:1px solid var(--line);background:#fff;border-radius:20px;transition:.2s}
.sector:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(31,35,66,.08)}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.result-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}
.result-card strong{font-size:28px;display:block}
.mini-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mini-flow .step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.pill{padding:8px 12px;border-radius:999px;background:#f0efff;color:#5148c9;font-size:12px;font-weight:700}
@media(max-width:900px){.sector-grid,.result-grid,.mini-flow{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sector-grid,.result-grid,.mini-flow{grid-template-columns:1fr}}

/* V1.4 - navegação e apresentação reorganizadas */
.nav .container{position:relative}
.hero-clean{padding:92px 0 82px;background:radial-gradient(circle at 78% 18%,#e8e6ff 0,transparent 30%),linear-gradient(180deg,#fff,#f7f8fc)}
.hero-clean .hero-grid{grid-template-columns:1.05fr .95fr}
.hero-copy h1{font-size:clamp(42px,5.4vw,70px);letter-spacing:-.045em}
.hero-copy p{font-size:18px;line-height:1.8}
.hero-visual{background:linear-gradient(145deg,#11132c,#20234a);border-radius:34px;padding:18px;box-shadow:0 28px 70px rgba(35,30,100,.2)}
.dashboard-preview{background:#fff;border-radius:25px;overflow:hidden;color:#151827}
.preview-head{padding:14px 17px;background:#f4f4fa;display:flex;justify-content:space-between;font-size:12px;font-weight:700}
.preview-body{padding:18px}
.preview-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.preview-card{border:1px solid #ececf3;border-radius:15px;padding:14px}.preview-card small{color:#73788a}.preview-card strong{font-size:23px;display:block}.up{color:#16a34a;font-size:11px;font-weight:800}
.chart{margin-top:14px;border:1px solid #ececf3;border-radius:15px;padding:12px;background:#fff}.chart svg{width:100%;height:125px;display:block}
.section-alt{background:#fff}
.service-card{min-height:240px;display:flex;flex-direction:column}.service-card .btn{margin-top:auto;align-self:flex-start}
.service-card p{margin-bottom:20px}
.section-title-center{text-align:center;margin-left:auto;margin-right:auto}
.audit{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audit-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px}.audit-box ul{list-style:none;padding:0}.audit-box li{padding:10px 0;border-bottom:1px solid #f0f1f5}.audit-box li:last-child{border-bottom:0}
.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.kpi strong{font-size:27px;display:block}.kpi span{font-size:12px;color:var(--muted)}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-item{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.process-number{font-size:12px;font-weight:800;color:#635bff}
.image-placeholder{border-radius:25px;min-height:320px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.3),transparent 28%),linear-gradient(135deg,#635bff,#8b5cf6 55%,#1a1c39);display:flex;align-items:flex-end;padding:25px;color:#fff;overflow:hidden;position:relative}.image-placeholder:before{content:"";position:absolute;width:230px;height:230px;border:35px solid rgba(255,255,255,.12);border-radius:50%;right:-60px;top:-50px}.image-placeholder:after{content:"";position:absolute;width:120px;height:120px;border:20px solid rgba(255,255,255,.1);border-radius:30px;left:-35px;bottom:35px;transform:rotate(25deg)}.image-placeholder div{position:relative;z-index:2}.image-placeholder strong{font-size:28px;display:block}.image-placeholder span{opacity:.88}
.faq details{transition:.2s}.faq details[open]{box-shadow:0 12px 35px rgba(31,35,66,.06)}
@media(max-width:900px){.hero-clean .hero-grid,.audit{grid-template-columns:1fr}.kpi-strip,.process{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kpi-strip,.process{grid-template-columns:1fr}.hero-clean{padding:55px 0}.hero-copy h1{font-size:42px}}

/* V1.5 - confiança, oferta e conversão */
.trustbar{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trustbar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:17px 0}.trust-item{display:flex;gap:10px;align-items:center;font-size:12px;color:#667085}.trust-item b{color:#1f2433;display:block;font-size:13px}
.offer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.offer-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.offer-card.primary{background:linear-gradient(145deg,#161936,#242650);color:#fff;border:0;box-shadow:0 25px 55px rgba(23,25,60,.2)}.offer-card.primary p,.offer-card.primary li{color:#d9dcf2}.offer-card .check-list li:before{background:#ebe9ff;color:#5d51e8}.offer-card.primary .check-list li:before{background:rgba(255,255,255,.14);color:#fff}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.case-top{height:135px;background:linear-gradient(135deg,#6159ee,#8b5cf6);position:relative}.case-top:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.25);border-radius:18px}.case-body{padding:20px}.case-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#635bff}.case-body h3{margin:7px 0}.case-body p{font-size:13px;color:#667085}.case-body .case-note{font-size:11px;color:#8a8fa0;margin-top:14px}
.proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:stretch}.proof-panel{background:#f7f7fc;border:1px solid var(--line);border-radius:24px;padding:25px}.proof-panel.dark{background:#171934;color:#fff;border:0}.proof-panel.dark p{color:#d8dbed}.proof-panel h3{margin-top:0}.proof-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-list .proof-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.proof-item strong{display:block;font-size:14px}.proof-item span{font-size:12px;color:#667085}
.steps-large{counter-reset:step}.step-large{display:grid;grid-template-columns:60px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.step-large:last-child{border-bottom:0}.step-large .num{width:48px;height:48px;border-radius:15px;background:#eeedff;color:#5a50d7;display:grid;place-items:center;font-weight:800}
.guarantee{background:#f4f3ff;border:1px solid #e2e0ff;border-radius:20px;padding:22px}.guarantee b{color:#3e397b}
.cta-wide{padding:58px 0;background:linear-gradient(135deg,#151832,#282b57);color:#fff}.cta-wide p{color:#d7d9eb;max-width:700px}.cta-wide .actions{margin-top:22px}
.footer .brand{color:#fff}
@media(max-width:900px){.trustbar .container{grid-template-columns:1fr 1fr}.offer-grid,.proof{grid-template-columns:1fr}.case-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.trustbar .container,.case-grid{grid-template-columns:1fr}.proof-list{grid-template-columns:1fr}}
/* V1.6 - página política profissional */
.politico-hero{padding:86px 0 72px;background:radial-gradient(circle at 75% 20%,#e8e6ff 0,transparent 31%),linear-gradient(180deg,#fff,#f7f8fc)}
.politico-hero .hero-grid{grid-template-columns:1.05fr .95fr}.hero-lead{font-size:18px;line-height:1.85}.politico-hero-art{background:#11132c;border-radius:32px;padding:15px;box-shadow:0 30px 70px rgba(38,31,110,.20)}.politico-hero-art img{display:block;width:100%;height:auto;border-radius:23px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.trust-row span{font-size:11px;font-weight:700;padding:8px 11px;background:#f1f0ff;color:#4e46bd;border-radius:999px}.notice-strong{border-left:4px solid #635bff}.campaign-chart{background:#171936;border:1px solid #2c2e55;border-radius:24px;padding:18px;color:#fff}.chart-head{display:flex;justify-content:space-between;align-items:center;font-size:12px}.chart-head span{color:#aeb1ce}.campaign-chart svg{width:100%;height:230px;display:block;margin-top:12px}.chart-legend{display:flex;gap:18px;font-size:11px;color:#bfc2db}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.dot-purple{background:#8e86ff}.dot-white{background:#fff}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.channel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.channel strong{font-size:28px;display:block}.channel span{display:block;color:var(--muted);margin-bottom:16px}.channel b{display:block;margin-bottom:10px}.channel.active{border-color:#bdb8ff;box-shadow:0 15px 35px rgba(99,91,255,.09)}.channel.restricted{background:#fafafa}.politico-image{min-height:390px}.politico-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.95}.politico-image div{position:relative;z-index:2}.cta-section{padding:0 0 80px}.btn-outline-light{border:1px solid rgba(255,255,255,.35);color:#fff}.btn-outline-light:hover{background:rgba(255,255,255,.08)}
@media(max-width:900px){.politico-hero .hero-grid,.channel-grid{grid-template-columns:1fr}}
@media(max-width:600px){.politico-hero{padding:55px 0}.hero-lead{font-size:16px}.campaign-chart svg{height:180px}}

.political-services-bar{background:#f4f3ff;border-top:1px solid #e5e3ff;border-bottom:1px solid #e5e3ff;padding:12px 0}
.political-services-bar .pill{background:#fff}
.servico-politico-destaque,.politico-segmento-destaque{padding-top:50px;padding-bottom:50px}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.site-editor-grid{display:grid;grid-template-columns:340px 1fr;gap:20px}.site-editor-grid hr{border:0;border-top:1px solid var(--line);margin:24px 0}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}.media-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;overflow:hidden}.media-card small{display:block;color:var(--muted);margin-top:4px;word-break:break-all}.media-preview{height:170px;background:#f5f6fa;border-radius:14px;display:grid;place-items:center;overflow:hidden;margin-bottom:12px}.media-preview img{max-width:100%;max-height:100%;object-fit:contain}.section-feature .grid-2 .card{height:100%}.site-section .section-head:has(.kicker:empty) .kicker{display:none}.site-section .notice h3{margin-top:0}.site-section .notice p{margin-bottom:0}.price-card .btn{margin-top:15px}.hero-visual img{border-radius:25px;box-shadow:0 20px 50px rgba(31,35,66,.14)}.cta .btn-light{color:#5148c9}.cta-wide{padding:80px 0;background:linear-gradient(135deg,#635bff,#8b5cf6);color:#fff}.cta-wide h2{font-size:42px;line-height:1.1}.cta-wide p{opacity:.9}.trustbar .container{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-item{padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px}.trust-item span{display:block}.trust-item b{display:block;margin-bottom:3px}@media(max-width:900px){.site-editor-grid,.grid-2{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}.trustbar .container{grid-template-columns:1fr 1fr}}@media(max-width:600px){.media-grid{grid-template-columns:1fr}.trustbar .container{grid-template-columns:1fr}}

.political-plans{padding-top:75px;padding-bottom:75px}.featured-plan{border:2px solid #635bff;position:relative;box-shadow:0 18px 50px rgba(99,91,255,.12)}.plan-badge{display:inline-block;background:#eeedff;color:#5148c9;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800;margin-bottom:10px}.price{font-size:34px;font-weight:800;margin:12px 0}.price span{font-size:12px;color:#777;font-weight:500}

/* V1.12 - arquitetura comercial */
.commercial-hero{padding:88px 0 76px;background:radial-gradient(circle at 78% 15%,#e9e7ff 0,transparent 30%),linear-gradient(180deg,#fff,#f7f8fc)}
.commercial-hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.05;letter-spacing:-.045em}
.commercial-hero p{font-size:18px;line-height:1.8;max-width:720px}
.hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.hero-badges span{background:#fff;border:1px solid #e6e5f3;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}
.proof-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-25px;position:relative}.proof{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 12px 35px rgba(25,25,60,.07)}.proof b{display:block;font-size:16px}.proof span{font-size:12px;color:var(--muted)}
.section-lead{max-width:800px}.section-lead h2{font-size:36px;letter-spacing:-.03em}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.problem{padding:24px;border-radius:20px;border:1px solid var(--line);background:#fff}.problem strong{display:block;font-size:18px;margin-bottom:8px}
.service-mega{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-mega .card{min-height:280px;display:flex;flex-direction:column}.service-mega .btn{margin-top:auto;align-self:flex-start}
.funnel{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.funnel-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;text-align:center}.funnel-step strong{display:block;font-size:16px}.funnel-step small{color:var(--muted)}
.scenario{display:grid;grid-template-columns:1fr 1fr;gap:20px}.scenario-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.scenario-card h3{margin-top:0}.scenario-card ul{padding-left:18px}.scenario-card li{margin:8px 0}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.case-img{height:180px;background:linear-gradient(135deg,#635bff,#1b1d3a);display:flex;align-items:flex-end;padding:20px;color:#fff}.case-body{padding:20px}.case-body small{color:#6d7280}.case-body h3{margin:8px 0}
.trust{background:#15172a;color:#fff;border-radius:28px;padding:38px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-item{background:#20233e;border-radius:18px;padding:20px}.trust-item b{display:block;margin-bottom:8px}.trust-item span{color:#c8cbe0;font-size:13px;line-height:1.6}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-grid details{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff}.faq-grid summary{font-weight:700;cursor:pointer}.faq-grid p{color:var(--muted);font-size:13px;line-height:1.7}
.cta-strong{background:linear-gradient(135deg,#635bff,#4b43c6);color:#fff;border-radius:28px;padding:52px;text-align:center}.cta-strong h2{font-size:38px;letter-spacing:-.03em;margin:0 0 12px}.cta-strong p{max-width:680px;margin:0 auto 25px;color:#e9e8ff}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form .full{grid-column:1/-1}.lead-form input,.lead-form textarea,.lead-form select{background:#fff}
@media(max-width:900px){.proof-bar,.problem-grid,.service-mega,.funnel,.case-grid,.trust-grid{grid-template-columns:1fr 1fr}.scenario,.faq-grid{grid-template-columns:1fr}}
@media(max-width:600px){.proof-bar,.problem-grid,.service-mega,.funnel,.case-grid,.trust-grid,.lead-form{grid-template-columns:1fr}.lead-form .full{grid-column:auto}.commercial-hero{padding:55px 0}.cta-strong{padding:34px 22px}.cta-strong h2{font-size:30px}}

/* V1.13 - rich service pages */
.rich-hero{padding:78px 0 68px;background:linear-gradient(135deg,#f8f7ff 0%,#fff 58%,#f5f6fb 100%)}.rich-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.rich-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 20px}.rich-hero p{font-size:18px;line-height:1.8;color:#5f6272}.rich-visual img{width:100%;border-radius:24px;box-shadow:0 25px 60px rgba(30,30,70,.14)}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.platform{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.platform-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.platform-icon{width:48px;height:48px;border-radius:15px;background:#f0efff;display:grid;place-items:center;font-weight:800;color:#635bff}
.content-types{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.content-type{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.content-type b{display:block;margin-bottom:7px}.content-type span{font-size:12px;color:var(--muted);line-height:1.6}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ba-card{border-radius:22px;padding:26px}.ba-card.before{background:#fff0f0;border:1px solid #ffd6d6}.ba-card.after{background:#f0fff6;border:1px solid #ccefd9}.ba-card ul{padding-left:18px}.ba-card li{margin:8px 0}
.social-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sf{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line);text-align:center}.sf strong{display:block;font-size:17px}.sf small{color:var(--muted)}
.gallery-placeholder{height:190px;border-radius:18px;background:#f0efff;display:grid;place-items:center;color:#5b53c9;font-weight:700;border:1px dashed #bbb6ff}
@media(max-width:850px){.rich-hero-grid,.platform-grid,.before-after{grid-template-columns:1fr}.content-types,.social-funnel{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.content-types,.social-funnel{grid-template-columns:1fr}}

/* V1.14 visual refresh */
:root{--purple:#635bff;--pink:#ec4899;--cyan:#06b6d4;--orange:#f97316}
body{background:#fbfbfd}
.eyebrow,.kicker{letter-spacing:.08em;text-transform:uppercase}
.service-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eeedff,#fff0f7);font-size:24px;margin-bottom:14px}
.card,.problem,.platform,.content-type,.scenario-card,.process-item{transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover,.problem:hover,.platform:hover,.content-type:hover,.scenario-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,30,70,.09);border-color:#d9d6ff}
.btn-primary{background:linear-gradient(135deg,#635bff,#8b5cf6);box-shadow:0 10px 22px rgba(99,91,255,.22)}
.btn-primary:hover{transform:translateY(-1px)}
.section-alt{background:linear-gradient(180deg,#f7f7fb,#fff)}
.rich-hero{position:relative;overflow:hidden}.rich-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#e6e1ff,transparent 68%);right:-120px;top:-150px;pointer-events:none}
.hero-visual img,.rich-visual img{background:#fff}
.process-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.process-number{color:#635bff;font-weight:800;font-size:11px;letter-spacing:.08em}
.footer{background:#15172a}

/* ===== SRVHUB V1.15 - CORES E FOOTER DEFINITIVOS ===== */
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,Arial,sans-serif;color:#17192b;background:#fff}
.topbar{background:linear-gradient(90deg,#17144a 0%,#4f46e5 55%,#7c3aed 100%) !important;color:#fff !important}
.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:36px;font-size:11px}
.nav{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e8e8f2!important;box-shadow:0 5px 25px rgba(30,25,80,.06)}
.brand{color:#17192b!important;font-weight:800}
.brand-mark{background:linear-gradient(135deg,#635bff,#a855f7)!important;color:#fff!important;box-shadow:0 8px 20px rgba(99,91,255,.28)}
.btn-primary{background:linear-gradient(135deg,#635bff 0%,#8b5cf6 50%,#ec4899 100%)!important;color:#fff!important;border:0!important}
.btn-primary:hover{box-shadow:0 12px 28px rgba(99,91,255,.3)}
.eyebrow{display:inline-flex!important;background:linear-gradient(90deg,#eeedff,#fff0f7)!important;color:#5b53c9!important;border:1px solid #ddd9ff!important;border-radius:999px!important;padding:7px 12px!important;font-weight:800!important}
.kicker{color:#635bff!important;font-weight:800!important}
.commercial-hero,.rich-hero{background:
radial-gradient(circle at 88% 12%,rgba(168,85,247,.18),transparent 26%),
radial-gradient(circle at 10% 70%,rgba(6,182,212,.12),transparent 24%),
linear-gradient(135deg,#f6f4ff 0%,#fff 52%,#f6f8ff 100%)!important}
.section-alt{background:linear-gradient(135deg,#f7f5ff 0%,#f7fbff 55%,#fff1f7 100%)!important}
.card{background:#fff!important;border:1px solid #e7e5f2!important}
.service-mega .card:nth-child(3n+1) .service-icon{background:#eeedff;color:#635bff}
.service-mega .card:nth-child(3n+2) .service-icon{background:#e6fbff;color:#0891b2}
.service-mega .card:nth-child(3n) .service-icon{background:#fff0f6;color:#db2777}
.problem:nth-child(3n+1){border-top:4px solid #635bff}
.problem:nth-child(3n+2){border-top:4px solid #06b6d4}
.problem:nth-child(3n){border-top:4px solid #ec4899}
.platform:nth-child(2n){background:linear-gradient(145deg,#fff,#f4f2ff)!important}
.ba-card.after{box-shadow:0 15px 35px rgba(22,163,74,.08)}
.cta-strong{background:linear-gradient(135deg,#302a8c 0%,#635bff 45%,#a855f7 75%,#ec4899 100%)!important;box-shadow:0 25px 55px rgba(79,70,229,.22)}
.cta-strong .btn-light{background:#fff!important;color:#4f46e5!important;border:0!important;font-weight:800}
.trust{background:linear-gradient(135deg,#12142a,#29265f,#4f46e5)!important}
.trust-item{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)}
.proof{border-top:3px solid #635bff}
.funnel-step:nth-child(1){border-top:4px solid #635bff}.funnel-step:nth-child(2){border-top:4px solid #06b6d4}.funnel-step:nth-child(3){border-top:4px solid #16a34a}.funnel-step:nth-child(4){border-top:4px solid #f97316}.funnel-step:nth-child(5){border-top:4px solid #ec4899}
.footer{display:block!important;visibility:visible!important;opacity:1!important;background:linear-gradient(135deg,#101226 0%,#18183b 55%,#29225a 100%)!important;color:#fff!important;padding:58px 0 22px!important;margin-top:70px!important}
.footer-grid{display:grid!important;grid-template-columns:1.5fr 1fr 1fr!important;gap:50px!important}
.footer h4{color:#fff!important;margin:0 0 14px!important}.footer p{color:#c9cbe0!important;line-height:1.7!important;max-width:480px}.footer a{color:#d9daea!important;text-decoration:none!important;display:block;margin:8px 0}.footer a:hover{color:#fff!important}.footer .brand{color:#fff!important;margin-bottom:14px}.footer .brand-mark{display:inline-grid!important}.footer>div:last-child{color:#aeb1ca!important}
.footer .btn{display:inline-flex!important}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr!important;gap:25px!important}.topbar .container{padding:0 18px}}
.demo-sites{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.demo-site{border:0;border-radius:22px;min-height:230px;padding:24px;color:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 16px 35px rgba(30,25,70,.12);transition:.2s}.demo-site:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(30,25,70,.2)}.demo-site span{font-size:11px;opacity:.8;margin-bottom:auto}.demo-site b{font-size:18px}.demo-site small{font-size:11px;margin-top:7px;opacity:.88}.demo-1{background:linear-gradient(145deg,#312e81,#7c3aed)}.demo-2{background:linear-gradient(145deg,#9a3412,#f97316)}.demo-3{background:linear-gradient(145deg,#065f46,#0891b2)}.demo-4{background:linear-gradient(145deg,#9d174d,#ec4899)}.demo-5{background:linear-gradient(145deg,#1e3a8a,#2563eb)}.demo-modal{position:fixed;inset:0;background:rgba(10,12,28,.72);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.demo-modal.show{display:flex}.demo-modal-inner{width:min(760px,100%);background:#fff;border-radius:28px;padding:24px;position:relative}.demo-close{position:absolute;right:15px;top:10px;border:0;background:#fff;font-size:30px;cursor:pointer}.demo-preview{min-height:330px;border-radius:20px;color:#fff;padding:45px;display:flex;flex-direction:column;justify-content:center}.demo-preview span{font-size:11px;letter-spacing:.12em}.demo-preview h2{font-size:42px;max-width:600px;margin:15px 0}.demo-preview p{max-width:600px;line-height:1.7}.demo-preview button{width:max-content;border:0;border-radius:999px;padding:13px 20px;font-weight:800;color:#4f46e5;background:#fff}@media(max-width:1000px){.demo-sites{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.demo-sites{grid-template-columns:1fr 1fr}.demo-preview h2{font-size:30px}}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portfolio-card{overflow:hidden;background:#fff;border:1px solid #e7e5f2;border-radius:22px;box-shadow:0 12px 30px rgba(30,25,70,.07)}.portfolio-card img{width:100%;height:240px;object-fit:cover;display:block}.portfolio-body{padding:18px}.portfolio-tag{font-size:11px;color:#635bff;font-weight:800;text-transform:uppercase}.portfolio-body h3{margin:7px 0}.portfolio-body p{color:#6d7080;font-size:13px;line-height:1.6}

/* V1.18 - FORMS + LANDING PAGE DEMOS + PORTFOLIO */
.form-card{background:linear-gradient(145deg,#fff,#f8f7ff);border:1px solid #e4e1f5;border-radius:24px;padding:32px;box-shadow:0 18px 55px rgba(35,28,90,.10)}
.form-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field label{font-size:13px;font-weight:700;color:#292b3e}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9d9e7;border-radius:12px;background:#fff;padding:13px 14px;font:inherit;font-size:14px;color:#17192b;outline:none;transition:.2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#635bff;box-shadow:0 0 0 4px rgba(99,91,255,.10)}.form-field textarea{min-height:115px;resize:vertical}.form-full{grid-column:1/-1}.form-help{font-size:12px;color:#777b8f;line-height:1.55}.form-submit{margin-top:4px}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.demo-card{overflow:hidden;background:#fff;border:1px solid #e6e5ef;border-radius:22px;box-shadow:0 12px 35px rgba(30,25,80,.08);transition:.2s}.demo-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(30,25,80,.13)}.demo-preview{height:210px;display:flex;align-items:flex-end;padding:22px;position:relative;overflow:hidden}.demo-preview:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-50px;top:-70px;background:rgba(255,255,255,.20)}.demo-preview h3{position:relative;z-index:2;color:#fff;font-size:22px;line-height:1.05;max-width:190px;margin:0}.demo-one{background:linear-gradient(135deg,#17192b,#635bff)}.demo-two{background:linear-gradient(135deg,#087f8c,#06b6d4)}.demo-three{background:linear-gradient(135deg,#f97316,#ec4899)}.demo-four{background:linear-gradient(135deg,#161a37,#1d4ed8)}.demo-five{background:linear-gradient(135deg,#16a34a,#0f766e)}.demo-body{padding:22px}.demo-body p{color:#686b7c;font-size:13px;line-height:1.65}.demo-link{display:inline-flex;align-items:center;gap:6px;color:#635bff;font-weight:800;font-size:13px;text-decoration:none}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-item{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #e5e4ef;box-shadow:0 10px 30px rgba(30,25,80,.07)}.portfolio-item img{display:block;width:100%;height:220px;object-fit:cover;background:#f2f1fa}.portfolio-item .portfolio-info{padding:17px}.portfolio-info strong{display:block}.portfolio-info span{display:block;color:#7b7e90;font-size:12px;margin-top:5px}.portfolio-empty{padding:35px;border:1px dashed #c9c6e8;border-radius:20px;text-align:center;background:#faf9ff;color:#666980}.admin-upload-note{padding:15px 18px;border-radius:14px;background:#eeedff;color:#4f46a5;font-size:13px}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.landing-feature{padding:20px;border-radius:18px;background:#fff;border:1px solid #e6e5ef}.landing-feature b{display:block;margin-bottom:7px}.landing-feature span{font-size:12px;color:#747789;line-height:1.55}@media(max-width:850px){.form-grid,.demo-grid,.portfolio-grid{grid-template-columns:1fr 1fr}.landing-features{grid-template-columns:1fr 1fr}}@media(max-width:560px){.form-grid,.demo-grid,.portfolio-grid,.landing-features{grid-template-columns:1fr}.form-full{grid-column:auto}}
/* V1.19 portfolio gallery */
.portfolio-card{padding:0;text-align:left;cursor:pointer}.portfolio-card:focus{outline:3px solid rgba(99,91,255,.22);outline-offset:3px}.portfolio-see{display:inline-block;margin-top:10px;color:#635bff;font-size:12px;font-weight:800}.portfolio-empty{grid-column:1/-1;padding:55px 30px;text-align:center;border:1px dashed #c9c6e8;border-radius:24px;background:linear-gradient(135deg,#faf9ff,#fff)}.portfolio-modal{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center;padding:24px}.portfolio-modal[aria-hidden="false"]{display:flex}.portfolio-modal-backdrop{position:absolute;inset:0;background:rgba(15,16,35,.82)}.portfolio-modal-box{position:relative;z-index:2;background:#fff;border-radius:22px;padding:16px;max-width:900px;width:min(900px,94vw);max-height:90vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.3)}.portfolio-modal-box img{display:block;width:100%;max-height:75vh;object-fit:contain;border-radius:14px;background:#f5f5fa}.portfolio-modal-box h3{margin:14px 4px 4px}.portfolio-modal-close{position:absolute;right:25px;top:25px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#17192b;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 25px rgba(0,0,0,.18)}.portfolio-admin-add{border-top:4px solid #635bff}.portfolio-admin-add input[type=file]{padding:12px;background:#f7f7fb;border:1px dashed #bdb9e8;border-radius:12px}
/* V1.20 - form fix: labels, fields and buttons */
.lead-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start!important;width:100%!important}
.lead-form>div{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}
.lead-form>div.full{grid-column:1/-1!important}
.lead-form label{display:block!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;color:#272a3b!important;margin:0!important}
.lead-form input,.lead-form select,.lead-form textarea{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border:1px solid #d8d8e8!important;border-radius:12px!important;background:#fff!important;color:#17192b!important;padding:13px 14px!important;font:500 14px Poppins,Arial,sans-serif!important;line-height:1.35!important;min-height:48px!important;outline:none!important;appearance:auto}
.lead-form textarea{min-height:120px!important;resize:vertical!important}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:#9a9dad!important;opacity:1!important}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#635bff!important;box-shadow:0 0 0 4px rgba(99,91,255,.10)!important}
.lead-form .form-submit,.lead-form>div:last-child:has(button){display:block!important}
.lead-form button{width:auto!important;min-height:50px!important;border:0!important;border-radius:13px!important;padding:13px 22px!important;font:700 14px Poppins,Arial,sans-serif!important;cursor:pointer!important}
.form-card .lead-form{margin-top:20px}
@media(max-width:700px){.lead-form{grid-template-columns:1fr!important}.lead-form>div.full{grid-column:auto!important}.lead-form button{width:100%!important}}

/* V1.21 rich landing demos */
.lp-hero{padding:82px 0 75px;color:#fff;overflow:hidden}.lp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.lp-hero h1{font-size:clamp(42px,5.5vw,70px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 18px}.lp-hero p{font-size:18px;line-height:1.8;max-width:700px}.lp-pill{display:inline-flex;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3)}.lp-browser{background:#fff;border-radius:26px;padding:15px;box-shadow:0 30px 75px rgba(0,0,0,.25);transform:rotate(1deg)}.lp-window{border-radius:18px;overflow:hidden;background:#f5f6fb}.lp-top{height:34px;background:#e9eaf0;display:flex;gap:6px;align-items:center;padding:0 12px}.lp-dot{width:9px;height:9px;border-radius:50%;background:#c5c7d1}.lp-window-body{padding:24px;min-height:330px}.lp-mini-nav{display:flex;justify-content:space-between;font-size:10px;font-weight:800;color:#444}.lp-mini-hero{margin-top:25px;padding:28px;border-radius:17px;color:#fff}.lp-mini-hero h3{font-size:28px;line-height:1.05;margin:0 0 10px}.lp-mini-hero p{font-size:11px;color:rgba(255,255,255,.85);line-height:1.5}.lp-mini-btn{display:inline-block;background:#fff;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:800}.lp-section{padding:75px 0}.lp-section.alt{background:#f7f7fb}.lp-lead{text-align:center;max-width:780px;margin:0 auto 40px}.lp-lead h2{font-size:38px;line-height:1.1;margin:10px 0 12px}.lp-lead p{color:#6b6f81;line-height:1.75}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-stat{background:#fff;border:1px solid #e5e4ef;border-radius:18px;padding:22px}.lp-stat strong{display:block;font-size:28px}.lp-stat span{font-size:11px;color:#777b8d}.lp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-card{background:#fff;border:1px solid #e5e4ef;border-radius:22px;padding:25px;box-shadow:0 12px 30px rgba(30,25,80,.06)}.lp-card-icon{width:48px;height:48px;border-radius:15px;background:#eeedff;display:grid;place-items:center;font-size:22px;margin-bottom:15px}.lp-card h3{margin:0 0 8px}.lp-card p{font-size:13px;line-height:1.7;color:#707386}.lp-menu{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lp-menu-item{background:#fff;border:1px solid #e6e5ef;border-radius:18px;padding:20px;display:flex;justify-content:space-between;gap:15px}.lp-menu-item b{display:block}.lp-menu-item small{display:block;color:#777b8d;line-height:1.5;margin-top:4px}.lp-price{font-weight:900;white-space:nowrap}.lp-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lp-testimonial{background:#fff;border:1px solid #e6e5ef;border-radius:20px;padding:23px}.lp-stars{letter-spacing:2px}.lp-testimonial p{font-size:13px;line-height:1.7;color:#65697b}.lp-person{font-size:12px;font-weight:800}.lp-person span{display:block;font-weight:400;color:#838697}.lp-bars{height:220px;background:#fff;border:1px solid #e5e4ef;border-radius:22px;padding:20px;display:grid;grid-template-columns:repeat(6,1fr);gap:15px;align-items:end}.lp-bar{background:linear-gradient(180deg,#a855f7,#635bff);border-radius:10px 10px 4px 4px;position:relative}.lp-bar span{position:absolute;top:-22px;width:100%;text-align:center;font-size:10px;font-weight:800}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.lp-step{background:#fff;border:1px solid #e5e4ef;border-radius:18px;padding:22px}.lp-step b{color:#635bff;font-size:11px}.lp-step h3{margin:8px 0}.lp-step p{font-size:12px;color:#727587;line-height:1.6}.lp-cta{background:linear-gradient(135deg,#302a8c,#635bff 50%,#a855f7 78%,#ec4899);color:#fff;text-align:center;border-radius:30px;padding:55px}.lp-cta h2{font-size:38px;margin:0 0 12px}.lp-cta p{max-width:650px;margin:0 auto 25px;color:rgba(255,255,255,.86);line-height:1.7}.lp-note{text-align:center;color:#7d8090;font-size:11px;margin-top:15px}
@media(max-width:850px){.lp-hero-grid,.lp-cards,.lp-testimonials,.lp-steps{grid-template-columns:1fr 1fr}.lp-stats{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lp-hero-grid,.lp-cards,.lp-testimonials,.lp-steps,.lp-menu{grid-template-columns:1fr}}
.sr-section{padding:70px 0}.sr-section.section-alt{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.sr-section .section-lead{text-align:center;max-width:850px;margin:0 auto 30px}.sr-section .section-lead h2{font-size:clamp(28px,3vw,42px);margin-bottom:12px}.sr-section .section-lead p{color:#697186;line-height:1.75}.section-alt .section-lead p{color:rgba(255,255,255,.85)}.sr-cards,.sr-stats,.sr-features,.sr-process{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sr-process{grid-template-columns:repeat(4,1fr)}.sr-card,.sr-stat,.sr-process-item{background:#fff;border:1px solid #e7eaf0;border-radius:20px;padding:25px;box-shadow:0 12px 30px rgba(20,20,60,.06)}.sr-icon{font-size:28px;margin-bottom:12px}.sr-card h3,.sr-stat h3{margin:6px 0 10px}.sr-card p,.sr-stat p,.sr-process-item p{color:#697186;line-height:1.65}.sr-step{font-weight:800;color:#635bff;margin-bottom:12px}.sr-value{display:block;font-size:34px;color:#635bff;margin:6px 0 10px}.rich-hero{padding:75px 0}.rich-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.rich-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.06}.rich-hero p{font-size:18px;line-height:1.75;color:#697186}.rich-visual img{max-width:100%}@media(max-width:900px){.rich-hero-grid,.sr-cards,.sr-stats,.sr-features,.sr-process{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rich-hero-grid,.sr-cards,.sr-stats,.sr-features,.sr-process{grid-template-columns:1fr}}

.contact-page{background:#f8f9ff;color:#10152f}.contact-hero{padding:62px 0 44px;background:linear-gradient(120deg,#f0efff 0%,#fbf8ff 52%,#fff1fa 100%);text-align:center}.contact-hero-inner{max-width:850px;margin:auto}.contact-kicker{display:inline-block;padding:9px 16px;border-radius:999px;background:#e9e6ff;color:#5b4ee8;font-weight:800;font-size:12px;letter-spacing:.5px}.contact-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.08;margin:20px 0 15px}.contact-hero h1 span{background:linear-gradient(90deg,#5d52f2,#b03fd1);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-hero p{font-size:18px;line-height:1.7;color:#5f667a;margin:0 auto;max-width:760px}.contact-main{padding:38px 0 70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.contact-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-benefits article{background:#fff;border:1px solid #e7e8f1;border-radius:18px;padding:23px;box-shadow:0 10px 25px rgba(25,25,70,.06)}.contact-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eeeaff;color:#6655ed;font-size:22px;font-weight:800}.contact-benefits h3{margin:15px 0 8px}.contact-benefits p{margin:0;color:#697186;line-height:1.5}.contact-benefits strong{color:#3d4260}.specialist-card{margin-top:18px;background:#fff;border:1px solid #e7e8f1;border-radius:20px;padding:22px;display:grid;grid-template-columns:70px 1fr auto;gap:17px;align-items:center;box-shadow:0 10px 25px rgba(25,25,70,.06)}.specialist-avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#5d52f2,#bb45d2);color:#fff;font-size:28px;font-weight:800}.specialist-card span{font-size:11px;font-weight:800;color:#6655ed}.specialist-card h3{margin:5px 0}.specialist-card p{margin:0;color:#697186;line-height:1.5}.specialist-card>a{min-width:170px;text-align:center;border:1px solid #8b6bf0;border-radius:14px;padding:12px;color:#6655ed;text-decoration:none}.specialist-card>a b,.specialist-card>a small{display:block}.channels-title{text-align:center;margin:36px 0 16px;color:#596078;font-weight:700;font-size:13px}.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.channels>div{background:#fff;border:1px solid #e7e8f1;border-radius:14px;padding:15px;display:flex;gap:12px}.channels>div>b{color:#6655ed;font-size:20px}.channels span>*{display:block}.channels small{font-weight:700;margin-top:3px}.channels em{font-style:normal;color:#8990a2;font-size:11px;margin-top:3px}.contact-form-card{background:#fff;border:1px solid #e1e3ed;border-radius:22px;padding:28px;box-shadow:0 18px 45px rgba(25,25,70,.08)}.form-heading{display:flex;gap:13px;align-items:center;margin-bottom:20px}.form-heading>div{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ece9ff;color:#6655ed;font-size:20px}.form-heading strong,.form-heading small{display:block}.form-heading small{color:#72798b;margin-top:4px}.contact-form-card form>label,.form-row label{display:block;font-size:12px;font-weight:700;color:#30354c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form-card label{margin-bottom:14px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #dfe2eb;border-radius:10px;padding:12px 13px;font:inherit;color:#22283d;background:#fff}.contact-form-card textarea{min-height:105px;resize:vertical}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px rgba(108,92,231,.1)}.contact-form-card button{width:100%;border:0;border-radius:11px;padding:14px;background:linear-gradient(90deg,#6554f5,#c244c9);color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(105,80,230,.2)}.contact-form-card button span{float:right;font-size:20px}.form-safe{display:block;text-align:center;color:#8b91a2;margin-top:10px}.contact-success{margin-top:15px;padding:12px;border-radius:10px;background:#eefbf2;color:#19713b;font-weight:700}.contact-bottom{background:#11142f;color:#fff;padding:25px 0}.contact-bottom .container{display:flex;align-items:center;gap:30px;justify-content:space-between}.contact-bottom strong,.contact-bottom span{display:block}.contact-bottom span{color:#b9bdd0;font-size:13px;margin-top:4px}.bottom-points{display:flex;gap:22px}.bottom-points span{color:#fff;font-size:13px}.contact-bottom>a{background:linear-gradient(90deg,#6655f4,#8c4ee8);color:#fff;text-decoration:none;border-radius:12px;padding:11px 22px;text-align:center;font-weight:800}.contact-bottom>a small{font-weight:500}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-bottom .container{flex-direction:column;align-items:flex-start}.bottom-points{flex-wrap:wrap}}@media(max-width:600px){.contact-benefits,.channels,.form-row{grid-template-columns:1fr}.specialist-card{grid-template-columns:55px 1fr}.specialist-card>a{grid-column:1/-1}.specialist-avatar{width:55px;height:55px}.contact-form-card{padding:20px}}
