/* Home only: shared internal pages retain their existing design. */
.frontino-home{background:#f4f6f1;color:#193e2d}
.frontino-home .header{background:#102c21;box-shadow:none}
.frontino-home .header-inner{height:80px;min-height:80px}
.frontino-home .hero-carousel{height:min(740px,calc(100svh - 80px));min-height:0;background:#173d2b}
.frontino-home .hero-slide{height:100%;overflow:visible;background-position:center;background-size:cover}
.frontino-home .hero-slide::before{background:linear-gradient(90deg,rgba(12,40,28,.96),rgba(12,40,28,.84) 45%,rgba(12,40,28,.4))}
.frontino-home .hero-slide .hero-grid{height:100%;min-height:0;padding:24px 0 84px;grid-template-columns:1.05fr 1fr;gap:4vw;align-items:center}
.frontino-home .hero-copy{max-width:620px;color:#f5f8f2}
.frontino-home .hero h1,.frontino-home .hero-title{font-size:clamp(32px,min(4.6vw,6.7svh),64px);line-height:1.08;font-weight:600;letter-spacing:-.055em;margin:18px 0;max-width:620px}
.frontino-home .hero-copy>p{font-size:clamp(14px,1.3vw,18px);line-height:1.55;color:#e0e9df;max-width:520px}
.frontino-home .hero-actions{gap:10px;margin-top:24px;flex-wrap:wrap}
.frontino-home .hero-actions .button{min-height:48px;padding:12px 16px;gap:20px;font-size:13px;border-radius:7px}
.frontino-home .button-primary{background:#8ed5a3;color:#102c21;box-shadow:none}
.frontino-home .audience{margin-top:24px}
.frontino-home .audience>span{margin-bottom:6px;color:#b4d0bb}
.frontino-home .audience a{padding:3px 0;background:none;border-radius:0;font-size:12px}
.frontino-home .audience>div{gap:20px}
.frontino-home .hero-slide .hero-art{height:100%;max-height:390px;min-height:0;margin:0;display:flex;align-items:center;justify-content:center}
.frontino-home .hero .art-label,.frontino-home .hero .art-glow,.frontino-home .hero-halo{display:none}
.frontino-home .hero .product-stack{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;transform:none}
.frontino-home .hero .stack-product{position:static;flex:1;min-width:0;transform:none;margin:0}
.frontino-home .hero .stack-product img{width:100%;height:auto;max-height:270px;object-fit:contain;filter:drop-shadow(0 18px 16px #07180d66)}
.frontino-home .hero .stack-product:nth-child(2){flex:1.3;align-self:center}
.frontino-home .hero .contract-dashboard{transform:none;width:min(100%,350px);padding:20px;box-shadow:0 18px 50px #06180e33}
.frontino-home .hero .contract-top{margin-bottom:15px}
.frontino-home .hero-controls{bottom:18px;gap:12px;border-radius:0;padding:0;background:none;box-shadow:none;backdrop-filter:none}
.frontino-home .hero-arrow{width:44px;height:44px;background:#e9f5e9;color:#163e2b;font-size:23px}
.frontino-home .hero-dot{min-height:8px;position:relative}
.frontino-home .hero-dot::after{content:'';position:absolute;inset:-16px -2px}
.frontino-home .hero-count{color:#e0ebdf}
.frontino-home .audience-section{background:#f4f6f1;padding:80px 0;color:#193e2d}
.frontino-home .audience-grid{gap:50px;grid-template-columns:.85fr 1.15fr}
.frontino-home .audience-grid h2{font-size:clamp(30px,3vw,42px)}
.frontino-home .audience-intro{color:#5b6d61;font-size:15px}
.frontino-home .kicker{color:#35774e}
.frontino-home .hero .kicker{color:#b6dfbc}
.frontino-home .audience-cards{gap:22px}
.frontino-home .audience-cards a,.frontino-home .audience-cards a:nth-child(n){min-height:155px;padding:16px 0;border-radius:0;border-top:1px solid #bfcebf;background:none;box-shadow:none}
.frontino-home .audience-cards .audience-card-icon{display:none}
.frontino-home .audience-cards strong{margin-top:30px;font-size:17px}
.frontino-home .audience-cards small{color:#5b6d61}
.frontino-home .audience-cards b{right:0;color:#35774e}
.frontino-home .home-sectors{scroll-margin-top:80px}
.frontino-home .home-sector{padding:90px 0;min-height:540px;color:#193e2d;overflow:clip}
.frontino-home .sector-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}
.frontino-home .sector-copy h2{font-size:clamp(36px,4.4vw,62px);max-width:580px;margin:22px 0}
.frontino-home .sector-copy p{max-width:470px;font-size:17px;line-height:1.7;color:#536c5e}
.frontino-home .sector-link{display:inline-flex;align-items:center;gap:36px;padding:14px 0;margin-top:14px;border-bottom:1px solid currentColor;font-weight:700;font-size:14px}
.frontino-home .sector-link:hover{color:#3a8555}
.frontino-home .sector-art{display:grid;place-items:center;min-width:0}
.frontino-home .sector-art img{width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 22px 25px #173e2924);transition:transform .5s}
.frontino-home .sector-art:hover img{transform:translateY(-6px)}
.frontino-home .sector-automacao{background:linear-gradient(180deg,#f4f6f1,#dfebdf 22%,#dfebdf 82%,#f8f9f5)}
.frontino-home .sector-controle-acesso{background:#f8f9f5}
.frontino-home .sector-controle-acesso .sector-copy,.frontino-home .sector-comunicacao .sector-copy{order:2}
.frontino-home .sector-cftv{background:linear-gradient(145deg,#254f3c,#153b2c);color:#f3f7ed}
.frontino-home .sector-cftv .kicker{color:#a3d7b2}
.frontino-home .sector-cftv p{color:#d2e2d5}
.frontino-home .sector-cftv .sector-link:hover{color:#b2e3ba}
.frontino-home .sector-comunicacao{background:linear-gradient(180deg,#e8efe7,#f1f3e9);color:#294432}
.frontino-home .sector-energia{background:linear-gradient(180deg,#f1f3e9,#d6e5ce);color:#193e2d}
.frontino-home .energy-visual{width:min(100%,330px);color:#326b46}
.frontino-home .energy-visual>span{font-size:70px;font-weight:400;line-height:1}
.frontino-home .energy-bars{display:flex;gap:12px;margin:25px 0}
.frontino-home .energy-bars i{height:160px;flex:1;background:linear-gradient(180deg,#73b986,#326b46);border-radius:70px}
.frontino-home .energy-bars i:nth-child(2){opacity:.65}
.frontino-home .energy-bars i:nth-child(3){opacity:.3}
.frontino-home .energy-visual small{font-size:10px;letter-spacing:.19em}
.frontino-home .search-services{background:#f8f9f5;color:#193e2d}
.frontino-home .search-service-grid a{border-radius:0;border-top:1px solid #cddacf;background:none;padding:22px 0}
.frontino-home .search-service-grid a:hover{background:none;color:#397e50}
.frontino-home .search-service-grid span,.frontino-home .section-top p{color:#5b6d61}
.frontino-home .testimonials .testimonial-card{background:none;border:0;border-radius:0;box-shadow:none;padding:20px 0;margin:0 20px 0 0}
.frontino-home .contact{background:#244e39;color:#f1f7ed}
.frontino-home .contact .kicker{color:#b8d9b8}
.frontino-home .brands{background:#eef3e9;color:#315e42}
.frontino-home .footer{background:#143425;color:#d1e2d2}
@media(min-width:901px) and (max-height:650px){
.frontino-home .hero h1,.frontino-home .hero-title{font-size:clamp(30px,6.3svh,42px);margin:12px 0}
.frontino-home .hero-grid .audience{margin-top:14px}
.frontino-home .hero-actions{margin-top:16px}
.frontino-home .hero .contract-dashboard{padding:14px}
.frontino-home .hero .contract-status{padding:12px}
}
@media(max-width:1050px){.frontino-home .nav{gap:16px;font-size:12px}}
@media(max-width:900px){
.frontino-home .header-inner{height:72px;min-height:72px}
.frontino-home .menu-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;border:0;background:#244e39;border-radius:8px}
.frontino-home .menu-button span{width:20px;height:2px;background:#eff7ee}
.frontino-home .nav{display:none;position:absolute;left:0;right:0;top:72px;background:#143425;padding:16px;flex-direction:column;align-items:stretch;gap:8px}
.frontino-home .nav.open{display:flex}
.frontino-home .nav a{padding:10px}
.frontino-home .hero-carousel{height:auto;min-height:0;padding-bottom:78px;overflow:visible}
.frontino-home .hero-slide{position:relative;height:auto;display:none}
.frontino-home .hero-slide.active{display:block}
.frontino-home .hero-slide .hero-grid{height:auto;min-height:0;grid-template-columns:1fr;padding:38px 0 16px;gap:25px}
.frontino-home .hero h1,.frontino-home .hero-title{font-size:clamp(32px,6.8vw,48px);margin:18px 0}
.frontino-home .hero-copy>p{font-size:16px}
.frontino-home .hero-actions{margin-top:22px}
.frontino-home .hero-slide .hero-art{height:230px;max-height:none;margin:0}
.frontino-home .hero .product-stack{max-width:500px}
.frontino-home .hero .stack-product img{max-height:210px}
.frontino-home .hero-slide .hero-art-contract{height:auto;padding:15px 0}
.frontino-home .hero-controls{bottom:17px}
.frontino-home .audience-grid{grid-template-columns:1fr;gap:20px}
.frontino-home .audience-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.frontino-home .audience-cards a:last-child{grid-column:auto;min-height:155px}
.frontino-home .home-sector{padding:65px 0;min-height:0}
.frontino-home .sector-grid{gap:32px}
.frontino-home .sector-copy h2{font-size:36px}
.frontino-home .sector-art img{height:280px}
}
@media(max-width:600px){
.frontino-home .hero-actions{flex-direction:column;align-items:stretch}
.frontino-home .hero-actions .button{width:100%}
.frontino-home .hero .product-stack{gap:8px}
.frontino-home .hero-slide .hero-art{height:185px}
.frontino-home .hero .stack-product img{max-height:175px}
.frontino-home .hero .contract-dashboard{width:100%}
.frontino-home .audience{margin-top:20px}
.frontino-home .audience>div{gap:16px}
.frontino-home .audience-section{padding:55px 0}
.frontino-home .audience-cards{grid-template-columns:1fr;gap:0}
.frontino-home .audience-cards a,.frontino-home .audience-cards a:last-child{min-height:0;padding:20px 35px 20px 0}
.frontino-home .audience-cards strong{margin:5px 0}
.frontino-home .sector-grid{grid-template-columns:1fr;gap:32px}
.frontino-home .sector-controle-acesso .sector-copy,.frontino-home .sector-comunicacao .sector-copy{order:initial}
.frontino-home .sector-copy h2{font-size:36px}
.frontino-home .sector-copy p{font-size:16px}
.frontino-home .sector-art img{height:260px}
.frontino-home .energy-visual{width:220px;padding:20px 0}
.frontino-home .energy-bars i{height:110px}
.frontino-home .testimonial-source{align-items:flex-start;flex-direction:column}
.frontino-home .home-sectors{scroll-margin-top:72px}
}
@media(prefers-reduced-motion:reduce){.frontino-home *{animation:none!important;transition:none!important}}

.frontino-home .additional-services{color:#5b6d61;font-size:14px;margin:0 0 30px}
