/* Alltec — Fibra em movimento. Styles are scoped to the home banner. */
.opening-two.alltec-fibra-motion{padding:0 0 62px;overflow:hidden;isolation:isolate}
.alltec-fibra-motion>.wrap{position:relative;z-index:1}
.alltec-fibra-motion .afm-stage{height:500px;position:relative}
.alltec-fibra-motion .opening-copy{position:relative;width:44%;min-height:0;padding:54px 0 0;z-index:4}
.alltec-fibra-motion .opening-copy>.eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:24px}
.alltec-fibra-motion .opening-copy h1{font-size:clamp(45px,4.1vw,64px);line-height:1.06;letter-spacing:-.045em;max-width:none;margin:0 0 23px}
.alltec-fibra-motion .opening-copy>p{font-size:15px;line-height:1.65;max-width:410px;margin-bottom:25px}
.alltec-fibra-motion .hero-actions{gap:20px;flex-wrap:wrap}
.alltec-fibra-motion .hero-actions>.btn{font-size:13px;min-height:50px;padding:15px 20px;gap:20px}
.alltec-fibra-motion .hero-actions>.text{font-size:11px;padding-inline:0;gap:12px}
.alltec-fibra-motion .opening-two-benefits{font-size:9px;gap:18px;margin-top:29px}
.alltec-fibra-motion .opening-two-benefits span+span{padding-left:18px}
.afm-visual{position:absolute;inset:0;pointer-events:none}
.afm-car{position:absolute;left:40.5%;bottom:48px;width:39%;z-index:3;transform-origin:70% 85%}
.afm-car img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 12px 8px #001d382b)}
.afm-loading .afm-car{visibility:hidden}
.afm-speed{position:absolute;left:81%;right:0;top:140px;z-index:2}
.afm-speed>span{display:block;font-size:10px;font-weight:700;letter-spacing:.055em;line-height:1.6;margin-bottom:8px}
.afm-speed>strong{font-size:clamp(118px,11vw,162px);line-height:1;letter-spacing:-.07em;font-weight:800;display:flex;align-items:baseline;gap:3px;white-space:nowrap;color:#fff}
.afm-speed small{font-size:clamp(24px,2.5vw,35px);line-height:1;letter-spacing:-.03em;font-weight:700}
.afm-speed>em{display:block;font-style:normal;font-size:8px;letter-spacing:.13em;color:#bcd6ec;margin:14px 0 0 5px}
.afm-line{position:absolute;left:40%;right:1%;bottom:95px;height:1px;background:linear-gradient(90deg,transparent,#72ddf55e,transparent)}
.afm-signature{position:absolute;left:43%;bottom:34px;font-size:8px;letter-spacing:.12em;color:#bed9ed}
.alltec-fibra-motion .tall-picker{margin-top:0}
.alltec-fibra-motion .motion-toggle{z-index:5;min-height:36px;bottom:13px}
@media(min-width:1600px){
 .alltec-fibra-motion .afm-stage{height:550px}
 .alltec-fibra-motion .opening-copy{padding-top:62px}
 .alltec-fibra-motion .opening-copy h1{font-size:68px}
 .alltec-fibra-motion .opening-copy>p{font-size:16px}
 .afm-speed{top:155px}
 .afm-speed>strong{font-size:172px}
 .afm-speed small{font-size:37px}
 .afm-car{bottom:55px}
}
@media(min-width:761px) and (max-width:1100px){
 .alltec-fibra-motion .afm-stage{height:485px}
 .alltec-fibra-motion .opening-copy{width:49%;padding-top:45px}
 .alltec-fibra-motion .opening-copy h1{font-size:clamp(39px,4.2vw,47px)}
 .alltec-fibra-motion .opening-copy>p{font-size:13px;max-width:330px}
 .alltec-fibra-motion .hero-actions{gap:13px}
 .alltec-fibra-motion .hero-actions>.btn{font-size:11px;padding:14px 16px;gap:13px}
 .alltec-fibra-motion .hero-actions>.text{font-size:10px;padding-inline:0;gap:8px}
 .alltec-fibra-motion .opening-two-benefits{font-size:8px;gap:12px}
 .alltec-fibra-motion .opening-two-benefits span+span{padding-left:12px}
 .afm-car{left:41%;width:38%;bottom:39px}
 .afm-speed{left:81%;top:184px}
 .afm-speed>span{font-size:8px}
 .afm-speed>strong{font-size:108px}
 .afm-speed small{font-size:23px}
 .afm-speed>em{font-size:6.5px;letter-spacing:.04em}
 .afm-signature{font-size:7px;bottom:24px}
 .afm-line{bottom:77px}
}
@media(max-width:760px){
 .opening-two.alltec-fibra-motion{padding:0 0 63px}
 .alltec-fibra-motion .afm-stage{height:580px}
 .alltec-fibra-motion .opening-copy{width:100%;padding:30px 0 0;min-height:0}
 .alltec-fibra-motion .opening-copy>.eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}
 .alltec-fibra-motion .opening-copy h1{font-size:clamp(36px,10.4vw,48px);line-height:1.06;letter-spacing:-.045em;margin-bottom:20px}
 .alltec-fibra-motion .opening-copy>p{font-size:14px;line-height:1.6;margin-bottom:22px;max-width:430px}
 .alltec-fibra-motion .hero-actions{gap:16px;flex-wrap:nowrap}
 .alltec-fibra-motion .hero-actions>.btn{font-size:12px;min-height:48px;padding:14px 16px;gap:15px}
 .alltec-fibra-motion .hero-actions>.text{font-size:10px;padding-inline:0;gap:8px;white-space:nowrap}
 .alltec-fibra-motion .hero-actions>.text svg{width:14px}
 .alltec-fibra-motion .opening-two-benefits{margin-top:24px;gap:13px;font-size:8px}
 .alltec-fibra-motion .opening-two-benefits span+span{padding-left:13px}
 .afm-car{left:-4%;width:75%;bottom:48px}
 .afm-car img{filter:drop-shadow(0 8px 5px #001d3828)}
 .afm-speed{left:auto;right:0;top:335px;width:25%}
 .afm-speed>span{font-size:7px;line-height:1.5;letter-spacing:.015em;margin-bottom:10px}
 .afm-speed>strong{display:block;font-size:112px;line-height:.8;letter-spacing:-.065em}
 .afm-speed small{display:block;font-size:25px;line-height:1.2;letter-spacing:0;margin-top:9px;padding-left:7px}
 .afm-speed>em{font-size:6px;letter-spacing:.035em;margin:9px 0 0 7px;white-space:nowrap}
 .afm-line{left:0;right:1%;bottom:71px}
 .afm-signature{left:1%;bottom:25px;font-size:7px;letter-spacing:.08em}
 .alltec-fibra-motion .tall-picker{margin-top:0}
}
@media(min-width:501px) and (max-width:760px){
 .afm-car{left:10%;width:61%;bottom:35px}
 .afm-speed{right:3%;width:23%;top:313px}
 .afm-speed>strong{font-size:126px}
 .afm-speed small{display:inline;font-size:29px;margin:0;padding:0}
 .afm-speed>span{font-size:9px}
 .afm-signature{left:14%;bottom:17px}
}
@media(max-width:359px){
 .alltec-fibra-motion .opening-copy>.eyebrow{font-size:8px}
 .alltec-fibra-motion .opening-copy h1{font-size:36px}
 .alltec-fibra-motion .opening-copy>p{font-size:12.5px}
 .alltec-fibra-motion .hero-actions{gap:12px}
 .alltec-fibra-motion .hero-actions>.btn{font-size:11px;padding:13px 12px;gap:9px}
 .alltec-fibra-motion .hero-actions>.text{font-size:9px;padding-inline:0;gap:6px}
 .alltec-fibra-motion .opening-two-benefits{font-size:7px;gap:10px}
 .alltec-fibra-motion .opening-two-benefits span+span{padding-left:10px}
 .afm-speed>strong{font-size:100px}
 .afm-speed small{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.afm-car{transform:none!important}.afm-loading .afm-car{visibility:visible}}
