.elementor-38 .elementor-element.elementor-element-4c6b7ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-0d0e3b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-76fd499{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-2e06139{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-b2f3b42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-38 .elementor-element.elementor-element-69b89c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-38 .elementor-element.elementor-element-0bb7d12{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');
:root{
 --navy:#0F2D4D;--navy2:#16395f;--blue:#1E6FB0;--sky:#4FA3DC;--sky2:#7DC0EA;
 --coral:#FF6B5C;--orange:#FF9F1C;--teal:#10B5A6;--gold:#FFC247;--purple:#6C5CE7;
 --ink:#13243B;--body:#42566E;--muted:#73879F;--line:#E5EDF5;
 --bg:#FFFFFF;--soft:#F1F7FD;--soft2:#EAF3FB;
 --gb:linear-gradient(135deg,#1E6FB0,#4FA3DC);
 --gsun:linear-gradient(120deg,#FFC24A 0%,#FF9A3D 50%,#FF7A45 100%);
 --gocean:linear-gradient(120deg,#10B5A6,#1E6FB0);
 --gnavy:linear-gradient(135deg,#0F2D4D,#1E6FB0);
 --rad:18px;--rad-lg:26px;--container:1200px;
 --sh:0 18px 50px -22px rgba(15,45,77,.28);--sh-sm:0 8px 24px -12px rgba(15,45,77,.22);
}
*{box-sizing:border-box}
body.elementor-page{font-family:'DM Sans',system-ui,sans-serif;color:var(--body);background:var(--bg);margin:0;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ef *{box-sizing:border-box}
.ef h1,.ef h2,.ef h3,.ef h4,.ef h5,
body.elementor-page h1,body.elementor-page h2,body.elementor-page h3,body.elementor-page h4,body.elementor-page h5{font-family:'DM Sans',sans-serif;color:var(--ink);line-height:1.16;margin:0 0 .5em;font-weight:600;letter-spacing:-.01em}
/* headings sobre fundo escuro permanecem brancos (à prova de cache/especificidade) */
body.elementor-page .ef-hero h1{color:#fff!important;font-weight:700;margin:0 auto!important;max-width:960px}
body.elementor-page .ef-hero .sub,body.elementor-page .ef-hero .ef-eyebrow{color:#fff!important}
body.elementor-page .ef-ctaband h2,body.elementor-page .ef-sec.navy h1,body.elementor-page .ef-sec.navy h2,body.elementor-page .ef-sec.navy h3,body.elementor-page .ef-dest h3{color:#fff!important}
.ef p{margin:0 0 1em}
body.elementor-page b,body.elementor-page strong{font-weight:400;color:inherit}
.ef a{text-decoration:none;color:inherit}
.ef img{max-width:100%;display:block}
.ef-container{max-width:var(--container);margin:0 auto;padding:0 24px;width:100%}
.ef-sec{padding:96px 0;position:relative}
.ef-sec.soft{background:var(--soft)}
.ef-sec.navy{background:var(--gnavy);color:#cfe0f0}
.ef-sec.navy h1,.ef-sec.navy h2,.ef-sec.navy h3{color:#fff}
.ef-sec.tight{padding:70px 0}
.kw{background:var(--gsun);-webkit-background-clip:text;background-clip:text;color:transparent}
.kw-ocean{background:var(--gocean);-webkit-background-clip:text;background-clip:text;color:transparent}
.kw-blue{background:var(--gb);-webkit-background-clip:text;background-clip:text;color:transparent}
.kw,.kw-ocean,.kw-blue{-webkit-text-fill-color:transparent}
.ef-hero .kw,.ef-hero .kw-ocean,.ef-hero .kw-blue{text-shadow:none}
/* eyebrow */
.ef-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans';font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--soft2);padding:8px 16px;border-radius:50px;margin-bottom:18px}
.ef-sec.navy .ef-eyebrow{color:#bfe0ff;background:rgba(255,255,255,.1)}
.ef-eyebrow svg{width:16px;height:16px}
.ef-h2{font-size:clamp(28px,4vw,44px);margin-bottom:18px}
.ef-lead{font-size:clamp(16px,1.6vw,19px);color:var(--body);max-width:680px}
.ef-sec.navy .ef-lead{color:#cfe0f0}
.ef-head-c{text-align:center;max-width:760px;margin:0 auto 56px}
.ef-head-c .ef-lead{margin-left:auto;margin-right:auto}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:'DM Sans';font-weight:600;font-size:15px;padding:15px 28px;border-radius:50px;cursor:pointer;border:0;transition:.25s;line-height:1}
.btn svg{width:19px;height:19px}
.btn-primary{background:var(--gb);color:#fff;box-shadow:0 12px 28px -10px rgba(30,111,176,.7)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 36px -10px rgba(30,111,176,.85)}
.btn-wa{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;box-shadow:0 12px 28px -10px rgba(18,140,126,.7)}
.btn-wa:hover{transform:translateY(-3px);box-shadow:0 18px 38px -10px rgba(18,140,126,.85)}
.btn-ghost{background:transparent;color:var(--navy);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px)}
.ef-sec.navy .btn-ghost{color:#fff;border-color:rgba(255,255,255,.35)}
.ef-sec.navy .btn-ghost:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.ef-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
/* ============ HEADER ============ */
.ef-topbar{background:var(--navy);color:#bcd2e8;font-size:13px}
.ef-topbar .ef-container{display:flex;justify-content:space-between;align-items:center;height:42px;gap:20px}
.ef-topbar a{color:#bcd2e8;transition:.2s}.ef-topbar a:hover{color:#fff}
.ef-topbar .l{display:flex;gap:22px;align-items:center}
.ef-topbar .r{display:flex;gap:16px;align-items:center}
.ef-topbar span.it{display:inline-flex;gap:7px;align-items:center}
.ef-topbar svg{width:15px;height:15px;color:var(--sky2)}
.ef-topbar .badge{display:inline-flex;gap:6px;align-items:center;background:linear-gradient(135deg,#10B5A6,#1E6FB0);color:#fff;padding:3px 12px;border-radius:50px;font-weight:600}
.ef-topbar .badge svg{color:#fff}
.ef-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:.3s}
.ef-header.scrolled{box-shadow:0 10px 30px -16px rgba(15,45,77,.25)}
.ef-nav{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.ef-logo img{height:66px;width:auto}
.ef-menu{display:flex;gap:4px;align-items:center;list-style:none;margin:0;padding:0}
.ef-menu a{font-family:'DM Sans';font-weight:500;font-size:14.5px;color:var(--navy);padding:10px 14px;border-radius:10px;transition:.2s;position:relative}
.ef-menu a:hover{color:var(--blue);background:var(--soft)}
.ef-menu a.active{color:var(--blue)}
.ef-menu a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--gb);border-radius:2px}
.ef-nav-cta{display:flex;align-items:center;gap:12px}
.ef-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.ef-burger span{width:24px;height:2.5px;background:var(--navy);border-radius:2px;transition:.3s}
.ef-burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.ef-burger.open span:nth-child(2){opacity:0}
.ef-burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
/* ============ HERO (centralizado, vídeo de fundo) ============ */
.ef-hero{position:relative;color:#fff;overflow:hidden;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:84vh;padding:160px 0 120px}
.ef-hero .ef-container{max-width:var(--container);margin:0 auto}
.ef-hero.compact{min-height:0;padding:150px 0 96px}
.ef-hero .bg{position:absolute;inset:0;z-index:0;background:var(--navy)}
.ef-hero .bg video,.ef-hero .bg img{width:100%;height:100%;object-fit:cover}
.ef-hero .ov{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.26) 0%,rgba(0,0,0,.34) 52%,rgba(0,0,0,.50) 100%)}
.ef-hero .ef-container{position:relative;z-index:2}
.ef-hero .ef-eyebrow{color:#fff;background:rgba(255,255,255,.16);backdrop-filter:blur(4px)}
.ef-hero h1{color:#fff;font-size:clamp(34px,5vw,58px);font-weight:700;max-width:960px;margin:0 auto;text-shadow:0 2px 22px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.45)}
.ef-hero.compact h1{font-size:clamp(30px,4.4vw,50px)}
.ef-hero .sub{font-size:clamp(17px,1.7vw,20px);color:#eaf2fb;max-width:700px;margin:18px auto 0;text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.45)}
.ef-hero .ef-btns{justify-content:center}
.ef-crumbs{font-size:13.5px;color:#d3e3f3;margin-bottom:16px;font-family:'DM Sans'}
.ef-crumbs a:hover{color:#fff}
.ef-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:42px;margin:50px auto 0;padding-top:34px;border-top:1px solid rgba(255,255,255,.22);max-width:780px}
.ef-hero-stats>div{min-width:118px}
.ef-hero-stats .n{font-family:'DM Sans';font-weight:700;font-size:36px;color:#fff;line-height:1}
.ef-hero-stats .n b{background:var(--gsun);-webkit-background-clip:text;background-clip:text;color:transparent}
.ef-hero-stats .t{font-size:13.5px;color:#d4e3f2;margin-top:6px}
/* hero alinhado à esquerda (home) — texto à esquerda + fundo escurecendo à esquerda */
.ef-hero.hleft{text-align:left}
.ef-hero.hleft .ov{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.56) 28%,rgba(0,0,0,.32) 55%,rgba(0,0,0,.10) 82%,rgba(0,0,0,0) 100%)}
.ef-hero.hleft .ef-eyebrow{margin-left:0}
body.elementor-page .ef-hero.hleft h1{margin:0!important;max-width:640px}
.ef-hero.hleft .sub{margin:18px 0 0;max-width:560px}
.ef-hero.hleft .ef-btns{justify-content:flex-start}
.ef-hero.hleft .ef-hero-stats{justify-content:flex-start;margin-left:0;margin-right:0;max-width:none}
/* ============ CARDS / GRID ============ */
.ef-grid{display:grid;gap:26px}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.ef-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:32px 28px;transition:.3s;position:relative;overflow:hidden}
.ef-card:before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--accent,var(--gb));transform:scaleX(0);transform-origin:left;transition:.35s}
.ef-card:hover{transform:translateY(-8px);box-shadow:var(--sh);border-color:transparent}
.ef-card:hover:before{transform:scaleX(1)}
.ef-chip{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--accent,var(--gb));margin-bottom:20px;box-shadow:0 12px 24px -12px var(--accent-sh,rgba(30,111,176,.7))}
.ef-chip svg{width:28px;height:28px}
.ef-card h3{font-size:19px;margin-bottom:10px}
.ef-card p{font-size:14.5px;color:var(--body);margin:0}
.ef-card .more{margin-top:16px;font-family:'DM Sans';font-weight:600;font-size:13.5px;color:var(--blue);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.ef-card .more svg{width:15px;height:15px}
/* card com imagem (Serviços) */
.ef-card.has-img{padding:0;overflow:hidden}
.ef-card.has-img .ef-card-img{height:180px;overflow:hidden;position:relative}
.ef-card.has-img .ef-card-img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.ef-card.has-img:hover .ef-card-img img{transform:scale(1.07)}
.ef-card.has-img .ef-card-body{padding:0 26px 30px}
.ef-card.has-img .ef-chip{margin-top:-30px;position:relative;z-index:2;border:3px solid #fff}
.ef-card.has-img h3{margin-top:16px}
/* feature split */
.ef-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ef-split .media{border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--sh);position:relative}
.ef-split .media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3.2}
.ef-split.rev .media{order:2}
.ef-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}
.ef-list li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;color:var(--body)}
.ef-list li .ck{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--soft2);color:var(--teal);display:flex;align-items:center;justify-content:center}
.ef-list li .ck svg{width:15px;height:15px}
.ef-list li b{color:inherit;font-weight:400}
/* stat band */
.ef-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ef-stat{display:flex;align-items:center;gap:15px;justify-content:center;text-align:left}
.ef-stat-tx{display:flex;flex-direction:column}
.ef-stat-ic{flex:0 0 auto;width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:rgba(15,45,77,.09)}
.ef-stat-ic svg{width:27px;height:27px;color:var(--blue)}
.ef-stats.on-navy .ef-stat-ic{background:rgba(255,255,255,.11)}
.ef-stats.on-navy .ef-stat-ic svg{color:#eaf3fc}
.ef-stats .n{font-family:'DM Sans';font-weight:700;font-size:clamp(28px,3.2vw,40px);background:var(--gb);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.ef-stats.on-navy .n{background:var(--gsun);-webkit-background-clip:text;background-clip:text;color:transparent}
.ef-stats .t{font-size:14px;color:var(--muted);margin-top:5px}
.ef-sec.navy .ef-stats .t{color:#bcd2e8}
/* destination cards */
.ef-dest{position:relative;border-radius:var(--rad);overflow:hidden;min-height:320px;display:flex;align-items:flex-end;color:#fff;box-shadow:var(--sh-sm)}
.ef-dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}
.ef-dest:hover img{transform:scale(1.08)}
.ef-dest .gr{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,30,51,.92),rgba(11,30,51,.15) 60%,transparent)}
.ef-dest .ct{position:relative;padding:26px;z-index:2}
.ef-dest .tag{font-family:'DM Sans';font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.ef-dest h3{color:#fff;font-size:22px;margin:6px 0 4px;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.ef-dest p{color:#cfe0f0;font-size:13.5px;margin:0}
/* testimonial */
.ef-quote{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:34px 30px;box-shadow:var(--sh-sm);height:100%}
.ef-quote .stars{color:var(--gold);display:flex;gap:3px;margin-bottom:16px}
.ef-quote .stars svg{width:18px;height:18px}
.ef-quote .tx{font-size:16px;color:var(--ink);font-style:italic;line-height:1.6}
.ef-quote .by{display:flex;align-items:center;gap:13px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.ef-quote .av{width:48px;height:48px;border-radius:50%;background:var(--gb);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'DM Sans';font-weight:700;font-size:18px}
.ef-quote .nm{font-family:'DM Sans';font-weight:600;color:var(--ink);font-size:15px}
.ef-quote .rl{font-size:13px;color:var(--muted)}
/* steps */
.ef-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:s}
.ef-step{position:relative;padding-top:8px}
.ef-step .nm{font-family:'DM Sans';font-weight:700;font-size:18px;width:48px;height:48px;border-radius:14px;background:var(--soft2);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.ef-step h3{font-size:17px;margin-bottom:8px}.ef-step p{font-size:14px;margin:0}
/* passo com foto (mesma linguagem dos cards de serviço) */
.ef-step.has-img{padding-top:0;background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;box-shadow:var(--sh-sm);transition:.3s}
.ef-step.has-img:hover{transform:translateY(-8px);box-shadow:var(--sh);border-color:transparent}
.ef-step.has-img .ef-step-img{height:158px;overflow:hidden;position:relative}
.ef-step.has-img .ef-step-img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.ef-step.has-img:hover .ef-step-img img{transform:scale(1.07)}
.ef-step.has-img .ef-step-body{padding:0 24px 28px}
.ef-step.has-img .nm{margin-top:-26px;margin-bottom:0;position:relative;z-index:2;border:3px solid #fff;box-shadow:0 12px 24px -12px rgba(15,45,77,.55)}
.ef-step.has-img h3{margin-top:16px}
/* CTA band */
.ef-ctaband{background:linear-gradient(115deg,rgba(9,24,42,.80) 0%,rgba(14,34,56,.66) 50%,rgba(22,52,82,.54) 100%),url(https://estacaofiel.com.br/wp-content/uploads/2026/06/ef-hero_aviao.jpg) center/cover no-repeat;border-radius:var(--rad-lg);padding:60px 56px;color:#fff;position:relative;overflow:hidden}
.ef-ctaband:after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,159,28,.35),transparent 70%)}
.ef-ctaband .ef-container{padding:0}
.ef-ctaband h2{color:#fff;font-size:clamp(26px,3.4vw,38px);max-width:680px}
.ef-ctaband p{color:#cfe0f0;max-width:560px}
.ef-ctaband.split2{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.ef-ctaband.split2 .txt{position:relative;z-index:2}
.ef-ctaband.split2 .ef-video{aspect-ratio:16/11;min-height:0;box-shadow:0 24px 60px -22px rgba(0,0,0,.6)}
@media(max-width:860px){.ef-ctaband.split2{grid-template-columns:1fr;gap:30px}}
/* faixa clara (igual ao print): fundo branco, 1 botão, vídeo autoplay c/ controles */
.ef-ctaband.light{background:none;color:var(--ink);padding:0;overflow:visible}
.ef-ctaband.light:after{display:none}
.ef-ctaband.light h2{color:var(--ink)!important;font-size:clamp(30px,4vw,46px);max-width:520px}
.ef-ctaband.light p{color:var(--body);max-width:460px}
body.elementor-page .ef-ctaband.light h2{color:var(--ink)!important}
.btn-especialista{background:var(--sky);color:#fff;box-shadow:0 12px 28px -12px rgba(79,163,220,.7)}
.btn-especialista:hover{transform:translateY(-3px);box-shadow:0 18px 38px -12px rgba(79,163,220,.85)}
/* contact */
.ef-cinfo{display:grid;gap:18px}
.ef-cinfo .row{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.ef-cinfo .ic{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--soft2);color:var(--blue);display:flex;align-items:center;justify-content:center}
.ef-cinfo .ic svg{width:22px;height:22px}
.ef-cinfo .k{font-family:'DM Sans';font-weight:600;color:var(--ink);font-size:15px}
.ef-cinfo .v{font-size:14.5px;color:var(--body)}
.ef-form{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:34px;box-shadow:var(--sh-sm)}
.ef-form label{display:block;font-family:'DM Sans';font-weight:500;font-size:13.5px;color:var(--ink);margin:0 0 7px}
.ef-form .fld{margin-bottom:18px}
.ef-form input,.ef-form select,.ef-form textarea{width:100%;border:1.5px solid var(--line);border-radius:11px;padding:13px 15px;font-family:'DM Sans';font-size:15px;color:var(--ink);background:#fbfdff;transition:.2s}
.ef-form input:focus,.ef-form select:focus,.ef-form textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(30,111,176,.1)}
.ef-form .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
/* ============ FOOTER ============ */
.ef-footer{background:var(--navy);color:#a9c0d8;padding:72px 0 0;font-size:14.5px}
.ef-footer .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.1)}
.ef-footer h4{color:#fff;font-size:15px;font-family:'DM Sans';margin-bottom:20px;letter-spacing:.02em}
.ef-footer .logo{height:40px;margin-bottom:18px;filter:brightness(0) invert(1);opacity:.96}
.ef-footer p{color:#9fb6cf;font-size:14px;line-height:1.7}
.ef-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.ef-footer a:hover{color:#fff}
.ef-footer .fcontact li{display:flex;gap:11px;align-items:flex-start;color:#9fb6cf}
.ef-footer .fcontact svg{width:18px;height:18px;color:var(--sky2);flex:0 0 auto;margin-top:2px}
.ef-soc{display:flex;gap:12px;margin-top:8px}
.ef-soc a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#cfe0f0;transition:.25s}
.ef-soc a:hover{background:var(--gb);color:#fff;transform:translateY(-3px)}
.ef-soc svg{width:19px;height:19px}
.ef-footer .bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:24px 0;color:#7d97b3;font-size:13px}
.ef-tagline{font-family:'DM Sans';font-style:italic;color:var(--sky2);font-size:15px;margin-top:14px}
/* floating WA */
.ef-wa-dock{position:fixed;right:22px;bottom:22px;z-index:950;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ef-wa-mascot{width:104px;height:auto;margin-right:6px;margin-bottom:-6px;border-radius:50%;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));pointer-events:none}
.ef-wa-float{position:relative;display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;font:600 15px/1 'DM Sans';white-space:nowrap;text-decoration:none;box-shadow:0 14px 34px -8px rgba(18,140,126,.7);transition:transform .2s,filter .2s}
.ef-wa-float:hover{transform:translateY(-2px);filter:brightness(1.06)}
.ef-wa-float svg{width:25px;height:25px;flex:0 0 auto}
.ef-wa-float::after{content:"";position:absolute;inset:0;border-radius:inherit;animation:efpulse 2.4s infinite;z-index:-1}
@media(max-width:560px){.ef-wa-float .ef-wa-txt{display:none}.ef-wa-float{padding:0;width:56px;height:56px;justify-content:center;border-radius:50%}.ef-wa-mascot{width:72px}}
@keyframes efpulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
/* ============ COR (seções tonais) — item: site colorido ============ */
.ef-sec.pb0{padding-bottom:14px}
.ef-sec.warm{background:linear-gradient(180deg,#FFF4EA,#FFFBF7)}
.ef-sec.mint{background:linear-gradient(180deg,#E9FBF6,#F6FEFC)}
.ef-sec.lav{background:linear-gradient(180deg,#F1EEFF,#FAF9FF)}
.ef-sec.rose{background:linear-gradient(180deg,#FFEEF3,#FFF8FB)}
.ef-sec.warm .ef-eyebrow{color:#E07A12;background:#FFE6CC}
.ef-sec.mint .ef-eyebrow{color:#0E9C8F;background:#CFF4EE}
.ef-sec.lav .ef-eyebrow{color:#5A49D6;background:#E2DCFF}
.ef-sec.rose .ef-eyebrow{color:#E14B7B;background:#FFD9E5}
/* fundo decorativo bem sutil (seção do formulário de orçamento):
   foto no estilo das capas da hero, lavada por um véu creme -> quase marca d'água */
.ef-sec.orcbg{overflow:hidden;background-color:#0B1B2E;
  background-image:linear-gradient(180deg,rgba(7,20,35,.60),rgba(7,20,35,.50)),var(--orcimg,none);
  background-size:auto,cover;background-position:center,center 38%;background-repeat:no-repeat,no-repeat}
.ef-sec.orcbg>.ef-container{position:relative;z-index:3}
.ef-sec.orcbg:before,.ef-sec.orcbg:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2}
/* vídeo de fundo da seção (fica sob o véu escuro; a foto do --orcimg vira fallback) */
.ef-secvideo{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}
.ef-secvideo video{width:100%;height:100%;object-fit:cover;display:block}
.ef-secvideo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,35,.52) 0%,rgba(7,20,35,.40) 45%,rgba(7,20,35,.46) 100%)}
.ef-sec.orcbg:before{
  background:
    radial-gradient(720px 470px at 10% 2%,rgba(30,111,176,.28),transparent 62%),
    radial-gradient(620px 430px at 92% 98%,rgba(255,159,28,.14),transparent 60%)}
.ef-sec.orcbg:after{
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 560' preserveAspectRatio='xMidYMid slice'%3E%3Cpath d='M-60 452 C 220 322 420 486 700 344 S 1180 132 1520 226' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-dasharray='9 12' opacity='.20'/%3E%3Ccircle cx='236' cy='390' r='5' fill='%23A9D4F5' opacity='.3'/%3E%3Ccircle cx='700' cy='344' r='5.5' fill='%23FFC24A' opacity='.35'/%3E%3Ccircle cx='1186' cy='196' r='5' fill='%23A9D4F5' opacity='.3'/%3E%3Cg opacity='.22' fill='%23FFFFFF' transform='translate(1268 176) rotate(-14) scale(1.5)'%3E%3Cpath d='M21 16l-9-2-4-6-2 .5 2 5.5-5 1-2-2-1.5.5 1.5 3-1.5 3 1.5.5 2-2 5 1-2 5.5 2 .5 4-6 9-2c.8-.2.8-1.3 0-1.5z'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
@media(max-width:767px){.ef-sec.orcbg:after{opacity:.6}}
.ef-sec.warm .ef-list li .ck{background:#FFE6CC;color:#E07A12}
.ef-sec.mint .ef-list li .ck{background:#CFF4EE;color:#0E9C8F}
.ef-sec.lav .ef-list li .ck{background:#E2DCFF;color:#5A49D6}
/* eyebrows coloridos por variação automática nas seções claras */
.ef-eyebrow.eb-orange{color:#E07A12;background:#FFE6CC}
.ef-eyebrow.eb-teal{color:#0E9C8F;background:#CFF4EE}
.ef-eyebrow.eb-purple{color:#5A49D6;background:#E2DCFF}
.ef-eyebrow.eb-rose{color:#E14B7B;background:#FFD9E5}
.ef-step .nm{background:var(--gsun);color:#fff}
.ef-step:nth-child(2) .nm{background:var(--gocean)}
.ef-step:nth-child(3) .nm{background:linear-gradient(135deg,#6C5CE7,#8E7BFF)}
.ef-step:nth-child(4) .nm{background:linear-gradient(135deg,#FF5C8A,#FF8FB0)}
/* ============ SELETOR DE IDIOMA ============ */
.ef-lang{display:inline-flex;gap:4px;align-items:center;margin-left:6px}
.ef-lang #google_translate_element{display:none}
.ef-flag{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#dcebf9;padding:3px 9px;border-radius:50px;cursor:pointer;font:600 12px 'DM Sans';transition:.2s}
.ef-flag .fl{font-size:13px;line-height:1}
.ef-flag:hover{background:rgba(255,255,255,.2)}
.ef-flag.active{background:var(--gsun);color:#fff;border-color:transparent}
.goog-te-banner-frame,.skiptranslate iframe{display:none!important}
body{top:0!important}.goog-tooltip,#goog-gt-tt{display:none!important}
/* ============ CREDENCIAIS (rodapé) ============ */
.ef-creds{display:flex;flex-wrap:wrap;gap:46px;align-items:flex-start;padding:34px 0 8px;border-top:1px solid rgba(255,255,255,.1);margin-top:6px}
.ef-creds .grp h5{color:#cfe0f0;font:600 12px 'DM Sans';letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px}
.ef-creds .grp.seg h5{color:var(--gold)}
.ef-creds .logos{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.ef-creds .logos img{height:52px;width:auto;background:#fff;border-radius:10px;padding:8px 12px;object-fit:contain;box-shadow:0 6px 18px -10px rgba(0,0,0,.5)}
.ef-creds .logos img.principal{height:92px;padding:12px 20px;border-radius:14px;box-shadow:0 12px 30px -10px rgba(0,0,0,.55),0 0 0 2px rgba(255,194,71,.55)}
.ef-creds .grp.seg .logos img{height:62px;background:#fff;border-radius:10px;padding:6px 12px;box-shadow:0 6px 18px -10px rgba(0,0,0,.5)}
/* ============ BLOCO DE VÍDEO (itens 6 e 7) ============ */
.ef-video{position:relative;border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--sh);background:#0c1d33 center/cover no-repeat;aspect-ratio:16/10;min-height:280px}
.ef-video video{width:100%;height:100%;object-fit:cover;display:block}
.ef-video.pending:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,28,48,.15),rgba(11,28,48,.45))}
.ef-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:78px;height:78px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.92);color:var(--blue);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 40px -10px rgba(0,0,0,.5);transition:.25s;animation:efpulse2 2.6s infinite}
.ef-play svg{width:30px;height:30px;margin-left:4px}
.ef-play:hover{transform:translate(-50%,-50%) scale(1.08);background:#fff}
@keyframes efpulse2{0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}70%{box-shadow:0 0 0 20px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
/* ============ REEL (vídeo vertical institucional) ============ */
.ef-reel{display:grid;grid-template-columns:1fr .82fr;gap:56px;align-items:center}
.ef-reel .reel-txt{max-width:520px}
.ef-reel .reel-video{justify-self:center;width:100%;max-width:315px;aspect-ratio:9/16;border-radius:26px;overflow:hidden;box-shadow:0 30px 70px -24px rgba(11,28,48,.55);background:var(--navy);position:relative}
.ef-reel .reel-video video{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.ef-reel{grid-template-columns:1fr;gap:30px}.ef-reel .reel-txt{max-width:none;text-align:center;margin:0 auto}.ef-reel .reel-txt .ef-btns{justify-content:center}.ef-reel .reel-video{max-width:270px}}
.ef-video-tag{position:absolute;left:16px;bottom:16px;z-index:2;background:rgba(15,45,77,.7);color:#fff;font:600 12px 'DM Sans';padding:6px 12px;border-radius:50px;backdrop-filter:blur(4px)}
/* ============ FORM DE ORÇAMENTO ============ */
.ef-orcform .three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.ef-formnote{font-size:13px;color:var(--muted);margin:14px 0 0;text-align:center}
.ef-orcwrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ef-orcwrap .media{border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--sh);position:relative;min-height:380px;background-size:cover;background-position:center}
.ef-orcwrap .media .gr{position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,159,28,.25),rgba(30,111,176,.35))}
/* ============ HERO CARROSSEL (Ken Burns) ============ */
.ef-carousel{position:absolute;inset:0;z-index:0;background:var(--navy)}
.ef-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:efKen 24s infinite}
.ef-car-3 .ef-slide:nth-child(1){animation-delay:0s}
.ef-car-3 .ef-slide:nth-child(2){animation-delay:8s}
.ef-car-3 .ef-slide:nth-child(3){animation-delay:16s}
.ef-car-4 .ef-slide{animation-duration:32s}
.ef-car-4 .ef-slide:nth-child(1){animation-delay:0s}
.ef-car-4 .ef-slide:nth-child(2){animation-delay:8s}
.ef-car-4 .ef-slide:nth-child(3){animation-delay:16s}
.ef-car-4 .ef-slide:nth-child(4){animation-delay:24s}
@keyframes efKen{0%{opacity:0;transform:scale(1.02)}4%{opacity:1}30%{opacity:1;transform:scale(1.14)}37%{opacity:0;transform:scale(1.14)}100%{opacity:0}}
.ef-slide-solo{opacity:1;animation:efKenSolo 22s ease-in-out infinite alternate}
@keyframes efKenSolo{0%{transform:scale(1.03)}100%{transform:scale(1.13)}}
/* Hero da home: slider de 4 banners (título+descrição) sincronizado com o carrossel de imagens */
.ef-hslides{display:grid}
.ef-hslide{grid-area:1/1;opacity:0;visibility:hidden;animation:efHText 32s infinite}
.ef-hslide:nth-child(1){animation-delay:0s}
.ef-hslide:nth-child(2){animation-delay:8s}
.ef-hslide:nth-child(3){animation-delay:16s}
.ef-hslide:nth-child(4){animation-delay:24s}
@keyframes efHText{0%{opacity:0;visibility:hidden;transform:translateY(14px)}2%{opacity:1;visibility:visible;transform:none}22%{opacity:1;visibility:visible;transform:none}25%{opacity:0;visibility:hidden;transform:translateY(-8px)}100%{opacity:0;visibility:hidden;transform:translateY(-8px)}}
body.elementor-page .ef-hero .ef-hslide h2{font-family:'DM Sans',sans-serif;color:#fff!important;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.16;letter-spacing:-.01em;margin:0!important;max-width:640px;text-shadow:0 2px 22px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.45)}
@media(prefers-reduced-motion:reduce){.ef-hslide{animation:none}.ef-hslide:nth-child(1){opacity:1;visibility:visible}.ef-hslide:not(:nth-child(1)){display:none}}
/* ============ INSTAGRAM + FACEBOOK ============ */
.ef-social2{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.ef-ig-embeds{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0 26px}
.ef-ig-embeds .igcell{min-width:0}
.ef-ig-embeds .instagram-media{min-width:0!important;width:100%!important;margin:0!important}
.ef-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 26px;width:100%}
.ef-social2 .fb{align-self:stretch}
.ef-ig-grid .cell{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--sh-sm)}
.ef-ig-grid .cell:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,92,138,.0),rgba(108,92,231,.0));transition:.3s}
.ef-ig-grid .cell:hover:after{background:linear-gradient(135deg,rgba(255,92,138,.55),rgba(108,92,231,.55))}
.ef-ig-grid .igov{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;color:#fff;opacity:0;transition:.3s}
.ef-ig-grid .igov svg{width:30px;height:30px}
.ef-ig-grid .cell:hover .igov{opacity:1}
.ef-social2 .fb{display:flex;flex-direction:column;align-items:flex-start}
.ef-social2 .fb .ef-fbembed{width:100%;box-shadow:var(--sh);border-radius:16px;overflow:hidden;background:#fff;min-height:540px}
.ef-fbcard{width:100%;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:22px 0;box-shadow:var(--sh-sm)}
.ef-fbcard .fbtop{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.ef-fbcard .fbic{flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#1877F2,#0C5BD8);color:#fff;display:flex;align-items:center;justify-content:center}
.ef-fbcard .fbic svg{width:28px;height:28px}
.ef-fbcard .fbname{font:600 16px 'DM Sans';color:var(--ink)}
.ef-fbcard .fbmeta{font-size:13px;color:var(--muted)}
.ef-fbcard .fbtx{font-size:14.5px;color:var(--body);margin:0 0 18px}
.ef-fbcard .fbbtn{background:linear-gradient(135deg,#1877F2,#0C5BD8);box-shadow:0 12px 28px -10px rgba(24,119,242,.7)}
/* card réplica da página do Facebook (sempre renderiza, à prova de bloqueio) */
.ef-fbpage{width:100%;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh);background:#fff}
.ef-fbpage .fbcover{position:relative;min-height:300px;background-size:cover;background-position:center top;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:22px}
.ef-fbpage .fbcover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,28,48,0) 24%,rgba(11,28,48,.5) 52%,rgba(11,28,48,.88) 78%,rgba(11,28,48,.6) 91%,#fff 100%);z-index:0}
.ef-fbpage .fbbody{position:relative;z-index:1;padding:20px 22px 4px;text-align:center;color:#fff}
.ef-fbpage .fbgrid{background:#fff;padding:14px}
.ef-fbpage .fbgrid .ef-ig-grid{margin:0}
/* card do Instagram (mesmo estilo do Facebook) */
.ef-igpage{width:100%;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh);background:#fff}
.ef-igpage .igcover{position:relative;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:20px;background:#0c0c12;background-image:radial-gradient(78% 58% at 16% 14%,rgba(131,58,180,.42),transparent 62%),radial-gradient(78% 58% at 86% 16%,rgba(225,48,108,.34),transparent 62%),radial-gradient(90% 70% at 62% 98%,rgba(247,119,55,.22),transparent 60%)}
.ef-igpage .igcover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 84%,rgba(12,12,18,.5) 92%,#fff 100%);z-index:0}
.ef-igpage .igbody{position:relative;z-index:1;padding:22px 22px 4px;text-align:center;color:#fff}
.ef-igpage .ighilights{display:flex;justify-content:center;gap:16px;margin:13px 0 15px}
.ef-igpage .ighl{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px;color:rgba(255,255,255,.85)}
.ef-igpage .ighl svg{width:19px;height:19px;color:#fff;padding:11px;border-radius:50%;box-sizing:content-box;background:linear-gradient(135deg,#2ab6d6,#1a86ab);box-shadow:0 5px 14px rgba(0,0,0,.45)}
.ef-igpage .ighl i{font-style:normal}
.ef-igpage .igavatar{width:70px;height:70px;border-radius:50%;border:3px solid #fff;background:#fff;object-fit:contain;padding:6px;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.ef-igpage .igname{font:700 18px 'DM Sans';color:#fff;margin:9px 0 2px;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.ef-igpage .igfollowers{font-size:13.5px;color:rgba(255,255,255,.9);margin-bottom:15px;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.ef-igpage .igfollowers b{color:#fff}
.ef-igpage .igactions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ef-igpage .igactions a{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;font:600 14px 'DM Sans';text-decoration:none;transition:.2s}
.ef-igpage .igactions a svg{width:18px;height:18px}
.ef-igpage .ig-follow{background:linear-gradient(135deg,#833AB4,#E1306C,#F77737);color:#fff;box-shadow:0 12px 26px -12px rgba(0,0,0,.55)}
.ef-igpage .ig-follow:hover{filter:brightness(1.08);transform:translateY(-1px)}
.ef-igpage .ig-visit{background:rgba(255,255,255,.92);color:var(--ink)}
.ef-igpage .ig-visit:hover{background:#fff}
.ef-igpage .iggrid{background:#fff;padding:14px}
.ef-igpage .iggrid .ef-ig-grid{margin:0}
.ef-igpage .igcover-real{display:flex;flex-direction:column;justify-content:flex-end;position:relative;width:100%;aspect-ratio:1047/517;background-size:cover;background-position:top center;background-color:#0c0c12;padding-bottom:16px}
.ef-igpage .igcover-real:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(12,12,18,.5) 80%,rgba(12,12,18,.82) 92%,#fff 100%);pointer-events:none;z-index:0}
.ef-igpage .igcover-real .igactions{position:relative;z-index:1;margin:0}
.ef-fbpage .fbavatar{width:70px;height:70px;border-radius:50%;border:3px solid #fff;background:#fff;object-fit:contain;padding:6px;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.ef-fbpage .fbname{font:700 18px 'DM Sans';color:#fff;margin:9px 0 2px;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.ef-fbpage .fbfollowers{font-size:13.5px;color:rgba(255,255,255,.9);margin-bottom:15px;text-shadow:0 1px 6px rgba(0,0,0,.45)}
.ef-fbpage .fbfollowers b{color:#fff}
.ef-fbpage .fbactions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ef-fbpage .fbactions a{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;font:600 14px 'DM Sans';text-decoration:none;transition:.2s}
.ef-fbpage .fbactions a svg{width:18px;height:18px}
.ef-fbpage .fb-follow{background:linear-gradient(135deg,#1877F2,#0C5BD8);color:#fff;box-shadow:0 12px 26px -12px rgba(0,0,0,.55)}
.ef-fbpage .fb-follow:hover{filter:brightness(1.08);transform:translateY(-1px)}
.ef-fbpage .fb-visit{background:rgba(255,255,255,.92);color:var(--ink)}
.ef-fbpage .fb-visit:hover{background:#fff}
/* ============ ARTIGO (guia corporativo) ============ */
.ef-article{max-width:820px;margin:0 auto}
.ef-article p{font-size:16px;color:var(--body);line-height:1.75;margin:0 0 1.05em}
.ef-article .art-h2{font-size:clamp(22px,2.6vw,30px);margin:42px 0 14px;color:var(--ink)}
.ef-article h3.num{display:flex;align-items:center;gap:14px;font-size:20px;color:var(--ink);margin:34px 0 10px}
.ef-article h3.num span{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--gsun);color:#fff;display:flex;align-items:center;justify-content:center;font:700 18px 'DM Sans'}
.ef-article h3.num:nth-of-type(3n+2) span{background:var(--gocean)}
.ef-article h3.num:nth-of-type(3n) span{background:linear-gradient(135deg,#6C5CE7,#8E7BFF)}
.ef-alist{list-style:none;padding:0;margin:6px 0 18px;display:grid;gap:9px}
.ef-alist li{position:relative;padding-left:26px;font-size:15.5px;color:var(--body)}
.ef-alist li:before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--orange)}
/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
/* ============ RESPONSIVE ============ */
@media(max-width:980px){
 .ef-split,.ef-split.rev .media{grid-template-columns:1fr;order:0}
 .g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}
 .ef-steps{grid-template-columns:repeat(2,1fr)}.ef-stats{grid-template-columns:repeat(2,1fr)}
 .ef-stat{justify-content:flex-start}
 .ef-footer .top{grid-template-columns:1fr 1fr}
 .ef-social2{grid-template-columns:1fr;gap:40px}
 .ef-orcwrap{grid-template-columns:1fr;gap:32px}
}
@media(max-width:767px){
 .ef-sec{padding:64px 0}.ef-topbar .l span.it:not(.always){display:none}
 .ef-menu{display:none;position:absolute;top:84px;left:0;right:0;flex-direction:column;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--sh);padding:12px;gap:2px}
 .ef-menu.open{display:flex}.ef-menu a{padding:13px 16px;border-radius:10px}.ef-menu a.active:after{display:none}
 .ef-burger{display:flex}.ef-nav-cta .btn-txt{display:none}
 .ef-nav-cta .btn{padding:12px}.ef-nav-cta .btn svg{margin:0}
 .g2,.g3,.g4,.ef-steps,.ef-stats{grid-template-columns:1fr}
 .ef-stats{max-width:250px;margin-left:auto;margin-right:auto;gap:20px}
 .ef-footer .top{grid-template-columns:1fr;gap:32px}
 .ef-ctaband{padding:40px 26px}.ef-hero-stats{gap:26px}.ef-hero-stats .n{font-size:28px}
 .ef-hero{min-height:0;padding:118px 0 76px}.ef-hero.compact{padding:110px 0 70px}
 .ef-split{gap:32px}.ef-head-c{margin-bottom:40px}
 .ef-orcform .three{grid-template-columns:1fr}.ef-form .two{grid-template-columns:1fr}
 .ef-creds{gap:28px}.ef-ig-grid{gap:8px}.ef-ig-embeds{grid-template-columns:1fr}
 .ef-topbar .r .badge.always{display:none}
 .ef-lang{margin-left:0}
}/* End custom CSS */