/* Estas regras só são carregadas como estilos para telas de até 760 px. */
@media screen and (max-width:760px){
 html{scroll-padding-top:80px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{overflow-wrap:break-word}
 .wrap{padding-inline:20px;min-width:0}
 header.site-header{height:64px;padding-inline:20px;gap:12px}
 header .brand img{width:122px;height:auto}
 .mobile-menu summary{min-width:78px;min-height:44px;justify-content:flex-end}
 .mobile-menu>div{top:48px;right:0;max-height:calc(100dvh - 96px);overflow-y:auto;padding:8px;width:min(310px,calc(100vw - 40px))}
 .mobile-menu a{min-height:48px;display:flex;align-items:center;padding:12px 14px}
 .hero{display:block;min-height:0;padding-top:28px;padding-bottom:34px}
 .hero-copy{max-width:none;min-width:0}
 .hero .eyebrow{font-size:10px;letter-spacing:1.5px}
 .hero h1{font-size:clamp(39px,10.7vw,52px);line-height:1.06;letter-spacing:-2px;margin:19px 0 20px}
 .hero-copy>p{font-size:17px;line-height:1.5;margin-bottom:12px}
 .hero-detail{font-size:14px;line-height:1.65}
 .hero .actions{display:flex;gap:0;margin:22px 0 11px}
 .hero .actions>.button{width:100%;min-height:52px;padding:15px 17px;font-size:13px;gap:12px}
 .hero .actions>.text-link{display:none}
 .hero small{display:block;font-size:11px;line-height:1.6;text-align:center}
 .hero-video{margin:26px 0 0;max-width:100%;min-width:0;scroll-margin-top:80px}
 .hero-video:before{inset:-20px 0}
 .hero-video .visual-label{font-size:9px;letter-spacing:1.1px;margin-bottom:10px;line-height:1.6}
 .hero-video .film-frame{border-radius:11px;box-shadow:0 12px 30px #0004}
 .hero-video video{aspect-ratio:16/9;width:100%;height:auto;object-fit:contain}
 .video-sound{right:7px;bottom:7px;min-height:44px;min-width:112px;padding:10px 11px;font-size:10px;gap:6px}
 .video-sound svg{width:15px;height:15px}
 .trust{padding-top:22px;padding-bottom:24px}
 .trust>div.trust-heading{margin-bottom:12px}
 .trust-heading p{font-size:9px;letter-spacing:1.5px;line-height:1.7}
 .trust .client-logo{width:148px;height:78px}
 .trust .client-logo>span{transform:scale(.88);transform-origin:center}
 .trust .clients-group{gap:12px;padding-right:12px}
 .section{padding-top:48px;padding-bottom:48px}
 .section-top{display:block;margin-bottom:28px}
 .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.4px}
 h2{font-size:clamp(29px,8.1vw,38px);line-height:1.15;letter-spacing:-1.5px;margin-top:15px}
 .section-top>p{max-width:none;font-size:14px;line-height:1.8;margin-top:20px}
 .clarity-grid{gap:26px}
 .clarity-grid h3{font-size:21px;line-height:1.3;margin-top:12px}
 .clarity-grid p{font-size:14px;line-height:1.8;margin-bottom:12px}
 .outcome{font-size:13px}
 .solution-grid{gap:16px}
 .solution-grid article{padding:23px;border-radius:11px;min-width:0;min-height:0}
 .solution-grid article:hover{transform:none}
 .solution-main .eyebrow{padding-top:0}
 .solution-grid h3{font-size:24px;line-height:1.25;min-height:0;margin-top:12px;margin-bottom:12px}
 .solution-grid article p{font-size:14px;line-height:1.8;margin-top:0}
 .feature-icon{font-size:28px}
 .feature-list{font-size:13px;line-height:1.7;margin-bottom:18px}
 .feature-list li{padding-block:6px}
 .card-link{font-size:13px;min-height:48px;align-items:center;padding-top:14px;padding-bottom:0;line-height:1.5}
 .human{grid-template-columns:27px minmax(0,1fr);gap:10px 14px;margin-top:26px;padding-top:25px}
 .human-icon{font-size:28px}
 .human h3{font-size:19px;line-height:1.4;min-width:0}
 .human p{font-size:14px;line-height:1.8;max-width:none}
 .human a{font-size:13px;min-height:44px;line-height:1.6;margin-top:4px}
 .timeline-track{margin-top:30px}
 .timeline-track .timeline{gap:28px}
 .timeline-track .timeline li{padding-left:32px}
 .timeline-track .timeline h3{font-size:21px;line-height:1.35;margin:10px 0}
 .timeline-track .timeline p{font-size:14px;line-height:1.8}
 .timeline-caption{max-width:none;font-size:12px}
 .timeline-controls{margin-top:22px;padding-top:15px}
 .conversion{display:block}
 .conversion-copy{position:static;padding-top:0;margin-bottom:26px}
 .conversion-copy h2{font-size:clamp(29px,8.1vw,38px);letter-spacing:-1.5px;margin-top:18px}
 .conversion-copy>p{font-size:14px;line-height:1.8;margin:20px 0 24px}
 .conversion ul{font-size:13px;line-height:1.7;gap:15px}
 .conversion li span{font-size:11px;padding-right:12px}
 .form-promise{font-size:14px;line-height:1.7;margin-top:24px;padding-top:20px}
 .form-shell{border-radius:11px;min-width:0}
 .form-intro{padding:21px 18px}
 .form-intro>span{font-size:10px;letter-spacing:1.3px}
 .form-intro h3{font-size:21px;line-height:1.35}
 .form-intro p{font-size:13px;line-height:1.7}
 .form-shell iframe{width:100%;max-width:100%;height:1040px;border:0;display:block}
 .form-bottom{font-size:11px;line-height:1.7;padding:0 18px 16px;margin-top:12px}
 .faq{display:block;padding-top:40px}
 .faq h2{font-size:clamp(29px,8.1vw,38px)}
 .questions{margin-top:24px}
 .questions details{padding:17px 0}
 .questions summary{font-size:15px;line-height:1.6;min-height:44px;align-items:center;gap:16px}
 .questions p{font-size:14px;line-height:1.8;padding-right:0;margin:13px 0 5px}
 .closing{display:block;padding-top:4px;padding-bottom:48px}
 .closing h2{font-size:clamp(29px,8.1vw,38px);line-height:1.17}
 .closing .button{width:100%;font-size:13px;min-height:52px;margin-top:24px;padding:15px 17px;gap:12px}
 footer.wrap{display:grid;grid-template-columns:1fr auto;gap:14px 16px;padding-top:26px!important;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
 footer .brand{grid-column:1;align-self:center}
 footer .brand img{width:118px}
 footer p{grid-column:2;margin:0;font-size:10px;text-align:right;align-self:center}
 footer>a[href^="mailto:"]{grid-column:1/-1;min-height:40px;display:flex;align-items:center;font-size:12px;overflow-wrap:anywhere}
 footer .back-top{margin:0;min-height:44px;display:flex;align-items:center;font-size:12px}
 footer span{margin:0;font-size:10px;align-self:center;justify-self:end}
 .mobile-cta{left:16px;right:16px;bottom:calc(10px + env(safe-area-inset-bottom,0px));min-height:52px;padding:15px 17px;border-radius:8px;font-size:13px;box-shadow:0 5px 25px #0008}
 .mobile-cta.mobile-intro-hidden{display:none}
 body:has(.mobile-menu[open]) .mobile-cta{visibility:hidden;pointer-events:none}
}
@media screen and (max-width:359px){
 .wrap{padding-inline:16px}
 header.site-header{padding-inline:16px}
 .hero h1{font-size:39px;letter-spacing:-1.9px}
 .hero-copy>p{font-size:16px}
 .hero-detail{font-size:13px}
 .hero .actions>.button,.closing .button,.mobile-cta{font-size:12px}
 .solution-grid article{padding:20px}
 .video-sound{min-width:104px;font-size:10px}
 .form-intro{padding-inline:16px}
 .form-shell iframe{height:1120px}
}
/* Mobile actions: text-only buttons and no floating CTA. */
@media screen and (max-width:760px){
 .button > span[aria-hidden="true"],.plan-cta > span[aria-hidden="true"]{display:none!important}
 .mobile-cta{display:none!important;visibility:hidden!important;pointer-events:none!important}
 footer.wrap{padding-bottom:calc(35px + env(safe-area-inset-bottom,0px))!important}
}
