:root{
  --apex-bg:#07080a;
  --apex-bg-2:#111418;
  --apex-text:#15171a;
  --apex-muted:#65707b;
  --apex-white:#ffffff;
  --apex-soft:#f4f6f8;
  --apex-line:#dfe4ea;
  --apex-silver:#cfd4da;
  --apex-silver-2:#9aa3ad;
  --apex-platinum:#f1f3f5;
  --apex-dark:#07080a;
  --apex-dark-soft:#171b20;
  --apex-shadow:0 18px 50px rgba(5,10,16,.14);
  --apex-radius:22px;
  --apex-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.apex-window-film-theme{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--apex-text);background:var(--apex-white);line-height:1.6}
.apex-window-film-theme a{color:inherit;text-decoration:none}
.apex-window-film-theme img{max-width:100%;height:auto;display:block}
.apex-container{width:min(var(--apex-max), calc(100% - 36px));margin-inline:auto}.apex-narrow{width:min(850px, calc(100% - 36px));margin-inline:auto}.apex-center{text-align:center}
.apex-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(223,228,234,.78)}
.apex-header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.apex-logo-wrap{min-width:max-content}.apex-brand,.custom-logo-link{display:flex;align-items:center}.apex-brand img,.custom-logo-link img{max-height:58px;width:auto;border-radius:8px}.apex-footer-logo .apex-brand img,.apex-footer-logo .custom-logo-link img{max-height:72px}
.apex-main-nav{display:flex;align-items:center;gap:22px;font-weight:800;color:#24272b}.apex-main-nav ul{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.apex-main-nav a{position:relative}.apex-main-nav li>a::after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:3px;background:linear-gradient(90deg,#1e2228,var(--apex-silver));border-radius:999px;transition:.25s}.apex-main-nav li>a:hover::after,.apex-main-nav .current-menu-item>a::after{width:100%}
.apex-menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:8px;cursor:pointer}.apex-menu-toggle span{display:block;height:3px;background:var(--apex-text);border-radius:999px;margin:6px 0;transition:.25s}
.apex-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px!important;border-radius:999px!important;border:1px solid transparent!important;font-weight:900!important;letter-spacing:-.01em;transition:transform .2s, box-shadow .2s, background .2s;cursor:pointer;text-decoration:none!important}.apex-btn:hover,.wp-block-button__link:hover{transform:translateY(-2px)}.apex-btn-primary,.apex-btn-primary.wp-block-button__link,.is-style-apex-primary .wp-block-button__link{background:linear-gradient(135deg,#f8fafc,#aeb6c1 48%,#626b75)!important;color:#07080a!important;box-shadow:0 15px 30px rgba(120,130,140,.28)!important}.apex-btn-secondary,.is-style-apex-secondary .wp-block-button__link{background:var(--apex-dark)!important;color:var(--apex-white)!important;box-shadow:0 15px 30px rgba(7,8,10,.18)!important}.apex-btn-outline{border-color:rgba(255,255,255,.25)!important;color:var(--apex-white)!important;background:transparent!important}.apex-btn-small{min-height:42px;padding:0 16px!important;font-size:.92rem}
.apex-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%, rgba(207,212,218,.22), transparent 35%),radial-gradient(circle at 18% 0%, rgba(255,255,255,.11), transparent 32%),linear-gradient(135deg,#07080a 0%,#171b20 56%,#07080a 100%);color:var(--apex-white);padding:92px 0 78px}.apex-hero::after{content:"";position:absolute;inset:auto -10% -120px -10%;height:260px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.06));transform:skewY(-3deg)}.apex-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;position:relative;z-index:1}.apex-hero h1,.apex-page-hero h1{font-size:clamp(2.45rem,5vw,5.25rem);line-height:.96;margin:12px 0 22px;letter-spacing:-.07em}.apex-typing{background:linear-gradient(135deg,#fff,#cfd4da 52%,#848b94);-webkit-background-clip:text;background-clip:text;color:transparent}.apex-cursor{display:inline-block;color:var(--apex-silver);animation:apexBlink .8s steps(1) infinite}@keyframes apexBlink{50%{opacity:0}}.apex-hero p,.apex-page-hero p{font-size:1.18rem;color:rgba(255,255,255,.8);max-width:680px}.apex-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.apex-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;font-size:.76rem;letter-spacing:.16em;font-weight:950;color:var(--apex-silver)}.apex-eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:999px}.apex-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.apex-trust-row span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;color:rgba(255,255,255,.78);font-size:.92rem}
.apex-hero-media{min-height:460px}.apex-video-box{position:relative;min-height:460px;border-radius:var(--apex-radius);overflow:hidden;background:#07080a;border:1px solid rgba(255,255,255,.18);box-shadow:var(--apex-shadow)}.apex-video-box video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.apex-video-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.76);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.apex-video-placeholder strong{display:block;font-size:1.08rem}.apex-video-placeholder small{display:block;margin-top:8px;color:rgba(255,255,255,.55)}.apex-play{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);margin:0 auto 16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.apex-section{padding:86px 0}.apex-section-light{background:var(--apex-soft)}.apex-section-dark{background:linear-gradient(135deg,#07080a,#171b20);color:var(--apex-white)}.apex-section-heading{text-align:center;margin-bottom:42px}.apex-section-heading h2,.apex-split h2,.apex-cta-card h2,.apex-contact-form h2,.apex-contact-info h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.02;letter-spacing:-.055em;margin:10px 0 12px}.apex-section-heading p,.apex-split p{max-width:760px;margin-inline:auto;color:var(--apex-muted);font-size:1.05rem}.apex-section-dark .apex-section-heading p,.apex-section-dark p{color:rgba(255,255,255,.72)}
.apex-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.apex-grid-four{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.apex-card,.apex-testimonial,.apex-mini-card,.apex-value-card,.apex-process-step,.apex-contact-form,.apex-contact-info{background:var(--apex-white);border:1px solid var(--apex-line);border-radius:var(--apex-radius);box-shadow:var(--apex-shadow);overflow:hidden}.apex-card-content{padding:26px}.apex-card-content h3,.apex-benefit-item h3,.apex-mini-card h3,.apex-process-step h3,.apex-value-card h3{margin:0 0 9px;font-size:1.35rem;letter-spacing:-.035em}.apex-card-content p,.apex-mini-card p,.apex-value-card p,.apex-process-step p,.apex-testimonial p{color:var(--apex-muted);margin:0}.apex-card-content a{display:inline-flex;margin-top:20px;color:#5d6670;font-weight:950}.apex-image-slot,.apex-map-slot{position:relative;display:grid;place-items:center;text-align:center;min-height:260px;border:1px dashed rgba(96,112,128,.4);border-radius:var(--apex-radius);background:linear-gradient(135deg,rgba(207,212,218,.22),rgba(246,248,250,.86));color:#4d5660;font-weight:850;overflow:hidden}.apex-card .apex-image-slot{border-radius:0;border:0;min-height:220px}.apex-image-slot::before{content:"";position:absolute;inset:18px;border-radius:18px;border:1px solid rgba(255,255,255,.65)}.apex-tall{min-height:440px}
.apex-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.apex-align-center{align-items:center}.apex-benefit-list{display:grid;gap:16px}.apex-benefit-item{display:grid;grid-template-columns:58px 1fr;gap:16px;background:#fff;border:1px solid var(--apex-line);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(5,18,32,.07)}.apex-benefit-item span{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(207,212,218,.34),rgba(247,249,251,.85));font-size:1.5rem}.apex-benefit-item p{margin:0;color:var(--apex-muted)}.apex-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.apex-stats-row div{background:#fff;border:1px solid var(--apex-line);border-radius:16px;padding:16px}.apex-stats-row strong{display:block;font-size:1.45rem;letter-spacing:-.04em}.apex-stats-row span{font-size:.86rem;color:var(--apex-muted)}
.apex-before-after-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.apex-compare-card{border:1px solid rgba(255,255,255,.15);border-radius:var(--apex-radius);padding:14px;background:rgba(255,255,255,.06)}.apex-compare-card .apex-before,.apex-compare-card .apex-after{height:160px;display:grid;place-items:center;font-weight:950;color:rgba(255,255,255,.78)}.apex-compare-card .apex-before{border-radius:16px 16px 0 0;background:rgba(255,255,255,.08)}.apex-compare-card .apex-after{border-radius:0 0 16px 16px;background:linear-gradient(135deg,rgba(207,212,218,.22),rgba(255,255,255,.1))}.apex-compare-card p{text-align:center;margin:14px 0 0!important;font-weight:800}.apex-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.apex-process-step{padding:26px}.apex-process-step span{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:15px;background:var(--apex-dark);color:var(--apex-silver);font-weight:950;margin-bottom:22px}.apex-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.apex-gallery-grid .apex-image-slot{min-height:220px}.apex-testimonial{padding:28px}.apex-testimonial span{color:#9aa3ad;font-weight:950}.apex-testimonial strong{display:block;margin-top:18px}.apex-faq-list{display:grid;gap:12px}.apex-faq-list details{background:#fff;border:1px solid var(--apex-line);border-radius:16px;padding:18px;box-shadow:0 10px 24px rgba(5,18,32,.05)}.apex-faq-list summary{cursor:pointer;font-weight:950}.apex-faq-list p{margin:12px 0 0;color:var(--apex-muted)}
.apex-cta-section{padding:70px 0;background:linear-gradient(135deg,#f8fafc,#edf1f5)}.apex-cta-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--apex-dark);color:var(--apex-white);border-radius:28px;padding:40px;box-shadow:var(--apex-shadow);position:relative;overflow:hidden}.apex-cta-card::after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(207,212,218,.14)}.apex-cta-card p{color:rgba(255,255,255,.74);max-width:650px}.apex-cta-card>*{position:relative;z-index:1}
.apex-page-hero{background:linear-gradient(135deg,#07080a,#171b20);color:var(--apex-white);padding:92px 0 78px;text-align:center}.apex-page-hero .apex-btn{margin-top:22px}.apex-product-list{display:grid;gap:34px}.apex-product-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;background:#fff;border:1px solid var(--apex-line);border-radius:28px;padding:24px;box-shadow:var(--apex-shadow)}.apex-product-row.apex-reverse .apex-image-slot{order:2}.apex-check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.apex-check-list li{position:relative;padding-left:32px}.apex-check-list li::before{content:"✓";position:absolute;left:0;top:0;color:#9aa3ad;font-weight:950}.apex-check-list.apex-light li{color:rgba(255,255,255,.82)}.apex-mini-card,.apex-value-card{padding:26px}.apex-dark-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13);color:var(--apex-white)}.apex-dark-card p{color:rgba(255,255,255,.72)}.apex-dark-slot{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);color:rgba(255,255,255,.75)}.apex-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.apex-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}.apex-filter-btn{border:1px solid var(--apex-line);background:#fff;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer}.apex-filter-btn.apex-active{background:var(--apex-dark);color:#fff;border-color:var(--apex-dark)}.apex-project-card.apex-hidden{display:none}
.apex-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.apex-contact-form,.apex-contact-info{padding:30px}.apex-contact-form label{display:grid;gap:8px;margin-bottom:16px;font-weight:850}.apex-contact-form input,.apex-contact-form select,.apex-contact-form textarea{width:100%;border:1px solid var(--apex-line);border-radius:14px;padding:14px 16px;font:inherit;background:#fff;color:var(--apex-text);outline:none}.apex-contact-form input:focus,.apex-contact-form select:focus,.apex-contact-form textarea:focus{border-color:#9aa3ad;box-shadow:0 0 0 4px rgba(154,163,173,.16)}.apex-form-note{font-size:.88rem;color:var(--apex-muted)}.apex-info-card{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px;border:1px solid var(--apex-line);border-radius:18px;margin-bottom:14px}.apex-info-card span{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(207,212,218,.34),rgba(247,249,251,.85));display:grid;place-items:center;font-weight:950}.apex-info-card h3{margin:0}.apex-info-card p{margin:4px 0;color:var(--apex-muted)}.apex-info-card a{color:#5d6670;font-weight:950}.apex-map-slot{min-height:260px;margin-top:18px}
.apex-site-footer{background:#07080a;color:rgba(255,255,255,.74);padding:58px 0 24px}.apex-footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:34px}.apex-site-footer h3{color:#fff;margin:0 0 14px}.apex-site-footer a{display:block;margin:9px 0;color:rgba(255,255,255,.76)}.apex-footer-logo{margin-bottom:16px}.apex-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:34px;font-size:.92rem}.apex-floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f8fafc,#aeb6c1 48%,#626b75);color:#07080a;border-radius:999px;padding:13px 18px;box-shadow:0 18px 42px rgba(120,130,140,.35);font-weight:950}.apex-floating-whatsapp span{font-size:1.2rem}
.apex-reveal{opacity:0;transform:translateY(24px);transition:.75s ease}.apex-reveal.apex-visible{opacity:1;transform:none}.apex-delay-1{transition-delay:.08s}.apex-delay-2{transition-delay:.16s}.apex-delay-3{transition-delay:.24s}
@media (max-width:980px){.apex-menu-toggle{display:block}.apex-main-nav{position:fixed;inset:84px 0 auto 0;background:#fff;border-bottom:1px solid var(--apex-line);display:grid;gap:0;padding:16px 18px;transform:translateY(-120%);transition:.25s;box-shadow:var(--apex-shadow)}.apex-main-nav.apex-open{transform:translateY(0)}.apex-main-nav ul{display:grid;gap:0}.apex-main-nav a{padding:12px}.apex-main-nav .apex-btn{margin-top:8px}.apex-hero-grid,.apex-split,.apex-product-row,.apex-contact-grid{grid-template-columns:1fr}.apex-product-row.apex-reverse .apex-image-slot{order:0}.apex-grid-three,.apex-grid-four,.apex-before-after-grid,.apex-process-grid,.apex-gallery-grid,.apex-values-grid,.apex-footer-grid{grid-template-columns:1fr 1fr}.apex-hero{padding:70px 0}.apex-hero-media,.apex-video-box{min-height:340px}.apex-cta-card{display:grid}.apex-footer-grid{gap:24px}}
@media (max-width:640px){.apex-container{width:min(100% - 26px, var(--apex-max))}.apex-header-inner{height:74px}.apex-brand img,.custom-logo-link img{max-height:48px}.apex-main-nav{inset:74px 0 auto 0}.apex-hero h1,.apex-page-hero h1{font-size:2.45rem}.apex-hero p,.apex-page-hero p{font-size:1.03rem}.apex-section{padding:64px 0}.apex-grid-three,.apex-grid-four,.apex-before-after-grid,.apex-process-grid,.apex-gallery-grid,.apex-values-grid,.apex-footer-grid,.apex-stats-row{grid-template-columns:1fr}.apex-actions{display:grid}.apex-btn,.wp-block-button__link{width:100%}.apex-cta-card{padding:28px}.apex-footer-bottom{display:grid;text-align:center}.apex-floating-whatsapp{right:14px;bottom:14px;padding:12px 14px}.apex-floating-whatsapp strong{display:none}.apex-tall{min-height:320px}}

/* Apex v1.5 - Compatibilidade com blocos Grupo do Gutenberg no frontend. */
.apex-cards-grid,
.apex-cards-grid > .wp-block-group__inner-container{display:grid;gap:24px;}
.apex-cards-grid.three,
.apex-cards-grid.three > .wp-block-group__inner-container{grid-template-columns:repeat(3,minmax(0,1fr));}
.apex-cards-grid.four,
.apex-cards-grid.four > .wp-block-group__inner-container{grid-template-columns:repeat(4,minmax(0,1fr));}
.apex-gallery-grid,
.apex-gallery-grid > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.apex-split-grid,
.apex-split-grid > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px;align-items:center;}
.apex-product-row,
.apex-product-row > .wp-block-group__inner-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;}
.apex-contact-grid,
.apex-contact-grid > .wp-block-group__inner-container{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start;}
.apex-cta-card,
.apex-cta-card > .wp-block-group__inner-container{display:flex;align-items:center;justify-content:space-between;gap:28px;}
.apex-product-list,
.apex-product-list > .wp-block-group__inner-container{display:grid;gap:34px;}
.apex-section-heading > .wp-block-group__inner-container{text-align:center;}
.apex-mini-card > .wp-block-group__inner-container,
.apex-solution-card > .wp-block-group__inner-container{height:100%;}
.apex-section > .wp-block-group__inner-container,
.apex-container > .wp-block-group__inner-container{width:100%;}
.apex-image-slot.wp-block-image{margin:0;}
.apex-solution-card .apex-image-slot.wp-block-image{margin:-26px -26px 22px;}
.apex-image-slot.wp-block-image img{width:100%;height:100%;min-height:inherit;object-fit:cover;border-radius:inherit;}
@media(max-width:980px){
  .apex-cards-grid.three,
  .apex-cards-grid.three > .wp-block-group__inner-container,
  .apex-cards-grid.four,
  .apex-cards-grid.four > .wp-block-group__inner-container,
  .apex-gallery-grid,
  .apex-gallery-grid > .wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr));}
  .apex-split-grid,
  .apex-split-grid > .wp-block-group__inner-container,
  .apex-product-row,
  .apex-product-row > .wp-block-group__inner-container,
  .apex-contact-grid,
  .apex-contact-grid > .wp-block-group__inner-container{grid-template-columns:1fr;}
  .apex-cta-card,
  .apex-cta-card > .wp-block-group__inner-container{display:grid;}
}
@media(max-width:640px){
  .apex-cards-grid.three,
  .apex-cards-grid.three > .wp-block-group__inner-container,
  .apex-cards-grid.four,
  .apex-cards-grid.four > .wp-block-group__inner-container,
  .apex-gallery-grid,
  .apex-gallery-grid > .wp-block-group__inner-container{grid-template-columns:1fr;}
}
