/* Mobile layout: clear offer, useful imagery, easy contact. */
@media(max-width:700px){
 html{scroll-padding-top:20px}
 body{padding-bottom:calc(94px + env(safe-area-inset-bottom))}
 .wrap{width:calc(100% - 32px)}
 .btn{min-height:54px;padding:14px 18px;font-size:1rem;border-radius:14px;line-height:1.5}
 .btn svg{width:22px;height:22px}
 .btn:hover{transform:none}
 .eyebrow{font-size:.75rem;letter-spacing:1.1px;line-height:1.6}
 .nav{height:68px;gap:16px}
 .brand img{width:170px;height:52px}
 .brand span,nav{display:none}
 .nav-btn{min-height:44px;padding:10px 14px;border-radius:12px;font-size:.875rem}
 .nav-btn svg{display:none}
 .hero{background:radial-gradient(ellipse at 100% 25%,#087b5055,transparent 68%),#064b32}
 .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:26px 0 27px}
 .hero-copy{display:contents}
 .hero .eyebrow{order:1;margin:0 0 12px;color:#ffdf00;letter-spacing:1.5px}
 .hero h1{order:2;font-size:clamp(1.95rem,9.1vw,3rem);font-weight:800;letter-spacing:-1.1px;line-height:1.15}
 .hero h1 em{color:#ffdf00;background:none}
 .intro{order:3;max-width:none;font-size:1rem;line-height:1.6;color:#eef8f1;margin:15px 0 0}
 .hero-visual{order:4;position:relative;width:100%;max-width:none;height:184px;margin:17px 0 0;border:1px solid #ffdf0040;border-radius:20px;overflow:hidden;background:linear-gradient(115deg,#102b4b,#173859);box-shadow:0 14px 30px #020d201f}
 .hero-visual figure{position:absolute;inset:0 42% 0 0;margin:0}
 .hero-visual img{width:100%;height:184px;object-fit:cover;object-position:50% 48%;mask-image:linear-gradient(90deg,#000 78%,transparent)}
 .hero-visual figcaption{font-size:.75rem;bottom:7px;left:11px;right:auto;color:#bdd0e4}
 .floating-note{display:none}
 .value-card{position:absolute;inset:0 12px 0 53%;background:transparent;border:0;box-shadow:none;transform:none;padding:0;gap:0;display:flex;align-items:center;color:#fff;border-radius:0}
 .value-icon,.value-check{display:none}
 .value-card small{font-size:.75rem;letter-spacing:.45px;color:#d8e7f8;line-height:1.55;max-width:145px}
 .value-card strong{color:#ffdf00;font-size:2.25rem;line-height:1.25;letter-spacing:-1.2px;margin-top:7px;white-space:nowrap}
 .value-card strong span{font-size:1rem;letter-spacing:-.3px}
 .value-card p{font-size:.875rem;line-height:1.5;margin-top:5px;color:#e4edf8}
 .hero-actions{order:5;display:grid;grid-template-columns:1fr;margin:20px 0 0;gap:0}
 .hero-actions>.btn{width:100%;min-height:56px;font-size:1rem;box-shadow:0 8px 25px #064b3225}
 .secondary-link{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 0;margin:4px 0 0;font-size:.875rem;color:#e1f1e6;white-space:normal}
 .secondary-link>span{width:auto;height:auto;border:0}
 .secondary-link svg{width:16px;height:16px}
 .hero-facts{order:6;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 0;padding-top:14px;border-top:1px solid #ffffff18}
 .hero-facts>div{display:flex;gap:8px;align-items:center;min-width:0}
 .hero-facts>div+div{padding:0;border:0}
 .hero-facts svg{width:21px;height:21px;margin:0;color:#ffdf00}
 .hero-facts p{display:block}
 .hero-facts strong{font-size:.875rem;line-height:1.5;font-weight:500}
 .hero-facts span{display:none}
 .hero-arc{opacity:.3}
 .process{padding:34px 0 36px;background:#f3f8f4}
 .section-top{display:block;margin-bottom:20px}
 .section-top .eyebrow{margin-bottom:8px}
 .section-top h2{font-size:1.65rem;line-height:1.23;letter-spacing:-.6px;max-width:340px}
 .section-top p:not(.eyebrow){font-size:1rem;line-height:1.6;margin-top:9px;color:#53647e}
 .section-badge{display:none}
 .process-grid{display:block;background:#fff;border:1px solid #dce8df;border-radius:20px;box-shadow:0 8px 28px #102b4a05;padding:0 19px}
 .step-card{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:13px;row-gap:6px;padding:22px 0;background:transparent;border:0;border-radius:0;box-shadow:none}
 .step-card+.step-card{border-top:1px solid #dce8df}
 .step-top{grid-column:1;grid-row:1/3;display:block;margin:0;padding-top:1px}
 .step-top .icon-box{display:none}
 .step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ffdf00;color:#0055a4;font:700 .875rem/1 Manrope,sans-serif;margin:0}
 .step-card h3{grid-column:2;font-size:1.0625rem;line-height:1.5;letter-spacing:-.3px;margin:0}
 .step-card p{grid-column:2;font-size:1rem;line-height:1.6;color:#53647b;margin:0}
 .quick-contact{display:none}
 .pickup{padding:37px 0;background:#fff}
 .pickup-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .pickup-copy{display:contents}
 .pickup-copy .eyebrow{order:1;margin:0 0 9px}
 .pickup-copy h2{order:2;font-size:1.95rem;line-height:1.2;letter-spacing:-.8px}
 .pickup-photo{order:3;border-radius:18px;margin:21px 0 0;box-shadow:none}
 .pickup-photo>img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:50% 55%}
 .pickup-photo figcaption{padding:35px 14px 13px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}
 .pickup-photo figcaption>span{font-size:.75rem;line-height:1.5;gap:6px}
 .pickup-photo figcaption svg{width:16px;height:16px}
 .pickup-photo figcaption small{font-size:.75rem;margin:0}
 .pickup-copy>p:not(.eyebrow){order:4;font-size:1rem;line-height:1.7;color:#53647b;margin:20px 0 0}
 .check-list{order:5;gap:12px;margin:20px 0 22px}
 .check-list li{font-size:1rem;line-height:1.6;gap:10px;color:#334d70}
 .check-list svg{width:21px;height:21px;margin-top:2px;padding:4px}
 .pickup-copy>.btn{order:6;display:flex;width:100%;font-size:1rem}
 .questions{padding:36px 0;background:#f3f8f4}
 .questions-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .faq .eyebrow{margin-bottom:9px;letter-spacing:.8px}
 .faq h2{font-size:1.65rem;line-height:1.24;margin-bottom:20px}
 .faq details{padding:0;border:1px solid #dce8df;border-radius:13px;background:#fff;overflow:hidden;margin-top:10px}
 .faq summary{font:700 1rem/1.55 Manrope,sans-serif;min-height:61px;display:flex;align-items:center;padding:17px 43px 17px 16px;letter-spacing:-.15px}
 .faq summary:after{top:50%;right:16px;transform:translateY(-50%);font-size:1.5rem;color:#0055a4}
 .faq details[open]{border-color:#a6d3b5}
 .faq details p{font-size:1rem;line-height:1.7;color:#53647b;margin:0;padding:0 16px 19px}
 .local-card{padding:23px;border-radius:18px;box-shadow:none;background:#fff;border-color:#dce8df}
 .local-icon{width:40px;height:40px;top:20px;right:20px;border-radius:12px}
 .local-card .eyebrow{font-size:.75rem;letter-spacing:.9px}
 .local-card h2{font-size:1.65rem;line-height:1.3}
 .local-intro{font-size:1rem;line-height:1.6;margin-top:12px;color:#53647b}
 .business-address{padding-top:17px;margin-top:18px}
 .business-address address{font-size:.875rem;line-height:1.8;color:#415875}
 .phone{font-size:1.5rem;line-height:1.5;min-height:44px;display:flex;align-items:center;margin-top:16px}
 .cnpj{font-size:.75rem;line-height:1.6;margin-top:6px;color:#60758f}
 .closing{padding:32px 0;background:linear-gradient(135deg,#064b32,#006341)}
 .closing-grid{display:block}
 .closing .eyebrow{font-size:.75rem;letter-spacing:1px;line-height:1.6;margin-bottom:10px}
 .closing h2{font-size:1.8rem;line-height:1.22;letter-spacing:-.6px}
 .closing p:not(.eyebrow){font-size:1rem;line-height:1.65;margin-top:14px;color:#eef8f1}
 .closing .btn{width:100%;margin-top:21px;display:flex;font-size:1rem}
 footer{padding:25px 0 20px}
 .footer-main{display:flex;flex-direction:column;align-items:start;gap:14px}
 .footer-main .brand img{width:175px;height:54px}
 .footer-main p{font-size:.875rem;line-height:1.7;color:#536b88}
 .footer-main>a:last-child{font-size:.875rem;min-height:44px;display:flex;align-items:center}
 .footer-bottom{display:flex;flex-direction:column;gap:6px;font-size:.75rem;line-height:1.6;margin-top:13px;padding-top:15px;color:#647892}
 .mobile-cta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;position:fixed;inset:auto 0 0;z-index:20;background:#fff;border-top:1px solid #dce8df;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px #09264b0d}
 .mobile-cta[hidden]{display:none}
 .mobile-offer span{font-size:.75rem;letter-spacing:.4px;font-weight:600;color:#5a708c;display:block;line-height:1.6}
 .mobile-offer strong{font:800 1.35rem/1.3 Manrope,sans-serif;color:#09264a;letter-spacing:-.5px;display:block}
 .mobile-cta .btn{font-size:1rem;min-height:52px;display:flex;width:100%;padding:12px 14px;gap:8px;box-shadow:none;border-radius:13px}
 .mobile-cta .btn svg{width:21px;height:21px}
}
@media(max-width:370px){
 .wrap{width:calc(100% - 28px)}
 .nav{height:64px;gap:12px}
 .brand img{width:155px;height:48px}
 .nav-btn{font-size:.875rem;padding-inline:12px}
 .hero-grid{padding-top:23px}
 .hero h1{font-size:1.95rem;letter-spacing:-1.05px}
 .hero .eyebrow{letter-spacing:1.1px}
 .hero-visual,.hero-visual img{height:174px}
 .hero-visual figure{right:43%}
 .value-card{left:52%;right:8px}
 .value-card strong{font-size:2rem}
 .value-card strong span{font-size:.875rem}
 .value-card small{font-size:.75rem;letter-spacing:0}
 .value-card p{font-size:.8125rem}
 .hero-facts{gap:8px}
 .hero-facts>div{gap:6px}
 .hero-facts svg{width:19px;height:19px}
 .hero-facts strong{font-size:.8125rem}
 .process-grid{padding-inline:15px}
 .step-card{column-gap:11px}
 .step-card h3{font-size:1rem}
 .local-card{padding:20px}
 .local-icon{right:18px;top:18px;width:36px;height:36px}
 .mobile-cta{gap:12px;padding-inline:14px}
 .mobile-cta .btn{font-size:.9375rem;padding-inline:11px}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


