*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 6vw;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.06)}.brand img{max-height:54px}.brand b{font-size:24px;color:var(--primary)}nav{display:flex;gap:22px;align-items:center}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 24px;background:var(--button);color:white;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(0,126,167,.25)}.btn:hover{background:var(--button-hover)}.btn.outline{background:white;color:var(--primary);border:1px solid rgba(0,126,167,.25)}.btn.small{padding:9px 16px}.hero{min-height:720px;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;padding:80px 6vw;background:radial-gradient(circle at top right, rgba(2,195,154,.22), transparent 34%),linear-gradient(135deg,var(--primary),#0087a1 50%,#dff8ff 50.2%);color:white;overflow:hidden}.hero h1{font-size:clamp(54px,8vw,112px);line-height:.88;margin:18px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;font-size:.62em}.hero p{font-size:21px;max-width:760px}.badge{background:rgba(255,255,255,.16);padding:8px 14px;border-radius:999px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.hero-card{align-self:center;background:white;border-radius:32px;box-shadow:0 30px 80px rgba(0,0,0,.18);min-height:480px;overflow:hidden}.hero-card img{width:100%;height:100%;object-fit:cover}.doctor-placeholder{display:grid;place-items:center;min-height:480px;background:#25005a;color:white;font-size:48px;text-align:center;font-weight:900}.section{padding:76px 6vw}.section h2{font-size:42px;margin:0 0 32px}.alt{background:white}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards article{background:white;padding:28px;border-radius:24px;box-shadow:0 12px 35px rgba(16,42,67,.08);border:1px solid rgba(0,0,0,.04)}.alt .cards article{background:var(--bg)}.cards.mini{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.mini article{display:flex;gap:12px;align-items:center;font-weight:800}.cards.mini b,.icon{color:var(--secondary);font-size:26px}.plans .featured{outline:3px solid var(--accent);transform:translateY(-8px)}.price{font-size:28px;font-weight:900;color:var(--primary)}.lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;background:linear-gradient(135deg,#e8fbff,#fff)}.lead-form{background:white;padding:28px;border-radius:26px;box-shadow:0 20px 60px rgba(0,0,0,.1)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;border:1px solid #d6e4ea;border-radius:14px;padding:14px;font:inherit}textarea{resize:vertical}.check{display:flex;gap:10px;align-items:center;margin:12px 0}.check input{width:auto}.hp{position:absolute;left:-9999px}.page{padding:60px 6vw}.page-title{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;padding:60px;border-radius:32px}.page-title h1{font-size:52px;margin:0}.featured{width:100%;max-height:420px;object-fit:cover;border-radius:28px;margin:30px 0}.content{background:white;padding:34px;border-radius:24px}.alert{margin:14px 6vw;padding:14px;border-radius:14px}.success{background:#ddfff4;color:#03634c}.error{background:#ffe5e5;color:#8a0000}.float-whats{position:fixed;right:22px;bottom:22px;background:#25d366;color:white;padding:15px 20px;border-radius:999px;font-weight:900;z-index:30;box-shadow:0 12px 30px rgba(0,0,0,.2)}.footer{display:flex;justify-content:space-between;gap:20px;padding:40px 6vw;background:#062b3b;color:white}.footer a{display:block;margin:6px 0}@media(max-width:900px){.hero,.lead{grid-template-columns:1fr}.cards,.cards.mini{grid-template-columns:1fr 1fr}nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:20px;flex-direction:column}.site-header.open nav{display:flex}.menu-toggle{display:block;background:none;border:0;font-size:28px}.grid2{grid-template-columns:1fr}.hero{padding-top:45px}.footer{flex-direction:column}}@media(max-width:560px){.cards,.cards.mini{grid-template-columns:1fr}.section{padding:48px 20px}.hero{padding:46px 20px;min-height:auto}.hero p{font-size:18px}.page-title{padding:35px 24px}.page-title h1{font-size:36px}.float-whats{left:16px;right:16px;text-align:center}.site-header{padding:12px 20px}}

/* Página de contato com formulário premium */
.contact-lead{margin-top:34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start;background:linear-gradient(135deg,rgba(0,126,167,.10),rgba(2,195,154,.10));border:1px solid rgba(0,126,167,.12);border-radius:32px;padding:34px;box-shadow:0 24px 70px rgba(16,42,67,.08)}
.contact-lead-copy{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-radius:26px;padding:32px;min-height:100%;box-shadow:0 18px 45px rgba(0,126,167,.20)}
.contact-lead-copy h2{font-size:36px;line-height:1.08;margin:14px 0}
.contact-lead-copy p{font-size:18px;opacity:.95}
.contact-lead-copy ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;font-weight:800}
.badge-soft{display:inline-flex;align-items:center;border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.16);font-weight:800;font-size:13px;letter-spacing:.02em}
.contact-lead .lead-form{box-shadow:0 18px 55px rgba(16,42,67,.12);border:1px solid rgba(0,126,167,.08)}
@media(max-width:900px){.contact-lead{grid-template-columns:1fr;padding:22px}.contact-lead-copy{padding:24px}.contact-lead-copy h2{font-size:30px}}
@media(max-width:560px){.contact-lead{margin-left:-2px;margin-right:-2px;border-radius:24px;padding:16px}.contact-lead-copy{border-radius:20px}.contact-lead .lead-form{padding:20px}}

.form-note{display:flex;align-items:center;min-height:46px;padding:12px 14px;border-radius:16px;background:rgba(0,126,167,.08);border:1px solid rgba(0,126,167,.16);font-size:.9rem;color:var(--color-text);font-weight:700;}

/* Páginas internas com imagens dinâmicas */
.enhanced-page{max-width:1180px;margin:0 auto;padding:28px 18px}.page-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(0,126,167,.12),rgba(2,195,154,.12));border:1px solid rgba(0,126,167,.12);border-radius:34px;padding:34px;margin:22px 0 28px;overflow:hidden}.page-hero.no-image{grid-template-columns:1fr}.page-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:10px 0;color:var(--color-primary)}.page-hero p{font-size:clamp(18px,2vw,24px);max-width:760px}.page-hero .featured{width:100%;height:min(410px,46vw);object-fit:cover;border-radius:28px;box-shadow:0 28px 70px rgba(8,47,73,.18)}.page-image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 32px}.page-image-grid figure{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(8,47,73,.12);background:white}.page-image-grid img{display:block;width:100%;height:220px;object-fit:cover;transition:.25s}.page-image-grid img:hover{transform:scale(1.035)}.rich-content{background:white;border:1px solid rgba(0,126,167,.1);border-radius:30px;padding:32px;box-shadow:0 18px 45px rgba(8,47,73,.08);font-size:17px;line-height:1.78}.rich-content h2{font-size:32px;color:var(--color-primary);margin-top:12px}.rich-content img{max-width:100%;height:auto;border-radius:24px;box-shadow:0 18px 45px rgba(8,47,73,.14)}.rich-content .content-image{margin:24px 0}.rich-content .content-image figcaption{color:#64748b;text-align:center;font-size:14px;margin-top:8px}.badge-soft{display:inline-flex;border-radius:999px;padding:8px 14px;background:rgba(2,195,154,.12);color:var(--color-secondary);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.page-hero{grid-template-columns:1fr;padding:22px;border-radius:26px}.page-hero .featured{height:auto;max-height:360px}.page-image-grid{grid-template-columns:1fr 1fr}.rich-content{padding:22px;border-radius:24px}}
@media(max-width:560px){.enhanced-page{padding:18px 12px}.page-image-grid{grid-template-columns:1fr}.page-image-grid img{height:auto}.rich-content{font-size:16px}.page-hero h1{font-size:34px}}


/* Seções dinâmicas editadas no admin */
.page-main-content{margin-bottom:26px}.dynamic-page-section{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;margin:30px 0;padding:28px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(244,251,253,.9));border:1px solid rgba(0,126,167,.1);box-shadow:0 18px 50px rgba(8,47,73,.08)}.dynamic-page-section.reverse{grid-template-columns:.95fr 1.05fr}.dynamic-page-section.reverse .dynamic-page-copy{order:2}.dynamic-page-section.reverse .dynamic-page-image{order:1}.dynamic-page-copy h2{font-size:clamp(28px,3.2vw,44px);line-height:1.08;margin:10px 0;color:var(--color-primary)}.section-subtitle{font-size:18px;color:#3d5a6c;margin:0 0 14px}.section-rich-content{box-shadow:none;border:0;background:transparent;padding:0;border-radius:0}.section-rich-content p:last-child{margin-bottom:0}.dynamic-page-image{margin:0;border-radius:30px;overflow:hidden;box-shadow:0 24px 65px rgba(8,47,73,.16);background:#fff}.dynamic-page-image img{display:block;width:100%;height:min(420px,42vw);object-fit:cover}.dynamic-page-copy:only-child{grid-column:1/-1}.dynamic-page-section:not(:has(.dynamic-page-image)){grid-template-columns:1fr}
@media(max-width:900px){.dynamic-page-section,.dynamic-page-section.reverse{grid-template-columns:1fr;padding:20px;border-radius:26px}.dynamic-page-section.reverse .dynamic-page-copy,.dynamic-page-section.reverse .dynamic-page-image{order:initial}.dynamic-page-image img{height:auto;max-height:380px}.section-rich-content{padding:0!important}}


/* Ajustes premium 13/05: serviços, depoimentos e CTA da home */
.home-section-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:0 0 24px}
.service-cards article{display:flex;flex-direction:column;gap:18px}
.service-title{display:flex;align-items:center;gap:14px;min-height:40px}
.service-title .icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:999px;background:rgba(2,195,154,.12);color:var(--color-secondary);font-size:22px;line-height:1;font-weight:900}
.service-title h3{margin:0;font-size:20px;line-height:1.25;color:var(--color-text)}
.testimonial-card{display:flex;flex-direction:column;gap:18px}
.testimonial-card p{margin:0;font-size:17px;line-height:1.7}
.testimonial-author{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.testimonial-author b{display:block;font-size:16px;line-height:1.25;color:var(--color-text)}
.testimonial-author small{display:block;font-size:13px;line-height:1.35;color:#39546a}
@media(max-width:560px){.home-section-actions .btn{width:100%}.service-title{align-items:flex-start}.service-title .icon{margin-top:1px}}


/* Ajuste premium: imagens sem corte, respeitando proporção original */
img{max-width:100%;height:auto}.hero-card{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96)}.hero-card img{width:100%;height:auto;max-height:560px;object-fit:contain}.page-hero{align-items:center}.page-hero .featured{width:100%;height:auto;max-height:520px;object-fit:contain;background:rgba(255,255,255,.42);border-radius:26px}.dynamic-page-image{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.dynamic-page-image img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#fff}.page-image-grid img{width:100%;height:auto;max-height:320px;object-fit:contain;background:white}.content img,.rich-content img,.section-rich-content img{width:auto;max-width:100%;height:auto;object-fit:contain}.cards article img,.testimonial-card img,.plans img,.service-cards img{width:100%;height:auto;object-fit:contain}.dynamic-page-section{overflow:hidden}.dynamic-page-section:not(:has(.dynamic-page-image)){grid-template-columns:1fr}.dynamic-page-copy{min-width:0}.home-dynamic-sections .dynamic-page-section{margin-left:0;margin-right:0}
@media(max-width:900px){.hero-card img,.page-hero .featured,.dynamic-page-image img{max-height:none}.dynamic-page-section,.dynamic-page-section.reverse{grid-template-columns:1fr}.dynamic-page-section.reverse .dynamic-page-copy,.dynamic-page-section.reverse .dynamic-page-image{order:initial}}

/* =========================================================
   Layout premium OET inspirado no layout de referência enviado
   ========================================================= */
body.home-layout-v2{background:#f5fbff;color:#d9e7f5;font-family:Inter,Arial,sans-serif}.home-layout-v2 .site-header{position:absolute;left:0;right:0;top:0;z-index:50;background:rgba(2,12,29,.34);border-bottom:1px solid rgba(255,255,255,.10);box-shadow:none;backdrop-filter:blur(14px);padding:24px 4vw}.home-layout-v2 .brand img{max-height:72px;filter:drop-shadow(0 12px 25px rgba(0,0,0,.24))}.home-layout-v2 .brand b,.home-layout-v2 .brand-mark strong{color:#fff}.home-layout-v2 .brand-mark{display:grid;line-height:1}.home-layout-v2 .brand-mark strong{font-size:42px;letter-spacing:-.08em}.home-layout-v2 .brand-mark small{font-size:13px;letter-spacing:.08em;color:#168eff;font-weight:800}.home-layout-v2 .site-header nav{gap:30px}.home-layout-v2 .site-header nav a:not(.btn){color:#edf7ff;font-weight:800;opacity:.94}.home-layout-v2 .site-header nav a:first-child{color:#2092ff;position:relative}.home-layout-v2 .site-header nav a:first-child:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:2px;background:#168eff;border-radius:4px}.login-link{display:inline-flex!important;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.45);border-radius:12px;padding:13px 23px!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.login-link span{font-size:21px}.header-cta{background:#1d8dff!important;border-radius:10px!important;padding:15px 25px!important;color:#fff!important;box-shadow:0 18px 38px rgba(29,141,255,.28)!important}.home-layout-v2 .menu-toggle{color:#fff}.oet-hero-v2{position:relative;min-height:960px;overflow:hidden;background:#06182b;color:#fff;padding:142px 0 0}.oet-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,28,.98) 0%,rgba(5,29,50,.92) 38%,rgba(8,39,66,.64) 68%,rgba(8,39,66,.58) 100%),radial-gradient(circle at 80% 35%,rgba(38,144,255,.30),transparent 32%),linear-gradient(135deg,#031326,#0e2941);z-index:0}.oet-hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,8,18,.82),rgba(0,0,0,.15)),url('../uploads/pages/oet_6a045360958676.99868567.png') center right/cover no-repeat;filter:saturate(1.1);opacity:.32}.oet-hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 50%,rgba(11,104,204,.30),transparent 30%),linear-gradient(180deg,transparent 76%,rgba(5,15,27,.82));}.oet-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:34px;align-items:center;width:min(1540px,100%);margin:0 auto;padding:70px 4vw 92px}.oet-hero-copy{max-width:740px}.oet-kicker{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid rgba(32,146,255,.72);border-radius:999px;background:rgba(10,39,78,.42);color:#9fd0ff;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.oet-hero-v2 h1{font-size:clamp(48px,5.6vw,82px);letter-spacing:-.07em;line-height:.98;margin:28px 0 26px;color:#fff;text-shadow:0 12px 38px rgba(0,0,0,.34)}.oet-hero-v2 h1::first-line{color:#fff}.oet-hero-v2 h1 strong,.oet-hero-v2 h1 em{color:#168eff;font-style:normal}.oet-hero-text{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;color:#d8e6f6;font-size:22px;line-height:1.45;max-width:690px}.oet-hero-text p{margin:0}.oet-hero-text strong{color:#168eff}.oet-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:44px 0 34px;max-width:675px}.oet-benefits div{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center}.oet-benefits span{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(31,143,255,.48);border-radius:13px;color:#168eff;font-size:26px;background:rgba(14,55,96,.45);box-shadow:inset 0 0 18px rgba(22,142,255,.10)}.oet-benefits strong{font-size:16px;line-height:1.35;color:#f3f8ff}.oet-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.oet-actions .btn{min-height:64px;border-radius:11px;padding:0 28px;font-size:17px;box-shadow:0 18px 44px rgba(26,137,255,.35)}.oet-actions .btn.outline{background:rgba(3,13,27,.42);color:#fff;border:1px solid rgba(255,255,255,.55);box-shadow:none}.oet-actions .btn span{margin-left:14px;font-size:25px}.oet-social-proof{display:flex;align-items:center;gap:18px;margin-top:36px}.proof-avatars{display:flex}.proof-avatars span{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:#fff;margin-left:-10px;border:3px solid rgba(255,255,255,.85);font-size:22px;box-shadow:0 10px 20px rgba(0,0,0,.25)}.proof-avatars span:first-child{margin-left:0}.stars{color:#ffcf33;font-size:24px;letter-spacing:2px;line-height:1}.oet-social-proof small{display:block;color:#d4dfec;margin-top:4px}.oet-hero-visual{position:relative;min-height:660px;display:flex;align-items:flex-end;justify-content:center}.oet-hero-visual:before{content:"";position:absolute;right:-14%;bottom:1%;width:85%;height:85%;background:radial-gradient(circle,rgba(32,145,255,.28),transparent 58%);filter:blur(10px)}.oet-hero-visual img{position:relative;z-index:2;width:min(680px,100%);max-height:680px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 35px 45px rgba(0,0,0,.38));border-radius:0;background:transparent}.oet-glass-card{position:absolute;z-index:4;right:4%;bottom:54px;width:min(470px,78%);display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:26px 30px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:rgba(26,21,19,.58);box-shadow:0 26px 70px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.oet-glass-card span{width:58px;height:58px;border-radius:999px;display:grid;place-items:center;background:rgba(0,92,183,.38);color:#168eff;font-size:34px}.oet-glass-card p{margin:0;font-size:17px;line-height:1.45;color:#fff}.oet-glass-card strong{display:inline-block;margin-top:7px;color:#168eff}.oet-recognition-strip{position:relative;z-index:5;width:min(1420px,calc(100% - 8vw));margin:-36px auto 0;display:grid;grid-template-columns:auto auto 1fr auto 1fr auto 1.5fr auto 1fr;gap:18px;align-items:center;background:#f5f5f7;color:#67788d;border-radius:14px 14px 0 0;padding:32px 56px;box-shadow:0 -20px 70px rgba(0,0,0,.18)}.oet-recognition-strip span{text-transform:uppercase;font-size:12px;letter-spacing:.04em}.oet-recognition-strip b{font-size:28px;color:#233b5e;letter-spacing:-.03em}.oet-recognition-strip small{font-size:13px;line-height:1.25}.home-layout-v2 .section{background:#f4fbfd;color:#08233e}.home-layout-v2 .lead{background:linear-gradient(135deg,#081a2e,#0a4366);color:#fff}.home-layout-v2 .lead .lead-form{color:#08233e}.home-layout-v2 .footer{background:#06182b}.home-layout-v2 .float-whats{background:#25d366;color:#fff}.home-layout-v2 .dynamic-page-section{background:#fff}.home-layout-v2 .rich-content{color:#08233e}.home-layout-v2 .btn.outline{background:rgba(255,255,255,.94)}
@media(max-width:1180px){.home-layout-v2 .site-header nav{gap:16px}.oet-hero-inner{grid-template-columns:1fr;gap:10px}.oet-hero-visual{min-height:520px;justify-content:flex-end}.oet-hero-visual img{max-height:560px}.oet-recognition-strip{grid-template-columns:1fr 1fr;gap:8px 18px}.oet-recognition-strip span{grid-column:1/-1}.oet-recognition-strip small{margin-bottom:8px}.oet-benefits{max-width:100%}}
@media(max-width:900px){body.home-layout-v2{background:#06182b}.home-layout-v2 .site-header{position:sticky;background:#06182b;padding:14px 20px}.home-layout-v2 .site-header nav{top:78px;background:#06182b;border-bottom:1px solid rgba(255,255,255,.12)}.home-layout-v2 .site-header nav a:first-child:after{display:none}.login-link{justify-content:center;width:100%}.header-cta{width:100%}.oet-hero-v2{padding-top:0;min-height:auto}.oet-hero-inner{padding:54px 22px 70px}.oet-benefits{grid-template-columns:1fr;gap:14px}.oet-actions .btn{width:100%}.oet-hero-visual{min-height:auto;justify-content:center;padding-top:20px}.oet-glass-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:-20px}.oet-recognition-strip{width:calc(100% - 32px);padding:22px;grid-template-columns:1fr}.oet-recognition-strip b{font-size:22px}.proof-avatars span{width:36px;height:36px;font-size:18px}}
@media(max-width:560px){.oet-kicker{font-size:11px;padding:8px 12px}.oet-hero-v2 h1{font-size:42px;letter-spacing:-.055em}.oet-hero-text{font-size:18px}.oet-glass-card{grid-template-columns:1fr;padding:20px}.oet-glass-card span{width:46px;height:46px;font-size:26px}.oet-social-proof{align-items:flex-start;flex-direction:column}.home-layout-v2 .brand img{max-height:52px}.home-layout-v2 .brand-mark strong{font-size:34px}}
.home-layout-v2 .oet-hero-v2 h1 span{color:#168eff;display:inline-block}

/* =========================================================
   PREMIUM PRO DESIGN SYSTEM — aplicado ao site inteiro
   ========================================================= */
:root{
  --premium-navy:#06182b;
  --premium-navy-2:#0a2742;
  --premium-blue:#168eff;
  --premium-blue-2:#0b6fd3;
  --premium-sky:#eaf7ff;
  --premium-card:#ffffff;
  --premium-muted:#6d7f92;
  --premium-line:rgba(22,142,255,.16);
  --premium-shadow:0 28px 80px rgba(6,24,43,.12);
  --premium-radius:28px;
}
body{background:linear-gradient(180deg,#f3fbff 0%,#f7fbff 48%,#ffffff 100%);color:#08233e;font-family:Inter,Arial,sans-serif}.site-header{background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(6,24,43,.06);box-shadow:0 18px 46px rgba(6,24,43,.06);padding:18px 5.6vw}.site-header nav a:not(.btn):not(.login-link){font-weight:700;color:#17304a;transition:.2s}.site-header nav a:not(.btn):not(.login-link):hover{color:var(--premium-blue)}.brand img{object-fit:contain}.brand-mark strong{letter-spacing:-.08em;color:#fff}.brand-mark small{color:var(--premium-blue);font-weight:900}.btn{background:linear-gradient(135deg,var(--premium-blue),#0d72df);border-radius:14px;box-shadow:0 18px 38px rgba(22,142,255,.26);transition:.22s transform,.22s box-shadow,.22s background}.btn:hover{transform:translateY(-2px);box-shadow:0 24px 52px rgba(22,142,255,.34);background:linear-gradient(135deg,#2397ff,#0968c9)}.btn.outline{background:rgba(255,255,255,.04);border:1px solid rgba(22,142,255,.34);color:var(--premium-blue);box-shadow:none}.btn.outline:hover{background:rgba(22,142,255,.08)}.badge-soft{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:rgba(2,195,154,.14);color:#009b93;border-radius:999px;font-weight:900;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.badge-soft.dark{background:rgba(22,142,255,.14);color:#9fd0ff;border:1px solid rgba(22,142,255,.26)}.section{padding:88px 5.8vw}.section-heading{max-width:820px;margin-bottom:34px}.section-heading h2{margin:16px 0 10px;font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.055em;color:#08233e}.section-heading p{font-size:18px;color:#536a80;margin:0}.cards{gap:26px}.cards article{border:1px solid rgba(22,142,255,.11);border-radius:26px;box-shadow:0 24px 70px rgba(6,24,43,.08);transition:.22s transform,.22s box-shadow,.22s border-color}.cards article:hover{transform:translateY(-5px);box-shadow:0 34px 90px rgba(6,24,43,.14);border-color:rgba(22,142,255,.28)}.cards article h3{font-size:22px;letter-spacing:-.03em;color:#071f39}.cards article p{color:#536a80}.premium-band{background:radial-gradient(circle at 15% 5%,rgba(22,142,255,.10),transparent 30%),linear-gradient(180deg,#effaff 0%,#f8fcff 100%)}.premium-light{background:#fff}.premium-check-grid article{background:#fff;min-height:92px}.premium-check-grid b{width:38px;height:38px;border-radius:12px;background:rgba(22,142,255,.10);display:grid;place-items:center;color:var(--premium-blue)}.home-section-actions{display:flex;gap:16px;align-items:center;justify-content:center;margin:0 auto 44px}.premium-section-card,.dynamic-page-section{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);gap:42px;align-items:center;max-width:1280px;margin:0 auto 34px;padding:42px;border-radius:var(--premium-radius);background:rgba(255,255,255,.92);border:1px solid rgba(22,142,255,.14);box-shadow:var(--premium-shadow);overflow:hidden}.premium-section-card:before,.dynamic-page-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(22,142,255,.08),transparent 34%);pointer-events:none}.dynamic-page-section.reverse .dynamic-page-copy{order:2}.dynamic-page-section.reverse .dynamic-page-image{order:1}.dynamic-page-copy{position:relative;z-index:1}.dynamic-page-copy h2{font-size:clamp(34px,3.8vw,54px);line-height:1;letter-spacing:-.055em;color:#08233e;margin:16px 0}.section-subtitle{font-size:19px;color:#50697e;margin:0 0 16px}.rich-content{font-size:17px;color:#19334d}.rich-content ul,.rich-content ol{padding-left:22px}.rich-content li{margin:7px 0}.rich-content li::marker{color:var(--premium-blue)}.dynamic-page-image{position:relative;z-index:1;border-radius:24px;background:linear-gradient(135deg,#eefaff,#ffffff);border:1px solid rgba(22,142,255,.12);box-shadow:0 20px 55px rgba(6,24,43,.10)}.dynamic-page-image img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:22px}.premium-dark-section{background:linear-gradient(135deg,#06182b 0%,#0a2742 58%,#082f54 100%);color:#fff;position:relative;overflow:hidden}.premium-dark-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0%,rgba(22,142,255,.28),transparent 30%),radial-gradient(circle at 85% 75%,rgba(0,168,150,.18),transparent 32%);pointer-events:none}.premium-dark-section>*{position:relative;z-index:1}.premium-dark-section .section-heading h2,.premium-dark-section .section-heading p{color:#fff}.premium-dark-section .section-heading p{opacity:.78}.premium-dark-section .cards article{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);box-shadow:none;color:#fff;backdrop-filter:blur(10px)}.premium-dark-section .cards article h3{color:#fff}.premium-dark-section .cards article p{color:#d6e4f2}.service-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.service-title .icon{width:44px;height:44px;display:grid;place-items:center;background:rgba(22,142,255,.12);border:1px solid rgba(22,142,255,.24);border-radius:13px;color:var(--premium-blue);flex:0 0 auto}.service-title h3{margin:0}.premium-plans{background:linear-gradient(180deg,#fff,#f5fbff)}.plans article{display:flex;flex-direction:column}.plans .featured{outline:0;border:1px solid rgba(22,142,255,.55);box-shadow:0 30px 90px rgba(22,142,255,.18);transform:translateY(-10px)}.plans .featured:before{content:"Plano em destaque";display:inline-flex;width:max-content;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:rgba(22,142,255,.12);color:var(--premium-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.price{color:var(--premium-blue);margin:8px 0 10px}.plans ul{list-style:none;padding:0;margin:14px 0 24px;color:#38536b}.plans li{margin:9px 0}.plans .btn{margin-top:auto}.testimonials-section{background:radial-gradient(circle at 85% 20%,rgba(0,168,150,.12),transparent 30%),#f4fbfd}.testimonial-card p{font-size:18px;color:#183149}.testimonial-author{display:grid;gap:2px;margin-top:24px}.testimonial-author b{font-size:17px;color:#071f39}.testimonial-author small{display:block;color:#61778b;margin-top:2px}.premium-lead{background:linear-gradient(135deg,#06182b,#0b3c63)!important;color:#fff;position:relative;overflow:hidden}.premium-lead:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(22,142,255,.28),transparent 28%);pointer-events:none}.premium-lead>*{position:relative;z-index:1}.premium-lead h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.05em;color:#fff}.premium-lead p{font-size:18px;color:#d6e4f2}.lead-form{border:1px solid rgba(22,142,255,.18);border-radius:28px;box-shadow:0 32px 90px rgba(0,0,0,.18)}.lead-form input,.lead-form select,.lead-form textarea{border-radius:16px;border:1px solid #dbe8f0;background:#fbfdff}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid rgba(22,142,255,.18);border-color:rgba(22,142,255,.45)}.footer{background:#06182b;color:#d9e7f5;padding:44px 5.8vw;display:flex;justify-content:space-between;gap:26px}.footer b{color:#fff;font-size:22px}.footer a{display:inline-flex;margin-left:18px;color:#9fd0ff}.float-whats{position:fixed;right:26px;bottom:26px;z-index:70;background:#25d366;color:#fff;padding:14px 20px;border-radius:999px;font-weight:900;box-shadow:0 18px 44px rgba(37,211,102,.28)}

/* Páginas internas com o mesmo design system */
body.inner-premium-layout{background:linear-gradient(180deg,#f4fbff,#ffffff);color:#08233e}.inner-premium-layout .site-header{position:sticky}.enhanced-page{padding:58px 5.8vw 90px}.page-hero{max-width:1280px;margin:0 auto 34px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,.8fr);gap:44px;align-items:center;padding:46px;border-radius:30px;background:linear-gradient(135deg,#dff8ff 0%,#f7fdff 100%);border:1px solid rgba(22,142,255,.16);box-shadow:var(--premium-shadow);overflow:hidden}.page-hero.no-image{grid-template-columns:1fr}.page-hero h1{font-size:clamp(42px,6vw,74px);line-height:1;letter-spacing:-.06em;color:#08233e;margin:16px 0}.page-hero p{font-size:21px;color:#4f6b83;max-width:680px}.page-hero .featured{width:100%;height:auto;max-height:500px;object-fit:contain;border-radius:24px;background:rgba(255,255,255,.42);box-shadow:0 24px 70px rgba(6,24,43,.10)}.page-main-content{max-width:1280px;margin:0 auto 34px;padding:40px;border-radius:28px;background:#fff;border:1px solid rgba(22,142,255,.11);box-shadow:0 22px 64px rgba(6,24,43,.08)}.contact-lead{max-width:1280px;margin:36px auto 0;display:grid;grid-template-columns:.88fr 1.12fr;gap:32px;align-items:start;padding:42px;border-radius:30px;background:linear-gradient(135deg,#06182b,#0b3c63);box-shadow:var(--premium-shadow);color:#fff}.contact-lead h2{font-size:42px;letter-spacing:-.04em;color:#fff}.contact-lead p,.contact-lead li{color:#d8e7f5}.contact-lead ul{list-style:none;padding:0}.contact-lead .lead-form{color:#08233e}.content img,.rich-content img,.section-rich-content img,.cards article img,.testimonial-card img,.plans img,.service-cards img{max-width:100%;height:auto;object-fit:contain;border-radius:18px}

@media(max-width:980px){.cards,.cards.mini{grid-template-columns:1fr 1fr}.premium-section-card,.dynamic-page-section,.dynamic-page-section.reverse,.page-hero,.contact-lead{grid-template-columns:1fr}.dynamic-page-section.reverse .dynamic-page-copy,.dynamic-page-section.reverse .dynamic-page-image{order:initial}.lead{grid-template-columns:1fr}.home-section-actions{flex-direction:column}.home-section-actions .btn{width:100%}.footer{flex-direction:column}.footer a{margin:0 18px 0 0}.page-hero{padding:30px}.enhanced-page{padding-left:22px;padding-right:22px}}
@media(max-width:640px){.section{padding:64px 22px}.cards,.cards.mini{grid-template-columns:1fr}.premium-section-card,.dynamic-page-section{padding:26px;border-radius:24px}.dynamic-page-copy h2{font-size:34px}.grid2{grid-template-columns:1fr}.site-header{padding:14px 20px}.site-header.open nav{display:flex}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:20px;border-bottom:1px solid rgba(6,24,43,.08)}.menu-toggle{display:block}.page-hero h1{font-size:42px}.contact-lead{padding:26px}.float-whats{right:16px;bottom:16px}}

/* ===== Correções Premium Pro: contraste, fullscreen, cards e reconhecimentos ===== */
:root{--premium-blue:#168eff;--premium-navy:#06182b;--premium-ink:#08233e;--premium-muted:#587089;--premium-card:#ffffff;--premium-border:rgba(22,142,255,.16);--premium-shadow:0 28px 90px rgba(6,24,43,.12);--premium-radius:28px}
.home-layout-v2 .site-header{background:rgba(5,18,35,.76)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 55px rgba(0,0,0,.16)!important}
.home-layout-v2 .site-header nav a:not(.btn),
.home-layout-v2 .site-header nav a:not(.btn):visited,
.home-layout-v2 .site-header nav a:not(.btn):active{color:#f3f9ff!important;text-shadow:0 2px 8px rgba(0,0,0,.28)!important;opacity:1!important}
.home-layout-v2 .site-header nav a:not(.btn):hover{color:#7ec2ff!important}.home-layout-v2 .site-header nav a:first-child{color:#2b9cff!important}.home-layout-v2 .login-link{color:#fff!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.42)!important}.home-layout-v2 .header-cta{color:#fff!important}.home-layout-v2 .brand-mark strong,.home-layout-v2 .brand-mark small{color:#fff!important}.home-layout-v2 .brand-mark small{color:#2b9cff!important}

.section.fullscreen-section{width:100%;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:clamp(78px,8vw,118px) 5.8vw!important;overflow:hidden}.section.fullscreen-section>.section-heading,.section.fullscreen-section>.cards,.section.fullscreen-section>.home-section-actions,.section.fullscreen-section>.lead-form,.section.fullscreen-section>div{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}.section.fullscreen-section .section-heading{margin-bottom:36px}.premium-dark-section{background:radial-gradient(circle at 15% 0%,rgba(22,142,255,.28),transparent 31%),linear-gradient(135deg,#06182b 0%,#08243d 52%,#0a3153 100%)!important;color:#fff!important}.premium-dark-section .section-heading h2,.premium-dark-section .section-heading p,.premium-dark-section .cards article h3,.premium-dark-section .cards article p,.premium-dark-section .service-title h3{color:#fff!important}.premium-dark-section .cards article{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;backdrop-filter:blur(12px)}.premium-dark-section .service-title .icon{background:rgba(22,142,255,.17)!important;border-color:rgba(126,194,255,.38)!important;color:#7ec2ff!important}.badge-soft.dark{background:rgba(22,142,255,.18)!important;color:#bfe2ff!important;border-color:rgba(126,194,255,.34)!important}

.cards,.plans{align-items:stretch}.plans{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important}.plans article{min-height:520px;height:100%;display:flex!important;flex-direction:column;justify-content:flex-start;background:rgba(255,255,255,.78)!important;border:1px solid rgba(22,142,255,.16)!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(6,24,43,.08)!important;overflow:hidden}.plans .featured{transform:none!important;border-color:rgba(22,142,255,.58)!important;box-shadow:0 30px 88px rgba(22,142,255,.16)!important}.plans article h3{min-height:34px}.plans article p{min-height:70px}.plans article ul{flex:1}.plans article .btn{width:100%;margin-top:auto}.price{font-size:clamp(26px,2.6vw,34px)!important;color:var(--premium-blue)!important;letter-spacing:-.04em}.plans li{line-height:1.5}.service-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.service-title{display:flex!important;align-items:center!important;gap:14px!important}.service-title .icon{flex:0 0 44px!important}.service-title h3{margin:0!important}

.oet-recognition-strip.recognition-logo-strip{display:grid!important;grid-template-columns:auto repeat(6,minmax(120px,1fr));gap:18px;align-items:center;max-width:1360px!important;padding:22px 32px!important;background:#f5f5f7!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 28px 90px rgba(0,0,0,.18)!important}.recognition-logo-strip>span{font-weight:800;color:#71859a;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.recognition-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0}.recognition-item img{width:92px;max-width:100%;height:46px;object-fit:contain;display:block;filter:none}.recognition-item b{font-size:22px;color:#233f61;letter-spacing:-.04em}.recognition-item small{font-size:12px;line-height:1.2;color:#60758a;display:block}.recognition-item:has(img) small{font-size:11px}.recognition-admin-grid{align-items:stretch}.recognition-admin-card{background:#fff;border:1px solid #dbe8f0;border-radius:18px;padding:18px;box-shadow:0 14px 36px rgba(6,24,43,.06)}.recognition-admin-card h5{margin:0 0 12px;font-size:15px;color:#08233e}.recognition-admin-card .preview{display:block;max-width:180px;max-height:72px;object-fit:contain;background:#f7fbff;border:1px solid #dbe8f0;border-radius:12px;padding:8px;margin:8px 0}

.dynamic-page-section,.premium-section-card,.page-main-content,.page-hero{max-width:1320px!important}.dynamic-page-image{overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important}.dynamic-page-image img,.page-hero .featured,.content img,.rich-content img,.section-rich-content img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:24px!important}.dynamic-page-section{min-height:520px}.home-dynamic-sections .dynamic-page-section{width:100%}.testimonial-author b{display:block!important}.testimonial-author small{display:block!important;margin-top:3px!important}

@media(max-width:1180px){.oet-recognition-strip.recognition-logo-strip{grid-template-columns:1fr 1fr 1fr}.recognition-logo-strip>span{grid-column:1/-1}.recognition-item{grid-template-columns:auto 1fr}.section.fullscreen-section{min-height:auto}.plans article{min-height:auto}}
@media(max-width:760px){.oet-recognition-strip.recognition-logo-strip{grid-template-columns:1fr!important;padding:20px!important}.recognition-item{grid-template-columns:82px 1fr}.recognition-item img{width:82px;height:42px}.section.fullscreen-section{padding:72px 22px!important}.plans{grid-template-columns:1fr!important}.plans article p{min-height:auto}.home-layout-v2 .site-header nav{background:rgba(5,18,35,.97)!important}.home-layout-v2 .site-header nav a:not(.btn){color:#fff!important}}

/* ===== Design system global premium aplicado às páginas internas ===== */
body.inner-premium-layout,
body:not(.home-layout-v2){
  background:radial-gradient(circle at 10% 0%, rgba(22,142,255,.10), transparent 30%),linear-gradient(180deg,#eef9ff 0%,#f7fcff 42%,#ffffff 100%);
  color:var(--premium-ink,#08233e);
}
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:18px 5.8vw!important;
  background:rgba(5,18,35,.86)!important;
  border-bottom:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 55px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(18px)!important;
}
.site-header .brand,
.site-header .brand:visited{color:#fff!important;display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.02em}.site-header .brand img{max-height:58px;width:auto;object-fit:contain}.brand-mark{display:grid;line-height:.9}.brand-mark strong{font-size:35px;color:#fff!important;letter-spacing:-.07em}.brand-mark small{font-size:13px;color:#2b9cff!important;letter-spacing:.08em;font-weight:900}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a:not(.btn),.site-header nav a:not(.btn):visited{color:#f3f9ff!important;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.26);opacity:1!important}.site-header nav a:not(.btn):hover{color:#7ec2ff!important}.site-header .login-link{padding:13px 22px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.40)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}.site-header .header-cta{border-radius:12px!important;padding:14px 24px!important;background:#168eff!important;color:#fff!important;box-shadow:0 14px 35px rgba(22,142,255,.25)!important}.menu-toggle{color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:12px!important;padding:7px 10px!important}

.inner-premium-layout .enhanced-page{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden}.oet-inner-hero{position:relative;isolation:isolate;width:100%!important;max-width:none!important;margin:0!important;min-height:min(760px,86svh);display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr)!important;gap:56px!important;align-items:center!important;padding:clamp(72px,8vw,118px) 5.8vw!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#06182b 0%,#08243d 48%,#0d3b62 100%)!important;color:#fff!important;box-shadow:none!important;overflow:hidden!important}.oet-inner-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,11,23,.92),rgba(4,26,48,.74) 52%,rgba(5,18,35,.86)),var(--inner-bg-image);background-size:cover;background-position:center;filter:saturate(1.05)}.oet-inner-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 18%, rgba(22,142,255,.36), transparent 27%),radial-gradient(circle at 75% 42%, rgba(126,194,255,.16), transparent 24%)}.oet-inner-hero.no-image:before{background:linear-gradient(135deg,#06182b 0%,#08243d 48%,#0d3b62 100%)}.oet-inner-hero .badge-soft{background:rgba(22,142,255,.12)!important;border:1px solid rgba(126,194,255,.42)!important;color:#bfe2ff!important;text-transform:uppercase;letter-spacing:.08em}.oet-inner-hero h1{font-size:clamp(54px,7.2vw,104px)!important;line-height:.9!important;letter-spacing:-.075em!important;color:#fff!important;margin:20px 0!important;max-width:820px}.oet-inner-hero p{font-size:clamp(18px,1.7vw,24px)!important;line-height:1.45!important;color:#d8e7f5!important;max-width:720px!important}.oet-inner-hero .featured{position:relative!important;width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;box-shadow:0 32px 90px rgba(0,0,0,.28)!important;margin:0!important;padding:0!important}.inner-hero-actions{margin-top:30px!important;display:flex!important;flex-wrap:wrap!important;gap:16px!important}.inner-hero-actions .btn{border-radius:14px!important;background:#168eff!important;color:#fff!important;box-shadow:0 18px 40px rgba(22,142,255,.28)!important}.inner-hero-actions .btn.outline{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.42)!important;color:#fff!important;box-shadow:none!important}.inner-content-section{max-width:1320px!important;margin:clamp(54px,6vw,86px) auto!important;padding:clamp(32px,4.5vw,58px)!important;border-radius:32px!important;background:#fff!important;border:1px solid rgba(22,142,255,.13)!important;box-shadow:0 28px 80px rgba(6,24,43,.08)!important;color:#08233e!important}.inner-content-section h1,.inner-content-section h2,.inner-content-section h3{letter-spacing:-.04em;color:#08233e}.inner-content-section p,.inner-content-section li{font-size:18px;color:#163653}.inner-dynamic-section{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;min-height:100svh!important;padding:clamp(76px,8vw,118px) 5.8vw!important;border:0!important;box-shadow:none!important;background:radial-gradient(circle at 8% 0%,rgba(22,142,255,.12),transparent 28%),linear-gradient(180deg,#f2fbff 0%,#ffffff 100%)!important}.inner-dynamic-section:nth-of-type(even){background:linear-gradient(135deg,#06182b 0%,#08243d 52%,#0a3153 100%)!important;color:#fff!important}.inner-dynamic-section:nth-of-type(even) .dynamic-page-copy h2,.inner-dynamic-section:nth-of-type(even) .section-subtitle,.inner-dynamic-section:nth-of-type(even) .section-rich-content,.inner-dynamic-section:nth-of-type(even) .section-rich-content p,.inner-dynamic-section:nth-of-type(even) .section-rich-content li{color:#fff!important}.inner-dynamic-section .dynamic-page-copy,.inner-dynamic-section .dynamic-page-image{max-width:1320px}.inner-dynamic-section .dynamic-page-copy h2{font-size:clamp(42px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.065em!important;color:#08233e!important}.inner-dynamic-section .section-subtitle{font-size:clamp(18px,1.65vw,24px)!important;color:#587089!important}.inner-dynamic-section .section-rich-content{font-size:18px!important;line-height:1.75!important;color:#14324e!important}.inner-dynamic-section .dynamic-page-image img{width:100%!important;height:auto!important;max-height:620px!important;object-fit:contain!important;border-radius:30px!important;box-shadow:0 28px 80px rgba(6,24,43,.16)!important;background:rgba(255,255,255,.08)!important}.contact-lead{max-width:none!important;margin:0!important;border-radius:0!important;min-height:100svh!important;padding:clamp(76px,8vw,118px) 5.8vw!important;background:linear-gradient(135deg,#06182b,#0b3c63)!important;color:#fff!important}.contact-lead>*{max-width:1320px}.footer{background:#06182b!important;color:#d9e7f5!important}.float-whats{z-index:120!important}

@media(max-width:980px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:rgba(5,18,35,.98)!important;padding:22px!important;border-bottom:1px solid rgba(255,255,255,.12)}.site-header.open nav{display:flex!important}.menu-toggle{display:block!important}.oet-inner-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:70px 24px!important}.oet-inner-hero h1{font-size:clamp(44px,12vw,72px)!important}.inner-dynamic-section{grid-template-columns:1fr!important;min-height:auto!important;padding:70px 24px!important}.inner-content-section{margin:42px 22px!important}.contact-lead{grid-template-columns:1fr!important;min-height:auto!important;padding:70px 24px!important}.site-header .header-cta,.site-header .login-link{justify-content:center!important}}
@media(max-width:640px){.site-header{padding:14px 18px!important}.brand-mark strong{font-size:30px}.oet-inner-hero .featured{max-height:360px!important}.inner-hero-actions .btn{width:100%!important}.inner-dynamic-section .dynamic-page-copy h2{font-size:38px!important}.inner-content-section{padding:26px!important;border-radius:24px!important}.float-whats{right:16px!important;bottom:16px!important}}

/* ===== Ajuste final solicitado: centralização das seções da Home e planos sem corte ===== */
.home-dynamic-sections.fullscreen-section{
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
}
.home-dynamic-sections .home-section-actions{
  width:min(100%,1320px)!important;
  text-align:center!important;
  justify-content:center!important;
}
.home-dynamic-sections .dynamic-page-section,
.home-dynamic-sections .premium-section-card{
  width:min(100%,1320px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:center!important;
}
.home-dynamic-sections .dynamic-page-section .dynamic-page-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.home-dynamic-sections .dynamic-page-section .dynamic-page-copy h2,
.home-dynamic-sections .dynamic-page-section .section-subtitle{
  max-width:680px!important;
}
.home-dynamic-sections .dynamic-page-section .rich-content{
  max-width:720px!important;
}
@media(min-width:981px){
  .home-dynamic-sections .dynamic-page-section:not(:has(.dynamic-page-image)){
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .home-dynamic-sections .dynamic-page-section:not(:has(.dynamic-page-image)) .dynamic-page-copy,
  .home-dynamic-sections .dynamic-page-section:not(:has(.dynamic-page-image)) .dynamic-page-copy h2,
  .home-dynamic-sections .dynamic-page-section:not(:has(.dynamic-page-image)) .section-subtitle,
  .home-dynamic-sections .dynamic-page-section:not(:has(.dynamic-page-image)) .rich-content{
    margin-left:auto!important;
    margin-right:auto!important;
    align-items:center!important;
  }
}

.premium-plans.fullscreen-section{
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.premium-plans .section-heading,
.premium-plans .plans{
  width:min(100%,1320px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.premium-plans .plans{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;
  gap:28px!important;
  align-items:stretch!important;
}
.premium-plans .plans article,
.plans article,
.plans .featured{
  min-height:unset!important;
  height:auto!important;
  overflow:visible!important;
  transform:none!important;
  display:flex!important;
  flex-direction:column!important;
  padding:32px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(22,142,255,.18)!important;
  box-shadow:0 24px 70px rgba(6,24,43,.08)!important;
}
.premium-plans .plans .featured{
  border-color:rgba(22,142,255,.42)!important;
  box-shadow:0 28px 86px rgba(22,142,255,.14)!important;
}
.premium-plans .plans article p,
.plans article p{
  min-height:unset!important;
  margin-bottom:14px!important;
}
.premium-plans .plans article ul,
.plans article ul{
  flex:1 1 auto!important;
  margin-bottom:24px!important;
}
.premium-plans .plans article .btn,
.plans article .btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:54px!important;
  margin-top:auto!important;
  flex:0 0 auto!important;
  position:relative!important;
  z-index:2!important;
}
@media(max-width:760px){
  .home-dynamic-sections .dynamic-page-section,
  .home-dynamic-sections .premium-section-card{
    grid-template-columns:1fr!important;
    width:100%!important;
    text-align:left!important;
  }
  .premium-plans .plans{grid-template-columns:1fr!important;}
}


/* =========================================================
   Hotfix premium - contraste do botão consultor e ícone login
   ========================================================= */
.oet-actions .btn.outline,
.oet-hero-v2 .oet-actions .btn.outline{
  background:#ffffff!important;
  color:#06182b!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.18)!important;
  text-shadow:none!important;
}
.oet-actions .btn.outline span,
.oet-hero-v2 .oet-actions .btn.outline span,
.oet-actions .btn.outline svg,
.oet-hero-v2 .oet-actions .btn.outline svg{
  color:#06182b!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  opacity:1!important;
  filter:none!important;
}
.oet-actions .btn.outline:hover,
.oet-hero-v2 .oet-actions .btn.outline:hover{
  background:rgba(3,13,27,.42)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.55)!important;
  box-shadow:none!important;
}
.oet-actions .btn.outline:hover span,
.oet-hero-v2 .oet-actions .btn.outline:hover span,
.oet-actions .btn.outline:hover svg,
.oet-hero-v2 .oet-actions .btn.outline:hover svg{
  color:#ffffff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}
.login-link .login-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  margin-left:4px!important;
  color:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}
.login-link .login-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  color:currentColor!important;
  stroke:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}
.home-layout-v2 .login-link,
.inner-premium-layout .login-link{
  color:#ffffff!important;
}
.home-layout-v2 .login-link:hover,
.inner-premium-layout .login-link:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.65)!important;
}
@media(max-width:900px){
  .home-layout-v2 .site-header nav .login-link,
  .inner-premium-layout .site-header nav .login-link{
    color:#06182b!important;
    border-color:rgba(6,24,43,.20)!important;
  }
}

/* =========================================================
   Hotfix premium pro - cards de planos alinhados e sem corte
   ========================================================= */
.premium-plans.fullscreen-section{
  min-height:auto!important;
  padding-top:clamp(76px,7vw,112px)!important;
  padding-bottom:clamp(86px,8vw,128px)!important;
  overflow:visible!important;
}
.premium-plans .section-heading{
  max-width:1320px!important;
  width:min(100%,1320px)!important;
  margin:0 auto 42px!important;
  text-align:left!important;
}
.plan-grid-pro,
.premium-plans .plans.plan-grid-pro{
  width:min(100%,1320px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;
  gap:32px!important;
  align-items:stretch!important;
}
.plan-grid-pro .plan-card-pro,
.premium-plans .plans .plan-card-pro,
.premium-plans .plans article.plan-card-pro,
.plans article.plan-card-pro{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:26px!important;
  padding:34px!important;
  overflow:visible!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,255,.96))!important;
  border:1px solid rgba(22,142,255,.18)!important;
  box-shadow:0 26px 80px rgba(6,24,43,.09)!important;
  transform:none!important;
}
.plan-grid-pro .plan-card-pro.featured,
.premium-plans .plans .plan-card-pro.featured{
  border-color:rgba(22,142,255,.60)!important;
  box-shadow:0 34px 96px rgba(22,142,255,.16)!important;
}
.plan-grid-pro .plan-card-pro.featured:before,
.premium-plans .plans .plan-card-pro.featured:before{
  content:none!important;
  display:none!important;
}
.plan-card-pro .plan-card-content{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
.plan-card-pro .plan-badge{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:max-content!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:rgba(22,142,255,.12)!important;
  color:var(--premium-blue)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.plan-card-pro h3{
  margin:0!important;
  min-height:0!important;
  font-size:clamp(24px,2vw,30px)!important;
  line-height:1.15!important;
  letter-spacing:-.045em!important;
  color:#071f39!important;
}
.plan-card-pro .plan-description,
.premium-plans .plans article.plan-card-pro p{
  min-height:0!important;
  margin:0!important;
  color:#536a80!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.plan-card-pro .price{
  margin:0!important;
  font-size:clamp(30px,3vw,40px)!important;
  line-height:1!important;
  color:var(--premium-blue)!important;
  letter-spacing:-.055em!important;
}
.plan-card-pro .plan-benefits,
.premium-plans .plans article.plan-card-pro ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  gap:11px!important;
  flex:0 0 auto!important;
  color:#38536b!important;
}
.plan-card-pro .plan-benefits li{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  line-height:1.45!important;
}
.plan-card-pro .plan-benefits li span{
  color:var(--premium-blue)!important;
  font-weight:900!important;
  flex:0 0 auto!important;
}
.plan-card-pro .plan-btn,
.premium-plans .plans article.plan-card-pro .plan-btn{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  flex:0 0 auto!important;
  border-radius:14px!important;
  position:relative!important;
  z-index:3!important;
}
@media(min-width:900px){
  .plan-grid-pro .plan-card-pro{min-height:560px!important;}
}
@media(max-width:760px){
  .premium-plans.fullscreen-section{padding:70px 22px!important;}
  .premium-plans .section-heading{text-align:left!important;}
  .plan-grid-pro,.premium-plans .plans.plan-grid-pro{grid-template-columns:1fr!important;gap:22px!important;}
  .plan-grid-pro .plan-card-pro{padding:26px!important;border-radius:24px!important;min-height:0!important;}
}

/* =========================================================
   FINAL FIX - Planos premium com respiro visual e sem sobreposição
   Ajuste solicitado: primeiro card estava apertado e com textos colados.
   ========================================================= */
.premium-plans,
.premium-plans.fullscreen-section{
  overflow:visible!important;
}
.premium-plans .plans.plan-grid-pro,
.plan-grid-pro{
  align-items:stretch!important;
  grid-template-columns:repeat(2,minmax(360px,1fr))!important;
  gap:36px!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro,
.plan-grid-pro > article.plan-card-pro,
.plans > article.plan-card-pro{
  display:grid!important;
  grid-template-rows:1fr auto!important;
  min-height:560px!important;
  height:auto!important;
  padding:38px!important;
  gap:30px!important;
  overflow:visible!important;
  transform:none!important;
  align-content:stretch!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro.featured,
.plan-grid-pro > article.plan-card-pro.featured{
  transform:none!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro::before,
.plan-grid-pro > article.plan-card-pro::before{
  content:none!important;
  display:none!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-card-content,
.plan-grid-pro > article.plan-card-pro .plan-card-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  width:100%!important;
  min-height:0!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-badge,
.plan-grid-pro > article.plan-card-pro .plan-badge{
  margin:0 0 34px 0!important;
  line-height:1!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro h3,
.plan-grid-pro > article.plan-card-pro h3{
  display:block!important;
  width:100%!important;
  margin:0 0 28px 0!important;
  padding:0!important;
  line-height:1.18!important;
  min-height:0!important;
  white-space:normal!important;
  overflow:visible!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-description,
.plan-grid-pro > article.plan-card-pro .plan-description{
  display:block!important;
  width:100%!important;
  margin:0 0 34px 0!important;
  padding:0!important;
  line-height:1.65!important;
  min-height:0!important;
  white-space:normal!important;
  overflow:visible!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .price,
.plan-grid-pro > article.plan-card-pro .price{
  display:block!important;
  width:100%!important;
  margin:0 0 34px 0!important;
  padding:0!important;
  line-height:1.05!important;
  min-height:0!important;
  white-space:normal!important;
  overflow:visible!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-benefits,
.plan-grid-pro > article.plan-card-pro .plan-benefits{
  display:grid!important;
  gap:13px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-benefits li,
.plan-grid-pro > article.plan-card-pro .plan-benefits li{
  font-size:16px!important;
  line-height:1.45!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-btn,
.plan-grid-pro > article.plan-card-pro .plan-btn{
  align-self:end!important;
  justify-self:stretch!important;
  width:100%!important;
  min-height:60px!important;
  margin-top:0!important;
}
@media(max-width:980px){
  .premium-plans .plans.plan-grid-pro,
  .plan-grid-pro{
    grid-template-columns:1fr!important;
  }
  .premium-plans .plans.plan-grid-pro > article.plan-card-pro,
  .plan-grid-pro > article.plan-card-pro,
  .plans > article.plan-card-pro{
    min-height:0!important;
    padding:30px!important;
  }
}
@media(max-width:560px){
  .premium-plans .plans.plan-grid-pro > article.plan-card-pro,
  .plan-grid-pro > article.plan-card-pro,
  .plans > article.plan-card-pro{
    padding:24px!important;
    border-radius:24px!important;
  }
  .premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-badge,
  .plan-grid-pro > article.plan-card-pro .plan-badge{
    margin-bottom:24px!important;
  }
  .premium-plans .plans.plan-grid-pro > article.plan-card-pro h3,
  .plan-grid-pro > article.plan-card-pro h3{
    margin-bottom:20px!important;
  }
  .premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-description,
  .plan-grid-pro > article.plan-card-pro .plan-description,
  .premium-plans .plans.plan-grid-pro > article.plan-card-pro .price,
  .plan-grid-pro > article.plan-card-pro .price{
    margin-bottom:26px!important;
  }
}

/* =========================================================
   HOTFIX FINAL - Planos com cards exatamente iguais
   Solicitação: deixar o Plano Individual com a mesma altura e tamanho do Mini Grupo.
   ========================================================= */
.premium-plans .plans.plan-grid-pro,
.plan-grid-pro{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(360px,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  justify-content:center!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:36px!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro,
.plan-grid-pro > article.plan-card-pro,
.plans > article.plan-card-pro{
  box-sizing:border-box!important;
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  max-height:none!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:44px 40px 36px!important;
  gap:30px!important;
  overflow:visible!important;
  transform:none!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-card-content,
.plan-grid-pro > article.plan-card-pro .plan-card-content{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  min-height:0!important;
  width:100%!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-badge,
.plan-grid-pro > article.plan-card-pro .plan-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0 0 34px!important;
  flex:0 0 auto!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro h3,
.plan-grid-pro > article.plan-card-pro h3{
  display:block!important;
  margin:0 0 26px!important;
  padding:0!important;
  min-height:0!important;
  line-height:1.12!important;
  flex:0 0 auto!important;
  position:static!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-description,
.plan-grid-pro > article.plan-card-pro .plan-description{
  display:block!important;
  margin:0 0 28px!important;
  padding:0!important;
  min-height:0!important;
  line-height:1.6!important;
  flex:0 0 auto!important;
  position:static!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .price,
.plan-grid-pro > article.plan-card-pro .price{
  display:block!important;
  margin:0 0 30px!important;
  padding:0!important;
  min-height:0!important;
  line-height:1.05!important;
  flex:0 0 auto!important;
  position:static!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-benefits,
.plan-grid-pro > article.plan-card-pro .plan-benefits{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:12px!important;
  flex:1 1 auto!important;
  align-content:start!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-benefits li,
.plan-grid-pro > article.plan-card-pro .plan-benefits li{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0!important;
  line-height:1.45!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro .plan-btn,
.plan-grid-pro > article.plan-card-pro .plan-btn{
  flex:0 0 auto!important;
  width:100%!important;
  min-height:60px!important;
  margin:0!important;
  position:static!important;
}
@media(max-width:980px){
  .premium-plans .plans.plan-grid-pro,
  .plan-grid-pro{
    grid-template-columns:1fr!important;
    max-width:620px!important;
  }
  .premium-plans .plans.plan-grid-pro > article.plan-card-pro,
  .plan-grid-pro > article.plan-card-pro,
  .plans > article.plan-card-pro{
    min-height:auto!important;
    height:auto!important;
    padding:34px 28px!important;
  }
}

/* Ajuste premium do formulário de contato - 13/05 */
.contact-lead{
  align-items:center!important;
  gap:clamp(28px,4vw,48px)!important;
}
.contact-lead-copy{
  min-height:auto!important;
  height:auto!important;
  align-self:center!important;
  padding:clamp(32px,4.2vw,58px)!important;
  background:linear-gradient(145deg,rgba(0,152,165,.96),rgba(0,178,158,.92))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.22)!important;
}
.contact-lead-copy .badge-soft{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  text-shadow:0 1px 12px rgba(0,0,0,.18)!important;
}
.contact-lead-copy h2{
  color:#fff!important;
  font-size:clamp(36px,4.3vw,58px)!important;
  letter-spacing:-.055em!important;
  line-height:.98!important;
}
.contact-lead-copy p{
  color:rgba(255,255,255,.88)!important;
  max-width:620px!important;
}
.contact-lead-copy ul{
  margin-top:28px!important;
  gap:14px!important;
}
.contact-lead-copy li{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  padding:12px 14px!important;
  border-radius:16px!important;
}
.contact-lead .lead-form{
  align-self:center!important;
  padding:clamp(28px,3.2vw,46px)!important;
  border-radius:32px!important;
  background:#f5f5f7!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.20)!important;
}
.contact-lead .grid2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.contact-lead input,
.contact-lead select,
.contact-lead textarea{
  min-height:58px!important;
  border:1px solid rgba(14,64,100,.16)!important;
  border-radius:18px!important;
  background:#f8fcff!important;
  color:#08233e!important;
  font-weight:600!important;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease!important;
}
.contact-lead textarea{
  min-height:142px!important;
  margin-top:18px!important;
}
.contact-lead input:focus,
.contact-lead select:focus,
.contact-lead textarea:focus{
  outline:none!important;
  background:#fff!important;
  border-color:#168eff!important;
  box-shadow:0 0 0 4px rgba(22,142,255,.13)!important;
}
.contact-lead .form-note{
  min-height:58px!important;
  color:#08233e!important;
  background:linear-gradient(135deg,rgba(22,142,255,.10),rgba(0,178,158,.10))!important;
  border:1px solid rgba(22,142,255,.18)!important;
  border-radius:18px!important;
  font-size:.92rem!important;
  line-height:1.45!important;
}
.contact-lead .check{
  color:#08233e!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:18px 0!important;
  font-weight:600!important;
}
.contact-lead .check input{
  min-height:auto!important;
  width:18px!important;
  height:18px!important;
  margin-top:4px!important;
  accent-color:#168eff!important;
}
.contact-lead .btn[type="submit"]{
  min-height:58px!important;
  border-radius:16px!important;
  padding:16px 28px!important;
  background:linear-gradient(135deg,#168eff,#0e6fd8)!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(22,142,255,.28)!important;
}
.contact-lead .btn[type="submit"]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 24px 52px rgba(22,142,255,.34)!important;
}
@media(max-width:980px){
  .contact-lead{align-items:stretch!important;gap:24px!important;}
  .contact-lead .grid2{grid-template-columns:1fr!important;}
  .contact-lead-copy,.contact-lead .lead-form{align-self:stretch!important;}
}
@media(max-width:560px){
  .contact-lead{padding:52px 18px!important;}
  .contact-lead-copy{padding:28px 22px!important;border-radius:24px!important;}
  .contact-lead .lead-form{padding:22px!important;border-radius:24px!important;}
  .contact-lead-copy li{font-size:.94rem!important;}
}

/* Ajuste definitivo: background dinâmico do hero da Home
   O admin salva a imagem em settings.home_hero_bg_image e o PHP envia como variável --hero-bg-image.
   Esta regra força o pseudo-elemento que renderiza a imagem escura do hero a usar a variável dinâmica,
   evitando que a imagem padrão hardcoded continue aparecendo após a troca no painel. */
.oet-hero-bg:before{
  background:
    linear-gradient(90deg,rgba(1,8,18,.82),rgba(0,0,0,.15)),
    var(--hero-bg-image, url('../uploads/pages/oet_6a045360958676.99868567.png')) center center/cover no-repeat!important;
}


/* Ajuste final: faixa de reconhecimentos com 4 itens no padrão da referência */
.oet-recognition-strip.recognition-logo-strip{
  display:grid!important;
  grid-template-columns:auto repeat(4, minmax(180px, 1fr))!important;
  gap:30px!important;
  align-items:center!important;
  width:min(1420px, calc(100% - 8vw))!important;
  max-width:1420px!important;
  padding:30px 56px!important;
  border-radius:16px 16px 0 0!important;
  background:#f5f5f7!important;
}
.recognition-logo-strip>span{
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#71859a!important;
  text-transform:uppercase!important;
}
.recognition-logo-strip .recognition-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  gap:12px!important;
}
.recognition-logo-strip .recognition-item img{
  width:100%!important;
  max-width:230px!important;
  height:68px!important;
  object-fit:contain!important;
  display:block!important;
}
.recognition-logo-strip .recognition-item b{
  font-size:28px!important;
  line-height:1!important;
  color:#233b5e!important;
  letter-spacing:-.04em!important;
}
.recognition-logo-strip .recognition-item small{
  font-size:13px!important;
  line-height:1.18!important;
  color:#60758a!important;
  display:block!important;
  max-width:160px!important;
}
.switch-row{display:flex!important;align-items:center!important;gap:10px!important;font-weight:800!important;color:#083352!important;margin:0 0 12px!important}.switch-row input{width:auto!important;min-height:auto!important}
@media(max-width:1180px){.oet-recognition-strip.recognition-logo-strip{grid-template-columns:1fr 1fr!important}.recognition-logo-strip>span{grid-column:1/-1!important}.recognition-logo-strip .recognition-item{justify-content:flex-start!important}}
@media(max-width:760px){.oet-recognition-strip.recognition-logo-strip{grid-template-columns:1fr!important;padding:22px!important}.recognition-logo-strip .recognition-item img{max-width:210px!important;height:64px!important}}


/* ===== Rich Content Safe Spacing - Sanitized HTML ===== */
.rich-content p{margin:0 0 1.05em}
.rich-content p + p{margin-top:.95em}
.rich-content p + ul,.rich-content p + ol,.rich-content ul + p,.rich-content ol + p{margin-top:1.05em}
.rich-content ul,.rich-content ol{padding-left:1.35em;margin:1em 0 1.2em}
.rich-content li + li{margin-top:.45em}
.rich-content h2,.rich-content h3,.rich-content h4{margin:1.35em 0 .65em;line-height:1.18}
.rich-content h2:first-child,.rich-content h3:first-child,.rich-content h4:first-child{margin-top:0}
.rich-content blockquote{margin:1.25em 0;padding:1em 1.2em;border-left:4px solid var(--color-primary);background:rgba(0,126,167,.06);border-radius:12px}
.rich-content figure{margin:1.4em 0}
.section-rich-content p,.section-rich-content ul,.section-rich-content ol{margin-bottom:1em}
.section-rich-content p:last-child,.section-rich-content ul:last-child,.section-rich-content ol:last-child{margin-bottom:0}

/* ===== Editor Content Spacing - CMS Rich Text ===== */
.rich-content{line-height:1.75;overflow-wrap:anywhere;word-break:normal}
.rich-content > *:first-child{margin-top:0!important}
.rich-content > *:last-child{margin-bottom:0!important}
.rich-content p{margin:0 0 1.08em;line-height:1.75}
.rich-content p + p{margin-top:1em}
.rich-content p + ul,.rich-content p + ol,.rich-content ul + p,.rich-content ol + p{margin-top:1.12em}
.rich-content h2 + p,.rich-content h3 + p,.rich-content h4 + p{margin-top:.72em}
.rich-content ul,.rich-content ol{padding-left:1.35em;margin:1.05em 0 1.28em}
.rich-content li{margin:0;line-height:1.7}
.rich-content li + li{margin-top:.5em}
.rich-content li > ul,.rich-content li > ol{margin-top:.55em;margin-bottom:.55em}
.rich-content h2,.rich-content h3,.rich-content h4{margin:1.45em 0 .7em;line-height:1.18;letter-spacing:-.025em}
.rich-content blockquote{margin:1.35em 0;padding:1.05em 1.25em;border-left:4px solid var(--color-primary);background:rgba(0,126,167,.06);border-radius:12px}
.rich-content figure{margin:1.45em 0;max-width:100%}
.rich-content figure img,.rich-content img{max-width:100%;height:auto;display:block;border-radius:18px}
.rich-content figcaption{margin-top:.55em;font-size:.88em;color:inherit;opacity:.72}
.plan-description.rich-content{font-size:15px;color:#4d6478;margin:0 0 18px}
.plan-description.rich-content p{margin-bottom:.85em}
.service-rich-description{margin-top:12px;font-size:15px;opacity:.92}
.service-rich-description p,.service-rich-description li{font-size:15px!important;line-height:1.68!important}

/* ===== Premium Gold Details ===== */
:root{
  --gold:#c9a24d;
  --gold-soft:#f4df9b;
  --gold-dark:#8a6a25;
  --gold-rgb:201,162,77;
}
.site-header{
  border-bottom:1px solid rgba(var(--gold-rgb),.22);
  box-shadow:0 8px 30px rgba(0,0,0,.06),0 1px 0 rgba(var(--gold-rgb),.12);
}
.site-header:after{
  content:"";
  position:absolute;
  left:6vw;
  right:6vw;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(var(--gold-rgb),.55),transparent);
  pointer-events:none;
}
.brand img,.admin-brand img{
  filter:drop-shadow(0 8px 18px rgba(var(--gold-rgb),.12));
}
nav a:not(.btn),.login-link{
  position:relative;
  transition:color .22s ease,opacity .22s ease;
}
nav a:not(.btn):after,.login-link:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
}
nav a:not(.btn):hover,.login-link:hover{color:var(--gold-dark)}
nav a:not(.btn):hover:after,.login-link:hover:after{transform:scaleX(1)}
.btn,.plan-btn,.header-cta,.oet-actions .btn,.home-section-actions .btn,.contact-lead .btn[type="submit"]{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(var(--gold-rgb),.22)!important;
  box-shadow:0 12px 30px rgba(0,126,167,.22),0 0 0 1px rgba(var(--gold-rgb),.08),0 12px 26px rgba(var(--gold-rgb),.10)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease;
}
.btn:before,.plan-btn:before,.header-cta:before,.oet-actions .btn:before,.home-section-actions .btn:before,.contact-lead .btn[type="submit"]:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.28) 36%,rgba(var(--gold-rgb),.34) 50%,transparent 64%);
  transform:translateX(-130%);
  transition:transform .55s ease;
  pointer-events:none;
}
.btn:hover,.plan-btn:hover,.header-cta:hover,.oet-actions .btn:hover,.home-section-actions .btn:hover,.contact-lead .btn[type="submit"]:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--gold-rgb),.45)!important;
  box-shadow:0 18px 42px rgba(0,126,167,.22),0 0 0 1px rgba(var(--gold-rgb),.18),0 18px 36px rgba(var(--gold-rgb),.16)!important;
}
.btn:hover:before,.plan-btn:hover:before,.header-cta:hover:before,.oet-actions .btn:hover:before,.home-section-actions .btn:hover:before,.contact-lead .btn[type="submit"]:hover:before{transform:translateX(130%)}
.btn.outline{
  border-color:rgba(var(--gold-rgb),.36)!important;
  box-shadow:0 10px 24px rgba(var(--gold-rgb),.10)!important;
}
.hero,.oet-hero-v2,.oet-hero-bg,.page-title,.page-hero,.oet-inner-hero{
  position:relative;
  isolation:isolate;
}
.hero:after,.oet-hero-v2:after,.oet-hero-bg:after,.page-title:after,.page-hero:after,.oet-inner-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 16% 18%,rgba(var(--gold-rgb),.18),transparent 28%),radial-gradient(circle at 82% 12%,rgba(244,223,155,.12),transparent 24%);
  mix-blend-mode:screen;
  z-index:0;
}
.hero > *,.oet-hero-v2 > *,.oet-hero-bg > *,.page-title > *,.page-hero > *,.oet-inner-hero > *{position:relative;z-index:1}
.badge,.badge-soft,.oet-kicker,.plan-badge,.eyebrow,.stars,.recognition-logo-strip>span{
  border:1px solid rgba(var(--gold-rgb),.28)!important;
  background:linear-gradient(135deg,rgba(var(--gold-rgb),.12),rgba(255,255,255,.10))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 10px 24px rgba(var(--gold-rgb),.08);
}
.section h2,.section-heading h2,.page-hero h1,.dynamic-page-copy h2,.rich-content h2,.service-title,.contact-lead-copy h2,.premium-plans h2,.testimonials-section h2{
  position:relative;
}
.section h2:after,.section-heading h2:after,.page-hero h1:after,.dynamic-page-copy h2:after,.rich-content h2:after,.service-title:after,.contact-lead-copy h2:after,.premium-plans h2:after,.testimonials-section h2:after{
  content:"";
  display:block;
  width:74px;
  height:3px;
  margin-top:12px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gold),rgba(var(--gold-rgb),.12));
}
.cards article,.service-cards article,.service-cards .premium-section-card,.premium-section-card,.testimonial-card,.plan-card-pro,.lead-form,.contact-lead,.contact-lead .lead-form,.rich-content,.dynamic-page-section,.inner-dynamic-section,.inner-content-section,.oet-glass-card,.hero-card,.page-image-grid figure,.content,.form-note{
  border-color:rgba(var(--gold-rgb),.22)!important;
  box-shadow:0 18px 45px rgba(8,47,73,.08),0 0 0 1px rgba(var(--gold-rgb),.06),0 16px 36px rgba(var(--gold-rgb),.06)!important;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.cards article:hover,.service-cards article:hover,.premium-section-card:hover,.testimonial-card:hover,.plan-card-pro:hover,.dynamic-page-section:hover,.inner-dynamic-section:hover,.page-image-grid figure:hover{
  border-color:rgba(var(--gold-rgb),.42)!important;
  box-shadow:0 24px 58px rgba(8,47,73,.10),0 0 0 1px rgba(var(--gold-rgb),.14),0 20px 44px rgba(var(--gold-rgb),.11)!important;
}
.plan-card-pro,.plans .featured,.premium-plans .featured{
  position:relative;
}
.plan-card-pro:before,.plans .featured:before,.premium-plans .featured:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(var(--gold-rgb),.20),transparent 28%,transparent 72%,rgba(var(--gold-rgb),.14));
  opacity:.65;
}
.plans .featured,.premium-plans .featured{
  outline-color:rgba(var(--gold-rgb),.76)!important;
  box-shadow:0 24px 58px rgba(var(--gold-rgb),.16),0 18px 48px rgba(8,47,73,.12)!important;
}
.price,.cards.mini b,.icon,.testimonial-author b,.recognition-item b{
  text-shadow:0 8px 24px rgba(var(--gold-rgb),.10);
}
input:focus,select:focus,textarea:focus{
  border-color:rgba(var(--gold-rgb),.78)!important;
  box-shadow:0 0 0 4px rgba(var(--gold-rgb),.14)!important;
}
.lead,.premium-lead,.contact-lead{
  background-image:radial-gradient(circle at 92% 8%,rgba(var(--gold-rgb),.14),transparent 28%),linear-gradient(135deg,#e8fbff,#fff)!important;
}
.float-whats{
  border:1px solid rgba(var(--gold-rgb),.46);
  box-shadow:0 12px 30px rgba(0,0,0,.20),0 0 0 6px rgba(var(--gold-rgb),.08),0 10px 30px rgba(var(--gold-rgb),.14);
}
.float-whats:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(0,0,0,.22),0 0 0 8px rgba(var(--gold-rgb),.10),0 14px 34px rgba(var(--gold-rgb),.18);
}
.footer{
  position:relative;
  border-top:1px solid rgba(var(--gold-rgb),.38);
  box-shadow:inset 0 1px 0 rgba(var(--gold-rgb),.12);
}
.footer:before{
  content:"";
  position:absolute;
  left:6vw;
  right:6vw;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.footer a:hover{color:var(--gold-soft)}
.rich-content blockquote{
  border-left-color:var(--gold)!important;
  background:linear-gradient(135deg,rgba(var(--gold-rgb),.10),rgba(0,126,167,.04))!important;
}
.rich-content img,.dynamic-page-image,.hero-card,.page-hero .featured{
  border:1px solid rgba(var(--gold-rgb),.20);
}
.oet-recognition-strip.recognition-logo-strip{
  border:1px solid rgba(var(--gold-rgb),.18)!important;
  border-bottom:0!important;
  box-shadow:0 -8px 35px rgba(var(--gold-rgb),.06),0 18px 45px rgba(8,47,73,.07)!important;
}
@media(max-width:900px){
  .site-header.open nav{border-top:1px solid rgba(var(--gold-rgb),.18);box-shadow:0 18px 35px rgba(8,47,73,.08)}
  nav a:not(.btn):after,.login-link:after{bottom:-4px}
}
@media(max-width:560px){
  .section h2:after,.section-heading h2:after,.page-hero h1:after,.dynamic-page-copy h2:after,.rich-content h2:after,.service-title:after,.contact-lead-copy h2:after,.premium-plans h2:after,.testimonials-section h2:after{width:56px;height:2px;margin-top:10px}
}

/* ===== SEO & Accessibility Enhancements ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--gold-rgb),.72)!important;outline-offset:3px!important}
.menu-toggle{cursor:pointer}
.menu-toggle[aria-expanded="true"]{border-color:rgba(var(--gold-rgb),.58)!important;box-shadow:0 0 0 4px rgba(var(--gold-rgb),.12)!important}
#primary-navigation a[aria-current="page"]{color:var(--gold-soft)!important}
#primary-navigation a[aria-current="page"]:after{transform:scaleX(1)!important}
.lead-form label{display:block}
.lead-form .check{display:flex}
.page-hero .featured[loading="eager"]{object-fit:contain}

/* ===== Ajustes finais solicitados - Home, serviços, planos e conteúdo ===== */
/* Hero da Home: torna a imagem cadastrada no admin realmente visível como background. */
.oet-hero-bg{
  background:
    linear-gradient(90deg,rgba(2,13,28,.94) 0%,rgba(5,29,50,.82) 42%,rgba(8,39,66,.46) 72%,rgba(8,39,66,.40) 100%),
    var(--hero-bg-image, url('../uploads/pages/oet_6a045360958676.99868567.png')) center center/cover no-repeat!important;
}
.oet-hero-bg:before{
  background:
    linear-gradient(90deg,rgba(1,8,18,.76),rgba(0,0,0,.08)),
    var(--hero-bg-image, url('../uploads/pages/oet_6a045360958676.99868567.png')) center center/cover no-repeat!important;
  opacity:.58!important;
  filter:saturate(1.08) contrast(1.02)!important;
}
.oet-hero-bg:after{
  background:linear-gradient(180deg,transparent 74%,rgba(5,15,27,.82))!important;
  mix-blend-mode:normal!important;
}

/* Serviços: o box do conteúdo não fica mais branco sobre card escuro; usa acabamento dourado com contraste. */
.premium-dark-section .service-rich-description,
.service-cards article .service-rich-description{
  background:linear-gradient(135deg,var(--gold-soft),var(--gold))!important;
  color:#06182b!important;
  border:1px solid rgba(var(--gold-rgb),.78)!important;
  box-shadow:0 18px 34px rgba(var(--gold-rgb),.18)!important;
  border-radius:22px!important;
  padding:18px 20px!important;
}
.premium-dark-section .service-rich-description p,
.premium-dark-section .service-rich-description li,
.service-cards article .service-rich-description p,
.service-cards article .service-rich-description li{
  color:#06182b!important;
}

/* Planos: o dourado passa a ser background da seção, e não uma mancha solta no primeiro card. */
.premium-plans,
.premium-plans.fullscreen-section{
  background:
    radial-gradient(circle at 12% 18%,rgba(255,255,255,.28),transparent 25%),
    radial-gradient(circle at 86% 12%,rgba(138,106,37,.18),transparent 26%),
    linear-gradient(135deg,#f7e8b2 0%,#e1bd63 42%,#c9a24d 100%)!important;
  color:#06182b!important;
}
.premium-plans:before,
.premium-plans:after{
  content:none!important;
  display:none!important;
}
.premium-plans .section-heading h2,
.premium-plans .section-heading p{
  color:#06182b!important;
}
.premium-plans .badge-soft{
  background:rgba(255,255,255,.42)!important;
  color:#06182b!important;
  border-color:rgba(138,106,37,.30)!important;
}
.plan-card-pro:before,
.plans .featured:before,
.premium-plans .featured:before,
.premium-plans .plans.plan-grid-pro > article.plan-card-pro::before,
.plan-grid-pro > article.plan-card-pro::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.premium-plans .plans.plan-grid-pro > article.plan-card-pro,
.plan-grid-pro > article.plan-card-pro,
.plans > article.plan-card-pro{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(138,106,37,.24)!important;
  box-shadow:0 28px 74px rgba(84,63,15,.13)!important;
}

/* Inscreva-se: volta para o azul escuro premium, como a seção de serviços. */
.lead.premium-lead,
.premium-lead.fullscreen-section,
.home-layout-v2 .lead.premium-lead{
  background:
    radial-gradient(circle at 15% 0%,rgba(22,142,255,.28),transparent 31%),
    linear-gradient(135deg,#06182b 0%,#08243d 52%,#0a3153 100%)!important;
  color:#fff!important;
}
.lead.premium-lead h2,
.lead.premium-lead p,
.lead.premium-lead .badge-soft{
  color:#fff!important;
}
.lead.premium-lead .lead-form{
  color:#08233e!important;
}

/* Conteúdos ricos nas seções: remove caixas/sombras douradas nos textos. */
.home-layout-v2 .dynamic-page-copy .rich-content,
.home-layout-v2 .section-rich-content,
.dynamic-page-copy .rich-content,
.section-rich-content,
.plan-description.rich-content,
.hero-rich.rich-content,
.oet-hero-text.rich-content{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.home-layout-v2 .dynamic-page-copy .rich-content:hover,
.home-layout-v2 .section-rich-content:hover,
.dynamic-page-copy .rich-content:hover,
.section-rich-content:hover,
.plan-description.rich-content:hover{
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Prova social: remove o fundo/box criado nas estrelas. */
.stars{
  display:inline!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.oet-social-proof .stars{
  color:#ffcf33!important;
}

/* ===== Correção definitiva solicitada: planos sem degradê perdido e hero com background do admin ===== */
/* Hero da Home: usa diretamente a imagem cadastrada no admin e mantém apenas uma película azul escura legível. */
.home-layout-v2 .oet-hero-v2{
  background:#06182b!important;
  isolation:isolate!important;
}
.home-layout-v2 .oet-hero-bg{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:
    linear-gradient(90deg,rgba(2,13,28,.78) 0%,rgba(5,23,42,.66) 38%,rgba(5,23,42,.38) 68%,rgba(5,23,42,.28) 100%),
    var(--hero-bg-image, url('../uploads/pages/oet_6a045360958676.99868567.png'))!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
  filter:none!important;
}
.home-layout-v2 .oet-hero-bg::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(90deg,rgba(1,8,18,.58) 0%,rgba(1,8,18,.36) 46%,rgba(1,8,18,.22) 100%)!important;
  opacity:1!important;
  filter:none!important;
  pointer-events:none!important;
}
.home-layout-v2 .oet-hero-bg::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:radial-gradient(circle at 78% 45%,rgba(22,142,255,.20),transparent 34%),linear-gradient(180deg,transparent 72%,rgba(5,15,27,.74))!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
}

/* Planos: elimina qualquer pseudo-elemento/degradê decorativo em cima dos cards. O dourado fica somente no background da seção. */
.home-layout-v2 .premium-plans,
.home-layout-v2 .premium-plans.fullscreen-section,
.premium-plans.fullscreen-section{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#d1aa51!important;
  background-image:linear-gradient(135deg,#f6e4a3 0%,#dfbd63 46%,#c9a24d 100%)!important;
  color:#06182b!important;
}
.home-layout-v2 .premium-plans::before,
.home-layout-v2 .premium-plans::after,
.home-layout-v2 .premium-plans .plans::before,
.home-layout-v2 .premium-plans .plans::after,
.home-layout-v2 .premium-plans .plan-grid-pro::before,
.home-layout-v2 .premium-plans .plan-grid-pro::after,
.home-layout-v2 .premium-plans article.plan-card-pro::before,
.home-layout-v2 .premium-plans article.plan-card-pro::after,
.home-layout-v2 .premium-plans article.plan-card-pro.featured::before,
.home-layout-v2 .premium-plans article.plan-card-pro.featured::after,
.home-layout-v2 .premium-plans .plan-card-content::before,
.home-layout-v2 .premium-plans .plan-card-content::after,
.premium-plans.fullscreen-section::before,
.premium-plans.fullscreen-section::after,
.premium-plans.fullscreen-section .plans::before,
.premium-plans.fullscreen-section .plans::after,
.premium-plans.fullscreen-section article.plan-card-pro::before,
.premium-plans.fullscreen-section article.plan-card-pro::after,
.premium-plans.fullscreen-section article.plan-card-pro.featured::before,
.premium-plans.fullscreen-section article.plan-card-pro.featured::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  opacity:0!important;
}
.home-layout-v2 .premium-plans .section-heading,
.home-layout-v2 .premium-plans .plans,
.home-layout-v2 .premium-plans .plan-grid-pro,
.premium-plans.fullscreen-section .section-heading,
.premium-plans.fullscreen-section .plans,
.premium-plans.fullscreen-section .plan-grid-pro{
  position:relative!important;
  z-index:1!important;
}
.home-layout-v2 .premium-plans article.plan-card-pro,
.premium-plans.fullscreen-section article.plan-card-pro{
  position:relative!important;
  z-index:1!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#fffdf8!important;
  background-image:none!important;
  border-color:rgba(90,65,10,.18)!important;
  box-shadow:0 28px 74px rgba(84,63,15,.13)!important;
}
.home-layout-v2 .premium-plans article.plan-card-pro.featured,
.premium-plans.fullscreen-section article.plan-card-pro.featured{
  outline:none!important;
  transform:none!important;
}
.home-layout-v2 .premium-plans .plan-badge,
.premium-plans.fullscreen-section .plan-badge{
  background:rgba(255,255,255,.56)!important;
  border-color:rgba(90,65,10,.20)!important;
  color:#168eff!important;
  box-shadow:none!important;
}

/* ===== Hotfix definitivo - Planos desktop sem degradê/mancha e footer com marca =====
   Solicitação: remover em definitivo a mancha/degradê que aparecia somente no desktop sobre o primeiro card.
   Estratégia: fundo da seção 100% uniforme/linear simples, sem pseudo-elementos, sem backgrounds decorativos nos wrappers e sem overlays nos cards. */
.home-layout-v2 .premium-plans.fullscreen-section,
.home-layout-v2 section.premium-plans,
section.premium-plans.fullscreen-section{
  background:#d1aa51!important;
  background-image:none!important;
  background-color:#d1aa51!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.home-layout-v2 .premium-plans.fullscreen-section *,
.home-layout-v2 section.premium-plans *{
  background-blend-mode:normal!important;
}
.home-layout-v2 .premium-plans.fullscreen-section::before,
.home-layout-v2 .premium-plans.fullscreen-section::after,
.home-layout-v2 section.premium-plans::before,
.home-layout-v2 section.premium-plans::after,
.home-layout-v2 .premium-plans .section-heading::before,
.home-layout-v2 .premium-plans .section-heading::after,
.home-layout-v2 .premium-plans .plans::before,
.home-layout-v2 .premium-plans .plans::after,
.home-layout-v2 .premium-plans .plan-grid-pro::before,
.home-layout-v2 .premium-plans .plan-grid-pro::after,
.home-layout-v2 .premium-plans .plan-card-pro::before,
.home-layout-v2 .premium-plans .plan-card-pro::after,
.home-layout-v2 .premium-plans .plan-card-content::before,
.home-layout-v2 .premium-plans .plan-card-content::after,
.home-layout-v2 .premium-plans .plan-description::before,
.home-layout-v2 .premium-plans .plan-description::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  inset:auto!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.home-layout-v2 .premium-plans .section-heading,
.home-layout-v2 .premium-plans .plans,
.home-layout-v2 .premium-plans .plan-grid-pro{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.home-layout-v2 .premium-plans article.plan-card-pro,
.home-layout-v2 .premium-plans .plans > article.plan-card-pro,
.home-layout-v2 .premium-plans .plan-grid-pro > article.plan-card-pro{
  background:#fffdf8!important;
  background-image:none!important;
  opacity:1!important;
  overflow:hidden!important;
  box-shadow:0 28px 74px rgba(84,63,15,.13)!important;
}
@media (min-width:981px){
  .home-layout-v2 .premium-plans.fullscreen-section,
  .home-layout-v2 section.premium-plans{
    background:#d1aa51!important;
    background-image:none!important;
  }
}
.footer .footer-brand{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 14px!important;
  color:#fff!important;
}
.footer .footer-brand img{
  display:block!important;
  max-height:58px!important;
  width:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 25px rgba(0,0,0,.18));
}
.footer .footer-brand .brand-mark strong{
  display:block!important;
  color:#fff!important;
  font-size:42px!important;
  line-height:.78!important;
  letter-spacing:-.08em!important;
}
.footer .footer-brand .brand-mark small{
  display:block!important;
  color:#168eff!important;
  font-size:13px!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  font-weight:900!important;
}
.footer .footer-brand + p{margin-top:0!important;}



/* ===== Testimonials Carousel Fix ===== */
.testimonials-section{overflow:hidden!important}
.testimonials-section .testimonials-heading{margin-left:auto;margin-right:auto;max-width:1280px}
.testimonials-carousel{position:relative;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
.testimonial-viewport{overflow:hidden;width:100%;scroll-behavior:smooth;border-radius:30px;outline:none}
.testimonial-viewport:focus-visible{box-shadow:0 0 0 4px rgba(var(--gold-rgb),.28)}
.testimonial-track{display:flex;gap:26px;align-items:stretch;will-change:scroll-position}
.testimonial-track .testimonial-card{flex:0 0 calc((100% - 52px)/3);min-width:0;display:flex;flex-direction:column;gap:16px;min-height:320px;background:#fff;border:1px solid rgba(var(--gold-rgb),.24);box-shadow:0 22px 64px rgba(6,24,43,.08);padding:28px;border-radius:26px;transform:none!important}
.testimonial-card-head{display:flex;align-items:center;gap:14px}
.testimonial-photo{width:68px!important;height:68px!important;min-width:68px;object-fit:cover!important;border-radius:50%!important;border:2px solid rgba(var(--gold-rgb),.55);box-shadow:0 12px 28px rgba(6,24,43,.10);background:#f5fbff}
.testimonial-photo-fallback{display:grid;place-items:center;font-weight:900;font-size:24px;color:#fff;background:linear-gradient(135deg,var(--premium-blue),#0b3c63)}
.testimonial-card .testimonial-author{margin:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.testimonial-card .testimonial-author b{font-size:17px!important;color:#071f39!important;line-height:1.25!important}
.testimonial-card .testimonial-author small{font-size:13px!important;color:#61778b!important;line-height:1.35!important;margin:0!important}
.testimonial-stars{letter-spacing:2px;color:var(--gold);font-size:17px;line-height:1;background:transparent!important;border:0!important;box-shadow:none!important}
.testimonial-track .testimonial-card p{margin:0!important;font-size:17px;line-height:1.72;color:#183149;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.testimonial-nav{width:46px;height:46px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.38);background:rgba(255,255,255,.96);color:#08233e;font-size:30px;font-weight:800;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 12px 34px rgba(6,24,43,.10);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.testimonial-nav:hover{transform:translateY(-2px);border-color:rgba(var(--gold-rgb),.72);box-shadow:0 18px 48px rgba(6,24,43,.14)}
.testimonial-nav:focus-visible{outline:3px solid rgba(var(--gold-rgb),.35);outline-offset:3px}
.testimonial-nav[disabled]{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}
@media(max-width:1024px){.testimonial-track .testimonial-card{flex-basis:calc((100% - 26px)/2)}}
@media(max-width:720px){.testimonials-carousel{grid-template-columns:1fr;gap:16px}.testimonial-nav{display:none}.testimonial-viewport{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.testimonial-track .testimonial-card{flex-basis:86%;scroll-snap-align:start;min-height:auto}.testimonial-card-head{align-items:flex-start}.testimonial-photo{width:58px!important;height:58px!important;min-width:58px}}


/* === Ajustes premium 18-05: reconhecimentos 6 logos, mentoria CTA e FAQ === */
.oet-recognition-strip.recognition-logo-strip{
  width:min(1440px,calc(100% - 8vw))!important;
  display:grid!important;
  grid-template-columns:minmax(180px,auto) repeat(6,minmax(112px,1fr))!important;
  gap:26px!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f5f5f7!important;
  padding:30px 56px!important;
  border-radius:16px 16px 0 0!important;
  overflow:hidden!important;
}
.recognition-logo-strip>span{white-space:nowrap!important;font-weight:900!important;color:#71859a!important;letter-spacing:.08em!important;}
.recognition-logo-strip .recognition-item{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;gap:12px!important;}
.recognition-logo-strip .recognition-item img{width:100%!important;max-width:168px!important;height:52px!important;object-fit:contain!important;display:block!important;}
.recognition-logo-strip .recognition-item b{font-size:24px!important;white-space:nowrap!important;}
.recognition-logo-strip .recognition-item small{max-width:128px!important;color:#60758a!important;line-height:1.16!important;}
.mentorship-cta-section{background:#f4fbfd!important;color:#08233e!important;padding:104px 4vw 70px!important;min-height:auto!important;}
.mentorship-cta-card{width:min(1040px,100%);margin:0 auto;text-align:center;display:grid;gap:28px;justify-items:center;}
.mentorship-cta-card h2{font-size:clamp(30px,3.4vw,54px);letter-spacing:-.055em;line-height:1.05;margin:0;color:#08233e;max-width:920px;}
.mentorship-actions{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;align-items:center;}
.mentorship-actions .btn{min-height:58px;border-radius:12px;padding:0 30px;font-weight:900;}
.mentorship-actions .btn.outline{background:#fff!important;color:#168eff!important;border:1px solid rgba(22,142,255,.28)!important;box-shadow:0 12px 30px rgba(9,31,57,.06)!important;}
.faq-section{background:linear-gradient(180deg,#f4fbfd 0%,#ffffff 100%)!important;color:#08233e!important;}
.faq-list{width:min(980px,100%);margin:38px auto 0;display:grid;gap:16px;}
.faq-item{background:#fff;border:1px solid rgba(22,142,255,.16);border-radius:20px;box-shadow:0 20px 60px rgba(8,35,62,.08);overflow:hidden;}
.faq-item summary{cursor:pointer;list-style:none;padding:24px 28px;font-weight:900;font-size:18px;color:#08233e;display:flex;align-items:center;justify-content:space-between;gap:18px;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:after{content:'+';width:34px;height:34px;border-radius:999px;background:#e8f4ff;color:#168eff;display:grid;place-items:center;font-size:24px;line-height:1;flex:0 0 auto;}
.faq-item[open] summary:after{content:'−';}
.faq-item>div{padding:0 28px 24px;color:#456176;font-size:16px;line-height:1.7;}
.faq-admin-card{background:#fff;border:1px solid #dbe8f0;border-radius:18px;padding:18px;margin:14px 0;box-shadow:0 14px 36px rgba(6,24,43,.05)}
.faq-admin-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.faq-admin-head h5{margin:0}.span2{grid-column:1/-1}
@media(max-width:1240px){.oet-recognition-strip.recognition-logo-strip{grid-template-columns:repeat(3,1fr)!important}.recognition-logo-strip>span{grid-column:1/-1!important;text-align:center!important}.recognition-logo-strip .recognition-item img{max-width:190px!important}}
@media(max-width:760px){.oet-recognition-strip.recognition-logo-strip{grid-template-columns:1fr!important;padding:24px!important}.recognition-logo-strip .recognition-item{justify-content:flex-start!important}.recognition-logo-strip .recognition-item img{max-width:180px!important}.mentorship-cta-section{padding:72px 22px 54px!important}.mentorship-actions,.mentorship-actions .btn{width:100%}.faq-item summary{padding:20px;font-size:16px}.faq-item>div{padding:0 20px 20px}}
