@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Montserrat:wght@400;500;600&display=block');

.fonts-loading .intro-copy,.fonts-loading .topbar{opacity:0!important}
.intro-copy,.topbar{transition:opacity .22s ease}
.sequence-fallback .sequence-loader{opacity:0;visibility:hidden}
.sequence-fallback #video-sequence{opacity:0}
.sequence-fallback .scene-bg{opacity:1}

:root{--ink:#0e1a14;--forest:#16271d;--leaf:#6c8f3e;--orange:#c46a3d;--cream:#f2f2eb;--p:0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.topbar{position:fixed;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;background:linear-gradient(#08110ddb,transparent);backdrop-filter:blur(5px);transition:width .55s,height .55s,left .55s,top .55s,padding .55s,border-radius .55s,background .55s}.story-active .topbar{top:24px;left:calc(100% - 78px);width:54px;height:54px;padding:0;border:1px solid #ffffff27;border-radius:50%;background:#0e1a14e8;overflow:hidden}.story-active .topbar .brand{width:54px;justify-content:center}.story-active .topbar .brand>span:last-child,.story-active .topbar nav,.story-active .topbar .quote{display:none}.story-active .topbar .brand-mark{font-size:30px}.brand{display:flex;align-items:center;gap:12px;font:700 20px/1 Barlow Condensed;letter-spacing:.17em}.brand small{display:block;color:var(--leaf);font-size:11px;letter-spacing:.35em;margin-top:5px}.brand-mark{font:700 36px Georgia;color:var(--leaf)}.brand-mark span{font:700 9px Arial;letter-spacing:-2px}.topbar nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.topbar nav a{opacity:.75}.topbar nav a:hover{opacity:1}.quote,.cta,.final-brand a{padding:14px 22px;border:1px solid var(--orange);text-transform:uppercase;font-size:11px;letter-spacing:.15em;transition:.25s}.quote:hover,.cta:hover,.final-brand a:hover{background:var(--orange)}
.intro{height:100svh;min-height:650px;display:grid;align-items:center;padding:100px 7vw 4vw;position:relative;background:linear-gradient(90deg,#050a07fa 0%,#08110df2 34%,#0e1a14a8 59%,#0e1a1425 100%),url('assets/garden-bg.webp') center/cover}.intro:before{content:"";position:absolute;z-index:0;left:4.5vw;top:18%;width:min(760px,62vw);height:67%;background:radial-gradient(ellipse at center,#06100db8 0%,#06100d72 48%,transparent 72%);filter:blur(18px);pointer-events:none}.intro:after{content:"";position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(transparent,var(--ink))}.intro-copy{position:relative;z-index:1;max-width:850px;filter:drop-shadow(0 4px 16px #000c)}.eyebrow{text-transform:uppercase;color:#e3ead7;font-size:11px;font-weight:600;letter-spacing:.26em;margin:0 0 25px;text-shadow:0 2px 8px #000}.intro h1,.services h2,.contact h2{font:700 clamp(64px,9vw,140px)/.8 Barlow Condensed;margin:0;text-transform:uppercase;letter-spacing:-.035em}.intro h1{color:#fff;text-shadow:0 4px 18px #000d}.intro h1 em,.services h2 em,.contact h2 em{font-style:normal;color:#91ad50}.intro h1 em{text-shadow:0 3px 16px #000,0 0 2px #071008}.lead{max-width:520px;line-height:1.8;color:#f3f5f1;font-size:14px;font-weight:500;margin:38px 0;text-shadow:0 2px 7px #000}.scroll-hint{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:600;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 6px #000}.scroll-hint span{width:32px;height:50px;border:1px solid #ffffff99;border-radius:20px;position:relative;background:#06100d66}.scroll-hint span:after{content:"";position:absolute;width:3px;height:8px;background:var(--orange);border-radius:3px;top:9px;left:14px;animation:scroll 1.8s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}80%{transform:translateY(20px);opacity:0}}
.story{height:650vh;position:relative}.stage{height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden;background:var(--ink)}.scene-bg{position:absolute;inset:0;background:url('assets/sequence/frame-0001.webp') center/cover;filter:saturate(.85) brightness(.66)}#video-sequence{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:0;transition:opacity .8s;background:#0e1a14}.sequence-ready #video-sequence{opacity:1}.sequence-ready .scene-bg{opacity:0}.sequence-ready .grass,.sequence-ready .clippings,.sequence-ready .leaf-pile,.sequence-ready .worker,.sequence-ready .bag,.sequence-ready .truck{display:none}.sequence-loader{position:absolute;z-index:7;inset:0;display:grid;place-content:center;justify-items:center;gap:15px;background:#0e1a14;transition:opacity .6s;pointer-events:none}.sequence-ready .sequence-loader{opacity:0}.sequence-loader i{width:44px;height:44px;border:2px solid #ffffff25;border-top-color:var(--orange);border-radius:50%;animation:spin 1s linear infinite}.sequence-loader span{font-size:9px;letter-spacing:.2em;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}.shade{position:absolute;z-index:2;pointer-events:none;inset:0;background:linear-gradient(90deg,#06100dc2 0%,transparent 42%,#06100d16),linear-gradient(0deg,#06100d88,transparent 52%)}.progress{position:absolute;z-index:5;top:50%;right:3vw;width:2px;height:180px;background:#ffffff32}.progress i{display:block;width:2px;height:calc(var(--p)*100%);background:var(--orange)}.step-count{position:absolute;z-index:5;right:3vw;top:calc(50% + 195px);font:600 18px Barlow Condensed}.step-count b{font-size:11px;opacity:.4;margin-left:5px}.copy{position:absolute;z-index:5;width:min(540px,43vw);opacity:0;transition:opacity .45s,transform .65s;filter:drop-shadow(0 3px 18px #000b);pointer-events:none}.copy.active{opacity:1}.copy-left{left:6vw;top:50%;transform:translateY(-45%)}.copy-right{right:7vw;top:29%;text-align:right;transform:translateY(-35%)}.copy-right span{margin-left:auto}.copy-left-low{left:7vw;bottom:11%;transform:translateY(18px)}.copy-right-high{right:8vw;top:19%;text-align:right;transform:translateY(-15px)}.copy-right-high span{margin-left:auto}.copy-center{left:50%;top:52%;transform:translate(-50%,-50%);text-align:center}.copy-center span{margin:auto}.copy p{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:var(--orange);font-weight:600}.copy h2{font:700 clamp(42px,4.5vw,76px)/.9 Barlow Condensed;text-transform:uppercase;margin:18px 0}.copy span{font-size:13px;line-height:1.8;color:#edf1ed;display:block;max-width:440px}
.grass{position:absolute;z-index:2;bottom:13%;left:0;width:100%;height:17%;background:repeating-linear-gradient(82deg,transparent 0 9px,#6c8f3e 10px 12px,transparent 13px 19px);clip-path:polygon(0 100%,0 calc(100% - var(--grass-h,100%)),100% 25%,100% 100%);filter:drop-shadow(0 -5px 6px #203719)}.worker{position:absolute;z-index:7;bottom:13%;left:0;width:90px;height:180px;transform:translateX(-180px);filter:drop-shadow(0 10px 8px #0008)}.head{position:absolute;width:38px;height:38px;border-radius:50%;background:#ad7659;left:29px;top:4px}.head:before{content:"";position:absolute;inset:-5px 0 21px -4px;background:#111b15;border-radius:50% 50% 0 0}.head i{position:absolute;width:43px;height:8px;background:var(--orange);top:2px;left:-5px;transform:rotate(-7deg)}.body{position:absolute;left:18px;top:38px;width:63px;height:82px;background:#102519;border:2px solid #6c8f3e;color:#91aa51;text-align:center;padding-top:20px;font:700 27px Georgia;border-radius:11px 11px 5px 5px}.arm{position:absolute;left:69px;top:55px;width:16px;height:78px;background:#ad7659;transform:rotate(-35deg);border:8px solid #102519;border-width:26px 0 16px;border-radius:10px}.legs{position:absolute;left:25px;top:115px;width:58px;height:64px;border:18px solid #101915;border-width:0 16px;border-radius:0 0 8px 8px}.tool.trimmer{position:absolute;width:110px;height:7px;background:#a4a69c;left:70px;top:123px;transform:rotate(30deg);transform-origin:left}.trimmer i{position:absolute;width:48px;height:5px;background:var(--orange);right:-36px;bottom:-22px;transform:rotate(-30deg)}.blower{transform:translateX(-180px) scaleX(-1)}.blower-tool{position:absolute;left:66px;top:85px;width:50px;height:40px;border-radius:12px;background:var(--orange)}.blower-tool:after{content:"";position:absolute;left:40px;top:22px;width:85px;height:14px;background:#1c211d;transform:rotate(16deg);clip-path:polygon(0 0,100% 30%,100% 100%,0 100%)}.sweeper{transform:translateX(-180px)}.broom{position:absolute;width:8px;height:145px;background:#c18b56;left:84px;top:54px;transform:rotate(28deg)}.broom:after{content:"";position:absolute;width:68px;height:30px;background:var(--orange);left:-28px;bottom:-10px;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.clippings{position:absolute;z-index:6;bottom:14%;left:0;width:34vw;height:22vh;opacity:0;background-image:radial-gradient(#90aa52 2px,transparent 3px),radial-gradient(#c46a3d 2px,transparent 3px);background-size:31px 25px,47px 39px}.leaf-pile{position:absolute;z-index:6;bottom:11%;left:50%;width:150px;color:#a17e30;font-size:34px;line-height:.45;letter-spacing:-8px;text-shadow:20px -8px #6c8f3e;opacity:0;transform:translateX(45vw) rotate(0)}.bag{position:absolute;z-index:8;bottom:11%;left:64%;width:75px;height:92px;background:#17241b;border:2px solid var(--leaf);border-radius:8px 8px 22px 22px;color:var(--leaf);font:700 36px Georgia;text-align:center;padding-top:25px;opacity:0}.truck{position:absolute;z-index:9;bottom:9%;left:0;width:460px;height:180px;transform:translateX(-550px);filter:drop-shadow(0 18px 12px #0008)}.truck-bed{position:absolute;width:300px;height:120px;right:0;top:0;background:#101915;border:3px solid #617a36;border-radius:6px;color:#eee;font:700 31px Barlow Condensed;letter-spacing:.14em;padding:31px 22px}.truck-bed small{display:block;color:var(--leaf);font-size:15px;letter-spacing:.33em}.truck-cab{position:absolute;width:140px;height:110px;left:18px;top:35px;background:var(--orange);clip-path:polygon(0 35%,25% 0,80% 0,100% 40%,100% 100%,0 100%)}.wheel{position:absolute;bottom:4px;width:58px;height:58px;border:11px solid #111;background:#798278;border-radius:50%}.w1{left:58px}.w2{right:48px}.final-brand{position:absolute;z-index:10;inset:0;display:grid;place-content:center;text-align:center;background:#050a07;opacity:0;pointer-events:none}.final-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#13251ae8 0%,#050a07 58%);z-index:-1}.final-brand img{width:min(410px,60vw);max-height:47vh;object-fit:contain;mix-blend-mode:screen;margin:auto}.final-brand p{margin:5px 0 30px;font:500 19px/1.5 Montserrat;text-transform:uppercase;letter-spacing:.12em}.final-brand p strong{color:var(--leaf)}.final-brand a{justify-self:center;pointer-events:auto}.final-scene-active .copy,.final-scene-active .progress,.final-scene-active .step-count{opacity:0!important;visibility:hidden}.final-scene-active .shade{background:#050a07}
.services{padding:140px 0 160px;background:var(--cream);color:var(--ink);overflow:hidden}.services>.eyebrow,.services>h2,.service-hint{margin-left:6vw;margin-right:6vw}.services h2,.contact h2{font-size:clamp(60px,8vw,120px)}.service-hint{margin-top:34px;color:#687268;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.service-carousel{width:100%;margin-top:50px;overflow:hidden;cursor:grab;touch-action:pan-y;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.service-carousel:active{cursor:grabbing}.service-grid{display:flex;width:max-content;gap:10px;padding:0 5px;will-change:transform}.service-grid article{position:relative;display:flex;flex:0 0 clamp(270px,23vw,360px);min-height:500px;padding:28px;color:var(--cream);overflow:hidden;background-position:center;background-size:cover;isolation:isolate}.service-grid article:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#08110d40 15%,#08110ded 100%);transition:.45s}.service-grid article:after{content:"";position:absolute;z-index:-2;inset:-4%;background:inherit;will-change:transform}.service-grid article:hover:before{background:linear-gradient(180deg,#08110d25,#08110df7)}.service-grid .service-cut{background-image:url('assets/corte-grama.webp')}.service-grid .service-tree{background-image:url('assets/poda-arvores.webp')}.service-grid .service-garden{background-image:url('assets/jardinagem.webp')}.service-grid .service-blow{background-image:url('assets/sopro-folhas.webp')}.service-grid .service-roof{background-image:url('assets/lavagem-telhado.webp')}.service-grid .service-wash{background-image:url('assets/lavagem-calcadas.webp')}.service-grid .service-brush{background-image:url('assets/rocagem.webp')}.service-grid .service-sweep{background-image:url('assets/varricao-coleta.webp')}.service-grid article:nth-child(odd):after{animation:card-drift-a 12s ease-in-out infinite alternate}.service-grid article:nth-child(even):after{animation:card-drift-b 11s ease-in-out -4s infinite alternate-reverse}@keyframes card-drift-a{from{transform:scale(1.04) translate3d(-1.2%,0,0)}to{transform:scale(1.11) translate3d(1.2%,-1.2%,0)}}@keyframes card-drift-b{from{transform:scale(1.05) translate3d(1.1%,-.8%,0)}to{transform:scale(1.1) translate3d(-1.2%,.8%,0)}}.service-grid b{display:flex;align-items:center;align-self:flex-start;font:600 12px Montserrat;color:#fff;letter-spacing:.15em}.service-grid article div{display:grid;grid-template-rows:82px 88px;align-self:flex-end;width:100%}.service-grid h3{display:flex;align-items:flex-start;font:700 31px/1.02 Barlow Condensed;text-transform:uppercase;margin:0;padding-top:0}.service-grid p{font-size:11px;line-height:1.75;color:#dfe5de;margin:0;max-width:260px}.contact{min-height:90svh;padding:140px 7vw 50px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 30%,#263d2a,var(--ink) 55%)}.contact .cta{margin-top:60px;align-self:flex-start;font-size:13px}.contact .cta span{margin-left:45px}.contact-links{display:flex;gap:34px;margin-top:28px;font-size:11px;letter-spacing:.08em}.contact-links a{color:#cfd8d0;border-bottom:1px solid #ffffff38;padding-bottom:6px;transition:.25s}.contact-links a:hover{color:#fff;border-color:var(--orange)}.contact footer{margin-top:auto;padding-top:100px;display:flex;justify-content:space-between;border-top:1px solid #ffffff25;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#a9b0aa}
@media(max-width:800px){.topbar{height:72px;padding:0 20px}.topbar nav,.quote{display:none}.story-active .topbar{top:14px;left:calc(100% - 66px);width:50px;height:50px}.intro{padding:100px 24px 45px;background-position:44% center}.intro h1{font-size:64px}.story{height:620vh}.copy,.copy.copy-right,.copy.copy-left-low,.copy.copy-right-high,.copy.copy-center{left:24px;right:auto;top:22%;bottom:auto;width:calc(100% - 70px);transform:none;text-align:left}.copy.copy-3,.copy.copy-4{top:auto;bottom:16%}.copy h2{font-size:41px}.copy span{max-width:330px;font-size:12px}.scene-bg{background-position:57% center}.progress{right:15px}.step-count{right:15px}.worker{bottom:11%;transform-origin:bottom;scale:.76}.grass{bottom:10%;height:13%}.leaf-pile{bottom:9%}.truck{bottom:8%;scale:.72;transform-origin:left bottom}.final-brand img{width:80vw}.final-brand p{font-size:13px;padding:0 20px}.service-grid article{flex-basis:76vw;min-height:430px}.services{padding:100px 0}.services>.eyebrow,.services>h2,.service-hint{margin-left:20px;margin-right:20px}.contact{padding:110px 24px 35px}.contact footer{gap:25px;flex-direction:column}.topbar .brand{font-size:17px}}
@media(max-width:520px){.service-grid article{flex-basis:82vw}.intro .lead{font-size:12px}.services h2,.contact h2{font-size:57px}.worker{scale:.62}.truck{scale:.58}.contact-links{flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-hint span:after,.service-grid article:after{animation:none}.scene-bg{transform:none}}

/* Cena 05: texto alto e estreito, preservando os personagens e o veiculo. */
.copy.copy-5{left:3vw;right:auto;top:8%;bottom:auto;width:min(380px,32vw);transform:none;text-align:left}
.copy.copy-5 h2{font-size:clamp(38px,3.55vw,58px);line-height:.92}
.copy.copy-5 span{max-width:340px}

/* Encerramento limpo: somente fundo verde, marca, assinatura e CTA. */
.final-brand{background:#0e1a14;transition:opacity .45s ease}
.final-brand:before{display:none}
.final-brand img{mix-blend-mode:normal}
.final-brand img{image-rendering:auto;width:min(455px,64vw);max-height:52vh}
.final-scene-active .stage{background:#0e1a14}
.final-scene-active #video-sequence,.final-scene-active .scene-bg{opacity:0!important}
.final-scene-active .shade{background:#0e1a14!important}
.final-scene-active .progress,.final-scene-active .step-count{display:none!important}

/* Mais luz nas cenas: o jardim permanece visivel e o contraste fica junto ao texto. */
.shade{background:linear-gradient(90deg,#06100d8c 0%,#06100d52 25%,transparent 49%),linear-gradient(0deg,#06100d59 0%,transparent 38%)}
.copy{filter:drop-shadow(0 3px 12px #000) drop-shadow(0 0 24px #000b)}

/* O encerramento ja possui a mensagem: evita texto duplicado sobre o logo do video. */
.copy.copy-6{display:none!important}

/* Logos oficiais recortados da prancha de identidade da marca. */
.brand-logo-full{display:block;width:185px;height:68px;object-fit:contain;object-position:left center}
.brand-logo-mark{display:none;width:42px;height:42px;object-fit:contain}
.story-active .topbar .brand-logo-full{display:none}
.story-active .topbar .brand-logo-mark{display:block}
.story-active .topbar .brand{width:54px;height:54px;justify-content:center}

/* Elementos informativos removidos a pedido; o carrossel mantém a pausa ao passar o mouse. */
.services>.eyebrow,.services>.service-hint{display:none}
.services .service-carousel{margin-top:42px}

/* Desenhos de servicos e novos atendimentos. */
.service-grid article>b:after{content:"";display:block;width:44px;height:44px;margin-left:auto;border:1px solid #ffffff8c;border-radius:50%;background:linear-gradient(135deg,transparent 42%,#91ad50 43% 49%,transparent 50%),radial-gradient(circle at 62% 34%,#c46a3d 0 4px,transparent 5px);transition:.35s}
.service-grid article:hover>b:after{transform:rotate(18deg) scale(1.12);border-color:#c46a3d;background-color:#0e1a1499}
.service-grid .service-tractor{background-image:url('assets/tratorito-uniforme.png')}
.service-grid .service-electric{background-image:url('assets/eletricista-uniforme.png')}
.service-grid .service-plumber{background-image:url('assets/encanador-uniforme.png')}

/* Hero mais claro: o contraste fica na tipografia, não sobre o jardim. */
.intro{background-image:linear-gradient(90deg,#050a0794 0%,#07110d68 34%,#07110d22 62%,transparent 82%),linear-gradient(0deg,#07110d4f 0%,transparent 43%),url('assets/garden-bg.webp')}
.intro:before{opacity:0}
.intro h1{filter:none;text-shadow:0 3px 8px #0009}
.intro h1 em{text-shadow:0 3px 8px #0009}
.intro .eyebrow,.intro .lead,.intro .scroll-hint{text-shadow:0 2px 6px #000a}

/* Laminas de marca com as texturas fornecidas. */
.brand-slides{display:block;background:url('assets/textura-preta.png') center/cover fixed;padding:0;margin:0;line-height:0}
.story>.brand-slide,.story~.brand-slide{border-top:1px solid #ffffff14}
.brand-slide{position:relative;min-height:82svh;display:flex;align-items:center;padding:9vw 8vw;margin:0;background-position:center;background-size:cover;background-attachment:fixed;overflow:hidden;isolation:isolate;line-height:normal}
.brand-slides+.contact{margin-top:0;border-top:0}
.brand-slide:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#07100de8 0%,#07100da8 42%,transparent 78%)}
.brand-slide div{max-width:850px;filter:drop-shadow(0 4px 20px #000b)}
.brand-slide p{margin:0 0 22px;color:#d7e0ce;font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase}
.brand-slide h2{margin:0;font:700 clamp(58px,8vw,126px)/.82 Barlow Condensed;text-transform:uppercase;letter-spacing:-.025em}
.brand-slide h2 em{font-style:normal;color:#91ad50}
.brand-slide span{display:block;max-width:540px;margin-top:34px;font-size:14px;line-height:1.8;color:#f2f2eb}
.slide-leaves{background-image:url('assets/textura-folhas.png')}
.slide-leaves div{margin-left:auto;text-align:right}.slide-leaves:before{background:linear-gradient(270deg,#07100de0 0%,#07100d9e 47%,transparent 85%)}
.slide-wood{background-image:url('assets/textura-madeira.png')}.slide-wood h2 em{color:#c46a3d}
.slide-orange{justify-content:flex-end;background-image:url('assets/textura-laranja.png');color:#fff}.slide-orange>div{margin-left:auto;text-align:right}.slide-orange:before{background:linear-gradient(270deg,#381507df,#6a25079c 48%,transparent 86%)}.slide-orange h2 em{color:#f2f2eb}.slide-orange span{margin-left:auto}.slide-orange .cta{display:inline-block;margin-top:36px;background:transparent;border-color:#f2f2eb}.slide-orange .cta:hover{background:#ffffff18}.slide-orange .cta b{margin-left:35px}

@media(max-width:800px){.brand-slide{min-height:70svh;padding:90px 24px;background-attachment:scroll}.brand-slide h2{font-size:58px}.brand-slide span{font-size:12px}.slide-leaves div{margin:0;text-align:left}.slide-leaves:before{background:#07100da8}.slide-orange>div{margin-left:auto;text-align:right}.slide-orange:before{background:#381507a8}}

/* Garagem interativa: seletor de servicos com linguagem de menu de jogo. */
.equipment-garage{height:600vh;position:relative;background:#080d0a;color:#f2f2eb}.garage-stage{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:radial-gradient(ellipse at 52% 56%,#51301c 0%,#182019 28%,#080d0a 66%)}.garage-stage:before{content:"";position:absolute;inset:0;opacity:.19;background:linear-gradient(90deg,transparent 49.8%,#ffffff18 50%,transparent 50.2%),linear-gradient(#ffffff0b 1px,transparent 1px);background-size:100% 100%,100% 72px}.garage-heading{position:absolute;z-index:5;left:5vw;top:7vh}.garage-heading p,.garage-kicker{color:#c46a3d;font-size:9px;font-weight:600;letter-spacing:.23em;text-transform:uppercase}.garage-heading h2{margin:10px 0;font:700 clamp(45px,5vw,78px)/.85 Barlow Condensed;text-transform:uppercase}.garage-heading em{font-style:normal;color:#91ad50}.garage-showroom{position:absolute;left:26%;top:13%;width:49%;height:73%;display:flex;align-items:center;justify-content:center}.machine-stack{position:relative;width:100%;height:100%;display:grid;place-items:center;perspective:900px}.machine-main{position:relative;z-index:4;width:min(44vw,610px);height:min(57vh,560px);object-fit:contain;filter:drop-shadow(0 30px 28px #000c);border-radius:14px;transition:.55s}.machine-enter{animation:machine-in .65s cubic-bezier(.2,.8,.2,1)}@keyframes machine-in{from{opacity:.1;transform:translateY(35px) scale(.82) rotateY(-12deg);filter:blur(8px)}to{opacity:1;transform:none}}.machine-side{position:absolute;z-index:2;width:31%;height:45%;object-fit:cover;opacity:.18;filter:blur(2px) saturate(.5);border-radius:14px}.machine-before{left:-22%;transform:perspective(700px) rotateY(28deg) scale(.82)}.machine-after{right:-22%;transform:perspective(700px) rotateY(-28deg) scale(.82)}.machine-glow{position:absolute;z-index:1;width:58%;height:24%;bottom:14%;border-radius:50%;background:#c46a3d80;filter:blur(45px)}.garage-floor{position:absolute;z-index:0;bottom:7%;width:95%;height:22%;background:radial-gradient(ellipse,#c46a3d45,transparent 67%);transform:rotateX(67deg);border-bottom:1px solid #c46a3d55}.garage-arrow{position:absolute;z-index:7;width:48px;height:48px;border:1px solid #ffffff44;border-radius:50%;background:#0e1a1499;color:#fff;font-size:29px;cursor:pointer;transition:.25s}.garage-arrow:hover{background:#c46a3d;border-color:#c46a3d}.garage-prev{left:2%}.garage-next{right:2%}.garage-card{position:absolute;z-index:6;right:3vw;top:18%;width:min(315px,23vw);padding:29px;background:#111913d9;border:1px solid #ffffff22;backdrop-filter:blur(12px);box-shadow:0 25px 55px #0009}.garage-number{font:600 11px Montserrat;color:#91ad50;letter-spacing:.2em}.garage-card h3{font:700 clamp(34px,3.1vw,51px)/.92 Barlow Condensed;text-transform:uppercase;margin:18px 0}.garage-description{font-size:11px;line-height:1.75;color:#d4dbd4}.garage-features{list-style:none;padding:14px 0;margin:20px 0;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}.garage-features li{font-size:10px;padding:8px 0}.garage-features li:before{content:'✓';color:#c46a3d;margin-right:10px}.garage-quote{display:flex;justify-content:space-between;padding:14px;border:1px solid #c46a3d;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.garage-quote:hover{background:#c46a3d}.garage-progress{position:absolute;z-index:6;left:5vw;bottom:8%;width:220px;height:2px;background:#ffffff25}.garage-progress i{display:block;height:100%;background:#c46a3d;transition:.45s}.garage-help{position:absolute;z-index:6;left:5vw;bottom:10%;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.garage-help:before{content:'↓';color:#c46a3d;margin-right:10px}
@media(max-width:900px){.equipment-garage{height:520vh}.garage-stage{min-height:650px}.garage-heading{left:20px;top:35px}.garage-heading h2{font-size:47px}.garage-showroom{left:0;top:18%;width:100%;height:43%}.machine-main{width:72vw;height:39vh}.machine-side{display:none}.garage-card{left:20px;right:20px;top:auto;bottom:55px;width:auto;padding:20px}.garage-card h3{font-size:35px;margin:10px 0}.garage-description{margin:8px 0}.garage-features{display:flex;gap:10px;margin:10px 0;padding:7px 0;overflow:hidden}.garage-features li{white-space:nowrap;font-size:8px}.garage-arrow{top:48%;width:42px;height:42px}.garage-prev{left:14px}.garage-next{right:14px}.garage-progress,.garage-help{display:none}}

@media(min-width:901px){
  .garage-heading{left:auto;right:4vw;text-align:right}
  .garage-card{left:3vw;right:auto}
  .garage-showroom{left:27%;width:52%}
}

/* Isola a tipografia da garagem do line-height das laminas. */
.equipment-garage,.equipment-garage *{line-height:normal}
.garage-card h3{line-height:.92}
.garage-description{line-height:1.75}
.garage-quote{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:14px 16px;font:600 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.06em;white-space:nowrap}
.garage-quote b{flex:0 0 auto;font-size:14px;line-height:1}

/* Cenario oficial da garagem enviado pela marca. */
.garage-stage{background-image:linear-gradient(90deg,#060907a8 0%,transparent 29%,transparent 72%,#06090791 100%),url('assets/garagem-linden.png');background-position:center;background-size:cover}
.garage-stage:before{opacity:.08}
.garage-showroom{left:25%;top:27%;width:44%;height:59%}
.machine-main{width:min(38vw,550px);height:min(47vh,470px)}
.machine-main{animation:machine-float 3.6s ease-in-out infinite;transform-origin:center bottom}
.machine-main.machine-enter{animation:machine-in .65s cubic-bezier(.2,.8,.2,1),machine-float 3.6s .65s ease-in-out infinite}
.machine-main[src*="produto-"]{mix-blend-mode:screen;border-radius:0}
.machine-stack:after{content:"";position:absolute;z-index:3;left:50%;bottom:7%;width:42%;height:7%;border-radius:50%;background:#000b;filter:blur(14px);transform:translateX(-50%);animation:machine-shadow 3.6s ease-in-out infinite}
@keyframes machine-float{0%,100%{transform:translateY(-7px) rotate(-.45deg)}50%{transform:translateY(-25px) rotate(.45deg)}}
@keyframes machine-shadow{0%,100%{opacity:.55;transform:translateX(-50%) scale(1)}50%{opacity:.3;transform:translateX(-50%) scale(.82)}}

/* Separa o titulo do cartao informativo na lateral direita. */
@media(min-width:901px){
  .garage-heading{top:4vh;right:3vw;width:min(350px,26vw)}
  .garage-heading h2{font-size:clamp(38px,3.5vw,54px);line-height:.88;margin:8px 0 0}
  .garage-card{top:29%;right:3vw;width:min(340px,25vw)}
}
@media(min-width:901px) and (max-height:760px){
  .garage-heading h2{font-size:40px}
  .garage-card{top:27%;padding:20px}
  .garage-card h3{font-size:34px;margin:10px 0}
  .garage-features{margin:10px 0;padding:8px 0}
}

/* Plataforma frontal criada para receber produtos de proporcoes variadas. */
.garage-stage{background-image:linear-gradient(90deg,#06090770 0%,transparent 22%,transparent 76%,#06090772 100%),url('assets/garagem-plataforma-central.png');background-position:center;background-size:cover}
.garage-showroom{left:22%;top:31%;width:51%;height:48%}
.machine-main{width:min(34vw,480px);height:min(39vh,390px);object-fit:contain}
.machine-main[src*="produto-"]{width:min(31vw,440px);height:min(35vh,350px)}
.machine-stack:after{bottom:4%;width:34%;height:5%}
.machine-glow{bottom:2%;width:47%;height:15%;opacity:.5}
.garage-floor{display:none}
@media(max-width:900px){.garage-stage{background-position:center}.garage-showroom{left:0;top:27%;width:100%;height:34%}.machine-main,.machine-main[src*="produto-"]{width:62vw;height:29vh}.machine-stack:after{bottom:2%}}

/* Produto unico e estavel; movimento apenas na interacao do usuario. */
.machine-side{display:none!important}
.machine-main,.machine-main.machine-enter{animation:none}
.machine-main{transform:translateY(-8px);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s}
.machine-main:hover{transform:translateY(-28px) scale(1.025);filter:drop-shadow(0 40px 32px #000d)}
.machine-stack:after{animation:none;opacity:.48;transition:opacity .45s,transform .45s}
.machine-stack:has(.machine-main:hover):after{opacity:.28;transform:translateX(-50%) scale(.84)}
.machine-glow{bottom:8%;background:#c46a3d99}
.garage-floor{bottom:1%;width:82%;height:20%;background:radial-gradient(ellipse,#c46a3d4f,transparent 69%);border:0}
@media(min-width:901px){.garage-card{top:22%;left:3vw}.garage-heading{top:7vh;right:4vw}.garage-heading p,.garage-heading h2{text-shadow:0 3px 12px #000}}
@media(max-width:900px){.garage-stage{background-position:43% center}.garage-showroom{left:0;top:20%;width:100%;height:41%}.machine-main{width:68vw;height:36vh}}

@media(min-width:901px){
  .garage-heading{top:6vh;right:3vw;width:min(340px,25vw);text-align:left}
  .garage-card{left:auto;right:3vw;top:24%;width:min(340px,25vw)}
  .garage-showroom{left:21%;width:51%}
}
.machine-main[src*="equip-"]{mix-blend-mode:normal;border-radius:0;width:min(35vw,500px);height:min(38vh,380px)}
.machine-main.machine-tall{width:min(28vw,400px);height:min(42vh,430px)}
.machine-main.machine-diagonal{width:min(34vw,480px);height:min(42vh,430px)}
.machine-main.machine-wide{width:min(38vw,540px);height:min(35vh,350px)}
.machine-main.machine-glow{mix-blend-mode:screen;filter:drop-shadow(0 28px 25px #0009);border-radius:0}
@media(max-width:900px){
  .machine-main[src*="equip-"],.machine-main.machine-tall,.machine-main.machine-diagonal,.machine-main.machine-wide{width:66vw;height:30vh}
}
.service-grid .service-tractor>b:after{content:"⚙";display:grid;place-items:center;background:#0e1a1480;font-size:23px;color:#f2f2eb}
.service-grid .service-hedge{background-image:url('assets/poda-cerca-viva.png')}
.services{position:relative}.service-nav{position:absolute;z-index:5;right:6vw;top:245px;display:flex;gap:10px}.service-nav button{width:48px;height:48px;border:1px solid #0e1a1455;border-radius:50%;background:#f2f2ebcc;color:#0e1a14;font:500 30px/1 Arial;cursor:pointer;transition:.25s}.service-nav button:hover{color:#fff;background:var(--orange);border-color:var(--orange);transform:scale(1.06)}
@media(max-width:800px){.service-nav{right:20px;top:210px}.service-nav button{width:43px;height:43px}}

/* Centraliza a chamada final na lâmina laranja. */
.slide-orange{justify-content:center;text-align:center}
.slide-orange>div{margin:0 auto;text-align:center;width:min(920px,90vw)}
.slide-orange span{margin-left:auto;margin-right:auto;max-width:680px}
.slide-orange:before{background:linear-gradient(90deg,#6a25078f,#381507b8 50%,#6a25078f)}
.slide-orange .cta{display:flex;width:max-content;align-items:center;margin:36px auto 0}
@media(max-width:800px){.slide-orange>div{margin:0 auto;text-align:center}.slide-orange h2{font-size:clamp(48px,15vw,68px)}}

/* Garagem: equipamento centralizado e informações em vidro escuro compacto. */
@media(min-width:901px){
  .garage-showroom{left:27%;width:46%;top:31%}
  .garage-card{left:auto;right:2.7vw;top:24%;width:min(285px,21vw);padding:24px;background:rgba(5,9,7,.68);border-color:rgba(255,255,255,.2);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-shadow:0 20px 48px rgba(0,0,0,.48)}
  .garage-card h3{font-size:clamp(31px,2.5vw,43px)}
  .garage-description{font-size:10.5px}
}
@media(max-width:900px){
  .garage-card{background:rgba(5,9,7,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
}
.service-grid .service-electric>b:after{content:"ϟ";display:grid;place-items:center;background:#0e1a1480;font-size:28px;color:#f2f2eb}
.service-grid .service-plumber>b:after{content:"⌁";display:grid;place-items:center;background:#0e1a1480;font-size:30px;color:#f2f2eb}

/* Area interativa inspirada nas texturas e na paleta oficiais. */
.brand-world{position:relative;display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;min-height:760px;padding:110px 7vw;background:#0e1a14;color:#f2f2eb;overflow:hidden}
.brand-world-copy{position:relative;z-index:2;align-self:center;padding-right:55px}
.brand-world-copy p{color:#c46a3d;font:600 10px Montserrat;letter-spacing:.22em;text-transform:uppercase}
.brand-world-copy h2{font:700 clamp(58px,7vw,108px)/.82 Barlow Condensed;text-transform:uppercase;margin:22px 0 35px}
.brand-world-copy span{display:block;max-width:400px;color:#d9dfd6;font-size:13px;line-height:1.8}
.texture-stage{position:relative;display:flex;align-items:flex-end;min-height:510px;padding:52px;border-radius:3px;overflow:hidden;box-shadow:0 32px 80px #0008;transition:background .6s,transform .6s}
.texture-stage:hover{transform:translateY(-7px)}
.texture-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(15deg,#07100dcc,transparent 72%);pointer-events:none}
.texture-stage strong{position:relative;z-index:1;font:700 clamp(40px,4.5vw,70px)/.9 Barlow Condensed;text-transform:uppercase}
.texture-soil{background-color:#241b13;background-image:radial-gradient(#604127 1px,transparent 2px),radial-gradient(#15110d 1px,transparent 2px);background-size:17px 19px,29px 31px}
.texture-wood{background-color:#2e1a10;background-image:repeating-linear-gradient(3deg,#1b100b 0 3px,#5b321b 4px 7px,#29160d 8px 13px)}
.texture-clay{background-color:#a94f27;background-image:radial-gradient(#d27849 1px,transparent 2px),linear-gradient(125deg,#873715aa,#c46a3d)}
.texture-leaves{background-color:#25452a;background-image:radial-gradient(ellipse at 15% 30%,#6c8f3e 0 8%,transparent 9%),radial-gradient(ellipse at 58% 65%,#365d38 0 11%,transparent 12%),radial-gradient(ellipse at 90% 20%,#91ad50 0 8%,transparent 9%)}
.texture-pattern{background-color:#111d17;background-image:linear-gradient(45deg,transparent 45%,#c46a3d 46% 49%,transparent 50%),linear-gradient(-45deg,transparent 45%,#6c8f3e 46% 49%,transparent 50%);background-size:44px 44px}
.palette{position:absolute;z-index:2;top:25px;right:25px;display:flex;gap:5px;padding:8px;background:#07100dbd;backdrop-filter:blur(5px)}
.palette i{width:30px;height:30px;background:var(--swatch);border:1px solid #ffffff25}
.texture-picker{position:absolute;z-index:3;right:8.5vw;bottom:75px;display:flex;gap:9px;padding:9px;background:#07100dd4}
.texture-picker button{width:58px;height:58px;border:1px solid #ffffff2d;cursor:pointer;transition:.25s}.texture-picker button:hover,.texture-picker button.active{transform:translateY(-7px);border:2px solid #f2f2eb}
.texture-picker .soil{background:#392719}.texture-picker .wood{background:repeating-linear-gradient(3deg,#24140c 0 4px,#704124 5px 8px)}.texture-picker .clay{background:#c46a3d}.texture-picker .leaves{background:radial-gradient(circle,#6c8f3e 20%,#244429 22%)}.texture-picker .pattern{background:repeating-linear-gradient(45deg,#0e1a14 0 8px,#c46a3d 9px 10px,#0e1a14 11px 18px)}

@media(max-width:800px){.brand-world{grid-template-columns:1fr;min-height:auto;padding:85px 20px 120px}.brand-world-copy{padding:0 0 45px}.brand-world-copy h2{font-size:60px}.texture-stage{min-height:440px;padding:30px}.texture-picker{left:20px;right:auto;bottom:45px}.texture-picker button{width:48px;height:48px}.palette{top:15px;right:15px}.palette i{width:22px;height:22px}}

@media(max-width:800px){
  .brand-logo-full{width:148px;height:58px}
  .story-active .topbar .brand-logo-mark{width:38px;height:38px}
}

@media(max-width:800px){
  .copy.copy-5{left:18px;right:auto;top:7%;bottom:auto;width:min(280px,58vw);transform:none}
  .copy.copy-5 h2{font-size:32px;line-height:.94;margin:12px 0}
  .copy.copy-5 span{max-width:270px;font-size:11px;line-height:1.55}
}

/* Reversao da experiencia de texturas/desenhos solicitada posteriormente. */
.brand-world{display:none!important}
.service-grid article>b:after{display:none!important;content:none!important}
.service-grid .service-tractor,.service-grid .service-electric{display:flex!important}
.service-grid .service-plumber{background-image:url('assets/encanador-uniforme.png')}
