/*
Theme Name: StartApp Business
Theme URI: https://startapp.expert/
Author: StartApp
Description: Tema StartApp com 15 páginas, quatro segmentos, EN-GB/PT-BR/ES, SEO e editor de conteúdo. Independente de Elementor.
Version: 2.0.2
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: startapp-custom
*/
:root{--navy:#071526;--dark:#06101d;--cyan:#00e4ca;--blue:#379cf6;--muted:#9baabb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071525;color:white;font-family:Poppins,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}header{position:sticky;top:0;z-index:50;background:rgba(6,16,29,.95);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff15}.wrap{max-width:1180px;margin:auto;padding:0 26px}.nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:25px}.logo{width:180px;max-width:42vw}.navlinks{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:500}.navlinks a:hover,.footerlinks a:hover{color:var(--cyan)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:15px 27px;background:linear-gradient(110deg,var(--blue),var(--cyan));color:#051524;font-weight:700;box-shadow:0 12px 30px #00e4ca20;transition:.2s}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 35px #00e4ca40}.btn-outline{background:transparent;color:white;border:1px solid #52718b;box-shadow:none}.menu{display:none;background:none;border:0;color:white;font-size:28px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 40%,#073b5b 0%,#091c30 37%,#06101d 76%);padding:110px 0 100px}.hero:before{content:"";position:absolute;right:-180px;top:-200px;width:650px;height:650px;border:1px solid #19dcd020;border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:55px}.eyebrow{display:inline-block;color:var(--cyan);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:22px}.hero h1{font-size:clamp(35px,4.2vw,60px);line-height:1.14;letter-spacing:-2px;margin:0 0 24px;font-weight:800}.gradient{color:var(--cyan)}.hero p,.intro p,.section-sub{color:#aebccd;line-height:1.85;font-size:16px}.hero p{max-width:560px;margin-bottom:35px}.hero-image{width:100%;max-height:570px;object-fit:contain;filter:drop-shadow(0 28px 65px #008cf53b);animation:float 6s ease-in-out infinite}@keyframes float{50%{transform:translateY(-14px)}}.section{padding:105px 0}.intro{background:#0b1b2d}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.intro-art{min-height:390px;border-radius:30px;background:radial-gradient(circle at 55% 35%,#156e8c,#102a46 48%,#081726);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.intro-art img{width:60%;filter:drop-shadow(0 10px 40px #0008)}h2{font-size:clamp(30px,3.2vw,45px);line-height:1.23;letter-spacing:-1.3px;margin:0 0 20px}.features{background:#071525;text-align:center}.section-sub{max-width:720px;margin:0 auto 48px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left}.card{background:#0e2237;border:1px solid #20394f;padding:34px;border-radius:19px;transition:.2s}.card:hover{transform:translateY(-6px);border-color:#00e4ca77}.card .symbol{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:#073d4c;color:var(--cyan);font-size:27px;margin-bottom:23px}.card h3{font-size:20px;margin:0 0 10px}.card p{color:#a7b7c7;line-height:1.8;font-size:14px;margin:0}.industries{background:#0a1a2b}.industry{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;margin-top:80px}.industry:nth-of-type(even) .photo{order:-1}.industry h3{font-size:37px;margin:0 0 14px}.industry p{color:#a7b7c7}.industry ul{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0;list-style:none;margin:30px 0}.industry li{font-size:14px;color:#c6d2df}.industry li:before{content:'✓';color:var(--cyan);font-weight:700;margin-right:10px}.photo{height:425px;overflow:hidden;border-radius:25px;background:#18344c;box-shadow:0 25px 50px #0003}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo:hover img{transform:scale(1.04)}.contact{background:linear-gradient(125deg,#0c3553,#071525);text-align:center}.contact p{color:#aebccd}.contact a.email{color:var(--cyan);font-size:20px;font-weight:600}.footer{padding:55px 0 25px;background:#040d17;border-top:1px solid #ffffff18}.footergrid{display:flex;justify-content:space-between;gap:40px;align-items:start}.footergrid p{font-size:13px;line-height:1.9;color:#9aacbb;max-width:400px}.footerlinks{display:flex;gap:23px;flex-wrap:wrap;font-size:13px}.bottom{border-top:1px solid #ffffff14;margin-top:45px;padding-top:20px;color:#788a9b;font-size:12px;display:flex;justify-content:space-between;gap:20px}.mobile-nav{display:none} @media(max-width:800px){.nav{min-height:75px}.navlinks{display:none}.menu{display:block}.mobile-nav.open{display:flex;flex-direction:column;gap:18px;padding:15px 26px 25px;background:#06101d}.hero{padding:70px 0}.hero-grid,.intro-grid,.industry{grid-template-columns:1fr;gap:38px}.hero-grid{text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero-image{max-height:440px}.cards{grid-template-columns:1fr}.section{padding:70px 0}.industry{margin-top:55px}.industry:nth-of-type(even) .photo{order:0}.industry h3{font-size:30px}.photo{height:340px}.footergrid,.bottom{flex-direction:column}.intro-art{min-height:300px}}@media(max-width:420px){.industry ul{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}.photo{height:290px}}

/* Correções solicitadas: sem cartão de logo duplicado; cartões sobrepostos em rolagem */
.intro-grid-clean{display:block;max-width:850px;margin-inline:auto}.intro-grid-clean>div{max-width:820px}
.industries-stack{overflow:clip;padding-bottom:110px}.industries-stack .wrap{max-width:1180px}
.industries-stack .stack-card{position:sticky;top:105px;isolation:isolate;z-index:calc(10 + var(--stack-index));margin:65px 0 0;min-height:485px;padding:42px;background:linear-gradient(125deg,#0c2339,#091929);border:1px solid #23435a;border-radius:30px;box-shadow:0 20px 65px #0008;transform-origin:center top;transition:box-shadow .3s ease;grid-template-columns:1fr 1fr;gap:40px}
.industries-stack .stack-card:nth-of-type(2){background:linear-gradient(125deg,#102b3e,#0b192b)}
.industries-stack .stack-card:nth-of-type(3){background:linear-gradient(125deg,#0d2538,#081a2b)}
.industries-stack .stack-card:nth-of-type(4){background:linear-gradient(125deg,#0e2b39,#081a2b)}
.industries-stack .stack-card .photo{height:390px;box-shadow:none}
.industries-stack .stack-card .photo img{display:block}
@media(max-width:800px){.industries-stack .stack-card{top:88px;display:flex;flex-direction:column;gap:26px;min-height:0;margin-top:35px;padding:25px 22px 24px;border-radius:26px}.industries-stack .stack-card .photo{height:310px;flex:none;order:2}.industries-stack .stack-card>div:first-child{order:1}.industries-stack .stack-card h3{font-size:29px}.industries-stack .stack-card ul{grid-template-columns:1fr 1fr;gap:10px 8px}.industries-stack .stack-card li{font-size:12px}.industries-stack .stack-card .btn{padding:14px 22px}.industries-stack{padding-bottom:90px}}
@media(max-width:420px){.industries-stack .stack-card .photo{height:255px}.industries-stack .stack-card ul{grid-template-columns:1fr 1fr}.industries-stack .stack-card{top:82px;padding:20px 18px}}
@media(prefers-reduced-motion:reduce){.industries-stack .stack-card{transition:none!important;transform:none!important}}


/* Mobile content inset and persistent language control */
.intro-grid-clean{width:100%;max-width:900px;padding-left:clamp(24px,5vw,48px);padding-right:clamp(24px,5vw,48px);box-sizing:border-box}
.intro-grid-clean>div{max-width:780px}
.intro{padding-top:76px;padding-bottom:82px}
@media(max-width:800px){.intro{padding-top:58px;padding-bottom:65px}.intro-grid-clean{padding-left:26px;padding-right:26px}.intro h2{font-size:clamp(29px,7vw,40px);overflow-wrap:break-word}.intro p{font-size:15px;line-height:1.85}.hero{padding-top:58px}}
.language-widget{position:fixed;right:max(15px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:100;font-family:Poppins,Arial,sans-serif}
.language-toggle{display:flex;align-items:center;gap:8px;padding:11px 15px;background:#0c2b42;color:#fff;border:1px solid #2d687d;border-radius:999px;box-shadow:0 10px 30px #0009;cursor:pointer;font-size:13px;font-weight:600}
.language-globe{color:#00e4ca;font-size:20px;line-height:1}.language-chevron{color:#00e4ca}
.language-options{position:absolute;bottom:calc(100% + 10px);right:0;min-width:200px;padding:7px;border-radius:15px;background:#10283d;border:1px solid #28506a;box-shadow:0 15px 45px #000a}
.language-options[hidden]{display:none}.language-options button{display:block;width:100%;text-align:left;background:transparent;border:0;color:white;padding:12px;border-radius:9px;cursor:pointer;font-size:13px}.language-options button:hover,.language-options button[aria-pressed="true"]{background:#194359;color:#00e4ca}
@media(max-width:600px){.language-widget{bottom:calc(14px + env(safe-area-inset-bottom));right:14px}.language-toggle{padding:10px 13px}}


/* Refinamento dos cartões: CTA centralizado e imagens mais largas */
.industries-stack .stack-card > div:first-child > a.btn{display:flex;width:max-content;max-width:100%;margin:30px auto 0;text-align:center}
.industries-stack .stack-card .photo{width:100%;min-width:0}
@media(max-width:800px){
 .industries-stack .stack-card{gap:22px}
 .industries-stack .stack-card > div:first-child{width:100%}
 .industries-stack .stack-card > div:first-child > a.btn{margin:28px auto 0;min-width:min(245px,100%)}
 .industries-stack .stack-card .photo{width:calc(100% + 16px);max-width:none;margin-left:-8px;margin-right:-8px;height:340px}
 .industries-stack .stack-card .photo img{width:100%;height:100%;object-fit:cover}
}
@media(max-width:420px){
 .industries-stack .stack-card .photo{height:295px}
}


/* 2026 refinement: breathing room, subtle reveals, hover, mobile layout */
:root{color-scheme:dark}body{overflow-x:hidden}img{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #00e4ca;outline-offset:4px}
.intro-grid-clean{padding-left:clamp(28px,5vw,56px)!important;padding-right:clamp(28px,5vw,56px)!important}
.industries-stack .stack-card .btn{display:flex;width:max-content;max-width:100%;margin:28px auto 0;justify-content:center}
.industries-stack .stack-card .photo{width:100%;overflow:hidden}
.industries-stack .stack-card .photo img{width:100%;height:100%;object-fit:cover}
.stack-card{will-change:auto;backface-visibility:hidden}
.reveal{opacity:1;transform:none}.js-reveal .reveal:not(.visible){opacity:0;transform:translateY(20px)}
.js-reveal .reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.js-reveal .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:801px){.industries-stack .stack-card .photo{height:420px}}
@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.intro-grid-clean{padding-left:4px!important;padding-right:4px!important}.industries-stack .stack-card .photo{height:clamp(280px,62vw,420px)}.industries-stack .stack-card .btn{margin:24px auto 0}.language-widget{bottom:calc(18px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.js-reveal .reveal:not(.visible){opacity:1;transform:none}}


/* StartApp: premium hero microinteractions */
.hero .hero-grid > div:first-child > a.btn{position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0)}
.hero .hero-grid > div:first-child > a.btn::after{content:"";position:absolute;inset:-65% auto -65% -85%;width:44%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 20%,rgba(255,255,255,.78) 50%,rgba(255,255,255,.12) 80%,transparent);transform:skewX(-23deg);pointer-events:none;animation:startapp-shine 4.8s ease-in-out 1.3s infinite;z-index:1}
@keyframes startapp-shine{0%,17%{left:-85%}42%,100%{left:155%}}
.hero .hero-grid > div:last-child{min-width:0}
.hero .hero-image{animation:startapp-phone-appear 1.45s cubic-bezier(.16,1,.3,1) both,startapp-phone-float 6s ease-in-out 1.45s infinite;will-change:transform,opacity}
@keyframes startapp-phone-appear{0%{opacity:0;transform:translate3d(0,85px,0);filter:blur(12px) drop-shadow(0 28px 65px #008cf53b)}65%{opacity:.85;filter:blur(2px) drop-shadow(0 28px 65px #008cf53b)}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0) drop-shadow(0 28px 65px #008cf53b)}}
@keyframes startapp-phone-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}
@media(prefers-reduced-motion:reduce){.hero .hero-image{animation:none!important;opacity:1!important;transform:none!important}.hero .hero-grid > div:first-child > a.btn::after{animation:none!important;display:none}}


/* Ajuste de alinhamento da secao Sobre: sem texto colado nas bordas */
.intro .intro-grid-clean{box-sizing:border-box;width:100%;max-width:860px;margin-left:auto;margin-right:auto;padding-left:clamp(28px,5vw,64px)!important;padding-right:clamp(28px,5vw,64px)!important}
.intro .intro-grid-clean>div{width:100%;max-width:720px;margin-inline:auto}
@media(max-width:800px){
 .intro .wrap{padding-left:0!important;padding-right:0!important}
 .intro .intro-grid-clean{max-width:620px;padding-left:clamp(26px,7vw,48px)!important;padding-right:clamp(26px,7vw,48px)!important;text-align:center}
 .intro .intro-grid-clean>div{margin-inline:auto}
 .intro .eyebrow{display:block;text-align:center}
 .intro h2{margin-inline:auto;max-width:570px;text-wrap:balance;font-size:clamp(29px,7.3vw,42px);line-height:1.25;letter-spacing:-.9px}
 .intro p{max-width:540px;margin:0 auto 22px;line-height:1.8;text-wrap:pretty}
 .intro .btn{display:flex;width:max-content;max-width:100%;margin:32px auto 0;justify-content:center}
}
@media(max-width:380px){.intro .intro-grid-clean{padding-left:25px!important;padding-right:25px!important}.intro h2{font-size:29px}}

/* WordPress theme isolation and corrections */
html{scroll-padding-top:95px}body.startapp-theme{margin:0;background:#071525;color:#fff;font-family:Poppins,Arial,sans-serif}body.startapp-theme .hero-grid{min-width:0}body.startapp-theme .hero-grid>div{min-width:0}body.startapp-theme .hero-image{width:100%;height:auto;max-width:520px}body.startapp-theme .navlinks .btn{background:linear-gradient(110deg,#379cf6,#00e4ca);color:#051524}body.startapp-theme .navlinks a:not(.btn){background:none}body.startapp-theme .hero h1{overflow-wrap:normal;word-break:normal}body.startapp-theme .wrap{width:100%}body.startapp-theme .logo{height:auto;object-fit:contain}body.startapp-theme .intro-grid-clean{margin-inline:auto}body.startapp-theme .intro-grid-clean>div{width:100%}
.startapp-language{position:fixed;right:18px;bottom:18px;z-index:150;display:flex;gap:7px;background:#0c2b42;border:1px solid #2d687d;border-radius:999px;padding:9px 12px;box-shadow:0 10px 30px #0009}.startapp-language a{color:#fff;font:600 12px Poppins,Arial,sans-serif;padding:4px 6px;border-radius:15px}.startapp-language a[aria-current="page"]{background:#00e4ca;color:#061525}.startapp-language a:hover{color:#00e4ca}
@media(max-width:800px){body.startapp-theme .hero-grid{grid-template-columns:minmax(0,1fr)}body.startapp-theme .hero-image{max-width:min(85vw,440px)}body.startapp-theme .wrap{padding-left:25px;padding-right:25px}body.startapp-theme .hero{padding:58px 0}body.startapp-theme .intro-grid-clean{padding:0 26px}body.startapp-theme .industry .btn{margin-left:auto;margin-right:auto}body.startapp-theme .navlinks{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Accessibility and small screens: keep long cards in normal document flow. */
.standard-content{padding-top:70px;padding-bottom:70px;min-height:65vh}
.standard-content a{text-decoration:underline}
.startapp-language a[aria-current="page"]:hover{color:#061525}
.startapp-language{bottom:calc(18px + env(safe-area-inset-bottom))}
body.admin-bar>header{top:32px}
@media(max-width:782px){body.admin-bar>header{top:46px}}

@media(max-width:420px){.contact a.email{font-size:clamp(14px,5vw,20px)}.bottom{padding-bottom:65px}.nav{gap:12px}}

/* Links to industry landing pages. */
.industry-image-link{display:block;width:100%;height:100%}.industry h3 a:hover{color:var(--cyan)}

/* Crawlable business links and stable image layout. */
.footer-sectors{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:32px;font-size:13px;line-height:1.8}.footer-sectors strong{color:#aebccd;font-weight:500}.footer-sectors a:hover{color:var(--cyan)}

.intro-sector-links a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}

/* Preserve stacking order when WordPress sanitizes inline custom properties. */
.stack-card:nth-of-type(1){--stack-index:0}.stack-card:nth-of-type(2){--stack-index:1}.stack-card:nth-of-type(3){--stack-index:2}.stack-card:nth-of-type(4){--stack-index:3}

/* Mobile stack fix: keep sticky positioning on every screen size.
   JS uses a negative top for tall cards so their bottom can be reached before overlap. */
.industries-stack .stack-card{position:sticky;top:var(--startapp-stack-top,105px)}
@media(max-width:800px){.industries-stack .stack-card{top:var(--startapp-stack-top,88px)}}
@media(max-width:420px){.industries-stack .stack-card{top:var(--startapp-stack-top,82px)}}
/* The WordPress toolbar scrolls away below 600px; do not leave a gap above the header. */
@media(max-width:600px){body.admin-bar>header{top:0}}

/* Accessible language flags */
.startapp-language{gap:5px;padding:7px}.startapp-language a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border-radius:999px}.startapp-language img{display:block;width:32px;height:22px;object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #ffffff40}.startapp-language a:focus-visible{outline:2px solid white;outline-offset:3px}
