:root{--green:#153f35;--orange:#ed7627;--ink:#253b36;--muted:#697570;--soft:#f6f7f5;--line:#e3e7e2;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand img{width:118px}.header nav{display:flex;gap:25px;font-size:13px;font-weight:600}.header nav a:hover{color:var(--orange)}.header-contact{font-size:13px;font-weight:650;border-left:1px solid var(--line);padding-left:25px}.header-contact span{color:var(--orange);margin-left:10px}.menu-toggle{display:none}.hero{max-width:1672px;margin:0 auto;background:#f8f9f8}.hero img{width:100%;height:auto}.section{padding-block:56px}.soft{background:var(--soft)}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--green);font-weight:650;letter-spacing:-1.7px;line-height:1.15}h1{font-size:42px;margin-bottom:0}h2{font-size:42px;margin-bottom:24px}h3{font-size:19px;line-height:1.35;letter-spacing:-.4px}p{color:var(--muted)}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;line-height:1.6;margin-bottom:22px;color:var(--muted)}.eyebrow:before{content:"";display:inline-block;width:22px;height:2px;background:var(--orange);vertical-align:middle;margin-right:12px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.intro-copy p{font-size:16px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;border-radius:5px;background:var(--orange);color:#fff;font-size:13px;font-weight:700;min-height:49px;transition:background .2s,transform .2s}.button:hover{background:#cd5b14;transform:translateY(-2px)}.button.dark{background:var(--green)}.button.dark:hover{background:#24584b}.text-link{font-size:13px;font-weight:650}.text-link:hover{color:var(--orange)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:36px}.section-top h2{margin-bottom:0}.section-top>p{font-size:14px;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.solution-card{padding:26px 23px 22px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #153f350a}.card-index{font-size:11px;color:#909b95;letter-spacing:1px}.line-icon{font-size:34px;color:var(--green);margin:20px 0 15px;line-height:1}.solution-card p{font-size:13px;line-height:1.8;flex:1}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:14px;font-size:12px;font-weight:650}.card-link span{color:var(--orange)}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.section-copy p:not(.eyebrow){font-size:15px;margin-bottom:24px}.tags{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0;margin:26px 0 32px}.tags li{font-size:11px;font-weight:600;border:1px solid #dce3dc;border-radius:4px;padding:5px 12px}.tags li:before{content:"·";color:var(--orange);margin-right:7px}.photo-space{min-height:390px;border:1px solid var(--line);border-radius:var(--radius);padding:35px;display:flex;flex-direction:column;justify-content:space-between;background:#edf1eb}.photo-marker{font-size:50px;color:#8ca094;line-height:1}.photo-space p{font-size:29px;line-height:1.3;letter-spacing:-.8px;color:var(--green);margin-bottom:17px}.photo-space .eyebrow{font-size:9px;display:block;margin:20px 0 12px}.photo-space small{color:#77877c;font-size:11px}.technical-space{background:#ecefef}.service-photo{width:100%;height:390px;object-fit:cover;border-radius:var(--radius)}.support-copy{font-size:15px}.steps article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.steps article>span{font-size:12px;color:var(--orange);padding-top:3px}.steps h3{margin:0 0 5px;font-size:17px}.steps p{font-size:13px;margin:0}.top-copy{max-width:390px}.top-copy p{font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.feature-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:transform .2s}.feature-card:hover{transform:translateY(-3px)}.feature-card>span{color:var(--orange);font-size:25px;display:block;margin-bottom:22px}.feature-card h3{font-size:18px;margin-bottom:10px}.feature-card p{font-size:14px;margin:0}.difference-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.difference-grid article{border-top:1px solid var(--line);padding-top:20px}.difference-grid span{color:var(--orange);font-size:12px}.difference-grid h3{font-size:17px;margin:18px 0 10px}.difference-grid p{font-size:13px;margin:0}.location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}address{font-style:normal;font-size:14px;color:var(--muted)}.phone{display:block;font-size:21px;font-weight:600;margin:21px 0 26px}.map{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.map iframe{display:block;width:100%;height:320px;border:0;background:#e9edeb url('../images/mapa.webp') center/cover}.map>a{padding:12px 18px;display:flex;justify-content:space-between;font-size:12px}.final-cta{background:var(--green);padding:48px 0}.final-cta .container{display:flex;justify-content:space-between;align-items:center;gap:35px}.final-cta h2{color:#fff;margin:0;font-size:38px}.final-cta .eyebrow{color:#b6c9c0}.footer-top{display:flex;align-items:center;justify-content:space-between;padding:40px 0;gap:30px}.footer-top img{width:105px}.footer-top p{font-size:12px;margin:0}.copyright{font-size:11px;padding:20px 0 35px;border-top:1px solid var(--line);margin:0}.whatsapp{position:fixed;bottom:24px;right:24px;z-index:30}.wa-toggle{display:flex;gap:10px;align-items:center;min-height:52px;border:0;background:var(--green);color:#fff;border-radius:30px;padding:13px 21px;box-shadow:0 4px 20px #0002;font-size:13px;font-weight:650;margin-left:auto}.wa-toggle:hover{background:#24584b}.wa-panel{width:305px;max-width:calc(100vw - 32px);margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px #0002;overflow:hidden}.wa-panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;background:var(--soft)}.wa-panel-head strong{font-size:14px}.wa-panel-head p{font-size:11px;margin:3px 0 0}.wa-panel-head button{border:0;background:transparent;font-size:24px;width:30px;height:35px}.wa-panel>a{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;border-top:1px solid var(--line);min-height:49px}.wa-panel>a:hover{background:var(--soft);color:var(--green)}.skip{position:fixed;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:0}.motion-enabled .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.motion-enabled .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero{padding-top:12px}.section{padding-block:64px}}@media(max-width:1100px){.container{width:calc(100% - 56px)}.header-contact{display:none}.header nav{gap:20px}.split,.intro{gap:45px}.solution-grid{grid-template-columns:repeat(2,1fr)}h1,h2{font-size:36px}.solution-card p{max-width:36ch}.difference-grid{gap:20px}}
@media(max-width:700px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.header-inner{height:76px}.brand img{width:90px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:11px}.menu-toggle span{display:block;width:20px;height:2px;background:var(--green)}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px 22px;box-shadow:0 15px 20px #00000008}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav a{padding:11px 0;font-size:14px}.hero{padding:0}.section{padding-block:32px}.intro,.split,.location-grid{grid-template-columns:1fr;gap:30px}h1,h2{font-size:32px;letter-spacing:-1.1px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:16px}.intro-copy p{font-size:15px}.actions{gap:20px;margin-top:23px}.section-top{display:block;margin-bottom:27px}.section-top>p{margin-top:18px}.solution-grid{gap:12px}.solution-card{padding:20px 16px}.solution-card h3{font-size:17px}.solution-card p{font-size:12px;line-height:1.7}.line-icon{margin:16px 0;font-size:30px}.card-link{font-size:11px}.photo-space{min-height:290px;padding:27px}.photo-space p{font-size:27px}.section-copy p:not(.eyebrow){font-size:14px}.split>.photo-space:first-child{order:2}.feature-grid{grid-template-columns:1fr;gap:12px;margin-top:28px}.feature-card{padding:24px}.feature-card>span{margin-bottom:12px}.top-copy{margin-top:22px}.difference-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.difference-grid h3{font-size:16px}.difference-grid p{font-size:12px}.map iframe{height:280px}.final-cta{padding:36px 0}.final-cta .container{display:block}.final-cta h2{font-size:30px;margin-bottom:26px}.footer-top{flex-wrap:wrap;justify-content:flex-start;gap:25px}.footer-top>.text-link{margin-left:auto;font-size:11px}.copyright{padding-bottom:88px;font-size:10px}.whatsapp{right:16px;bottom:16px}.wa-toggle{width:52px;height:52px;padding:0;justify-content:center}.wa-toggle>span{display:none}.button{font-size:12px}.tags{margin-block:22px}.service-photo{height:290px}}
@media(max-width:360px){.solution-grid{grid-template-columns:1fr}.difference-grid{grid-template-columns:1fr}h1,h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-enabled .reveal{opacity:1;transform:none}}

/* Imagens complementares: proporções reservadas evitam saltos no carregamento. */
.solution-photo { width: 100%; aspect-ratio: 1.58; height: auto; object-fit: cover; border-radius: 6px; margin: 18px 0 22px; background: #f1f3f2; }
.service-figure { margin: 0; min-width: 0; }
.service-figure .service-photo { height: 410px; }
.service-figure figcaption { font-size: 12px; color: var(--muted); line-height: 1.5; margin-top: 10px; }
.technical-figure .service-photo { object-fit: contain; background: #edf0ef; }
@media (max-width: 700px) {
  .solution-grid { grid-template-columns: 1fr; }
  .solution-photo { aspect-ratio: 1.75; margin: 14px 0 20px; }
  .solution-card { padding: 22px; }
  .solution-card p { font-size: 14px; max-width: none; }
  .service-figure .service-photo { height: 290px; }
  .split > .service-figure:first-child { order: 2; }
}

.solution-photo[src*="drone-t100"] { object-fit: contain; padding: 4px; }

/* Banner editável: fotografia, degradê, marca e textos são camadas independentes. */
.hero-editable {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  max-width: 1800px;
  padding: 0;
  background: #fff;
}
.hero-editable .hero-background {
  position: absolute;
  inset: 0 0 0 auto;
  width: 78%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  z-index: -2;
}
.hero-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #fff 0%, #fff 24%, rgba(255,255,255,.98) 30%, rgba(255,255,255,.88) 37%, rgba(255,255,255,.35) 48%, rgba(255,255,255,0) 61%);
}
.hero-layout { min-height: 730px; display: flex; align-items: center; padding-block: 42px; }
.hero-copy { width: 44%; max-width: 510px; }
.hero-editable .hero-logo { width: 186px; height: auto; }
.hero-identity { margin-bottom: 32px; }
.hero-identity p { margin: 8px 0 0; font-size: 10px; letter-spacing: 1.7px; text-transform: uppercase; color: #435761; }
.hero-copy h1 { font-family: 'Arial Narrow', 'Segoe UI', Arial, sans-serif; font-size: clamp(40px,4.2vw,64px); line-height: 1.02; font-weight: 850; text-transform: uppercase; letter-spacing: -1.8px; margin: 0 0 22px; color: #073e38; }
.hero-copy h1 > span { color: #f47823; }
.hero-description { max-width: 440px; font-size: 17px; line-height: 1.5; color: #304651; margin-bottom: 24px; }
.hero-cta { background: #f47619; padding: 17px 26px; font-size: 15px; text-transform: uppercase; gap: 25px; }
.hero-cta > span { font-size: 25px; line-height: 1; font-weight: 400; }
.hero-location { margin-top: 40px; }
.hero-location p { color: #435761; text-transform: uppercase; font-size: 10px; letter-spacing: 3px; margin: 0 0 5px; }
.hero-location p:first-child:before { content: ''; display: inline-block; width: 44px; height: 2px; background: var(--orange); vertical-align: middle; margin-right: 16px; }
.intro h2 { margin-bottom: 0; }
@media (min-width:1600px) { .hero-layout { min-height: 830px; } }
@media (min-width:701px) and (max-width:1000px) {
  .hero-layout { min-height: 670px; }
  .hero-copy { width: 48%; }
  .hero-copy h1 { font-size: 43px; }
  .hero-description { font-size: 15px; }
  .hero-cta { padding: 15px 18px; font-size: 12px; }
}
@media (max-width:700px) {
  .hero-editable { display: flex; flex-direction: column; }
  .hero-editable .hero-background { position: relative; inset: auto; order: 2; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; z-index: auto; }
  .hero-shade { display: none; }
  .hero-layout { min-height: 0; padding-block: 32px 28px; }
  .hero-copy { width: 100%; max-width: none; }
  .hero-identity { margin-bottom: 28px; }
  .hero-editable .hero-logo { width: 145px; }
  .hero-identity p { font-size: 9px; letter-spacing: 1.1px; }
  .hero-copy h1 { font-size: clamp(38px,10.5vw,60px); letter-spacing: -1px; }
  .hero-description { font-size: 16px; max-width: 36ch; }
  .hero-cta { font-size: 12px; padding: 16px 20px; }
  .hero-location { margin-top: 28px; }
  .hero-location p { font-size: 9px; letter-spacing: 1.8px; }
}
/* Enquadramento desktop: recorta a lateral vizinha e preserva a equipe fora do degradê. */
@media (min-width: 701px) {
  .hero-editable .hero-background {
    width: 71%;
    object-position: left center;
  }
  .hero-shade {
    background: linear-gradient(90deg, #fff 0%, #fff 24%, rgba(255,255,255,.98) 29%, rgba(255,255,255,.88) 34%, rgba(255,255,255,.3) 42%, rgba(255,255,255,0) 49%);
  }
}

/* Foto restrita ao bloco institucional. A camada branca preserva o contraste. */
.intro-background {
  background-color: #f6f8f7;
  background-image: linear-gradient(90deg, rgba(255,255,255,.91), rgba(255,255,255,.78)), url('../images/operacao-institucional.webp');
  background-size: cover;
  background-position: center 40%;
  background-repeat: no-repeat;
}
.intro-background .intro { min-height: 390px; }
.intro-background .intro-copy p { color: #354b43; }
.intro-background .eyebrow { color: #455b52; }
@media (max-width:700px) {
  .intro-background { background-position: 57% center; background-image: linear-gradient(rgba(255,255,255,.88), rgba(255,255,255,.9)), url('../images/operacao-institucional.webp'); }
  .intro-background .intro { min-height: 0; }
}

/* Catálogo compacto de drones */
.drone-benefits { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0; }
.drone-benefits span { padding:7px 14px; border:1px solid var(--line); border-radius:6px; color:var(--green); background:var(--soft); font-size:13px; font-weight:600; }
.drone-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.drone-card { padding:16px 18px 24px; border:1px solid var(--line); border-radius:10px; background:#fff; transition:transform .2s,box-shadow .2s; }
.drone-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px #153f350c; }
.drone-card img { width:100%; aspect-ratio:16/10; object-fit:contain; margin:0 0 18px; }
.drone-card h3 { font-size:18px; margin:0 0 10px; color:var(--green); }
.drone-card p { font-size:14px; line-height:1.6; margin:0; }
.drone-more { text-align:center; margin:26px 0 0; font-size:14px; }
.drone-more strong { color:var(--green); }
@media(max-width:1000px) { .drone-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .drone-grid { gap:12px; } .drone-card { padding:12px 12px 18px; } .drone-card h3 { font-size:16px; } .drone-card p { font-size:13px; } .drone-benefits span { font-size:12px; padding:6px 10px; } }
@media(max-width:350px) { .drone-grid { grid-template-columns:1fr; } }

/* Foto de preparação aplicada exclusivamente ao bloco 02 — Herbicidas. */
#herbicidas {
  background-color: #f6f7f5;
  background-image: linear-gradient(90deg, rgba(255,255,255,.91), rgba(255,255,255,.82)), url('../images/preparacao-herbicidas.webp');
  background-size: cover;
  background-position: center 52%;
  background-repeat: no-repeat;
}
#herbicidas p { color: #354b43; }
#herbicidas .steps article { border-bottom-color: rgba(21,63,53,.18); }
@media (max-width:700px) {
  #herbicidas {
    background-position: 54% center;
    background-image: linear-gradient(rgba(255,255,255,.88), rgba(255,255,255,.92)), url('../images/preparacao-herbicidas.webp');
  }
}

/* Foto de manutenção compartilhada pelo card e pelo bloco de assistência. */
.technical-figure .service-photo[src*="manutencao-sinop"] { object-fit: cover; object-position: center; }
.solution-photo[src*="manutencao-sinop"] { object-position: center 45%; }

/* Galeria de entregas: fotos inteiras e largura responsiva. */
.deliveries { background:#fff; }
.deliveries .section-top p:last-child { margin:18px 0 0; }
.delivery-pause { background:#fff; color:var(--green); border:1px solid var(--line); border-radius:6px; padding:10px 16px; font-size:13px; white-space:nowrap; }
.delivery-viewport { overflow-x:auto; scrollbar-width:thin; padding:14px 0 20px; overscroll-behavior-x:contain; }
.delivery-track,.delivery-group { display:flex; width:max-content; }
.delivery-group { gap:16px; padding-right:16px; }
.delivery-photo { flex:none; width:calc((100vw - 96px)/6); min-width:190px; margin:0; border-radius:10px; overflow:hidden; background:#f3f5f3; transition:transform .35s,box-shadow .35s; }
.delivery-photo img { width:100%; height:100%; aspect-ratio:3/4; object-fit:contain; display:block; }
.delivery-photo:hover { transform:scale(1.035); box-shadow:0 8px 20px #0002; }
@media(max-width:1000px) { .delivery-photo { width:calc((100vw - 48px)/3); } }
@media(max-width:700px) { .delivery-photo { width:78vw; min-width:0; } .delivery-pause { margin-top:22px; } }
@media(prefers-reduced-motion:reduce) { .delivery-photo:hover { transform:none; } }
/* Quadros uniformes na galeria: preenchimento integral sem faixas vazias. */
.delivery-photo { aspect-ratio: 3 / 4; }
.delivery-photo img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; object-position: center; }

/* Fundo compartilhado pelos três blocos finais, sem repetir a fotografia. */
.closing-background {
  background-color: #edf1ee;
  background-image: linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.82) 76%, rgba(255,255,255,.78) 100%), url('../images/equipe-fundo-final.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.closing-background #localizacao,
.closing-background .final-cta { background: transparent; }
.closing-background .final-cta { border-top: 1px solid rgba(21,63,53,.15); }
.closing-background .final-cta h2 { color: var(--green); }
.closing-background .final-cta .eyebrow,
.closing-background p,
.closing-background address { color: #354b43; }
.closing-background .difference-grid article { border-top-color: rgba(21,63,53,.2); }
.closing-background .map { background: #fff; }
@media(max-width:700px) {
  .closing-background { background-position: 52% center; }
}
/* Cores translúcidas sobre a mesma fotografia contínua. */
.closing-background {
  background-image: url('../images/equipe-fundo-final.webp');
}
.closing-background > section:first-of-type {
  width: 100%;
  max-width: none;
  padding-inline: max(48px, calc((100% - 1200px) / 2));
  background: rgba(244, 126, 38, .82);
}
.closing-background > section:first-of-type h2,
.closing-background > section:first-of-type h3,
.closing-background > section:first-of-type p,
.closing-background > section:first-of-type .difference-grid span { color: #172d25; }
.closing-background > section:first-of-type .eyebrow:before { background: #153f35; }
.closing-background #localizacao { background: rgba(255,255,255,.84); }
.closing-background .final-cta { background: rgba(10,57,44,.86); border-top: 1px solid rgba(255,255,255,.2); }
.closing-background .final-cta h2 { color: #fff; }
.closing-background .final-cta .eyebrow { color: #e0eee7; }
.closing-background .map {
  border: 5px solid #fff;
  outline: 1px solid rgba(21,63,53,.22);
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(9,39,29,.24), 0 4px 12px rgba(9,39,29,.12);
  transition: box-shadow .25s ease;
}
.closing-background .map:hover { box-shadow: 0 22px 48px rgba(9,39,29,.3), 0 4px 12px rgba(9,39,29,.15); }
@media(max-width:1100px) { .closing-background > section:first-of-type { padding-inline:28px; } }
@media(max-width:700px) { .closing-background > section:first-of-type { padding-inline:20px; } .closing-background .map { border-width:4px; } }
/* Faixa laranja mais baixa, liberando mais da fotografia abaixo. */
.closing-background > section:first-of-type { padding-top: 38px; padding-bottom: 32px; }
.closing-background > section:first-of-type h2 { color: #fff; font-size: 34px; line-height: 1.15; margin-bottom: 16px; text-shadow: 0 1px 3px rgba(0,0,0,.16); }
.closing-background > section:first-of-type .eyebrow { margin-bottom: 12px; }
.closing-background > section:first-of-type .difference-grid { margin-top: 20px; }
.closing-background > section:first-of-type .difference-grid article { padding-top: 12px; }
.closing-background > section:first-of-type .difference-grid h3 { margin-top: 10px; margin-bottom: 6px; }
@media(max-width:700px) {
  .closing-background > section:first-of-type { padding-top: 30px; padding-bottom: 28px; }
  .closing-background > section:first-of-type h2 { font-size: 29px; }
  .closing-background > section:first-of-type .difference-grid { gap: 18px 20px; }
}
/* Separação entre o catálogo de drones e a galeria de entregas. */
#drones { border-bottom: 1px solid #d8dfda; }

/* Linha Unitree, entre o catálogo de drones e as entregas. */
.robot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.robot-card { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:10px; padding:24px; transition:transform .25s,box-shadow .25s; }
.robot-card:hover { transform:translateY(-4px); box-shadow:0 10px 25px #153f350c; }
.robot-card img { width:100%; height:260px; object-fit:contain; }
.robot-card .eyebrow { margin-bottom:12px; }
.robot-card h3 { color:var(--green); margin-bottom:12px; }
.robot-card p:last-child { font-size:14px; line-height:1.7; margin:0; }
@media(max-width:1000px) { .robot-card { grid-template-columns:1fr; } .robot-card img { height:250px; } }
@media(max-width:700px) { .robot-grid { grid-template-columns:1fr; gap:16px; } .robot-card { padding:24px; } }

/* Fundo fotográfico exclusivo da linha Unitree. */
#robotica {
  background-color: #edf1f4;
  background-image: linear-gradient(90deg, rgba(245,248,250,.90), rgba(245,248,250,.73)), url('../images/robotica-fundo.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#robotica .top-copy p { color: #354b50; }
#robotica .robot-card { background: rgba(255,255,255,.92); border-color: rgba(255,255,255,.95); box-shadow: 0 8px 24px rgba(22,42,58,.08); }
@media(max-width:700px) { #robotica { background-position: 58% center; } }

/* Nome do modelo em uma linha própria, na cor da marca. */
.robot-card h3 .robot-model { display:block; margin-top:6px; color:var(--orange); }

/* Botão flutuante nas cores do WhatsApp. */
.wa-toggle { background:#25D366; color:#073b20; }
.wa-toggle svg { color:#fff; flex-shrink:0; }
.wa-toggle:hover { background:#20bd5a; }
/* Texto branco no botão flutuante do WhatsApp. */
.wa-toggle, .wa-toggle:hover { color: #fff; }

/* Banner: somente as fotografias fazem a transição; conteúdo permanece fixo. */
.hero-slideshow { position:absolute; inset:0 0 0 auto; width:71%; height:100%; z-index:-2; overflow:hidden; background:#edf0ed; }
.hero-editable .hero-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; opacity:0; transition:opacity 1.8s ease-in-out; }
.hero-editable .hero-slide.is-active { opacity:1; }
.hero-editable .hero-slide:first-child { object-position:left center; }
.hero-pause { display:block; margin-top:14px; border:1px solid #ccd5ce; border-radius:5px; background:rgba(255,255,255,.85); color:var(--green); padding:7px 12px; font-size:12px; }
@media(max-width:700px) {
 .hero-slideshow { position:relative; inset:auto; width:100%; height:auto; aspect-ratio:4/3; order:2; z-index:auto; }
 .hero-editable .hero-slide { object-fit:contain; object-position:center; }
 .hero-editable .hero-slide:first-child { object-position:center; }
}
@media(prefers-reduced-motion:reduce) { .hero-editable .hero-slide { transition:none; } }

/* Galeria de vídeos: reprodução individual, iniciada pelo visitante. */
.video-gallery { background: #f4f6f3; border-top: 1px solid #dce4dc; }
.video-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 18px; margin-top: 32px; }
.video-card { min-width: 0; border-radius: 14px; overflow: hidden; background: #14241c; box-shadow: 0 8px 24px #12302418; }
.video-frame { position: relative; aspect-ratio: 9/16; }
.video-frame video { display: block; width: 100%; height: 100%; object-fit: contain; background: #14241c; }
.video-play { position: absolute; inset: 0; display: grid; place-items: center; border: 0; width: 100%; background: linear-gradient(transparent 55%,#0004); cursor: pointer; }
.video-play svg { width: 60px; height: 60px; padding: 17px; border-radius: 50%; background: #ee7725; fill: white; box-shadow: 0 4px 24px #0005; transition: transform .25s; }
.video-play:hover svg, .video-play:focus-visible svg { transform: scale(1.1); }
.video-play[hidden] { display: none; }
@media (max-width: 1000px) { .video-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 16px; } .video-card { flex: 0 0 30%; flex-basis: 30%; scroll-snap-align: start; } }
@media (max-width: 700px) { .video-card { flex: 0 0 78%; } }

.footer-brand { display:flex; align-items:center; gap:22px; }
.instagram-link { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #d8e1d8; border-radius:50%; color:var(--green); transition:color .2s,background .2s; }
.instagram-link:hover,.instagram-link:focus-visible { color:#fff; background:#e97526; }

/* Mobile: banner integrado e blocos proporcionais à tela. */
@media(max-width:700px) {
 html { scroll-padding-top:80px; }
 .container { width:calc(100% - 36px); }
 .section { padding-block:32px; }
 h2 { font-size:clamp(27px,7.4vw,34px); line-height:1.17; }
 .hero-editable { display:block; background:#fff; }
 .hero-slideshow { position:absolute; inset:0 0 auto; width:100%; height:360px; aspect-ratio:auto; z-index:-2; }
 .hero-editable .hero-slide,.hero-editable .hero-slide:first-child { object-fit:cover; object-position:center 42%; }
 .hero-shade { display:block; z-index:-1; background:linear-gradient(180deg,transparent 0,transparent 190px,rgba(255,255,255,.75) 275px,#fff 355px); }
 .hero-layout { min-height:0; padding-block:270px 26px; }
 .hero-copy { width:100%; max-width:480px; }
 .hero-identity { margin-bottom:12px; }
 .hero-identity p { font-size:9px; margin:0; }
 .hero-copy h1 { font-size:clamp(34px,9.2vw,48px); line-height:1.02; margin-bottom:16px; letter-spacing:-1px; }
 .hero-description { font-size:14px; line-height:1.55; max-width:36ch; margin-bottom:18px; }
 .hero-cta { width:100%; max-width:370px; min-height:48px; padding:13px 17px; font-size:12px; }
 .hero-pause { position:absolute; top:16px; right:18px; margin:0; min-height:44px; padding:8px 12px; background:#fffffff0; }
 .hero-location { margin-top:19px; }
 .hero-location p { font-size:8px; letter-spacing:1.4px; }
 .hero-location p:first-child:before { width:25px; margin-right:10px; }
 .intro,.split,.location-grid { gap:24px; }
 .solution-card { padding:18px; }
 .solution-photo { margin:12px 0 16px; }
 .solution-card h3 { font-size:20px; margin-bottom:10px; }
 .solution-card p { margin-bottom:12px; }
 .card-link { margin-top:4px; min-height:44px; }
 .service-figure .service-photo { height:auto; aspect-ratio:4/3; }
 .drone-card h3 { font-size:15px; }
 .drone-card p { font-size:12px; line-height:1.55; }
 .drone-card img { margin-bottom:12px; }
 .drone-benefits { gap:6px; margin:20px 0; }
 .robot-card { grid-template-columns: minmax(0, .8fr) minmax(0,1.2fr); padding:16px; gap:16px; }
 .robot-card img { height:180px; }
 .robot-card h3 { font-size:18px; }
 .robot-card p:last-child { font-size:13px; line-height:1.55; }
 .video-grid { gap:12px; margin-top:24px; scroll-padding-inline:0; }
 .video-card { flex:0 0 72%; max-width:280px; }
 .delivery-photo { width:72vw; max-width:300px; }
 .delivery-viewport { padding-inline:18px; }
 .delivery-pause { margin-top:16px; min-height:44px; }
 .closing-background > section:first-of-type { padding:30px 18px; }
 .difference-grid { gap:20px 16px; }
 .map iframe { height:250px; }
 .final-cta h2 { font-size:28px; }
 .footer-top { gap:20px; padding-block:28px; }
 .footer-top>.text-link { margin-left:0; min-height:44px; display:inline-flex; align-items:center; }
 .whatsapp { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); }
 .wa-toggle { width:auto; height:46px; min-height:46px; padding:10px 14px; gap:7px; font-size:12px; }
 .wa-toggle>span { display:inline; }
 .wa-toggle svg { width:21px; height:21px; }
 .wa-panel { max-height:calc(100dvh - 150px); overflow-y:auto; }
}
@media(max-width:360px) {
 .hero-slideshow { height:320px; }
 .hero-layout { padding-top:235px; }
 .hero-shade { background:linear-gradient(180deg,transparent 140px,#fff 320px); }
 .robot-card { grid-template-columns:1fr; }
 .drone-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Marca de herbicidas em destaque */
#herbicidas .herbicide-brand{background:rgba(255,255,255,.96);border:1px solid rgba(21,63,53,.15);border-top:3px solid #e60012;border-radius:14px;padding:24px 28px;margin-bottom:24px;box-shadow:0 12px 32px rgba(21,63,53,.09)}
#herbicidas .herbicide-brand .eyebrow{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:4px}
#herbicidas .herbicide-brand img{display:block;width:100%;max-width:320px;height:auto;margin:0 0 8px}
#herbicidas .herbicide-brand h3{font-size:21px;line-height:1.3;margin:0 0 10px;color:var(--green)}
#herbicidas .herbicide-brand p{font-size:14px;line-height:1.7;margin:0}
@media(max-width:700px){#herbicidas .herbicide-brand{padding:20px}#herbicidas .herbicide-brand h3{font-size:20px}}

.footer-legal{border-top:1px solid var(--line);padding:22px 0 32px}.footer-legal .copyright{border:0;padding:0;margin:0 0 12px;line-height:1.8}.copyright span{display:inline-block}.developer-credit{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;margin:0}.agency-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 15px;border:1px solid var(--green);border-radius:7px;color:var(--green);font-weight:700;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.agency-button:hover,.agency-button:focus-visible{transform:translateY(-3px);background:var(--green);color:#fff;box-shadow:0 6px 14px #153f3520}.agency-button span{transition:transform .22s ease}.agency-button:hover span{transform:translate(2px,-2px)}@media(max-width:700px){.footer-legal{padding-bottom:88px}}@media(prefers-reduced-motion:reduce){.agency-button,.agency-button span{transition:none}.agency-button:hover,.agency-button:focus-visible,.agency-button:hover span{transform:none}}

/* Credito discreto, integrado ao texto do rodape. */
.developer-credit{gap:4px}.agency-button{gap:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--green);font-size:inherit;box-shadow:none;transition:transform .22s ease}.agency-button>span{display:none}.agency-button:hover,.agency-button:focus-visible{transform:translateY(-2px);background:transparent;color:var(--green);box-shadow:none}@media(prefers-reduced-motion:reduce){.agency-button{transition:none}.agency-button:hover,.agency-button:focus-visible{transform:none}}

/* Mensagens sobrepostas mantêm a altura estável durante o dissolve. */
.hero-copy .hero-messages{display:grid}.hero-copy h1>.hero-message{grid-area:1/1;align-self:center;color:#073e38;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s;pointer-events:none}.hero-copy h1>.hero-message.is-active{opacity:1;visibility:visible}.hero-message em{color:#f47823;font-style:normal}.hero-hectares{display:block;font-size:clamp(32px,4.1vw,62px);letter-spacing:-1.5px;line-height:1.12;color:#f47823;white-space:nowrap;margin-bottom:14px}.hero-hectares-label{display:block;font-size:.66em;line-height:1.16;letter-spacing:-.7px}@media(max-width:700px){.hero-hectares{font-size:clamp(30px,9vw,52px)}.hero-hectares-label{font-size:.75em}}@media(prefers-reduced-motion:reduce){.hero-copy h1>.hero-message{transition:none}}

.hero-hectares-intro{display:block;font-size:.42em;letter-spacing:2px;line-height:1.3;margin-bottom:8px}.hero-copy .hero-hectares{font-size:1.55em;letter-spacing:-2px;margin-bottom:12px}.hero-hectares-detail{display:block;font-size:.7em;line-height:1.4;margin-top:6px;letter-spacing:0;text-transform:none}

/* Tecnologia no campo: fotos reais, tipografia de dados e linhas discretas. */
.results-banner{position:relative;isolation:isolate;background:#092e28;color:#fff;overflow:hidden;border-block:1px solid #326252}.results-banner:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.results-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.results-copy .eyebrow{color:#b9d4c9}.results-copy h2{color:#fff;margin-bottom:22px;letter-spacing:-1px}.results-copy h2>span{display:block;font-size:27px;line-height:1.2}.results-copy h2 .results-overline{font-size:18px;letter-spacing:3px;text-transform:uppercase}.results-copy h2 strong{display:block;color:#ff8b3e;font-size:clamp(58px,6vw,86px);line-height:1.1;font-weight:800;margin:8px 0 14px;white-space:nowrap;font-variant-numeric:tabular-nums}.results-copy>p:not(.eyebrow){color:#d0dfd8;font-size:16px;max-width:42ch}.results-details{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff26;color:#c1d8cc;font-size:12px}.results-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.results-photos figure{position:relative;margin:0;overflow:hidden;border-radius:12px;border:1px solid #ffffff30;box-shadow:0 12px 28px #0003}.results-photos figure:nth-child(2){margin-top:42px}.results-photos img{width:100%;height:410px;object-fit:cover;object-position:center 65%}.results-photos figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 15px 14px;background:linear-gradient(transparent,#000b);color:#fff;font-size:12px}.drone-card,.robot-card{position:relative}.drone-card:hover,.robot-card:hover{border-color:#ed762780;box-shadow:0 10px 28px #153f3512}.drone-benefits span{border-left:2px solid var(--orange)}
@media(max-width:900px){.results-layout{gap:28px}.results-photos img{height:340px}.results-copy h2>span{font-size:23px}}
@media(max-width:700px){.results-layout{grid-template-columns:1fr;gap:24px}.results-copy h2 strong{font-size:clamp(56px,16vw,80px)}.results-photos{gap:12px}.results-photos img{height:280px}.results-photos figure:nth-child(2){margin-top:24px}.results-copy h2>span{font-size:25px}.results-details{margin-top:18px;padding-top:16px}}

/* Revisão corporativa: mantém componentes e assets do projeto. */
@font-face{font-family:Montserrat;src:url('../fonts/montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--green:#153f35;--orange:#ed7627;--muted:#586b63}
body{font-size:16px;line-height:1.65}h1,h2{font-family:Montserrat,'Segoe UI',sans-serif;font-weight:750;letter-spacing:-.035em}h2{font-size:clamp(28px,2.65vw,40px);text-transform:uppercase;line-height:1.18}h3{color:var(--green)}
.container{width:min(1240px,calc(100% - 80px))}.section{padding-block:64px}.section-top{gap:40px}.section-top>p{max-width:390px;font-size:16px}.eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:18px}.button,.header-contact,.text-link,.card-link{text-transform:uppercase}.button{font-size:13px;min-height:48px;padding:14px 20px;gap:16px;line-height:1.4}.button.dark{background:var(--orange)}.button.dark:hover{background:#cd5b14}.section-copy p:not(.eyebrow),.intro-copy p,.top-copy p,.support-copy{font-size:16px;line-height:1.65}.split{gap:56px}.section-top h2{max-width:620px}
.header{background:#fff;transition:box-shadow .2s}.header-inner{height:96px;gap:20px;transition:height .25s}.brand img{width:132px;transition:width .25s}.header nav{color:var(--green);font-size:14px;gap:22px}.header-contact{color:var(--green);font-size:12px}.header.is-scrolled{box-shadow:0 3px 14px #153f350d}.header.is-scrolled .header-inner{height:80px}.header.is-scrolled .brand img{width:116px}
/* Hero: texto fixo, faixa fotográfica contínua independente. */
.hero-editable{max-width:none;min-height:0;display:block;isolation:isolate;background:#fff}.hero-layout{min-height:660px;padding-block:48px;pointer-events:none}.hero-copy{width:43%;max-width:540px;pointer-events:auto}.hero-identity{margin-bottom:22px}.hero-identity p{font-size:12px;letter-spacing:1.4px}.hero-copy h1{font-family:Montserrat,'Segoe UI',sans-serif;font-size:clamp(32px,3.05vw,49px);line-height:1.08;font-weight:850;letter-spacing:-.04em;margin:0 0 24px;color:var(--green)}.hero-copy h1>span{color:var(--orange)}.hero-description{font-size:16px;max-width:42ch;margin-bottom:12px}.hero-support{font-size:14px;max-width:43ch;margin-bottom:24px}.hero-cta{font-size:13px;padding:15px 20px;max-width:100%}.hero-location{margin-top:24px}.hero-location p{font-size:11px;letter-spacing:1.5px}.hero-pause{position:static;min-height:44px;border:0;background:transparent;padding:8px 0;margin-top:8px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.hero-shade{display:block;z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 36%,#fffffff5 40%,#ffffff9c 45%,#ffffff00 53%)}.hero-layout{position:relative;z-index:1}
.hero-marquee{position:absolute;inset:0 0 0 auto;width:62%;height:100%;z-index:0;background:#eef1ed;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.hero-marquee::-webkit-scrollbar{display:none}.marquee-track,.marquee-group{display:flex;width:max-content;height:100%}.hero-marquee .marquee-group{gap:8px;padding-right:8px}.hero-marquee img{display:block;flex:none;width:clamp(360px,48vw,760px);height:100%;object-fit:cover;object-position:center;max-width:none}.hero-marquee img:nth-child(3){object-position:70% center}
.intro{grid-template-columns:1.15fr 1fr;gap:56px}.intro-background .intro{min-height:0}.intro-background{position:relative;isolation:isolate;background:#f8faf8}.intro-background:before{content:'';position:absolute;inset:0;z-index:-1;background:url('../images/operacao-institucional.webp') center 40%/cover;filter:grayscale(1);opacity:.055}.intro h2{font-size:clamp(27px,2.6vw,39px)}.intro-copy p{margin-bottom:14px}.actions{margin-top:24px;gap:18px}.text-link{font-size:12px}
.solution-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.solution-card{padding:20px;display:grid;grid-template-rows:auto auto 54px 1fr auto;gap:14px;box-shadow:none}.solution-photo{height:160px;aspect-ratio:auto;object-fit:cover;margin:0}.solution-card h3{font-size:19px;margin:0;align-self:start}.solution-card p{font-size:14px;line-height:1.65;margin:0}.card-link{margin:0;min-height:56px;gap:10px;font-size:11px;line-height:1.5;align-items:center}.solution-card:hover{transform:translateY(-3px);box-shadow:0 5px 18px #153f3508}
.tags,.drone-benefits{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0}.tags li,.drone-benefits span{padding:0;border:0;border-radius:0;background:transparent;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--green);font-weight:650}.tags li:before{display:none}.tags li+li:before,.drone-benefits span+span:before{display:inline;content:'•';color:var(--orange);margin-right:16px}.service-photo{height:420px}.service-figure{margin:0}.service-figure figcaption{font-size:12px}
#herbicidas{background-image:linear-gradient(#fffffff2,#fffffff2),url('../images/preparacao-herbicidas.webp')}.steps h3{color:var(--green)}.steps article>span{color:var(--orange)}#herbicidas .herbicide-brand{box-shadow:none;border:1px solid var(--line);padding:24px}#herbicidas .herbicide-brand p{font-size:15px}.steps p{font-size:14px}
.results-banner{background:var(--green);border:0}.results-banner:before{display:none}.results-copy h2 strong{font-family:Montserrat,sans-serif;font-weight:900;font-size:clamp(60px,6.4vw,92px);letter-spacing:-.07em;color:var(--orange)}.results-copy h2>span{font-size:25px}.results-copy>p:not(.eyebrow){font-size:16px}.results-details{font-size:12px;gap:12px 20px}.results-photos figure{box-shadow:none;border-color:#ffffff26}.results-photos figure:nth-child(2){margin-top:24px}.results-photos img{height:420px}.results-photos figcaption{font-size:12px}
.drone-card{padding:12px 12px 22px;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.drone-card img{width:100%;height:190px;aspect-ratio:auto;object-fit:contain;transform:scale(1.2);margin:8px 0 20px}.drone-card h3{font-size:18px;margin-inline:8px}.drone-card p{font-size:14px;line-height:1.65;margin-inline:8px}.drone-card:hover,.robot-card:hover{box-shadow:none;transform:translateY(-2px)}.drone-more{font-size:15px}.drone-more strong{display:block;font-size:18px;margin-bottom:5px}
/* Vídeos: somente imagens na página; mídia conectada após interação. */
.video-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.video-card{border-radius:8px;background:transparent;box-shadow:none;overflow:visible}.video-open{display:block;position:relative;width:100%;aspect-ratio:9/16;padding:0;overflow:hidden;border:0;border-radius:8px;background:#153f35}.video-open img{width:100%;height:100%;object-fit:cover}.video-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#fff;background:var(--orange);font-size:20px;padding-left:3px;transition:scale .2s}.video-open:hover .video-play-icon{scale:1.06}.video-caption{font-size:14px;color:var(--green);margin:12px 0 0}.video-dialog{padding:0;border:0;background:transparent;max-width:calc(100vw - 32px);max-height:94dvh;color:#fff;overflow:visible}.video-dialog::backdrop{background:#071a14eb}.video-dialog-inner{width:min(440px,calc(100vw - 32px));background:#091610;border-radius:8px;overflow:hidden}.video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px}.video-dialog h2{font:600 16px/1.4 'Segoe UI',sans-serif;letter-spacing:0;text-transform:none;color:#fff;margin:0}.video-close{min-width:44px;min-height:44px;background:transparent;color:#fff;border:0;font-size:30px}.video-dialog video{display:block;width:100%;max-height:78dvh;background:#000;aspect-ratio:9/16;object-fit:contain}body.modal-open{overflow:hidden}
.delivery-viewport{scrollbar-width:none;padding:10px 0 18px;touch-action:pan-x pan-y}.delivery-viewport::-webkit-scrollbar{display:none}.delivery-photo{width:clamp(210px,19vw,310px);min-width:0;border-radius:8px}.delivery-photo:hover{transform:scale(1.02);box-shadow:none}.delivery-group{gap:16px;padding-right:16px}.delivery-pause{min-height:44px;font-size:12px;box-shadow:none}.deliveries .section-top{align-items:center}.deliveries h2{max-width:770px}
#robotica{position:relative;isolation:isolate;background:#f7f9f7;padding-block:44px;overflow:hidden}#robotica:before{content:'';position:absolute;inset:-12px;z-index:-1;background:url('../images/robotica-fundo.webp') center/cover;opacity:.035;filter:blur(6px)}#robotica .section-top{margin-bottom:22px}#robotica h2{font-size:32px}#robotica .top-copy{max-width:510px}#robotica .top-copy p{font-size:14px;line-height:1.55;margin-bottom:12px}#robotica .robot-card{box-shadow:none;border:1px solid var(--line);padding:12px 18px;grid-template-columns:.9fr 1.1fr;gap:14px;background:#ffffffeb}.robot-card img{height:215px;transform:scale(1.08)}.robot-card .eyebrow{font-size:11px;margin-bottom:8px}.robot-card h3{font-size:19px;margin-bottom:10px}.robot-card p:last-child{font-size:14px;line-height:1.55}
.closing-background{background-image:linear-gradient(#fffffff2,#fffffff2),url('../images/equipe-fundo-final.webp');background-position:center;background-size:cover}.closing-background>section:first-of-type{background:transparent;padding-block:56px;padding-inline:max(40px,calc((100% - 1240px)/2))}.closing-background>section:first-of-type h2{color:var(--green);text-shadow:none;font-size:36px}.closing-background>section:first-of-type h3{color:var(--green);font-size:16px;text-transform:uppercase}.closing-background>section:first-of-type p{color:var(--muted)}.closing-background>section:first-of-type .difference-grid span{color:var(--orange)}.closing-background>section:first-of-type .eyebrow:before{background:var(--orange)}.difference-grid p{font-size:14px}.closing-background #localizacao{background:transparent}.location-grid{grid-template-columns:.8fr 1.2fr;gap:48px}.contact-intro{font-size:14px;margin:22px 0 4px}.phone{margin:0 0 24px}.closing-background .map,.closing-background .map:hover{border:3px solid #fff;outline:1px solid var(--line);box-shadow:0 5px 18px #153f350a;border-radius:8px}.map iframe{height:350px}.map>a{font-size:12px;text-transform:uppercase;min-height:44px}.closing-background .final-cta{background:linear-gradient(#103d32ed,#103d32ed),url('../images/equipe-fundo-final.webp') center/cover;padding-block:48px}.closing-background .final-cta p{color:#dce8e1}.final-cta h2{font-size:34px}.final-cta h2+p{margin:16px 0 0;font-size:16px;max-width:50ch}.final-cta .button{flex-shrink:0}
.footer-top{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:48px;align-items:start;padding:44px 0}.footer-top h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.footer-brand{margin-bottom:18px;gap:20px}.footer-brand img{width:130px}.footer-top p,.footer-top address{font-size:14px}.footer-top nav{display:grid;gap:7px;font-size:14px}.footer-top nav a:hover{color:var(--orange)}.back-top{display:inline-block;margin-top:18px}.footer-legal{padding:20px 0 32px}.copyright{font-size:12px}.developer-credit{font-size:12px}.wa-toggle{font-size:12px;box-shadow:0 3px 14px #0002;min-height:48px}.wa-panel>a{font-size:14px;min-height:48px}
@media(min-width:1600px){.hero-layout{min-height:740px}.hero-copy h1{font-size:49px}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.header-contact{display:none}.header nav{gap:16px;font-size:13px}.hero-copy{width:44%}.hero-copy h1{font-size:35px}.hero-description{font-size:15px}.solution-grid,.drone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{grid-template-rows:auto auto 28px 1fr auto}.solution-photo{height:210px}.intro{gap:32px}.intro h2{font-size:29px}.section-top{gap:28px}.split{gap:32px}.results-layout{gap:28px}.results-photos img{height:350px}.video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.video-card{flex:0 0 29%;scroll-snap-align:start}#robotica .robot-card{grid-template-columns:1fr}.robot-card img{height:190px}.closing-background>section:first-of-type{padding-inline:24px}.location-grid{gap:28px}.footer-top{gap:28px}}
@media(max-width:700px){html{scroll-padding-top:80px}.container{width:calc(100% - 36px)}.section{padding-block:40px}h2{font-size:28px;letter-spacing:-.035em}.header-inner,.header.is-scrolled .header-inner{height:76px}.brand img,.header.is-scrolled .brand img{width:108px}.header nav{font-size:14px}.header nav.open{gap:0}.button{width:auto;max-width:100%;font-size:12px;min-height:48px}.hero-editable{display:flex;flex-direction:column}.hero-layout{min-height:0;padding:36px 0 24px;order:0;pointer-events:auto}.hero-copy{width:100%;max-width:100%}.hero-copy h1{font-size:clamp(29px,7.5vw,46px);max-width:590px}.hero-description,.hero-support{max-width:100%}.hero-identity{margin-bottom:18px}.hero-identity p{font-size:11px}.hero-location{margin-top:18px}.hero-pause{position:static;display:block;padding:8px 0;min-height:44px}.hero-marquee{position:relative;inset:auto;width:100%;height:340px;order:1;aspect-ratio:auto;z-index:0}.hero-marquee img{width:83vw;height:340px;object-fit:cover}.hero-shade{inset:auto 0 290px;height:50px;background:linear-gradient(#fff,#fff0);z-index:2}.hero-cta{width:100%;max-width:390px}.intro,.split,.results-layout,.location-grid{grid-template-columns:1fr;gap:28px}.intro h2{font-size:clamp(24px,6.4vw,33px)}.intro-copy p,.section-copy p:not(.eyebrow),.top-copy p{font-size:16px}.section-top{display:block}.section-top>p{margin-top:16px;font-size:16px}.section-top h2{max-width:none}.solution-grid,.drone-grid,.robot-grid{grid-template-columns:1fr;gap:18px}.solution-card{grid-template-rows:auto auto auto 1fr auto;padding:20px}.solution-photo{height:auto;aspect-ratio:16/10}.solution-card h3{font-size:21px}.solution-card p{font-size:16px}.card-link{font-size:12px}.service-photo{height:auto;max-height:420px;aspect-ratio:4/3;object-fit:cover}#pulverizacao .section-copy{order:-1}.tags,.drone-benefits{gap:10px 14px}.tags li,.drone-benefits span{font-size:11px}.results-copy h2 strong{font-size:clamp(60px,19vw,94px)}.results-copy h2>span{font-size:25px}.results-photos{grid-template-columns:1fr;gap:18px}.results-photos img{height:auto;aspect-ratio:4/5;object-fit:cover}.results-photos figure:nth-child(2){margin:0}.results-details{font-size:13px}.drone-card{padding:16px 20px 24px}.drone-card img{height:220px;transform:scale(1.18)}.drone-card h3{font-size:21px}.drone-card p{font-size:16px}.video-grid{gap:14px;margin-right:-18px;padding-right:18px}.video-card{flex:0 0 90%}.video-caption{font-size:15px}.delivery-photo{width:76vw}.delivery-pause{margin-top:16px}.deliveries .section-top p:last-child{font-size:16px}.robot-card img{height:220px}#robotica{padding-block:32px}#robotica h2{font-size:28px}#robotica .top-copy p{font-size:15px}#robotica .robot-card{padding:18px;grid-template-columns:1fr;gap:12px}.robot-card p:last-child{font-size:15px}.closing-background>section:first-of-type{padding:40px 18px}.closing-background>section:first-of-type h2{font-size:28px}.closing-background>section:first-of-type .difference-grid{grid-template-columns:1fr;gap:22px}.difference-grid p{font-size:15px}.map iframe{height:300px}.closing-background .final-cta{padding-block:40px}.final-cta h2{font-size:28px}.final-cta .button{margin-top:24px}.footer-top{grid-template-columns:1fr;gap:32px;padding:36px 0}.footer-top p,.footer-top address,.footer-top nav{font-size:15px}.footer-legal{padding-bottom:88px}.wa-toggle{width:48px;height:48px;min-height:48px;padding:11px}.wa-toggle>span{display:none}.whatsapp{right:14px;bottom:14px}.wa-panel{max-height:calc(100dvh - 100px);overflow-y:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.solution-card:hover,.drone-card:hover,.robot-card:hover,.delivery-photo:hover{transform:none}}

/* Mensagens do topo e fotografias sem intervalos. */
.hero-marquee .marquee-group{gap:0;padding-right:0}
.hero-copy .hero-rotating{display:grid;min-height:210px}
.hero-copy .hero-message{grid-area:1/1;color:var(--green);opacity:0;visibility:hidden;transition:opacity 900ms ease,visibility 900ms;align-self:center}
.hero-copy .hero-message.is-active{opacity:1;visibility:visible}
.hero-message small{display:block;font-size:.52em;line-height:1.3;letter-spacing:-.02em;font-weight:750}
.hero-message strong{display:block;color:var(--orange);font-size:1.75em;font-weight:900;line-height:1.08;letter-spacing:-.065em;margin:8px 0}
.hero-message em{font-style:normal;color:var(--orange)}
@media(max-width:700px){.hero-copy .hero-rotating{min-height:175px}.hero-message strong{font-size:1.95em}.hero-message small{font-size:.62em}}
@media(prefers-reduced-motion:reduce){.hero-copy .hero-message{transition:none}}
.hero-copy .hero-message{min-width:0;max-width:100%;overflow-wrap:normal}.hero-copy .hero-rotating{grid-template-columns:minmax(0,1fr)}

/* Refinamento exclusivo da tipografia e do movimento do HERO. */
.hero-copy{container-type:inline-size}
.hero-copy .hero-message{transition:opacity 600ms ease,visibility 600ms;align-self:end}
.hero-copy .hero-rotating{margin-bottom:18px}
.hero-message strong{font-size:2em;white-space:nowrap;margin:3px 0;line-height:1.04;transform-origin:left center}
.hero-message small:first-child{font-weight:800}
.hero-message small:last-child{font-size:min(.52em,5.9cqw);line-height:1.3}
.hero-message.is-active strong{animation:hero-number-entry 1050ms cubic-bezier(.22,.61,.36,1) both}
@keyframes hero-number-entry{0%{transform:scale(.97)}65%{transform:scale(1.03)}100%{transform:scale(1)}}
.hero-identity p{letter-spacing:.09em}
.hero-location p{letter-spacing:.10em}
.hero-location p:first-child{letter-spacing:.11em}
.hero-description{margin-bottom:10px}
.hero-support{margin-bottom:20px}
.hero-cta>span{display:inline-block;transition:transform 220ms ease}
.hero-cta:hover{background:#df681d}
.hero-cta:hover>span{transform:translateX(4px)}
.hero-cta:not(:hover)>span.hero-arrow-attention{animation:hero-arrow-nudge 600ms ease-in-out}
@keyframes hero-arrow-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media(max-width:700px){.hero-message strong{font-size:2.22em}.hero-message small:last-child{font-size:min(.62em,5.9cqw)}}
@media(prefers-reduced-motion:reduce){.hero-message.is-active strong,.hero-cta>span.hero-arrow-attention{animation:none}.hero-copy .hero-message{transition:none}.hero-cta:hover>span{transform:none}}
.hero-copy h1>.hero-message{transition:opacity 600ms ease,visibility 600ms;align-self:end}@media(prefers-reduced-motion:reduce){.hero-copy h1>.hero-message{transition:none}}

/* Entrada centrada: a caixa acompanha exatamente a largura do número. */
.hero-message strong{display:block;width:max-content;max-width:100%;font-size:clamp(50px,2.6em,29cqw);letter-spacing:-.035em;line-height:1;white-space:nowrap;margin:1px 0 2px;transform-origin:center center;transform:scale(1);opacity:1;filter:blur(0);background:linear-gradient(110deg,var(--orange) 0%,var(--orange) 44%,#f49353 50%,var(--orange) 56%,var(--orange) 100%);background-size:300% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-message.is-active strong{animation:hero-number-centered 1000ms cubic-bezier(.22,1,.36,1) both,hero-number-sheen 700ms ease-in-out 1050ms both}
@keyframes hero-number-centered{0%{opacity:0;transform:scale(.90);filter:blur(5px)}65%{opacity:1;transform:scale(1.045);filter:blur(0)}100%{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes hero-number-sheen{from{background-position:100% 0}to{background-position:0% 0}}
.hero-copy h1>.hero-message:first-child{filter:blur(3px);transition:opacity 600ms ease,filter 600ms ease,visibility 600ms}
.hero-copy h1>.hero-message:first-child.is-active{filter:blur(0)}
.hero-message small:last-child{font-weight:800}
@media(max-width:700px){.hero-message strong{font-size:clamp(58px,26cqw,100px)}}
@media(prefers-reduced-motion:reduce){.hero-message.is-active strong{animation:none;transform:none;filter:none;color:var(--orange);background:none}.hero-copy h1>.hero-message:first-child{transition:none;filter:none}}

/* HERO inicial: composição compacta e construção lateral por caractere. */
.hero-message:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.hero-message:first-child small{margin:0;line-height:1.12}
.hero-message:first-child small:first-child{font-size:.46em}
.hero-message strong.hero-metric{display:flex;align-items:baseline;width:max-content;max-width:100%;font-size:clamp(56px,2.86em,30cqw);font-weight:900;letter-spacing:-.045em;line-height:.91;margin:2px 0 3px;color:var(--orange);background:none;filter:none;transform:none;animation:none}
.hero-metric>span{display:inline-block;opacity:1;transform:none;filter:none}
.hero-metric>span.metric-space{width:.22em;flex:none;letter-spacing:0}
.hero-message.is-active .hero-metric>span{animation:hero-character-in 650ms cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i)*70ms)}
@keyframes hero-character-in{from{opacity:0;transform:translateX(-18px) scale(.96);filter:blur(4px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}
@media(max-width:700px){.hero-message strong.hero-metric{font-size:clamp(60px,28cqw,112px)}.hero-message:first-child small:first-child{font-size:.54em}}
@media(prefers-reduced-motion:reduce){.hero-message.is-active .hero-metric>span{animation:none;opacity:1;transform:none;filter:none}}
