:root{--bg:#020914;--panel:#071629dd;--panel2:#0a203a;--blue:#1495ff;--cyan:#65d4ff;--text:#eef7ff;--muted:#b8cbe0;--line:#113e68;--green:#26d66b;--purple:#8d4bff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.bg-orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none;z-index:-1}.orb-a{width:360px;height:360px;background:#006fff;left:-120px;top:120px}.orb-b{width:300px;height:300px;background:#0ce4ff;right:-120px;bottom:120px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:14px 6vw;background:rgba(2,9,20,.72);backdrop-filter:blur(16px);border-bottom:1px solid rgba(20,149,255,.18)}.brand img{width:180px;height:62px;object-fit:contain;object-position:left}.nav{display:flex;gap:28px;margin:auto}.nav a{font-weight:800;font-size:14px;text-transform:uppercase;color:#fff}.nav a:hover{color:var(--cyan)}.menu-btn{display:none;background:transparent;color:white;border:0;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:14px 24px;font-weight:900;text-transform:uppercase;font-size:14px;cursor:pointer;color:#fff;background:#071b31;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(20,149,255,.35)}.primary{background:linear-gradient(135deg,#27aaff,#075af2);border-color:#219dff}.ghost{background:rgba(2,9,20,.45)}.alt{background:linear-gradient(135deg,#159bff,#005ae9)}.hero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(100,212,255,.3)}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,9,20,.98),rgba(2,9,20,.42),rgba(2,9,20,.82)),url('assets/hero-bg.png') center/cover no-repeat;z-index:-2}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 70%,rgba(0,145,255,.28),transparent 34%)}.light-line{position:absolute;left:0;right:0;bottom:28px;height:2px;background:linear-gradient(90deg,transparent,#14b8ff,#55ddff,transparent);box-shadow:0 0 18px #00b3ff;animation:pulse 2.8s infinite}.hero-content{width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:80px 6vw 70px;gap:24px}.eyebrow{color:var(--cyan);text-transform:uppercase;font-weight:900;letter-spacing:.08em;font-size:13px}.hero h1{font-size:clamp(38px,5vw,76px);line-height:.98;margin:10px 0 20px;text-transform:uppercase;max-width:760px}.hero h1 span{color:#299dff}.lead{color:#d7e8fa;font-size:20px;line-height:1.6;max-width:720px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.badges{display:flex;gap:16px;flex-wrap:wrap}.badges span{background:rgba(6,30,54,.72);border:1px solid #13466f;border-radius:999px;padding:10px 14px;font-weight:700}.captain-wrap{position:relative;min-height:480px}.captain-flying{position:absolute;right:180px;bottom:10px;width:min(410px,44vw);filter:drop-shadow(0 0 32px rgba(33,151,255,.65));animation:float 4s ease-in-out infinite}.captain-bubble{position:absolute;right:0;top:150px;width:300px;padding:24px;background:rgba(6,22,42,.82);border:1px solid #1b78bd;border-radius:22px;box-shadow:0 0 45px rgba(20,149,255,.25)}.captain-bubble strong{font-size:20px}.captain-bubble span{display:block;line-height:1.5;margin:8px 0 18px}.captain-bubble button{width:100%;padding:14px;border:0;border-radius:12px;background:#0f76ff;color:white;font-weight:900;text-transform:uppercase;cursor:pointer}.captain-bubble small{display:block;text-align:center;color:var(--muted);margin-top:12px}.section{padding:28px 6vw}.compact-section{margin-top:-10px}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-card{min-height:430px;background:linear-gradient(180deg,rgba(7,26,49,.95),rgba(2,10,20,.95));border:1px solid #124c7b;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 0 28px rgba(10,125,255,.08)}.service-head{display:flex;gap:12px;align-items:flex-start}.icon{font-size:34px}.service-card h3{margin:0;text-transform:uppercase;font-size:20px}.service-card p{margin:4px 0;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:13px}.price-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.price-row>div{border-left:1px solid #17486f}.price-row>div:first-child{border-left:0}.price-row b,.single-price b{display:block;color:#148cff;font-size:34px}.price-row small{color:#d7e8fa;line-height:1.45}.single-price{display:flex;align-items:flex-end;gap:8px}.single-price b{font-size:58px}.service-card ul{margin:0;padding:0;list-style:none;color:#d7e8fa;line-height:1.7}.service-card li:before{content:"✓";color:#21e787;margin-right:8px;font-weight:900}.service-card img{height:120px;width:100%;object-fit:cover;border-radius:12px;margin-top:auto;border:1px solid #11466f}.service-card .ai-mini{height:120px;border:1px solid #124c7b;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto}.ai-mini img{height:110px;width:auto;border:0;margin:0;object-fit:contain}.card-btn{width:100%;padding:12px}.payments{margin:28px 6vw;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #124c7b;border-radius:16px;overflow:hidden;background:rgba(5,20,38,.9)}.payment{display:flex;align-items:center;gap:18px;padding:22px 28px;border-right:1px solid #124c7b}.payment:last-child{border-right:0}.payment img{width:58px;height:58px;object-fit:contain}.pay-icon{font-size:46px}.payment b{display:block;font-size:18px}.payment span{color:var(--muted)}.two-columns{display:grid;grid-template-columns:.8fr 1.25fr 1.25fr;gap:20px}.intro-card,.project-card,.about-card,.sim-card,.quote,.review-grid blockquote{background:rgba(6,22,42,.92);border:1px solid #124c7b;border-radius:18px;overflow:hidden}.intro-card{padding:34px}.intro-card h2,.section-title h2,.about-card h2,.sim-card h2,.quote h2{font-size:clamp(30px,3vw,48px);line-height:1.05;margin:10px 0;text-transform:uppercase}.intro-card p,.project-card p,.about-card p,.sim-card p,.quote p{color:#d4e4f8;line-height:1.55}.project-card img{width:100%;height:260px;object-fit:cover;object-position:center}.project-card div{padding:24px}.project-card h3{font-size:28px;margin:0 0 8px}.about-sim{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.about-card{display:grid;grid-template-columns:1.1fr .8fr;align-items:end;padding:34px}.about-card a{display:block;color:var(--cyan);font-weight:900;margin-top:16px}.about-card img{height:430px;width:100%;object-fit:cover;object-position:top;border-radius:18px}.sim-card{padding:34px}.sim-card label{display:block;margin:16px 0;color:#fff;font-weight:700}.sim-card select,.sim-card input,.quote input,.quote select,.quote textarea{width:100%;padding:14px;border-radius:10px;border:1px solid #1a5b91;background:#0a203a;color:#fff}.estimate{margin-top:18px;border:1px solid #1a5b91;border-radius:12px;padding:16px;color:var(--cyan);font-weight:900}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;padding:24px}.review-grid p{color:#fff;line-height:1.5}.review-grid cite{color:#d4e4f8;font-weight:800}.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:34px}.quote a{display:block;color:var(--cyan);font-weight:900;margin:10px 0}.quote form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.quote textarea,.quote select{grid-column:1/-1}.quote textarea{min-height:130px}footer{padding:34px 6vw;border-top:1px solid #124c7b;display:grid;grid-template-columns:1fr 2fr;gap:20px;background:#020914}footer img{width:210px}footer div{display:flex;gap:20px;flex-wrap:wrap}footer a{color:#cfe8ff}.floating{position:fixed;right:24px;bottom:22px;z-index:30;display:flex;flex-direction:column;gap:14px}.floating a,.floating button{width:92px;height:92px;border:1px solid #145b8e;border-radius:50%;background:#061a30;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;box-shadow:0 0 30px rgba(20,149,255,.2)}.floating img{width:58px;height:58px;object-fit:contain}.floating span{font-size:11px;font-weight:900}.whats{background:radial-gradient(circle,#1fd460,#087b30)!important}.whats img{width:56px}dialog{border:1px solid #1a78bd;border-radius:20px;background:#061629;color:#fff;padding:30px;max-width:620px;width:92%;box-shadow:0 0 80px rgba(0,135,255,.35)}dialog::backdrop{background:rgba(0,0,0,.65)}.close{float:right;background:transparent;border:0;color:#fff;font-size:30px;cursor:pointer}.assistant-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.assistant-options a{background:#0a2542;border:1px solid #1a5b91;border-radius:12px;padding:16px;font-weight:900}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes pulse{0%,100%{opacity:.45}50%{opacity:1}}@media(max-width:1200px){.service-grid{grid-template-columns:repeat(2,1fr)}.two-columns,.about-sim,.quote{grid-template-columns:1fr}.captain-bubble{right:20px}.captain-flying{right:250px}.payments{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.topbar{padding:10px 18px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#020914;padding:18px;flex-direction:column}.nav.open{display:flex}.menu-btn{display:block;margin-left:auto}.topbar>.btn{display:none}.brand img{width:140px}.hero{min-height:auto}.hero-content{grid-template-columns:1fr;padding:50px 22px 40px}.captain-wrap{min-height:420px}.captain-flying{right:110px;width:260px}.captain-bubble{right:0;top:20px;width:230px}.service-grid,.payments,.review-grid{grid-template-columns:1fr}.payment{border-right:0;border-bottom:1px solid #124c7b}.quote form{grid-template-columns:1fr}.about-card{grid-template-columns:1fr}.floating{right:12px;bottom:12px}.floating a,.floating button{width:74px;height:74px}.floating img{width:44px}.assistant-options{grid-template-columns:1fr}} 


/* V14 — serviços com imagens completas e informações abaixo */
.improved-services{align-items:stretch;grid-template-columns:repeat(5,minmax(0,1fr));}
.service-card-premium{min-height:0;padding:18px;gap:14px;overflow:hidden;}
.service-card-premium .service-head{min-height:62px;align-items:center;}
.service-card-premium h3{font-size:18px;line-height:1.12;}
.service-card-premium .service-visual{margin:0;width:100%;height:250px;border:1px solid #11466f;border-radius:14px;background:linear-gradient(180deg,rgba(0,18,36,.85),rgba(0,8,18,.92));display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 26px rgba(20,149,255,.08);}
.service-card-premium .service-visual img{width:100%;height:100%;object-fit:contain;object-position:center;border:0;border-radius:0;margin:0;background:transparent;}
.service-card-premium .service-visual.portrait{height:310px;}
.service-card-premium .ia-visual{height:310px;}
.service-card-premium .ia-visual img{width:auto;max-width:90%;filter:drop-shadow(0 0 18px rgba(40,160,255,.45));}
.service-card-premium .service-info{display:flex;flex-direction:column;gap:12px;min-height:150px;}
.service-card-premium .price-row{margin-top:2px;}
.service-card-premium .price-row b{font-size:30px;}
.service-card-premium .price-row small{font-size:12px;}
.service-card-premium .single-price{justify-content:center;align-items:flex-end;margin-top:0;}
.service-card-premium .single-price b{font-size:52px;line-height:.9;}
.service-card-premium ul{font-size:14px;line-height:1.55;}
.service-card-premium .card-btn{margin-top:auto;}
@media(max-width:1500px){.improved-services{grid-template-columns:repeat(3,1fr)}.service-card-premium .service-visual,.service-card-premium .service-visual.portrait,.service-card-premium .ia-visual{height:300px}}
@media(max-width:1000px){.improved-services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.improved-services{grid-template-columns:1fr}.service-card-premium .service-visual,.service-card-premium .service-visual.portrait,.service-card-premium .ia-visual{height:360px}.service-card-premium h3{font-size:20px}}


/* V15 — HERO com mais energia, movimento e visual premium */
.hero{position:relative;overflow:hidden;isolation:isolate;}
.hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:
  radial-gradient(circle at 72% 48%, rgba(24,147,255,.24), transparent 26%),
  radial-gradient(circle at 34% 40%, rgba(0,190,255,.16), transparent 28%),
  linear-gradient(90deg, rgba(1,7,16,.94) 0%, rgba(1,13,28,.78) 43%, rgba(1,8,18,.52) 100%);
}
.hero::after{content:"";position:absolute;left:-20%;right:-20%;bottom:82px;height:3px;z-index:3;pointer-events:none;background:linear-gradient(90deg, transparent, rgba(0,180,255,.1), #28b9ff, #fff, #138dff, rgba(0,180,255,.1), transparent);filter:drop-shadow(0 0 16px rgba(0,166,255,.9));animation:energyLine 4.8s ease-in-out infinite;}
.hero-bg{animation:bgDrift 24s ease-in-out infinite alternate;transform-origin:center;}
.hero-content{position:relative;z-index:4;}
.hero-text{animation:heroFadeUp .9s ease both;}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(100,200,255,.35);border-radius:999px;background:rgba(4,24,48,.52);box-shadow:0 0 22px rgba(0,145,255,.15);font-size:12px;letter-spacing:.11em;}
.hero h1{letter-spacing:-.055em;text-shadow:0 0 30px rgba(0,120,255,.18);}
.hero h1 span{display:inline-block;background:linear-gradient(90deg,#1296ff 0%,#5ed2ff 35%,#ffffff 52%,#1598ff 80%,#006aff 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(25,150,255,.7));animation:shineText 3.2s linear infinite;}
.hero .lead{animation:heroFadeUp 1s ease .12s both;}
.hero-actions{animation:heroFadeUp 1s ease .24s both;}
.badges{animation:heroFadeUp 1s ease .36s both;}
.badges span{position:relative;overflow:hidden;background:rgba(5,28,54,.76);border-color:rgba(57,171,255,.38);box-shadow:0 0 24px rgba(0,145,255,.12);}
.badges span::after{content:"";position:absolute;inset:-70% auto -70% -40%;width:40px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(22deg);animation:badgeSweep 4.5s ease-in-out infinite;}
.captain-flying{animation:floatFly 4s ease-in-out infinite;}
.captain-bubble{backdrop-filter:blur(14px);animation:heroFadeLeft 1s ease .35s both;}
.captain-bubble button{position:relative;overflow:hidden;box-shadow:0 0 28px rgba(15,118,255,.42);transition:.25s ease;}
.captain-bubble button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 40px rgba(35,166,255,.7);}
.captain-bubble button::after{content:"";position:absolute;top:-70%;bottom:-70%;left:-30%;width:34px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:rotate(23deg);animation:buttonSweep 3s ease-in-out infinite;}
.hero-particles{position:absolute;inset:0;z-index:2;pointer-events:none;background-image:radial-gradient(circle,rgba(100,210,255,.8) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.55) 1px,transparent 1px);background-size:90px 90px,140px 140px;background-position:0 0,30px 50px;opacity:.25;animation:particlesMove 18s linear infinite;}
.hero-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;animation:heroFadeUp 1s ease .48s both;}
.hero-stats span{border:1px solid rgba(60,170,255,.35);background:linear-gradient(180deg,rgba(10,55,98,.7),rgba(4,20,39,.58));border-radius:14px;padding:12px 16px;color:#dff4ff;font-weight:900;box-shadow:inset 0 0 18px rgba(20,149,255,.08);}
.hero-stats b{color:#53c7ff;font-size:18px;}
@keyframes shineText{0%{background-position:0% 50%}100%{background-position:250% 50%}}
@keyframes heroFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFadeLeft{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}
@keyframes bgDrift{from{transform:scale(1.02) translateX(-8px)}to{transform:scale(1.08) translateX(12px)}}
@keyframes particlesMove{from{background-position:0 0,30px 50px}to{background-position:260px -200px,330px -150px}}
@keyframes energyLine{0%,100%{opacity:.32;transform:translateX(-12%)}50%{opacity:1;transform:translateX(12%)}}
@keyframes badgeSweep{0%,35%{left:-45%}60%,100%{left:120%}}
@keyframes buttonSweep{0%,35%{left:-35%}65%,100%{left:125%}}
@keyframes floatFly{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1.5deg)}}
@media(max-width:800px){.hero::after{bottom:42px}.hero-stats span{font-size:12px;padding:10px}.hero h1{letter-spacing:-.035em}}

/* V16 — correções premium finais */
:root{--fg-blue:#159bff;--fg-cyan:#6bdcff;--fg-dark:#030b16;--fg-card:#06172c}
.topbar{height:98px;padding:14px 54px;background:rgba(1,8,18,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(46,160,255,.28);box-shadow:0 8px 35px rgba(0,0,0,.25)}
.brand-premium{display:flex;align-items:center;gap:14px;text-decoration:none;color:#eaf7ff;font-weight:1000;text-transform:uppercase;letter-spacing:.02em;min-width:250px}
.brand-premium img{width:86px!important;height:auto!important;filter:drop-shadow(0 0 18px rgba(31,164,255,.65))}
.brand-premium span{font-size:17px;line-height:1.05;background:linear-gradient(90deg,#fff,#6ed8ff,#168fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 22px rgba(0,145,255,.2)}
.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:linear-gradient(90deg,transparent,var(--fg-cyan),transparent);transform:scaleX(0);transition:.25s}.nav a:hover::after{transform:scaleX(1)}

/* Hero mais limpo, dinâmico e com rastro do Captain */
.hero-content{grid-template-columns:minmax(420px,640px) minmax(420px,1fr);align-items:center;gap:28px}
.hero h1{font-size:clamp(48px,5.9vw,98px);line-height:.95;margin:16px 0;text-transform:uppercase}
.hero .lead{max-width:620px;font-size:18px;line-height:1.65;color:#d8e7f5}.hero-stats{margin-top:16px}.hero-stats span{padding:10px 14px}
.captain-wrap{min-height:560px;position:relative}.captain-wrap::before{content:"";position:absolute;right:10%;top:44%;width:520px;height:150px;z-index:0;background:linear-gradient(90deg,transparent,rgba(0,210,255,.75),rgba(61,142,255,.35),transparent);filter:blur(16px);border-radius:999px;transform:rotate(-19deg);animation:trailPulse 2.8s ease-in-out infinite}.captain-wrap::after{content:"";position:absolute;right:9%;top:52%;width:620px;height:3px;z-index:1;background:linear-gradient(90deg,transparent,#73e7ff,#198cff,transparent);box-shadow:0 0 18px #1aa6ff,0 0 46px rgba(25,166,255,.5);transform:rotate(-18deg);animation:energyMove 3.5s linear infinite}
.captain-flying{right:190px!important;top:40px!important;width:min(450px,39vw)!important;z-index:2;filter:drop-shadow(0 0 26px rgba(0,157,255,.5))}
.captain-bubble{right:0!important;top:185px!important;width:300px!important;padding:26px 28px!important;border-radius:24px;background:rgba(5,21,39,.76);border:1px solid rgba(80,190,255,.5);box-shadow:0 0 38px rgba(0,132,255,.24),inset 0 0 30px rgba(0,136,255,.06)}
.captain-bubble strong{font-size:25px}.captain-bubble span{font-size:18px;line-height:1.45}.captain-bubble small{display:none}.captain-bubble button{margin-top:18px;padding:15px 22px;border-radius:15px;width:100%;font-size:15px;text-transform:uppercase}
@keyframes trailPulse{0%,100%{opacity:.32;transform:rotate(-19deg) scale(.9)}50%{opacity:.9;transform:rotate(-19deg) scale(1.05)}}
@keyframes energyMove{0%{opacity:.25;transform:rotate(-18deg) translateX(-35px)}50%{opacity:1}100%{opacity:.25;transform:rotate(-18deg) translateX(45px)}}

/* Serviços: imagens completas, texto abaixo e sem espaço desperdiçado */
.compact-section{padding-top:56px}.improved-services{gap:18px}.service-card-premium{padding:18px;border-radius:20px;min-height:520px;background:linear-gradient(180deg,rgba(7,28,52,.95),rgba(3,13,26,.98));box-shadow:inset 0 0 30px rgba(0,140,255,.04),0 12px 38px rgba(0,0,0,.22)}
.service-card-premium .service-head{min-height:56px}.service-card-premium .service-head .icon{font-size:28px}.service-card-premium h3{font-size:17px}.service-card-premium .service-head p{font-size:11px;color:#9ec5e6;text-transform:uppercase;font-weight:900}.service-card-premium .service-visual,.service-card-premium .service-visual.portrait,.service-card-premium .ia-visual{height:210px!important;background:rgba(0,7,16,.5);border-radius:12px;order:2}.service-card-premium .service-visual img{object-fit:contain;object-position:center;width:100%;height:100%}.service-card-premium .service-info{order:3;min-height:auto;gap:10px}.service-card-premium .card-btn{order:4;padding:12px 18px;border-radius:12px}.price-row{gap:8px}.price-row div{padding:0 8px}.service-card-premium .price-row b{font-size:28px}.service-card-premium .single-price b{font-size:54px}.service-card-premium ul{font-size:13px;line-height:1.45;margin:0}.service-card-premium li{margin-bottom:4px}.service-card-premium:hover{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(73,184,255,.35),0 22px 60px rgba(0,111,255,.18)}

/* Projetos sem corte de imagens */
.project-card{overflow:hidden}.project-card img{height:260px!important;object-fit:contain!important;object-position:center;background:rgba(0,7,16,.55);padding:10px;border-bottom:1px solid rgba(32,149,255,.24)}.project-card div{padding:20px 24px}.project-card h3{font-size:24px}.two-columns{grid-template-columns:.85fr 1.25fr 1.25fr;gap:20px}.intro-card{min-height:auto}

/* Quem somos compacto */
.about-sim{align-items:stretch}.about-compact{grid-template-columns:260px 1fr!important;gap:28px!important;align-items:center;padding:26px!important;min-height:0!important}.about-compact img{order:0;width:260px!important;height:300px!important;object-fit:cover;object-position:top;border-radius:22px;border:1px solid rgba(70,175,255,.32);box-shadow:0 0 35px rgba(0,145,255,.15)}.about-compact h2{font-size:42px;margin:8px 0}.about-lead{font-size:18px;max-width:620px}.about-tags{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.about-tags span{padding:8px 12px;border-radius:999px;background:rgba(8,55,98,.66);border:1px solid rgba(87,190,255,.26);font-weight:800;color:#dff4ff}.about-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.about-meta a,.about-meta b{font-weight:900;color:#70d7ff;text-decoration:none}.about-meta a{padding:8px 12px;background:rgba(0,100,190,.12);border:1px solid rgba(70,180,255,.25);border-radius:10px}

/* Botões flutuantes profissionais */
.floating-premium{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;gap:12px}.floating-premium a,.floating-premium button{width:230px!important;height:72px!important;border-radius:18px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:12px 16px!important;text-align:left!important;background:rgba(4,22,40,.88)!important;backdrop-filter:blur(12px);border:1px solid rgba(75,186,255,.35)!important;color:#fff!important;box-shadow:0 0 26px rgba(0,115,255,.18)!important;cursor:pointer;text-decoration:none}.floating-premium .whats{border-color:rgba(37,211,102,.7)!important;box-shadow:0 0 26px rgba(37,211,102,.18)!important}.floating-premium img{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:50%;filter:drop-shadow(0 0 12px rgba(0,180,255,.45))}.floating-premium .whats img{background:#25D366;padding:7px}.floating-premium b{font-size:14px;display:block;line-height:1.1}.floating-premium small{font-size:12px;color:#bcd0e6}.floating-premium a:hover,.floating-premium button:hover{transform:translateY(-3px);box-shadow:0 0 38px rgba(40,166,255,.35)!important}

/* Pagamentos */
.payments{border-radius:18px;overflow:hidden}.payment{min-height:92px}.payment img{max-width:78px;max-height:58px;object-fit:contain}.payment:first-child img{background:#fff;border-radius:12px;padding:8px;box-shadow:0 0 16px rgba(255,255,255,.08)}

/* Rodapé premium */
.footer-premium{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;align-items:start;padding:44px 60px 26px;border-top:1px solid rgba(44,160,255,.28);background:linear-gradient(180deg,#020914,#01050c)!important}.footer-premium img{width:210px!important;filter:drop-shadow(0 0 20px rgba(0,145,255,.5))}.footer-premium p{max-width:340px;color:#b9ccdf}.footer-premium h4{margin:0 0 14px;color:#6cd5ff;text-transform:uppercase}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:9px}.footer-premium a{color:#dceeff;text-decoration:none;font-weight:800}.footer-premium a:hover{color:#64d8ff}.social-row{display:flex!important;gap:10px!important;margin-top:10px}.social-row a{width:38px;height:38px;border:1px solid rgba(85,189,255,.35);border-radius:50%;display:grid;place-items:center;background:rgba(12,70,120,.25);color:#72d9ff;font-weight:1000}.footer-premium small{grid-column:1/-1;border-top:1px solid rgba(70,160,255,.14);padding-top:18px;text-align:center;color:#99aec5}

@media(max-width:1200px){.improved-services{grid-template-columns:repeat(2,1fr)!important}.two-columns{grid-template-columns:1fr 1fr}.intro-card{grid-column:1/-1}.about-compact{grid-template-columns:200px 1fr!important}.about-compact img{width:200px!important;height:240px!important}.captain-flying{right:130px!important}.captain-bubble{right:0!important}}
@media(max-width:800px){.topbar{height:auto;padding:10px 18px}.brand-premium span{display:none}.brand-premium img{width:80px!important}.hero-content{grid-template-columns:1fr}.captain-wrap{min-height:430px}.captain-flying{right:100px!important;width:260px!important}.captain-bubble{top:150px!important;width:240px!important;padding:20px!important}.improved-services{grid-template-columns:1fr!important}.service-card-premium .service-visual,.service-card-premium .service-visual.portrait,.service-card-premium .ia-visual{height:260px!important}.two-columns{grid-template-columns:1fr}.about-compact{grid-template-columns:1fr!important}.about-compact img{width:190px!important;height:220px!important}.floating-premium a,.floating-premium button{width:68px!important;height:68px!important;padding:8px!important;border-radius:50%!important}.floating-premium span{display:none}.footer-premium{grid-template-columns:1fr;padding:36px 22px}}


/* V17 — Captain Félix como cartão de recepção premium */
.hero{
  min-height: 620px;
  border-bottom: 0;
}
.hero::after,
.light-line{
  display:none!important;
}
.hero-bg::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,9,20,.95) 0%,rgba(3,16,34,.45) 45%,rgba(2,9,20,.72) 100%),
    radial-gradient(circle at 72% 54%,rgba(0,168,255,.32),transparent 30%);
  pointer-events:none;
}
.captain-wrap{
  min-height: 500px!important;
  position:relative;
  overflow:visible;
}
.captain-wrap::before{
  content:""!important;
  position:absolute!important;
  right:165px!important;
  top:248px!important;
  width:680px!important;
  height:155px!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 10% 50%, rgba(255,255,255,.75), transparent 9%),
    linear-gradient(90deg, transparent 0%, rgba(55,214,255,.88) 22%, rgba(14,114,255,.5) 57%, transparent 100%)!important;
  filter:blur(18px) drop-shadow(0 0 24px rgba(36,180,255,.8))!important;
  border-radius:999px!important;
  transform:rotate(-18deg)!important;
  animation: captainTrail 2.8s ease-in-out infinite!important;
}
.captain-wrap::after{
  content:""!important;
  position:absolute!important;
  right:214px!important;
  top:298px!important;
  width:720px!important;
  height:4px!important;
  z-index:1!important;
  background:linear-gradient(90deg,transparent,#ffffff,#55dfff,#087bff,transparent)!important;
  box-shadow:0 0 18px #55ddff,0 0 48px rgba(0,145,255,.7),0 0 84px rgba(0,95,255,.25)!important;
  transform:rotate(-18deg)!important;
  animation: captainLaser 2.2s ease-in-out infinite!important;
}
.captain-flying{
  right:260px!important;
  top:58px!important;
  width:min(415px,36vw)!important;
  z-index:3!important;
  filter:
    drop-shadow(0 0 18px rgba(88,218,255,.65))
    drop-shadow(0 0 46px rgba(0,115,255,.45))!important;
  animation: captainReception 4.2s ease-in-out infinite!important;
  transform-origin:60% 55%;
}
.captain-bubble{
  right:26px!important;
  top:210px!important;
  width:270px!important;
  padding:20px 22px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(6,24,44,.82),rgba(2,12,25,.74))!important;
  border:1px solid rgba(109,211,255,.58)!important;
  box-shadow:0 0 34px rgba(0,142,255,.26), inset 0 0 28px rgba(55,170,255,.08)!important;
  backdrop-filter:blur(18px)!important;
  animation:bubbleWelcome 1.1s ease .25s both, bubbleFloat 4s ease-in-out 1.4s infinite!important;
}
.captain-bubble::before{
  content:"";
  position:absolute;
  left:-22px;
  top:42px;
  width:42px;
  height:42px;
  background:linear-gradient(135deg,rgba(6,24,44,.78),rgba(2,12,25,.72));
  border-left:1px solid rgba(109,211,255,.5);
  border-bottom:1px solid rgba(109,211,255,.5);
  transform:rotate(45deg);
  border-radius:6px;
}
.captain-bubble strong{
  display:block;
  font-size:24px!important;
  line-height:1.1;
  margin-bottom:8px;
  color:#fff;
}
.captain-bubble span{
  font-size:17px!important;
  line-height:1.38!important;
  margin:0 0 16px!important;
}
.captain-bubble button{
  margin-top:0!important;
  padding:13px 18px!important;
  border-radius:16px!important;
  font-size:14px!important;
  letter-spacing:.02em;
  background:linear-gradient(135deg,#28b5ff,#075ef5)!important;
  box-shadow:0 0 24px rgba(19,130,255,.42)!important;
}
.captain-bubble button::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
  transform:translateX(-120%);
  animation:ctaGlowSweep 3s ease-in-out infinite;
}
.captain-bubble button{
  isolation:isolate;
}

/* Floating: compacto, sem disputar espaço com o Captain do hero */
.floating-premium{
  right:20px!important;
  bottom:20px!important;
  gap:9px!important;
}
.floating-premium a,
.floating-premium button{
  width:178px!important;
  height:58px!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  gap:10px!important;
  background:rgba(3,17,32,.88)!important;
}
.floating-premium img{
  width:40px!important;
  height:40px!important;
}
.floating-premium b{font-size:13px!important;line-height:1.05!important}
.floating-premium small{font-size:11px!important}
.floating-premium .whats img{padding:5px!important;background:#25D366!important}

/* Benefícios e números melhor distribuídos */
.badges{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px!important;
  max-width:820px;
}
.badges span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  text-align:center;
  padding:9px 12px!important;
}
.hero-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(130px,1fr));
  gap:12px!important;
  max-width:820px;
}
.hero-stats::after{
  content:"🌍\A Portugal & Brasil";
  white-space:pre-line;
  border:1px solid rgba(60,170,255,.35);
  background:linear-gradient(180deg,rgba(10,55,98,.7),rgba(4,20,39,.58));
  border-radius:14px;
  padding:10px 14px;
  color:#dff4ff;
  font-weight:900;
  box-shadow:inset 0 0 18px rgba(20,149,255,.08);
}
.hero-stats span,
.hero-stats::after{
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hero-stats b{
  display:block;
  font-size:22px!important;
  color:#6bdcff!important;
}

@keyframes captainReception{
  0%,100%{transform:translate3d(0,0,0) rotate(-2deg) scale(1)}
  35%{transform:translate3d(14px,-16px,0) rotate(1.2deg) scale(1.015)}
  70%{transform:translate3d(-8px,8px,0) rotate(-.6deg) scale(.998)}
}
@keyframes captainTrail{
  0%,100%{opacity:.42;transform:rotate(-18deg) scaleX(.88)}
  50%{opacity:.98;transform:rotate(-18deg) scaleX(1.05)}
}
@keyframes captainLaser{
  0%{opacity:.25;transform:rotate(-18deg) translateX(-55px)}
  50%{opacity:1;transform:rotate(-18deg) translateX(12px)}
  100%{opacity:.25;transform:rotate(-18deg) translateX(65px)}
}
@keyframes bubbleWelcome{
  from{opacity:0;transform:translateX(30px) scale(.96)}
  to{opacity:1;transform:translateX(0) scale(1)}
}
@keyframes bubbleFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
@keyframes ctaGlowSweep{
  0%,45%{transform:translateX(-120%)}
  75%,100%{transform:translateX(120%)}
}

@media(max-width:1200px){
  .badges,.hero-stats{grid-template-columns:repeat(2,1fr)!important}
  .captain-flying{right:170px!important;width:min(360px,42vw)!important}
  .captain-bubble{right:0!important;width:250px!important}
}
@media(max-width:800px){
  .hero{min-height:auto!important}
  .captain-wrap{min-height:390px!important}
  .captain-wrap::before{right:55px!important;top:210px!important;width:430px!important;height:90px!important}
  .captain-wrap::after{right:80px!important;top:245px!important;width:450px!important}
  .captain-flying{right:120px!important;top:36px!important;width:245px!important}
  .captain-bubble{right:8px!important;top:170px!important;width:218px!important;padding:16px!important}
  .captain-bubble strong{font-size:20px!important}.captain-bubble span{font-size:14px!important}.captain-bubble button{font-size:12px!important;padding:12px!important}
  .badges,.hero-stats{grid-template-columns:1fr 1fr!important}
  .floating-premium a,.floating-premium button{width:58px!important;height:58px!important;border-radius:50%!important;padding:8px!important}
}

/* V18 — Correção real do Hero, métricas e botão flutuante */
.hero{
  min-height: 720px !important;
  overflow: hidden !important;
  padding-top: 112px !important;
}
.hero-content{
  grid-template-columns: 1.05fr .95fr !important;
  align-items: center !important;
  gap: 44px !important;
  min-height: 610px !important;
}
.hero-text{
  max-width: 760px !important;
  padding-top: 18px !important;
}
.hero h1{
  font-size: clamp(54px, 5.8vw, 104px) !important;
  line-height: .92 !important;
  letter-spacing: -3px !important;
  margin: 14px 0 22px !important;
}
.hero h1 span{
  display:block !important;
  background: linear-gradient(90deg,#55d8ff 0%,#1288ff 45%,#eaf8ff 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  text-shadow:none !important;
  filter: drop-shadow(0 0 18px rgba(0,150,255,.36));
}
.lead{max-width:650px !important}

/* Remover risco/linha diagonal e trocar por rastro suave */
.captain-wrap::after{display:none !important;content:none !important;}
.captain-wrap::before{
  right: 205px !important;
  top: 285px !important;
  width: 520px !important;
  height: 120px !important;
  background:
    radial-gradient(circle at 72% 52%, rgba(98,226,255,.85), transparent 12%),
    radial-gradient(circle at 47% 54%, rgba(0,145,255,.58), transparent 25%),
    linear-gradient(90deg, transparent 0%, rgba(71,216,255,.05) 15%, rgba(42,177,255,.52) 55%, transparent 100%) !important;
  filter: blur(26px) drop-shadow(0 0 18px rgba(0,175,255,.45)) !important;
  transform: rotate(-10deg) !important;
  opacity:.75 !important;
}
.captain-flying{
  right: 210px !important;
  top: 92px !important;
  width: min(440px, 34vw) !important;
}
.captain-bubble{
  right: 0 !important;
  top: 192px !important;
  width: 275px !important;
}
.captain-bubble button{position:relative;overflow:hidden}

/* Benefícios em uma linha limpa */
.hero-benefits.badges{
  display:grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  max-width: 760px !important;
  margin-top: 24px !important;
}
.hero-benefits.badges span{
  min-height: 52px !important;
  border-radius: 999px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space: normal !important;
}

/* Métricas sem textos misturados */
.hero-metrics.hero-stats{
  display:grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 12px !important;
  max-width: 760px !important;
  margin-top: 14px !important;
}
.hero-metrics.hero-stats::after{content:none !important;display:none !important;}
.hero-metrics.hero-stats span{
  min-width: 0 !important;
  height: 92px !important;
  min-height: 92px !important;
  padding: 14px 10px !important;
  border-radius: 18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap: 4px !important;
  text-align:center !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(11,58,101,.72),rgba(4,22,43,.62)) !important;
  border:1px solid rgba(76,185,255,.36) !important;
  box-shadow:inset 0 0 18px rgba(38,151,255,.08), 0 0 18px rgba(0,128,255,.08) !important;
}
.hero-metrics.hero-stats b{
  font-size: 30px !important;
  line-height: 1 !important;
  color:#68dcff !important;
  white-space:nowrap !important;
}
.hero-metrics.hero-stats small{
  display:block !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  color:#e4f4ff !important;
  max-width: 120px !important;
}

/* Botão flutuante único: não disputa com WhatsApp nem cobre o hero */
.floating-clean{
  right: 24px !important;
  bottom: 24px !important;
  z-index: 80 !important;
}
.floating-clean button{
  width: 190px !important;
  height: 64px !important;
  border-radius: 999px !important;
  background:linear-gradient(135deg,rgba(6,32,61,.92),rgba(10,16,42,.92)) !important;
  border:1px solid rgba(105,210,255,.48) !important;
  box-shadow:0 0 28px rgba(0,150,255,.24) !important;
}
.floating-clean button::after{
  content:"";
  width:10px;height:10px;border-radius:50%;
  background:#25d366;
  position:absolute;right:18px;bottom:12px;
  box-shadow:0 0 12px #25d366;
}

/* Secção CEO mais compacta */
.about-compact{
  grid-template-columns: 220px 1fr !important;
  padding: 22px !important;
  gap: 24px !important;
}
.about-compact img{
  width: 220px !important;
  height: 250px !important;
}
.about-compact h2{font-size: 36px !important;}
.about-lead{font-size:16px !important;line-height:1.45 !important;}

@media(max-width:1200px){
  .hero-content{grid-template-columns:1fr !important;}
  .captain-wrap{min-height:430px !important;}
  .captain-flying{right:280px !important;top:35px !important;width:340px !important;}
  .captain-bubble{right:30px !important;top:130px !important;}
  .captain-wrap::before{right:290px !important;top:210px !important;width:420px !important;}
}
@media(max-width:760px){
  .hero{padding-top:92px !important;}
  .hero h1{font-size:44px !important;letter-spacing:-1px !important;}
  .hero-benefits.badges,.hero-metrics.hero-stats{grid-template-columns:1fr 1fr !important;}
  .hero-benefits.badges span{font-size:12px !important;}
  .hero-metrics.hero-stats span{height:78px !important;min-height:78px !important;}
  .hero-metrics.hero-stats b{font-size:24px !important;}
  .captain-wrap{min-height:360px !important;}
  .captain-flying{right:130px !important;top:20px !important;width:240px !important;}
  .captain-bubble{right:4px !important;top:145px !important;width:210px !important;}
  .captain-wrap::before{right:120px !important;top:155px !important;width:310px !important;height:80px !important;}
  .floating-clean button{width:58px !important;height:58px !important;border-radius:50% !important;}
  .floating-clean span{display:none !important;}
}

/* V19 - Ações flutuantes corrigidas: apenas WhatsApp e HELP IA */
.floating,
.floating-premium,
.floating-clean{
  display:none !important;
}
.floating-actions{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:80;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
}
.float-circle{
  width:78px;
  height:78px;
  border-radius:50%;
  border:1px solid rgba(78,190,255,.55);
  background:rgba(4,18,35,.78);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:3px;
  padding:8px;
  cursor:pointer;
  text-decoration:none;
  backdrop-filter:blur(14px);
  box-shadow:0 0 22px rgba(0,145,255,.28), inset 0 0 18px rgba(0,145,255,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.float-circle:hover{
  transform:translateY(-4px) scale(1.04);
}
.float-circle img{
  width:42px;
  height:42px;
  object-fit:contain;
  display:block;
}
.float-circle span{
  font-size:10px;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#eef7ff;
  text-align:center;
}
.whatsapp-circle{
  border-color:rgba(37,211,102,.75);
  box-shadow:0 0 26px rgba(37,211,102,.34), inset 0 0 20px rgba(37,211,102,.10);
}
.whatsapp-circle img{
  width:46px;
  height:46px;
  filter:drop-shadow(0 0 10px rgba(37,211,102,.55));
}
.help-circle{
  border-color:rgba(83,199,255,.75);
  animation:helpFloat 3.2s ease-in-out infinite;
}
.help-circle img{
  width:52px;
  height:52px;
  filter:drop-shadow(0 0 10px rgba(83,199,255,.65));
}
@keyframes helpFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}
.help-circle:hover{animation-play-state:paused;}

/* Modal do Captain: fecha ao clicar e visual mais limpo */
#assistantModal .assistant-options a{
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
#assistantModal .assistant-options a:hover{
  transform:translateY(-2px);
  background:#0d3157;
  box-shadow:0 0 22px rgba(20,149,255,.28);
}
@media(max-width:800px){
  .floating-actions{right:14px;bottom:14px;gap:10px;}
  .float-circle{width:64px;height:64px;}
  .float-circle img{width:34px;height:34px;}
  .help-circle img{width:42px;height:42px;}
  .float-circle span{font-size:8px;}
}

/* V20 - Correções finais pedidas: preços, métricas, botões circulares e modal */
.light-line{display:none!important;}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(70,190,255,.55),transparent);opacity:.45;}
.hero-metrics.hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(112px,1fr))!important;gap:12px!important;max-width:640px!important;margin-top:18px!important;}
.hero-metrics.hero-stats span{height:82px!important;min-height:82px!important;padding:10px 8px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;overflow:hidden!important;}
.hero-metrics.hero-stats b{font-size:25px!important;line-height:1!important;white-space:nowrap!important;display:block!important;}
.hero-metrics.hero-stats small{font-size:12px!important;line-height:1.05!important;max-width:96px!important;display:block!important;white-space:normal!important;}
.hero-benefits.badges{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:10px!important;max-width:720px!important;}
.hero-benefits.badges span{height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px 10px!important;}
.captain-wrap::before{transform:none!important;background:radial-gradient(ellipse at center,rgba(51,187,255,.48),rgba(33,125,255,.20) 42%,transparent 70%)!important;filter:blur(12px)!important;border-radius:999px!important;}
.captain-wrap::after{content:"";position:absolute;right:250px;top:235px;width:260px;height:90px;background:linear-gradient(90deg,rgba(80,210,255,.35),rgba(54,153,255,.12),transparent);filter:blur(16px);border-radius:999px;z-index:0;animation:trailPulse 3s ease-in-out infinite;}
@keyframes trailPulse{0%,100%{opacity:.55;transform:translateX(0) scaleX(1)}50%{opacity:.9;transform:translateX(-12px) scaleX(1.08)}}
.service-card-premium{min-height:620px!important;}
.service-card-premium .service-info{min-height:154px!important;}
.service-card-premium .price-row b{font-size:34px!important;}
.mini-price{display:flex;align-items:baseline;gap:10px;margin:2px 0 10px;color:#58c8ff;}
.mini-price b{font-size:28px;line-height:1;font-weight:950;}
.mini-price small{font-size:12px;text-transform:uppercase;color:#a9c5dc;font-weight:900;}
.package-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:4px 0 10px;}
.package-row span{font-size:12px;font-weight:900;color:#d9f3ff;border:1px solid rgba(82,194,255,.28);background:rgba(10,48,86,.45);border-radius:999px;padding:7px 10px;}
.floating-actions{right:26px!important;bottom:26px!important;gap:12px!important;}
.float-circle{width:74px!important;height:74px!important;border-radius:50%!important;padding:7px!important;overflow:visible!important;position:relative!important;background:rgba(3,18,35,.9)!important;}
.float-circle img{width:42px!important;height:42px!important;object-fit:contain!important;}
.float-circle span{position:absolute!important;left:50%!important;top:78px!important;transform:translateX(-50%)!important;width:max-content!important;font-size:10px!important;background:rgba(2,13,26,.8)!important;border:1px solid rgba(80,190,255,.28)!important;border-radius:999px!important;padding:4px 8px!important;letter-spacing:.04em!important;}
.whatsapp-circle img{width:46px!important;height:46px!important;}
.help-circle img{width:50px!important;height:50px!important;}
#assistantModal{max-width:760px!important;border:1px solid rgba(84,199,255,.55)!important;box-shadow:0 0 60px rgba(0,135,255,.25)!important;}
#assistantModal .assistant-options a{min-height:58px!important;display:flex!important;align-items:center!important;font-size:17px!important;}
@media(max-width:900px){
  .hero-benefits.badges,.hero-metrics.hero-stats{grid-template-columns:repeat(2,1fr)!important;max-width:100%!important;}
  .hero-metrics.hero-stats span{height:74px!important;}
  .float-circle{width:62px!important;height:62px!important;}
  .float-circle span{display:none!important;}
}

/* V21: assistant modal options as functional buttons */
.assistant-options button{
  width:100%;
  appearance:none;
  border:1px solid rgba(46,159,255,.55);
  background:linear-gradient(180deg, rgba(10,49,85,.96), rgba(6,33,63,.96));
  color:#fff;
  border-radius:15px;
  padding:20px 22px;
  text-align:left;
  font:inherit;
  font-size:1.08rem;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.assistant-options button:hover{
  transform:translateY(-2px);
  border-color:rgba(79,196,255,.95);
  box-shadow:0 0 24px rgba(0,128,255,.24);
}
.service-highlight{
  outline:2px solid rgba(70,210,255,.95)!important;
  box-shadow:0 0 0 6px rgba(0,119,255,.13),0 0 45px rgba(0,146,255,.38)!important;
  transform:translateY(-4px);
  transition:all .25s ease;
}

/* V22 - espaçamento correto entre botões flutuantes WhatsApp e HELP IA */
.floating-actions{
  right:26px!important;
  bottom:34px!important;
  gap:44px!important;
  align-items:center!important;
}
.float-circle{
  width:74px!important;
  height:74px!important;
  flex:0 0 74px!important;
}
.float-circle span{
  top:82px!important;
  white-space:nowrap!important;
  z-index:2!important;
}
.whatsapp-circle{box-shadow:0 0 28px rgba(37,211,102,.28)!important;}
.help-circle{box-shadow:0 0 28px rgba(20,149,255,.28)!important;}
@media(max-width:800px){
  .floating-actions{right:14px!important;bottom:24px!important;gap:38px!important;}
  .float-circle{width:62px!important;height:62px!important;flex-basis:62px!important;}
  .float-circle span{display:block!important;top:68px!important;font-size:9px!important;padding:3px 7px!important;}
}


/* V23 - Projetos completos, avaliações diretas e acabamento premium */
.projects-premium{
  display:grid!important;
  grid-template-columns:.75fr 1.12fr 1.12fr!important;
  gap:22px!important;
  align-items:stretch!important;
}
.projects-intro{display:flex;flex-direction:column;justify-content:center;min-height:420px!important;}
.project-complete{display:flex!important;flex-direction:column!important;min-height:420px!important;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.project-complete:hover{transform:translateY(-6px);border-color:rgba(83,199,255,.8);box-shadow:0 0 40px rgba(0,145,255,.22);}
.project-complete img{height:260px!important;object-fit:contain!important;background:radial-gradient(circle at center,rgba(20,91,150,.18),rgba(0,7,16,.55));padding:14px!important;}
.project-complete div{display:flex;flex-direction:column;gap:10px;flex:1;}
.project-type{margin:0!important;color:#6cd5ff!important;text-transform:uppercase!important;font-size:12px!important;font-weight:950!important;letter-spacing:.06em;}
.project-complete .card-btn{margin-top:auto!important;}
.project-modal{max-width:1080px!important;width:94%!important;padding:28px!important;}
.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;}
.project-detail img{width:100%;max-height:620px;object-fit:contain;background:rgba(0,8,18,.55);border:1px solid rgba(71,180,255,.26);border-radius:18px;padding:12px;}
.project-detail h2{font-size:clamp(30px,4vw,54px);line-height:1;margin:8px 0 16px;text-transform:uppercase;}
.project-detail p{color:#d6e8f8;line-height:1.55;font-size:17px;}
.project-detail ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:10px;}
.project-detail li{color:#eaf7ff;font-weight:800;}
.project-detail li::before{content:'✓';color:#25e987;margin-right:10px;font-weight:1000;}
.project-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
.rating-panel{margin:18px 0 22px;padding:24px;border:1px solid rgba(71,180,255,.28);border-radius:20px;background:linear-gradient(180deg,rgba(7,31,57,.85),rgba(3,14,28,.85));display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;align-items:center;}
.rating-panel h3{font-size:28px;margin:0 0 8px;text-transform:uppercase;}
.rating-panel p{color:#cfe2f5;line-height:1.5;margin:0;}
.rating-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.stars{grid-column:1/-1;display:flex;gap:8px;}
.stars button{font-size:34px;line-height:1;border:0;background:transparent;color:#3b5876;cursor:pointer;filter:drop-shadow(0 0 12px rgba(255,197,49,.08));transition:.2s ease;}
.stars button:hover,.stars button.active{color:#ffc531;transform:translateY(-2px);filter:drop-shadow(0 0 13px rgba(255,197,49,.48));}
.rating-form input,.rating-form textarea{border:1px solid #1a5b91;background:#0a203a;color:#fff;border-radius:10px;padding:14px;font:inherit;}
.rating-form textarea{grid-column:1/-1;min-height:90px;resize:vertical;}
.rating-form .btn{grid-column:1/-1;}
.rating-form small{grid-column:1/-1;color:#a9bfd6;}
.footer-contact a[href^="mailto:"]{color:#6cd5ff!important;}
@media(max-width:1100px){.projects-premium{grid-template-columns:1fr!important}.projects-intro,.project-complete{min-height:auto!important}.project-detail{grid-template-columns:1fr}.rating-panel{grid-template-columns:1fr}.rating-form{grid-template-columns:1fr}}
@media(max-width:800px){.project-complete img{height:230px!important}.rating-panel{padding:18px}.stars button{font-size:30px}.project-modal{padding:20px!important}.project-detail-actions .btn{width:100%;}}

/* V24 - Correção mobile premium: menu, secções e botões flutuantes */
@media (max-width: 800px){
  html, body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body.nav-open{overflow:hidden!important;}
  .topbar{position:sticky!important;top:0!important;z-index:1000!important;height:78px!important;padding:10px 18px!important;background:rgba(2,9,20,.96)!important;}
  .brand img,.brand-premium img{width:96px!important;height:56px!important;object-fit:contain!important;}
  .menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;width:46px!important;height:46px!important;border-radius:12px!important;border:1px solid rgba(92,203,255,.22)!important;background:rgba(6,26,48,.72)!important;z-index:1002!important;}
  .nav{display:none!important;position:fixed!important;top:78px!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:30px 28px!important;background:linear-gradient(180deg,rgba(2,9,20,.98),rgba(4,16,31,.98))!important;backdrop-filter:blur(16px)!important;flex-direction:column!important;gap:0!important;align-items:flex-start!important;justify-content:flex-start!important;z-index:1001!important;overflow-y:auto!important;transform:none!important;}
  .nav.open{display:flex!important;}
  .nav a{display:block!important;width:100%!important;padding:18px 4px!important;border-bottom:1px solid rgba(84,199,255,.16)!important;font-size:20px!important;letter-spacing:.03em!important;color:#fff!important;}
  .nav a:hover{color:#63d8ff!important;}
  .nav a::after{display:none!important;}

  .section{padding-left:16px!important;padding-right:16px!important;}
  .hero-content{padding:36px 18px 28px!important;grid-template-columns:1fr!important;gap:22px!important;}
  .hero h1{font-size:clamp(38px,13vw,58px)!important;line-height:1.02!important;max-width:100%!important;word-break:normal!important;}
  .lead{font-size:16px!important;max-width:100%!important;}
  .hero-actions{gap:12px!important;}
  .hero-actions .btn{width:100%!important;max-width:320px!important;}
  .hero-benefits.badges,.hero-metrics.hero-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;}
  .hero-benefits.badges span,.hero-metrics.hero-stats span{min-width:0!important;width:100%!important;height:auto!important;min-height:70px!important;padding:10px 8px!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;overflow:hidden!important;}
  .hero-metrics.hero-stats b{font-size:24px!important;line-height:1!important;white-space:nowrap!important;}
  .hero-metrics.hero-stats small{font-size:12px!important;max-width:100%!important;}

  .captain-wrap{min-height:360px!important;width:100%!important;overflow:hidden!important;margin-top:8px!important;}
  .captain-flying{width:230px!important;right:auto!important;left:0!important;bottom:58px!important;}
  .captain-bubble{width:210px!important;right:0!important;top:74px!important;padding:16px!important;border-radius:18px!important;}
  .captain-bubble strong{font-size:22px!important;}
  .captain-bubble span{font-size:14px!important;}
  .captain-bubble button{font-size:12px!important;padding:12px 10px!important;}
  .captain-bubble small{display:none!important;}

  .improved-services,.service-grid{grid-template-columns:1fr!important;gap:18px!important;}
  .service-card-premium,.service-card{min-height:auto!important;width:100%!important;padding:18px!important;}
  .service-card-premium .service-visual,.service-card-premium .service-visual.portrait,.service-card-premium .ia-visual{height:auto!important;max-height:none!important;}
  .service-card-premium .service-visual img,.service-card-premium .service-visual.portrait img{height:auto!important;max-height:380px!important;object-fit:contain!important;background:rgba(0,8,18,.38)!important;}
  .price-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .price-row b{font-size:28px!important;}
  .price-row small{font-size:12px!important;}

  .payments{grid-template-columns:1fr!important;margin-left:16px!important;margin-right:16px!important;}
  .payment{padding:18px!important;}

  .projects-premium{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important;}
  .project-complete img{height:auto!important;max-height:420px!important;object-fit:contain!important;}

  .about-sim{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding-left:16px!important;padding-right:16px!important;}
  .about-card,.about-compact{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:18px!important;overflow:hidden!important;}
  .about-card img,.about-compact img{order:1!important;width:100%!important;max-width:250px!important;height:auto!important;max-height:300px!important;object-fit:cover!important;object-position:top!important;margin:0 auto!important;border-radius:18px!important;}
  .about-card > div,.about-compact > div{order:2!important;width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;}
  .about-card h2,.about-compact h2{font-size:36px!important;line-height:1.05!important;margin:6px 0 10px!important;}
  .about-card p,.about-compact p{font-size:15px!important;line-height:1.45!important;}
  .about-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
  .about-tags span{font-size:13px!important;padding:8px 10px!important;max-width:100%!important;}
  .about-meta a,.about-meta b{display:block!important;width:100%!important;max-width:100%!important;overflow-wrap:anywhere!important;font-size:14px!important;}

  .sim-card,.quote{padding:18px!important;overflow:hidden!important;}
  .sim-card h2,.quote h2{font-size:34px!important;line-height:1.05!important;word-break:normal!important;}
  .sim-card select,.sim-card input,.quote input,.quote select,.quote textarea{font-size:16px!important;max-width:100%!important;}

  .review-grid{grid-template-columns:1fr!important;}
  .rating-panel{grid-template-columns:1fr!important;}
  footer,.footer-premium{grid-template-columns:1fr!important;padding:28px 18px!important;text-align:left!important;}
  footer img{width:150px!important;}

  .floating-actions{right:10px!important;bottom:18px!important;gap:42px!important;z-index:900!important;}
  .float-circle{width:56px!important;height:56px!important;flex:0 0 56px!important;padding:6px!important;}
  .float-circle img{width:32px!important;height:32px!important;}
  .float-circle span{top:61px!important;font-size:8px!important;padding:3px 6px!important;}

  dialog{width:94vw!important;max-width:94vw!important;padding:20px!important;}
  .assistant-options{grid-template-columns:1fr!important;}
}

@media (max-width: 390px){
  .captain-flying{width:205px!important;bottom:70px!important;}
  .captain-bubble{width:190px!important;top:80px!important;padding:14px!important;}
  .hero h1{font-size:40px!important;}
  .price-row b{font-size:24px!important;}
}

/* V25 - mobile sem encravar, modal de projeto e área CEO compacta */
dialog .close{
  position:sticky!important;
  top:0!important;
  margin-left:auto!important;
  float:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  background:rgba(2,9,20,.72)!important;
  border:1px solid rgba(94,205,255,.28)!important;
  z-index:5!important;
}
.project-modal{
  max-height:92vh!important;
  overflow:auto!important;
}
.project-gallery{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.project-detail h3{
  margin:16px 0 8px;
  color:#6bd7ff;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.full-image-btn{width:100%;}

@media(max-width:800px){
  body{overflow-x:hidden!important;}
  .nav.open{animation:mobileMenuIn .18s ease-out both;}
  @keyframes mobileMenuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

  .hero-content,
  .section,
  .about-sim,
  .projects-premium,
  .reviews,
  .quote,
  footer{max-width:100vw!important;overflow:hidden!important;}

  .about-card.about-compact,
  .about-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    text-align:left!important;
    min-height:0!important;
    height:auto!important;
    max-width:100%!important;
  }
  .about-card.about-compact img,
  .about-card img{
    order:0!important;
    width:min(260px,78vw)!important;
    max-width:260px!important;
    height:auto!important;
    max-height:300px!important;
    margin:0 auto 14px!important;
  }
  .about-card.about-compact > div,
  .about-card > div{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }
  .about-card h2{font-size:34px!important;word-break:normal!important;}
  .about-lead{max-width:100%!important;}
  .about-tags span{white-space:normal!important;}

  .project-modal{
    width:94vw!important;
    max-width:94vw!important;
    max-height:88vh!important;
    padding:16px!important;
    overflow:auto!important;
  }
  .project-detail,
  .project-detail-full{
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  .project-detail img{
    width:100%!important;
    max-height:56vh!important;
    object-fit:contain!important;
    padding:8px!important;
  }
  .project-detail h2{
    font-size:30px!important;
    line-height:1.08!important;
  }
  .project-detail p{font-size:15px!important;}
  .project-detail-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}

  .floating-actions{
    right:12px!important;
    bottom:18px!important;
    gap:58px!important;
  }
  .float-circle span{top:64px!important;}
}

/* V26 - Portfólio completo com lista de páginas */
.portfolio-modal-layout{
  grid-template-columns:.78fr 1.22fr!important;
  align-items:stretch!important;
  gap:26px!important;
}
.portfolio-left{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:6px;
}
.portfolio-right{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.portfolio-header-mini{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(83,190,255,.28);
  border-radius:14px;
  background:rgba(5,28,52,.72);
  color:#eaf7ff;
}
.portfolio-header-mini strong{
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#6dd9ff;
}
.portfolio-header-mini span{
  font-weight:900;
  color:#fff;
}
.portfolio-shell{
  display:grid;
  grid-template-columns:230px 1fr;
  gap:14px;
  min-height:560px;
}
.portfolio-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  max-height:620px;
  overflow:auto;
  padding:4px 6px 4px 0;
}
.portfolio-page-btn{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  width:100%;
  border:1px solid rgba(76,178,255,.22);
  border-radius:14px;
  background:rgba(4,22,40,.82);
  color:#dceeff;
  padding:10px 12px;
  text-align:left;
  cursor:pointer;
  transition:.2s ease;
}
.portfolio-page-btn b{
  width:34px;
  height:34px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(0,133,255,.18);
  color:#6ed8ff;
  font-size:13px;
  border:1px solid rgba(96,205,255,.25);
}
.portfolio-page-btn span{
  font-weight:900;
  font-size:13px;
  line-height:1.15;
}
.portfolio-page-btn:hover,
.portfolio-page-btn.active{
  transform:translateX(4px);
  border-color:rgba(97,209,255,.75);
  background:linear-gradient(135deg,rgba(12,71,120,.9),rgba(4,28,54,.92));
  box-shadow:0 0 22px rgba(0,145,255,.16);
}
.portfolio-stage{
  min-height:560px;
  border:1px solid rgba(71,180,255,.26);
  border-radius:18px;
  background:radial-gradient(circle at center,rgba(15,80,136,.18),rgba(0,7,16,.62));
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
}
.portfolio-stage img{
  width:100%;
  max-height:500px;
  object-fit:contain;
  background:rgba(0,8,18,.55);
  border:1px solid rgba(71,180,255,.18);
  border-radius:14px;
  padding:8px;
}
.portfolio-caption{
  display:grid;
  gap:4px;
  margin-top:12px;
  color:#d8ebfb;
}
.portfolio-caption b{
  color:#6ed8ff;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.portfolio-caption span{
  color:#fff;
  font-weight:1000;
  font-size:20px;
}
.portfolio-caption p{
  margin:0;
  font-size:14px!important;
  color:#bfd4e8;
}
.portfolio-page-placeholder{
  flex:1;
  min-height:360px;
  display:grid;
  place-items:center;
  align-content:center;
  text-align:center;
  padding:28px;
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 35%,rgba(77,192,255,.22),transparent 35%),
    linear-gradient(135deg,rgba(4,22,40,.94),rgba(6,36,70,.74));
  border:1px solid rgba(99,203,255,.22);
}
.portfolio-page-placeholder span{
  font-size:72px;
  font-weight:1000;
  color:#138cff;
  text-shadow:0 0 24px rgba(0,145,255,.45);
}
.portfolio-page-placeholder h3{
  margin:4px 0 8px!important;
  color:#fff!important;
  font-size:32px!important;
}
.portfolio-page-placeholder p{
  max-width:420px;
  color:#cfe3f6!important;
}
.portfolio-nav{
  display:flex;
  gap:10px;
  justify-content:flex-end;
}
@media(max-width:1100px){
  .portfolio-modal-layout{grid-template-columns:1fr!important;}
  .portfolio-shell{grid-template-columns:1fr!important;min-height:auto;}
  .portfolio-list{display:grid;grid-template-columns:repeat(2,1fr);max-height:none;}
  .portfolio-stage{min-height:420px;}
}
@media(max-width:800px){
  .portfolio-list{grid-template-columns:1fr!important;}
  .portfolio-stage{min-height:360px;padding:10px;}
  .portfolio-stage img{max-height:52vh;}
  .portfolio-nav{display:grid;grid-template-columns:1fr!important;}
  .portfolio-page-placeholder{min-height:260px;}
  .portfolio-page-placeholder span{font-size:54px;}
  .portfolio-page-placeholder h3{font-size:24px!important;}
}


/* V28 - Correções definitivas: balão, preços e imagens do portfólio */
.captain-bubble{
  overflow:visible!important;
  z-index:5!important;
  padding-left:24px!important;
}
.captain-bubble::before,
.captain-bubble::after{
  display:none!important;
  content:none!important;
}
.captain-bubble strong,
.captain-bubble span,
.captain-bubble button,
.captain-bubble small{
  position:relative!important;
  z-index:6!important;
}
.price-row b,
.single-price b,
.mini-price b{
  white-space:nowrap!important;
  overflow:visible!important;
  font-size:clamp(26px,3vw,42px)!important;
  letter-spacing:0!important;
}
.price-row{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.service-card{
  overflow:visible!important;
}
.project-complete img{
  object-fit:cover!important;
  object-position:center!important;
  background:#03101f!important;
}
.portfolio-stage{
  align-items:center!important;
}
.portfolio-stage img{
  display:block!important;
  max-height:70vh!important;
  object-fit:contain!important;
}
@media(max-width:700px){
  .captain-wrap{min-height:390px!important;overflow:visible!important;}
  .captain-flying{left:-38px!important;right:auto!important;width:235px!important;bottom:48px!important;}
  .captain-bubble{right:8px!important;top:78px!important;width:260px!important;max-width:calc(100vw - 120px)!important;padding:18px!important;}
  .portfolio-stage img{max-height:58vh!important;}
}


/* V29 - Correção definitiva: imagens no portfólio, balão e textos fora do card */
.captain-bubble{
  overflow:visible!important;
  isolation:isolate!important;
  padding-left:32px!important;
}
.captain-bubble::before{
  left:-13px!important;
  top:58px!important;
  width:28px!important;
  height:28px!important;
  z-index:-1!important;
  pointer-events:none!important;
}
.captain-bubble strong,
.captain-bubble span,
.captain-bubble button{
  position:relative!important;
  z-index:2!important;
}
.service-card,
.service-card-premium{
  overflow:hidden!important;
  min-width:0!important;
}
.service-card * ,
.service-card-premium *{
  max-width:100%!important;
}
.single-price,
.price-row{
  min-width:0!important;
  overflow:visible!important;
}
.single-price b{
  font-size:clamp(36px,4.2vw,54px)!important;
  line-height:.95!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.service-card-premium h3,
.service-card h3{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.service-card-premium .service-info,
.service-card .service-info{
  min-width:0!important;
  overflow:hidden!important;
}
.portfolio-stage{
  align-items:center!important;
}
.portfolio-stage img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:70vh!important;
  object-fit:contain!important;
  background:#061629!important;
}
.project-modal{
  overflow:auto!important;
}
@media(max-width:800px){
  .captain-bubble{padding-left:20px!important;}
  .captain-bubble::before{display:none!important;content:none!important;}
  .service-card-premium .single-price b,
  .single-price b{font-size:clamp(34px,12vw,48px)!important;}
  .portfolio-stage img{max-height:62vh!important;}
}


/* V30 - Identidade premium FG: preto, azul elétrico, roxo tecnológico e branco */
:root{
  --bg:#020617!important;
  --panel:#071226f0!important;
  --panel2:#0a1630!important;
  --blue:#1E90FF!important;
  --cyan:#65D4FF!important;
  --purple:#7B2CFF!important;
  --purple2:#B14CFF!important;
  --text:#FFFFFF!important;
  --muted:#CBD5E1!important;
  --line:#1a4c82!important;
}
body{
  background:
    radial-gradient(circle at 78% 12%,rgba(123,44,255,.22),transparent 34%),
    radial-gradient(circle at 12% 8%,rgba(30,144,255,.20),transparent 32%),
    linear-gradient(180deg,#020617,#030918 46%,#020617)!important;
}
.bg-orb.orb-a{background:#1E90FF!important;opacity:.28!important}
.bg-orb.orb-b{background:#7B2CFF!important;opacity:.30!important}
.topbar{
  background:rgba(2,6,23,.78)!important;
  border-bottom:1px solid rgba(123,44,255,.35)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.28)!important;
}
.nav a:hover{color:#B14CFF!important;text-shadow:0 0 16px rgba(177,76,255,.55)!important}
.primary,.btn.primary{
  background:linear-gradient(135deg,#7B2CFF,#1E90FF)!important;
  border-color:rgba(101,212,255,.55)!important;
  box-shadow:0 0 26px rgba(123,44,255,.25)!important;
}
.btn.ghost,.card-btn{
  border-color:rgba(101,212,255,.38)!important;
  background:linear-gradient(135deg,rgba(8,23,50,.86),rgba(10,19,42,.92))!important;
}
.hero-bg{
  background:
    linear-gradient(90deg,rgba(2,6,23,.98),rgba(2,6,23,.35),rgba(2,6,23,.86)),
    url('assets/hero-bg.png') center/cover no-repeat!important;
}
.hero h1 span,.hero h1 strong,.eyebrow,.section-title h2 span{color:#65D4FF!important}
.hero h1 span{
  background:linear-gradient(90deg,#1E90FF,#7B2CFF,#B14CFF);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.service-card-premium,.intro-card,.project-card,.about-card,.sim-card,.quote,.review-grid blockquote,.rating-panel,.logo-work-card,.method-grid>div{
  background:linear-gradient(180deg,rgba(8,23,50,.94),rgba(3,9,23,.97))!important;
  border:1px solid rgba(30,144,255,.32)!important;
  box-shadow:inset 0 0 36px rgba(123,44,255,.05),0 18px 54px rgba(0,0,0,.22)!important;
}
.service-card-premium:hover,.project-card:hover,.logo-work-card:hover,.method-grid>div:hover{
  transform:translateY(-6px);
  border-color:rgba(177,76,255,.65)!important;
  box-shadow:0 0 0 1px rgba(101,212,255,.18),0 24px 70px rgba(123,44,255,.22)!important;
}
.price-row b,.single-price b,.mini-price b{
  background:linear-gradient(90deg,#65D4FF,#1E90FF,#B14CFF);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
/* Corrige o texto grande do card IA */
.mini-price{display:block!important;min-width:0!important;overflow:visible!important;margin:6px 0 12px!important;}
.mini-price b{
  display:block!important;
  font-size:clamp(28px,2.4vw,42px)!important;
  line-height:1.05!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  max-width:100%!important;
}
.mini-price small{display:block!important;margin-top:7px!important;letter-spacing:.03em!important}
#servico-ia .mini-price b{font-size:clamp(25px,2.2vw,38px)!important;}
#servico-ia .service-info{overflow:visible!important;}
#servico-ia{overflow:hidden!important;}
/* Nova sessão LOGOS */
.logos-premium{position:relative;padding-top:70px!important;padding-bottom:70px!important;}
.logos-title{align-items:center!important;margin-bottom:24px!important;}
.logos-title p{max-width:760px;color:#CBD5E1;line-height:1.55;}
.logo-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.logo-work-card{border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;gap:0;min-height:420px;transition:.25s;}
.logo-work-card img{width:100%;height:100%;min-height:420px;object-fit:cover;background:#061629;}
.logo-work-card>div{padding:30px;display:flex;flex-direction:column;justify-content:center;gap:12px;}
.logo-work-card h3{font-size:clamp(30px,3vw,54px);line-height:1;margin:0;text-transform:uppercase;color:#fff;}
.logo-work-card p{color:#d7e7f8;line-height:1.55;margin:0 0 12px;}
.logo-tag{width:max-content;max-width:100%;padding:9px 13px;border-radius:999px;background:linear-gradient(90deg,rgba(123,44,255,.28),rgba(30,144,255,.20));border:1px solid rgba(101,212,255,.28);color:#65D4FF;font-weight:950;text-transform:uppercase;font-size:12px;letter-spacing:.05em;}
.brand-process{margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.brand-process div{padding:18px 20px;border:1px solid rgba(101,212,255,.25);border-radius:18px;background:rgba(7,18,38,.72);display:flex;align-items:center;gap:14px;}
.brand-process b{font-size:26px;color:#65D4FF;}
.brand-process span{font-weight:900;color:#fff;}
/* Método premium */
.method-premium{padding-top:42px!important;}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;}
.method-grid>div{border-radius:22px;padding:26px;transition:.25s;}
.method-grid b{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#7B2CFF,#1E90FF);font-size:20px;box-shadow:0 0 26px rgba(123,44,255,.25);}
.method-grid h3{font-size:22px;margin:16px 0 8px;text-transform:uppercase;color:#fff;}
.method-grid p{color:#cfe1f3;line-height:1.55;margin:0;}
.why-strip{margin-top:20px;border:1px solid rgba(101,212,255,.24);border-radius:18px;background:rgba(5,14,32,.72);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;}
.why-strip span{padding:18px;border-right:1px solid rgba(101,212,255,.20);font-weight:900;color:#fff;}
.why-strip span:last-child{border-right:0;}
/* Modal do portfólio com imagens maiores e opção visual para LOGOS */
.project-modal{max-width:1280px!important;width:min(96vw,1280px)!important;background:#061226!important;border-color:rgba(101,212,255,.35)!important;}
.portfolio-modal-layout{grid-template-columns:.72fr 1.28fr!important;gap:28px!important;}
.portfolio-left h2{font-size:clamp(30px,3.8vw,58px)!important;line-height:1.02!important;}
.portfolio-left p,.portfolio-left li{font-size:16px!important;}
.portfolio-shell{grid-template-columns:300px 1fr!important;}
.portfolio-stage{min-height:620px!important;padding:18px!important;}
.portfolio-stage img{max-height:74vh!important;width:100%!important;object-fit:contain!important;}
.portfolio-caption .full-image-btn{margin-top:8px!important;}
/* deixa o botão de Logos bem visível no menu */
a[href="#logos-identidade"]{color:#d8b4fe!important;}
@media(max-width:1200px){
  .logo-work-grid{grid-template-columns:1fr;}
  .method-grid,.brand-process,.why-strip{grid-template-columns:repeat(2,1fr);}
  .portfolio-modal-layout{grid-template-columns:1fr!important;}
  .portfolio-shell{grid-template-columns:1fr!important;}
  .portfolio-list{grid-template-columns:repeat(2,1fr)!important;}
}
@media(max-width:800px){
  .logos-title{display:block!important;}
  .logo-work-card{grid-template-columns:1fr!important;min-height:0!important;}
  .logo-work-card img{min-height:0!important;height:auto!important;max-height:420px!important;object-fit:contain!important;padding:10px;}
  .brand-process,.method-grid,.why-strip{grid-template-columns:1fr!important;}
  .why-strip span{border-right:0;border-bottom:1px solid rgba(101,212,255,.20);}
  .why-strip span:last-child{border-bottom:0;}
  .portfolio-list{grid-template-columns:1fr!important;}
  .portfolio-stage{min-height:360px!important;}
  #servico-ia .mini-price b{font-size:clamp(30px,9vw,40px)!important;}
}
@media(max-width:480px){
  .mini-price b,#servico-ia .mini-price b{font-size:32px!important;}
  .service-card-premium{padding:16px!important;}
}

/* V31 - mistura do melhor das duas versões: premium + conversão + correção definitiva dos preços */
.service-grid.improved-services{
  grid-template-columns:repeat(2,minmax(320px,1fr))!important;
  align-items:stretch!important;
  max-width:1380px!important;
  margin:0 auto!important;
}
.service-card-premium{
  min-height:0!important;
  padding:28px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  position:relative!important;
}
.service-card-premium::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:radial-gradient(circle at 22% 0%,rgba(101,212,255,.16),transparent 38%),radial-gradient(circle at 94% 18%,rgba(177,76,255,.18),transparent 36%);
  pointer-events:none;
}
.service-card-premium>*{position:relative;z-index:1;}
.service-card-premium .service-head{min-height:58px!important;margin-bottom:4px!important;}
.service-card-premium .service-head h3{font-size:clamp(20px,2.1vw,30px)!important;letter-spacing:-.02em!important;}
.service-card-premium .service-visual,
.service-card-premium .service-visual.portrait,
.service-card-premium .ia-visual{
  height:260px!important;
  margin:10px 0 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(180deg,rgba(2,10,25,.65),rgba(5,20,42,.88))!important;
  border:1px solid rgba(101,212,255,.32)!important;
  box-shadow:inset 0 0 35px rgba(30,144,255,.08)!important;
}
.service-card-premium .service-visual img{height:100%!important;width:100%!important;object-fit:contain!important;padding:10px!important;}
.service-card-premium .service-info{overflow:visible!important;min-height:auto!important;}
.price-row.price-row-premium{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:8px 0 18px!important;
  overflow:visible!important;
}
.price-row.price-row-premium .plan-mini{
  min-width:0!important;
  padding:14px 8px 12px!important;
  border:1px solid rgba(101,212,255,.22)!important;
  border-radius:18px!important;
  background:rgba(3,14,31,.62)!important;
  text-align:center!important;
  position:relative!important;
  overflow:visible!important;
}
.price-row.price-row-premium .plan-mini b{
  display:block!important;
  font-size:clamp(27px,3.1vw,46px)!important;
  line-height:1!important;
  white-space:nowrap!important;
  letter-spacing:-.04em!important;
  overflow:visible!important;
}
.price-row.price-row-premium .plan-mini small{
  display:block!important;
  margin-top:9px!important;
  font-size:clamp(12px,1.2vw,16px)!important;
  line-height:1.35!important;
  color:#dbeafe!important;
  font-weight:800!important;
}
.price-row.price-row-premium .plan-featured{
  border-color:rgba(177,76,255,.72)!important;
  box-shadow:0 0 24px rgba(123,44,255,.24), inset 0 0 24px rgba(30,144,255,.06)!important;
  background:linear-gradient(180deg,rgba(123,44,255,.18),rgba(4,16,34,.72))!important;
}
.plan-featured em{
  position:absolute!important;
  top:-12px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#7B2CFF,#1E90FF)!important;
  color:#fff!important;
  font-style:normal!important;
  font-size:10px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 0 14px rgba(123,44,255,.38)!important;
}
.service-card-premium ul{font-size:16px!important;line-height:1.55!important;margin:0 0 18px!important;}
.service-card-premium li{margin-bottom:4px!important;}
.service-card-premium .card-btn{
  margin-top:auto!important;
  min-height:56px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#7B2CFF,#1E90FF)!important;
  border-color:rgba(101,212,255,.55)!important;
  box-shadow:0 0 25px rgba(123,44,255,.18)!important;
}
#servico-ia .mini-price b{
  font-size:clamp(30px,3vw,48px)!important;
  line-height:1.02!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.method-premium .section-title p{color:#CBD5E1;max-width:760px;line-height:1.55;}
@media(max-width:900px){
  .service-grid.improved-services{grid-template-columns:1fr!important;}
  .service-card-premium{padding:22px!important;border-radius:24px!important;}
  .service-card-premium .service-visual,.service-card-premium .service-visual.portrait,.service-card-premium .ia-visual{height:220px!important;}
  .price-row.price-row-premium{gap:8px!important;}
  .price-row.price-row-premium .plan-mini{padding:13px 4px 10px!important;}
  .price-row.price-row-premium .plan-mini b{font-size:clamp(25px,8vw,40px)!important;}
  .price-row.price-row-premium .plan-mini small{font-size:12px!important;}
}
@media(max-width:460px){
  .price-row.price-row-premium{grid-template-columns:1fr!important;gap:18px!important;}
  .plan-featured em{top:-11px!important;}
  #servico-ia .mini-price b{font-size:34px!important;}
}

/* V32 — Cyber Premium vivo: fundo futurista, neon vibrante e imagens completas */
:root{
  --bg:#02040d;
  --panel:#050d1ddd;
  --panel2:#0a1732;
  --blue:#1E90FF;
  --cyan:#55D8FF;
  --purple:#8A2CFF;
  --magenta:#C026FF;
  --text:#ffffff;
  --muted:#cbd5e1;
  --line:rgba(85,216,255,.32);
}
body{
  background:
    radial-gradient(circle at 8% 8%, rgba(138,44,255,.20), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(30,144,255,.18), transparent 30%),
    linear-gradient(180deg,#02040d 0%,#040816 52%,#02040d 100%) !important;
}
.topbar{
  background:rgba(2,4,13,.72)!important;
  border-bottom:1px solid rgba(138,44,255,.38)!important;
  box-shadow:0 0 28px rgba(30,144,255,.12)!important;
}
.nav a{
  position:relative;
  transition:.25s ease;
}
.nav a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-12px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,#8A2CFF,#55D8FF);
  transform:scaleX(0);
  transform-origin:center;
  transition:.25s ease;
  box-shadow:0 0 16px rgba(85,216,255,.75);
}
.nav a:hover::after{transform:scaleX(1);}
.primary,.card-btn{
  background:linear-gradient(135deg,#8A2CFF 0%,#1E90FF 100%)!important;
  border-color:rgba(85,216,255,.55)!important;
  box-shadow:0 0 26px rgba(138,44,255,.22), inset 0 0 18px rgba(255,255,255,.08)!important;
}
.primary:hover,.card-btn:hover{
  box-shadow:0 0 38px rgba(138,44,255,.55),0 0 22px rgba(30,144,255,.38)!important;
}
.hero{
  min-height:820px!important;
  background:#02040d!important;
  position:relative!important;
}
.hero-bg{
  background:
    linear-gradient(90deg,rgba(2,4,13,.97) 0%,rgba(2,4,13,.78) 34%,rgba(2,4,13,.42) 62%,rgba(2,4,13,.60) 100%),
    linear-gradient(180deg,rgba(2,4,13,.25),rgba(2,4,13,.88)),
    url('assets/cyber-city-bg.png') center center/cover no-repeat!important;
  z-index:0!important;
  opacity:1!important;
  filter:saturate(1.35) contrast(1.12) brightness(1.05);
  animation:fgCyberDrift 22s ease-in-out infinite alternate!important;
}
.hero-bg::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 63% 56%,rgba(30,144,255,.40),transparent 23%),
    radial-gradient(circle at 83% 42%,rgba(192,38,255,.30),transparent 24%),
    linear-gradient(120deg,transparent 0%,rgba(85,216,255,.08) 42%,transparent 55%)!important;
  mix-blend-mode:screen;
  animation:fgPulseGlow 5.5s ease-in-out infinite!important;
}
.hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg, transparent 0%, transparent 42%, rgba(85,216,255,.13) 49%, transparent 56%, transparent 100%),
    repeating-linear-gradient(90deg, transparent 0 70px, rgba(85,216,255,.045) 71px 72px, transparent 73px 150px)!important;
  opacity:.85!important;
  animation:fgEnergySweep 6s ease-in-out infinite!important;
}
.hero-particles{
  z-index:2!important;
  opacity:.55!important;
  background-image:
    radial-gradient(circle,rgba(85,216,255,.95) 1px,transparent 1.5px),
    radial-gradient(circle,rgba(192,38,255,.70) 1px,transparent 1.4px)!important;
  filter:drop-shadow(0 0 10px rgba(85,216,255,.75));
}
.hero-content{position:relative!important;z-index:4!important;}
.hero h1 span{
  background:linear-gradient(90deg,#C026FF 0%,#8A2CFF 26%,#1E90FF 62%,#55D8FF 100%)!important;
  background-size:220% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 18px rgba(85,216,255,.40)) drop-shadow(0 0 26px rgba(138,44,255,.26))!important;
  animation:shineText 3.2s linear infinite!important;
}
.captain-flying{filter:drop-shadow(0 0 35px rgba(30,144,255,.9)) drop-shadow(0 0 22px rgba(138,44,255,.45))!important;}
.captain-bubble{
  background:linear-gradient(180deg,rgba(9,18,42,.88),rgba(3,10,25,.84))!important;
  border:1px solid rgba(85,216,255,.55)!important;
  box-shadow:0 0 44px rgba(30,144,255,.32), inset 0 0 24px rgba(138,44,255,.08)!important;
}
.hero-benefits.badges span,.hero-metrics.hero-stats span{
  border-color:rgba(85,216,255,.42)!important;
  background:linear-gradient(180deg,rgba(15,36,78,.68),rgba(4,12,28,.60))!important;
  box-shadow:inset 0 0 18px rgba(30,144,255,.10),0 0 22px rgba(138,44,255,.10)!important;
}
.hero-metrics.hero-stats b{color:#70dcff!important;text-shadow:0 0 18px rgba(85,216,255,.55)!important;}
.service-grid.improved-services{
  gap:24px!important;
}
.service-card-premium{
  position:relative!important;
  background:
    linear-gradient(180deg,rgba(13,31,72,.88),rgba(3,8,22,.96))!important;
  border:1px solid rgba(85,216,255,.28)!important;
  box-shadow:inset 0 0 35px rgba(30,144,255,.07),0 0 0 1px rgba(138,44,255,.10),0 18px 60px rgba(0,0,0,.32)!important;
}
.service-card-premium::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(120deg,rgba(85,216,255,.7),transparent 28%,rgba(138,44,255,.55),transparent 74%,rgba(30,144,255,.45));
  opacity:.22;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);padding:1px;-webkit-mask-composite:xor;mask-composite:exclude;
}
.service-card-premium:hover{transform:translateY(-8px)!important;box-shadow:0 0 38px rgba(30,144,255,.24),0 0 42px rgba(138,44,255,.16),inset 0 0 42px rgba(85,216,255,.08)!important;}
.service-card-premium .service-visual,
.service-card-premium .service-visual.portrait,
.service-card-premium .ia-visual{
  height:320px!important;
  padding:0!important;
  background:
    linear-gradient(180deg,rgba(2,5,16,.18),rgba(2,5,16,.68)),
    url('assets/cyber-city-bg.png') center/cover no-repeat!important;
  border:1px solid rgba(85,216,255,.42)!important;
  border-radius:18px!important;
  box-shadow:inset 0 0 34px rgba(30,144,255,.14),0 0 24px rgba(138,44,255,.12)!important;
}
.service-card-premium .service-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:10px!important;
  filter:saturate(1.12) contrast(1.06) drop-shadow(0 0 16px rgba(30,144,255,.22));
}
#servico-websites .service-visual img{
  object-fit:contain!important;
  padding:8px!important;
}
#servico-social .service-visual img,
#servico-drone .service-visual img{
  object-fit:contain!important;
  padding:8px!important;
}
.price-row.price-row-premium .plan-mini{
  background:linear-gradient(180deg,rgba(5,16,40,.84),rgba(2,8,23,.88))!important;
  border-color:rgba(85,216,255,.30)!important;
  box-shadow:inset 0 0 20px rgba(30,144,255,.08)!important;
}
.price-row.price-row-premium .plan-featured{
  border-color:rgba(192,38,255,.88)!important;
  box-shadow:0 0 30px rgba(192,38,255,.42), inset 0 0 28px rgba(138,44,255,.18)!important;
}
.price-row.price-row-premium .plan-mini b{
  background:linear-gradient(90deg,#55D8FF,#1E90FF,#8A2CFF)!important;
  -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 14px rgba(85,216,255,.32));
}
@keyframes fgCyberDrift{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.06) translate3d(-18px,-8px,0)}}
@keyframes fgPulseGlow{0%,100%{opacity:.75;filter:saturate(1)}50%{opacity:1;filter:saturate(1.35) brightness(1.08)}}
@keyframes fgEnergySweep{0%{background-position:-420px 0,0 0;opacity:.45}50%{opacity:.95}100%{background-position:820px 0,220px 0;opacity:.50}}
@media(max-width:1100px){
  .hero{min-height:760px!important;}
  .service-card-premium .service-visual,.service-card-premium .service-visual.portrait,.service-card-premium .ia-visual{height:280px!important;}
}
@media(max-width:800px){
  .hero-bg{background-position:center top!important;}
  .hero{min-height:auto!important;}
  .service-card-premium .service-visual,.service-card-premium .service-visual.portrait,.service-card-premium .ia-visual{height:250px!important;}
}

/* V33 - Fundo Cyber Premium mais vivo, sem neblina pesada */
.hero-bg{
  background:
    linear-gradient(90deg,rgba(2,4,13,.76) 0%,rgba(2,4,13,.28) 36%,rgba(2,4,13,.12) 58%,rgba(2,4,13,.22) 100%),
    linear-gradient(180deg,rgba(2,4,13,.04) 0%,rgba(2,4,13,.20) 62%,rgba(2,4,13,.46) 100%),
    url('assets/cyber-city-bg.png') center center/cover no-repeat!important;
  filter:saturate(1.45) contrast(1.13) brightness(1.12)!important;
  opacity:1!important;
}
.hero-bg::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    radial-gradient(circle at 67% 55%,rgba(30,144,255,.20),transparent 24%),
    radial-gradient(circle at 82% 42%,rgba(177,76,255,.18),transparent 26%),
    linear-gradient(90deg,rgba(2,4,13,.26) 0%,rgba(2,4,13,.06) 46%,rgba(2,4,13,.10) 100%)!important;
  opacity:.82!important;
  pointer-events:none!important;
}
.hero-bg::after{
  background:
    radial-gradient(circle at 66% 58%,rgba(30,144,255,.26),transparent 20%),
    radial-gradient(circle at 84% 41%,rgba(192,38,255,.24),transparent 22%),
    linear-gradient(120deg,transparent 0%,rgba(85,216,255,.06) 42%,transparent 55%)!important;
  opacity:.72!important;
}
.hero::before{
  opacity:.58!important;
}
.hero h1 span{
  background:linear-gradient(90deg,#C026FF 0%,#A855F7 28%,#1E90FF 66%,#55D8FF 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 0 12px rgba(192,38,255,.38)) drop-shadow(0 0 18px rgba(85,216,255,.24))!important;
}
.hero h1,.lead,.eyebrow,.hero-actions,.hero-benefits,.hero-metrics{
  text-shadow:0 3px 22px rgba(0,0,0,.72)!important;
}


/* V34 WhatsApp premium */
.whatsapp-circle{
 width:78px;height:78px;padding:0;overflow:hidden;
 background:transparent;
 border:none;
 box-shadow:0 0 18px rgba(37,211,102,.7),0 0 35px rgba(37,211,102,.35);
}
.whatsapp-circle img{
 width:100%!important;
 height:100%!important;
 object-fit:cover;
 border-radius:50%;
 filter:none!important;
}
.whatsapp-circle span{display:none!important;}

/* V35 - Correção completa para telemóvel */
@media (max-width: 760px){
  html, body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .topbar{
    position:sticky !important;
    top:0 !important;
    z-index:999 !important;
    height:86px !important;
    padding:10px 18px !important;
    background:rgba(2,8,20,.92) !important;
    backdrop-filter:blur(16px) !important;
  }
  .brand-premium img{width:88px !important;height:auto !important;}
  .menu-btn{display:block !important;margin-left:auto !important;font-size:34px !important;line-height:1 !important;z-index:1001 !important;}
  .nav{
    display:none !important;
  }
  .nav.open{
    display:flex !important;
    position:fixed !important;
    top:86px !important;
    left:0 !important;
    right:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    padding:24px 28px 34px !important;
    flex-direction:column !important;
    gap:22px !important;
    background:rgba(2,8,20,.97) !important;
    border-top:1px solid rgba(85,216,255,.28) !important;
    border-bottom:1px solid rgba(85,216,255,.28) !important;
    box-shadow:0 18px 45px rgba(0,0,0,.55) !important;
    overflow:hidden !important;
    transform:none !important;
  }
  .nav.open a{
    display:block !important;
    padding:0 !important;
    margin:0 !important;
    font-size:22px !important;
    line-height:1.2 !important;
    text-align:left !important;
    white-space:normal !important;
  }

  .hero{
    padding-top:86px !important;
    min-height:auto !important;
    overflow:hidden !important;
  }
  .hero-bg{
    background-position:center top !important;
    background-size:cover !important;
    filter:saturate(1.28) contrast(1.06) brightness(.92) !important;
  }
  .hero-bg::before{
    background:linear-gradient(180deg,rgba(2,4,13,.42),rgba(2,4,13,.30),rgba(2,4,13,.56)) !important;
    opacity:.86 !important;
  }
  .hero-content{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    padding:28px 18px 52px !important;
    overflow:hidden !important;
  }
  .hero-text{
    width:100% !important;
    max-width:100% !important;
    padding-top:0 !important;
    overflow:hidden !important;
  }
  .hero .eyebrow{
    max-width:100% !important;
    font-size:11px !important;
    line-height:1.25 !important;
    padding:8px 12px !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .hero h1{
    width:100% !important;
    max-width:100% !important;
    font-size:clamp(38px, 12vw, 48px) !important;
    line-height:1.02 !important;
    letter-spacing:-1px !important;
    margin:18px 0 18px !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
  .hero h1 span{display:block !important;}
  .hero .lead{
    width:100% !important;
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.5 !important;
    margin:0 !important;
    overflow-wrap:break-word !important;
  }
  .hero-actions{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:100% !important;
    margin:24px 0 18px !important;
  }
  .hero-actions .btn{
    width:100% !important;
    max-width:100% !important;
    min-height:58px !important;
    font-size:15px !important;
    border-radius:16px !important;
  }
  .hero-benefits.badges,
  .hero-metrics.hero-stats{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    margin-top:12px !important;
    overflow:hidden !important;
  }
  .hero-benefits.badges span{
    min-width:0 !important;
    min-height:58px !important;
    padding:10px 8px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    white-space:normal !important;
    overflow:hidden !important;
    text-align:center !important;
  }
  .hero-metrics.hero-stats span{
    min-width:0 !important;
    height:76px !important;
    min-height:76px !important;
    padding:8px 6px !important;
    overflow:hidden !important;
  }
  .hero-metrics.hero-stats b{font-size:23px !important;line-height:1 !important;}
  .hero-metrics.hero-stats small{font-size:11px !important;line-height:1.05 !important;max-width:100% !important;}

  .captain-wrap{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    min-height:430px !important;
    margin-top:22px !important;
    overflow:visible !important;
  }
  .captain-wrap::before{display:none !important;content:none !important;}
  .captain-flying{
    position:relative !important;
    right:auto !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:min(270px,72vw) !important;
    margin:0 auto 0 0 !important;
    z-index:2 !important;
  }
  .captain-bubble{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    left:auto !important;
    width:min(330px,92vw) !important;
    max-width:100% !important;
    margin:-42px 0 0 auto !important;
    padding:18px !important;
    z-index:3 !important;
  }
  .captain-bubble strong{font-size:26px !important;}
  .captain-bubble span{font-size:16px !important;line-height:1.35 !important;}
  .captain-bubble button{font-size:13px !important;min-height:54px !important;}

  .section{padding:34px 18px !important;}
  .compact-section{margin-top:0 !important;}
  .service-grid.improved-services{display:grid !important;grid-template-columns:1fr !important;gap:22px !important;}
  .service-card-premium{padding:20px !important;border-radius:22px !important;min-height:auto !important;}
  .service-head h3{font-size:25px !important;line-height:1.1 !important;}
  .service-head p{font-size:13px !important;}
  .service-card-premium .service-visual,
  .service-card-premium .service-visual.portrait,
  .service-card-premium .ia-visual{height:255px !important;}
  .price-row.price-row-premium{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .price-row.price-row-premium .plan-mini{min-height:auto !important;padding:18px 10px !important;border-left:0 !important;}
  .price-row.price-row-premium .plan-mini b{font-size:44px !important;line-height:1 !important;}
  .single-price b,.mini-price b{font-size:44px !important;line-height:1.05 !important;white-space:normal !important;overflow-wrap:break-word !important;}

  .two-columns,.about-sim,.quote,.about-card,.projects-premium,.logos-premium .logo-work-grid,.method-grid{grid-template-columns:1fr !important;}
  .project-card img,.logo-work-card img{height:auto !important;max-height:none !important;object-fit:contain !important;background:#061629 !important;}
  .quote form{grid-template-columns:1fr !important;}

  .floating-actions{
    right:10px !important;
    bottom:calc(84px + env(safe-area-inset-bottom)) !important;
    gap:10px !important;
    z-index:850 !important;
  }
  .float-circle{width:58px !important;height:58px !important;padding:6px !important;}
  .whatsapp-circle{width:62px !important;height:62px !important;}
  .help-circle img{width:38px !important;height:38px !important;}
  .help-circle span{display:none !important;}
}

@media (max-width: 420px){
  .hero h1{font-size:38px !important;}
  .hero-benefits.badges,
  .hero-metrics.hero-stats{grid-template-columns:1fr 1fr !important;}
  .captain-bubble{width:86vw !important;margin-top:-28px !important;}
  .captain-flying{width:240px !important;}
}


/* V36 - Logos & Identidade Visual: imagem completa no topo e informações abaixo */
.logo-work-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}
.logo-work-card{
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  overflow: hidden !important;
  min-height: 0 !important;
}
.logo-work-card img{
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center top !important;
  display: block !important;
  padding: 0 !important;
  background: #061629 !important;
}
.logo-work-card > div{
  padding: clamp(22px, 3vw, 36px) !important;
  text-align: left !important;
  align-items: flex-start !important;
}
.logo-work-card .card-btn{
  width: 100% !important;
  max-width: 520px !important;
}
@media (max-width: 900px){
  .logo-work-grid{
    grid-template-columns: 1fr !important;
  }
  .logo-work-card > div{
    text-align: center !important;
    align-items: center !important;
  }
  .logo-work-card p{
    max-width: 640px !important;
  }
}

/* V37 - remover espaço vazio na seção Logos & Identidade Visual */
.logo-work-grid{
  align-items: start !important;
}
.logo-work-card{
  align-self: start !important;
  height: auto !important;
}
.logo-work-card img{
  max-height: 360px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #061629 !important;
}
.logo-work-card > div{
  min-height: 0 !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.logo-work-card h3{
  margin-top: 2px !important;
}
.logo-work-card p{
  margin-bottom: 14px !important;
}
@media (max-width: 900px){
  .logo-work-card img{
    max-height: 320px !important;
  }
}

/* V38 - Preencher espaços vazios dos cards de LOGOS com fundo cyber vivo */
.logo-work-card{
  background:
    linear-gradient(180deg, rgba(4,10,28,.82), rgba(2,6,20,.94)),
    url('assets/cyber-city-bg.png') center/cover no-repeat !important;
  border:1px solid rgba(64,184,255,.35) !important;
  box-shadow:0 0 26px rgba(0,157,255,.12), 0 0 46px rgba(139,92,246,.10) !important;
}
.logo-work-card > img{
  width:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  background:
    linear-gradient(180deg, rgba(4,10,28,.18), rgba(2,6,20,.58)),
    url('assets/cyber-city-bg.png') center/cover no-repeat !important;
  border-bottom:1px solid rgba(64,184,255,.16);
}
.logo-work-card > div{
  background:linear-gradient(180deg, rgba(2,9,28,.88), rgba(2,6,20,.96)) !important;
}
.logo-work-card h3{
  text-shadow:0 0 18px rgba(64,184,255,.16);
}

@media (min-width: 901px){
  .logo-work-card{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .logo-work-card > img{
    height:420px !important;
    min-height:0 !important;
    max-height:none !important;
    padding:0 !important;
  }
  .logo-work-card > div{
    padding:34px 40px 36px !important;
  }
}

@media (max-width: 900px){
  .logo-work-card > img{
    height:auto !important;
    max-height:none !important;
    padding:8px !important;
  }
  .logo-work-card > div{
    padding:24px !important;
  }
}

/* V39 - Logos: dois cards exatamente do mesmo tamanho e imagem centralizada */
.logo-work-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.logo-work-card{
  height:100% !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:stretch !important;
  border-radius:24px !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(4,10,28,.82), rgba(2,6,20,.94)),
    url('assets/cyber-city-bg.png') center/cover no-repeat !important;
}
.logo-work-card > img{
  width:100% !important;
  height:420px !important;
  min-height:420px !important;
  max-height:420px !important;
  object-fit:contain !important;
  object-position:center center !important;
  padding:0 !important;
  background:
    linear-gradient(180deg, rgba(4,10,28,.16), rgba(2,6,20,.54)),
    url('assets/cyber-city-bg.png') center/cover no-repeat !important;
  border-bottom:1px solid rgba(64,184,255,.16) !important;
}
.logo-work-card > div{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:280px !important;
  padding:34px 40px 36px !important;
}
.logo-work-card .card-btn{
  margin-top:auto !important;
  width:min(100%,620px) !important;
}
@media(max-width:900px){
  .logo-work-grid{grid-template-columns:1fr !important;}
  .logo-work-card > img{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
  .logo-work-card > div{
    min-height:0 !important;
    padding:24px !important;
  }
}

/* Projetos Demonstrativos Premium */
.demos-premium{
  position:relative;
  overflow:hidden;
}
.demos-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 8%, rgba(116,58,255,.22), transparent 34%),
    radial-gradient(circle at 90% 20%, rgba(0,180,255,.16), transparent 32%),
    linear-gradient(180deg, rgba(2,8,25,.08), rgba(2,8,25,.34));
  pointer-events:none;
}
.demos-premium > *{position:relative; z-index:1;}
.demo-title h2{max-width:980px;}
.demo-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  margin-top:34px;
}
.demo-card{
  border:1px solid rgba(80,190,255,.28);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(7,22,48,.82), rgba(2,8,25,.96));
  overflow:hidden;
  box-shadow:0 0 24px rgba(0,153,255,.12), 0 0 42px rgba(123,44,255,.08);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.demo-card:hover{
  transform:translateY(-7px);
  border-color:rgba(150,80,255,.68);
  box-shadow:0 0 28px rgba(0,178,255,.28), 0 0 54px rgba(150,60,255,.22);
}
.demo-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
  border-bottom:1px solid rgba(80,190,255,.18);
}
.demo-content{
  padding:22px 22px 24px;
}
.demo-tag{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(80,190,255,.35);
  border-radius:999px;
  padding:7px 13px;
  color:#62d9ff;
  background:rgba(20,80,140,.18);
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
  font-size:.78rem;
}
.demo-content h3{
  margin:16px 0 10px;
  color:#fff;
  font-size:1.55rem;
}
.demo-content p{
  margin:0 0 15px;
  color:#d6e6f8;
  font-weight:700;
}
.demo-content ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
  color:#c8d6e8;
}
.demo-content li::before{
  content:"✓";
  color:#39ff91;
  margin-right:9px;
  font-weight:900;
}
.demo-gold .demo-tag{color:#f4c15d;border-color:rgba(244,193,93,.4);background:rgba(150,94,12,.18)}
.demo-blue .demo-tag{color:#2ea7ff;border-color:rgba(46,167,255,.42);background:rgba(46,167,255,.12)}
.demo-law .demo-tag{color:#d4af37;border-color:rgba(212,175,55,.42);background:rgba(212,175,55,.12)}
.demo-realestate .demo-tag{color:#b7d9ff;border-color:rgba(183,217,255,.42);background:rgba(183,217,255,.10)}
.demo-fitness .demo-tag{color:#ffd321;border-color:rgba(255,211,33,.42);background:rgba(255,211,33,.10)}
.demo-motors .demo-tag{color:#ff5252;border-color:rgba(255,82,82,.42);background:rgba(255,82,82,.10)}
.demo-note{
  margin-top:26px;
  padding:22px 26px;
  border:1px solid rgba(80,190,255,.28);
  border-radius:22px;
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
  background:rgba(3,15,35,.72);
  box-shadow:inset 0 0 32px rgba(45,155,255,.08);
}
.demo-note strong{
  color:#fff;
  font-size:1.05rem;
}
.demo-note span{color:#c8d6e8;}
@media (max-width: 1100px){
  .demo-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (max-width: 720px){
  .demo-grid{grid-template-columns:1fr; gap:18px;}
  .demo-card{border-radius:20px;}
  .demo-content{padding:18px;}
  .demo-content h3{font-size:1.35rem;}
  .demo-note{flex-direction:column; align-items:flex-start;}
}


.project-author{
margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);
color:#57c7ff;font-size:.9rem;font-weight:600;text-align:center;opacity:.85;
}


/* V44 - Preços atualizados, novos serviços e demos sem cortes */
#servicos .service-grid.improved-services{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-items:stretch !important;
}
.service-card-premium{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
.service-card-premium .card-btn{margin-top:auto!important;}
.price-row.price-row-premium .plan-featured em{background:linear-gradient(90deg,#8f3cff,#29a8ff)!important;color:#fff!important;}
#servico-mediakit .service-visual img,#servico-portfolio .service-visual img{object-fit:contain!important;}

.demo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.demo-card{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important;border:1px solid rgba(76,180,255,.25)!important;background:linear-gradient(180deg,rgba(5,20,39,.94),rgba(2,9,22,.98))!important;box-shadow:0 18px 50px rgba(0,0,0,.25), inset 0 0 28px rgba(80,160,255,.05)!important;}
.demo-image-wrap{margin:0!important;background:#061327!important;padding:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid rgba(78,184,255,.14)!important;}
.demo-card>.demo-image-wrap img,.demo-card>img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block!important;border-radius:14px!important;}
.demo-card>img{padding:10px!important;background:#061327!important;box-sizing:border-box!important;}
.demo-content{display:flex!important;flex-direction:column!important;flex:1!important;padding:24px!important;}
.demo-content ul{margin-bottom:20px!important;}
.style-visual{margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.style-visual strong{display:block;color:#57c7ff;text-transform:uppercase;font-size:.84rem;letter-spacing:.06em;margin-bottom:10px;}
.style-visual>div{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;}
.color-pill{display:inline-flex;align-items:center;gap:7px;color:#d8e7f7;font-weight:700;font-size:.9rem;}
.color-pill i{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#182b44,#3aa8ff);border:1px solid rgba(255,255,255,.35);box-shadow:0 0 10px rgba(80,180,255,.25);}
.demo-gold .color-pill:nth-child(2) i,.demo-law .color-pill:nth-child(2) i{background:#d4af37;}
.demo-gold .color-pill:nth-child(3) i,.demo-blue .color-pill:nth-child(2) i,.demo-law .color-pill:nth-child(3) i,.demo-realestate .color-pill:nth-child(2) i,.demo-fitness .color-pill:nth-child(3) i,.demo-motors .color-pill:nth-child(3) i{background:#fff;}
.demo-blue .color-pill:nth-child(1) i{background:#1e90ff;}.demo-blue .color-pill:nth-child(3) i{background:#cfd8e3;}.demo-realestate .color-pill:nth-child(3) i{background:#c0c0c0;}.demo-fitness .color-pill:nth-child(2) i{background:#ffd400;}.demo-motors .color-pill:nth-child(2) i{background:#e10600;}
.project-author{margin-top:18px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#57c7ff!important;font-size:.9rem!important;font-weight:700!important;text-align:center!important;opacity:.9!important;}
.demo-card .btn,.demo-card .project-btn{display:none!important;}
.demo-card:hover{transform:translateY(-8px)!important;box-shadow:0 0 25px rgba(0,170,255,.20),0 0 45px rgba(128,0,255,.15),0 18px 50px rgba(0,0,0,.28)!important;transition:.35s ease!important;}

@media(max-width:1100px){
  #servicos .service-grid.improved-services,.demo-grid{grid-template-columns:1fr!important;}
}
@media(max-width:650px){
  .demo-content{padding:18px!important;}
  .demo-card>.demo-image-wrap img,.demo-card>img{border-radius:12px!important;}
  .style-visual>div{gap:8px;}
  .project-author{font-size:.82rem!important;}
}

/* V45 - Planos selecionáveis, imagens novas e orçamento direto */
.service-card-premium .service-visual,
.service-card-premium .service-visual.portrait,
.service-card-premium .ia-visual{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  padding:10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.service-card-premium .service-visual img,
.service-card-premium .service-visual.portrait img,
.service-card-premium .ia-visual img{
  width:100% !important;
  height:auto !important;
  max-height:360px !important;
  object-fit:contain !important;
  padding:0 !important;
  border-radius:14px !important;
}
.selectable-plans{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  border:0 !important;
  margin:18px 0 !important;
}
.price-row.price-row-premium .selectable-plan,
.selectable-plan{
  border:1px solid rgba(73,184,255,.22) !important;
  background:linear-gradient(180deg,rgba(0,20,43,.92),rgba(0,8,22,.95)) !important;
  border-radius:18px !important;
  padding:18px 10px 14px !important;
  cursor:pointer !important;
  color:#fff !important;
  text-align:center !important;
  min-height:120px !important;
  transition:.25s ease !important;
  position:relative !important;
}
.selectable-plan:hover,
.selectable-plan.active{
  transform:translateY(-3px) !important;
  border-color:rgba(154,69,255,.95) !important;
  box-shadow:0 0 24px rgba(138,44,255,.35), inset 0 0 22px rgba(30,144,255,.08) !important;
}
.selected-plan-details{
  margin:10px 0 18px !important;
  padding:18px !important;
  border:1px solid rgba(87,199,255,.22) !important;
  background:linear-gradient(180deg,rgba(3,18,39,.70),rgba(3,8,22,.90)) !important;
  border-radius:18px !important;
}
.selected-plan-details strong{
  color:#57c7ff !important;
  display:block !important;
  margin-bottom:10px !important;
  font-size:1rem !important;
}
.selected-plan-details ul{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 16px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.selected-plan-details li{
  margin:0 !important;
  color:#d8e7f8 !important;
  font-size:.95rem !important;
}
.selected-plan-details li::before{content:'✓';color:#42ff9b;margin-right:8px;font-weight:900;}
.quote-plan-btn,.quick-quote-btn{
  margin-top:auto !important;
  background:linear-gradient(90deg,#8a35ff,#239bff) !important;
  box-shadow:0 0 24px rgba(138,53,255,.28) !important;
}
.demo-image-wrap{
  padding:0 !important;
  background:#061327 !important;
}
.demo-card>.demo-image-wrap img{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  border-radius:0 !important;
}
@media(max-width:760px){
  .selectable-plans{grid-template-columns:1fr !important;}
  .selected-plan-details ul{grid-template-columns:1fr !important;}
  .service-card-premium .service-visual img,
  .service-card-premium .service-visual.portrait img{max-height:480px !important;}
  .price-row.price-row-premium .selectable-plan{min-height:auto !important;}
}

/* V46 - efeito luminoso forte no plano selecionado */
.selectable-plan.active{
  transform:translateY(-6px) scale(1.03) !important;
  border-color:#b45cff !important;
  background:
    radial-gradient(circle at top, rgba(154,69,255,.38), transparent 55%),
    linear-gradient(180deg,rgba(17,35,75,.98),rgba(5,8,28,.98)) !important;
  box-shadow:
    0 0 0 2px rgba(111,196,255,.25),
    0 0 28px rgba(154,69,255,.65),
    0 0 55px rgba(30,144,255,.35),
    inset 0 0 28px rgba(154,69,255,.20) !important;
}
.selectable-plan.active::after{
  content:'Selecionado';
  position:absolute;
  left:50%;
  bottom:-12px;
  transform:translateX(-50%);
  padding:5px 13px;
  border-radius:999px;
  background:linear-gradient(90deg,#8a35ff,#24a8ff);
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  box-shadow:0 0 18px rgba(138,53,255,.55);
  text-transform:uppercase;
  white-space:nowrap;
}
.selected-plan-details{
  border-color:rgba(87,199,255,.38) !important;
  box-shadow:inset 0 0 24px rgba(87,199,255,.06), 0 0 22px rgba(87,199,255,.10) !important;
}
@media(max-width:700px){
  .selectable-plan.active::after{bottom:-10px;font-size:10px;padding:4px 10px;}
}
