/* Futuristic visual layer: illuminated surfaces, restrained motion and clear imagery. */
@property --beam-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{--ice:#c8f3ff;--cyan:#70dfff;--panel:#10395b;--edge:#94d9ff30}
body{background-color:#082744;background-image:radial-gradient(ellipse at 85% 8%,#1a58783b,transparent 38%),linear-gradient(90deg,#77b9db04 1px,transparent 1px),linear-gradient(#77b9db04 1px,transparent 1px);background-size:auto,80px 80px,80px 80px}
.site-header{height:100px}.brand{width:215px}.desktop-nav{gap:23px;padding:8px 23px;border:1px solid var(--edge);border-radius:40px;background:#09294380;backdrop-filter:blur(15px)}.desktop-nav a{font-size:12px;letter-spacing:.025em}.header-contact{border-radius:30px;border-color:#a4dfff50;background:#1c4b6640;box-shadow:inset 0 1px #e5faff15}
#maquinas-titulo,#pecas,#consorcio,#servico,#usados{scroll-margin-top:0}
@media(max-width:800px){html{scroll-padding-top:74px}}
h1{letter-spacing:-.045em}.hero-description{color:#bed3e3}.eyebrow{letter-spacing:.18em}.hero-copy .button{border-radius:6px;box-shadow:0 8px 28px #00112550,inset 0 1px #ffffff70}.hero-explore{font-size:13px}.scene-wordmark{-webkit-text-stroke:1px #75a9c327;opacity:.8}.flow-hero{color:#50718e;opacity:.18}
.tech-orbit{position:absolute;right:1%;top:16%;width:60%;height:76%;pointer-events:none;z-index:0}.tech-orbit i{position:absolute;inset:0;border:1px solid #90e5ff18;border-radius:50%;transform:rotate(-22deg) scaleY(.66)}.tech-orbit i:nth-child(2){inset:7%;border-style:dashed;opacity:.6;transform:rotate(27deg) scaleY(.85)}.tech-orbit span{position:absolute;inset:15%;background:radial-gradient(ellipse,#64caff16,transparent 68%);filter:blur(25px)}
.machine-image{filter:brightness(.9) saturate(.79) drop-shadow(0 28px 24px #010d25a1)}.solutions-machine img{filter:brightness(.87) saturate(.78) drop-shadow(0 25px 20px #010d25a1)}.machine-aura{position:absolute;inset:20% 5% 0;background:radial-gradient(ellipse at 50% 75%,#44caff1f,transparent 65%);pointer-events:none}.hotspot{border:1px solid #c7f4ffad;background:#103854d9;color:#e6fbff;box-shadow:0 0 0 6px #92e4ff0c,0 0 24px #64dcff33;backdrop-filter:blur(8px)}.hotspot-label{background:#0a2c46e8;border:1px solid #a5eaff40;border-radius:5px;padding:8px 13px}.hotspot:hover,.hotspot:focus-visible{background:#246581;box-shadow:0 0 0 9px #92e4ff12,0 0 30px #64dcff50}.scene-controls button{border:1px solid var(--edge);border-radius:50%;background:#163f5a5c}
/* Two narrow highlights travel around each border; the interior stays transparent. */
.care-card,.opportunity,.store-card,.contact-option,.solution-row{position:relative;isolation:isolate;border:1px solid var(--edge);background:linear-gradient(135deg,#23577338,#0b2d4980);box-shadow:inset 0 1px #ebfbff0a,0 15px 35px #010f241c;--beam-angle:0deg}
.care-card::before,.opportunity::before,.store-card::before,.contact-option::before,.solution-row::before{content:'';position:absolute;inset:-1px;padding:1px;border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 0deg,transparent 55deg,#8bddff4d 75deg,#f4feff 89deg,transparent 94deg,transparent 238deg,#a4e9ff80 263deg,#ffffff 270deg,transparent 277deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5;opacity:.8;animation:perimeter-light 8s linear infinite;animation-play-state:paused}
.fx-visible::before{animation-play-state:running}.care-card:nth-child(2)::before,.store-card:nth-child(2)::before{animation-delay:-3s}.opportunity:nth-child(2)::before,.store-card:nth-child(3)::before{animation-delay:-5s}
@keyframes perimeter-light{to{--beam-angle:360deg}}
.care-card:hover,.opportunity:hover,.store-card:hover,.contact-option:hover{border-color:#c4f3ff70;box-shadow:0 18px 45px #010f2440,inset 0 1px #edfbff20;background-color:#19446166}
.solutions-list{display:flex;flex-direction:column;gap:11px}.solution-row{border-radius:9px;padding:23px 24px;min-height:105px;grid-template-columns:35px 1fr;overflow:visible}.solution-row h3{font-size:28px;letter-spacing:-.025em}.solution-row p{font-size:12px;color:#9ebfd7}.solution-row .row-number{color:#81c2dc;font-size:10px;letter-spacing:.14em}.solution-row::after{display:none}.solution-row:hover h3{color:#e4faff}.solutions-stage{margin-top:10px}.intro .external-note{margin-top:10px}
.care-grid{gap:22px}.care-card{border-radius:14px;min-height:285px}.care-copy{padding:30px 25px}.care-copy .eyebrow{color:#89cce4}.care-action{color:#d3f3ff;letter-spacing:.015em}.care-action .line-icon{padding:9px;box-sizing:content-box;border:1px solid #90d4f449;border-radius:50%;background:#27577236;animation:icon-levitate 4s ease-in-out infinite;animation-play-state:paused;box-shadow:0 6px 17px #010f2450}.fx-visible .care-action .line-icon{animation-play-state:running}.care-service .care-action .line-icon{animation-delay:-2s}.care-photo{background:#91acbf}.care-photo img{filter:brightness(.94) saturate(.75)}.care-photo::after{background:linear-gradient(0deg,#082744d9,transparent 65%)}.care-photo>span{font-size:8px;border:1px solid #b2e6fb40;border-radius:20px;padding:6px 9px;background:#092b4580;backdrop-filter:blur(10px)}
@keyframes icon-levitate{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.opportunity{border-radius:12px;height:245px;background:radial-gradient(ellipse at 90% 60%,#66b4e31a,transparent 65%),linear-gradient(125deg,#143d5780,#09294350)}.opportunity>img{filter:brightness(.91) saturate(.76) drop-shadow(0 15px 10px #001025a6)}.opportunity h3{font-size:29px;letter-spacing:-.03em;color:#e4f8ff}.opportunity h3 span{color:#89bad5}.opportunity-action{color:#c4efff}.opportunity>.eyebrow{color:#7ab9d2}.opportunity small{color:#91adc1}
.store-card{border-radius:10px}.store-card>img{border-radius:7px;filter:saturate(.75)}.store-card .text-link{border-radius:6px;background:#173f5966;border-color:#85b9d53d}.contact-band{position:relative}.contact-band::after{content:'';position:absolute;left:var(--pad);right:var(--pad);top:0;height:1px;background:linear-gradient(90deg,transparent,#bcefff55,transparent)}.contact-option{border-radius:10px}.button-white{border-radius:6px;background:#18495dc9;backdrop-filter:blur(10px)}
@media(max-width:1100px){.care-copy{padding:26px}.solution-row{padding:21px 18px;grid-template-columns:28px 1fr}.solution-row h3{font-size:25px}}
@media(max-width:800px){.site-header{height:78px}.brand{width:205px}.tech-orbit{width:110%;right:-18%;top:40%;height:50%}.solution-row{padding:17px 13px;grid-template-columns:20px 1fr;column-gap:6px;min-height:116px}.solution-row h3{font-size:clamp(18px,3vw,25px)}.solution-row p{font-size:11px}.care-card{min-height:260px}.opportunity{height:220px}.opportunity h3{font-size:27px}.care-action .line-icon{padding:6px}.scene-controls button{width:35px;height:35px}}
@media(max-width:450px){.solution-row{padding:16px 9px;grid-template-columns:16px 1fr;gap:7px 4px}.solution-row h3{font-size:17px;letter-spacing:-.045em}.solution-row p{font-size:10px;line-height:1.45}.solution-row .row-number{font-size:8px}.care-copy{padding:22px 14px}.care-copy h3{font-size:21px}.care-action{font-size:10px;gap:6px}.care-action .line-icon{width:16px;height:16px;padding:5px}.care-photo>span{padding:5px;font-size:7px;left:7px}.opportunity h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.care-card::before,.opportunity::before,.store-card::before,.contact-option::before,.solution-row::before,.care-action .line-icon{animation:none!important}.tech-orbit{opacity:.5}}
/* Keep the luminous edge inside clipped image cards. */
.care-card::before,.opportunity::before,.store-card::before,.contact-option::before,.solution-row::before{inset:0;padding:1.5px;opacity:1}

/* Compact photographic destinations and a dimensional proximity panel. */
.opportunities.care-grid{margin-top:22px}.care-consorcio .care-photo img{object-position:48% center}.care-used .care-photo img{object-position:64% center}.care-copy small{display:block;color:#88a9c2;font-size:9px;margin-top:14px}.care-consorcio .care-action,.care-used .care-action{padding-top:8px}
.store-solution-row{margin-top:22px}.care-store{min-height:300px;grid-template-columns:48% 1fr}.care-store .care-photo img{object-position:54% center;filter:brightness(.9) saturate(.88);transform:scale(1.025)}.care-store .care-copy{display:flex;flex-direction:column;justify-content:center;padding:36px}.care-store .care-copy h3{font-size:clamp(30px,3.3vw,48px)}.care-store .care-copy p{max-width:570px;font-size:16px}.care-store .care-action{align-self:flex-start}.care-store:hover .care-photo img{transform:scale(1.09)}
.field-story{width:calc(100% - 2 * var(--pad));max-width:1120px;height:460px;margin:36px auto 65px;border:1px solid #ace5ff40;border-radius:18px;overflow:hidden;isolation:isolate;box-shadow:0 30px 65px #010f245c,0 0 35px #66cfff0a;transform:perspective(1500px) rotateX(var(--panel-x,0deg)) rotateY(var(--panel-y,0deg));transition:transform .35s ease}
.field-story>img,.field-story .field-shade{mask-image:none}.field-story>img{object-position:60% center;filter:brightness(.86) saturate(.8)}.field-story .field-shade{background:linear-gradient(90deg,#051b32ed,#09294099 45%,#09294005)}.field-copy{padding:55px 55px;position:relative;z-index:2}.field-copy h2{font-size:clamp(34px,4vw,53px)}.field-caption{right:25px;bottom:22px;font-size:9px}.field-story .connective-flow{opacity:.12}
.field-story::before,.career-panel::before{content:'';position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 55deg,#eaffff 89deg,transparent 94deg,transparent 238deg,#8bdfff 263deg,#fff 270deg,transparent 277deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:5;animation:perimeter-light 8s linear infinite;animation-play-state:paused}.field-story.fx-visible::before,.career-panel.fx-visible::before{animation-play-state:running}
.stores-heading{align-items:center;gap:32px}.stores-title-group{display:flex;align-items:center;gap:25px}.stores-map{width:80px;height:80px;flex-shrink:0;fill:none;stroke:#9ed8f3;stroke-width:1.2;filter:drop-shadow(0 0 10px #70dfff30)}.stores-heading .eyebrow{font-size:10px;letter-spacing:.2em;color:#8bbbd5;margin-bottom:14px}.stores-heading h2{font-size:clamp(34px,3.8vw,54px);letter-spacing:-.045em;line-height:1.1}.stores-heading h2 span{display:block;color:#e2f4ff}.stores-heading>p{font-size:14px;color:#9ab9d0}
.careers{padding-top:25px;padding-bottom:65px}.career-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #8ddcff30;border-radius:14px;padding:38px 45px;background:radial-gradient(ellipse at 95% 20%,#28648240,transparent 65%)}.career-panel h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.03em}.career-panel p:not(.eyebrow){margin-top:16px;color:#abc7db;font-size:15px}.career-panel .button{white-space:nowrap}
@media(max-width:800px){.field-story{height:420px;margin:20px auto 35px;border-radius:12px}.field-copy{padding:35px 27px}.field-copy h2{font-size:39px}.field-story>img{object-position:63% center}.stores-title-group{gap:17px}.stores-map{width:59px;height:70px}.stores-heading h2{font-size:36px}.stores-heading .eyebrow{font-size:8px;letter-spacing:.12em}.stores-heading>p{margin-left:76px}.career-panel{padding:28px;align-items:flex-start;flex-direction:column;gap:24px}.careers{padding-top:0;padding-bottom:40px}}
@media(max-width:450px){.field-story{height:405px}.field-copy{padding:30px 20px}.field-copy h2{font-size:34px}.field-caption{font-size:7px;right:16px}.stores-map{width:44px}.stores-title-group{gap:12px}.stores-heading h2{font-size:30px}.stores-heading>p{margin-left:56px}.career-panel{padding:26px 22px}.career-panel .button{font-size:12px;padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.field-story{transform:none!important}.field-story::before,.career-panel::before{animation:none!important}}

/* Brand choreography: flow first, T8 second, then a shared travelling glint. */
.scene .tech-orbit,.scene .scene-grid{display:none}
.scene .scene-wordmark{width:36%;height:auto;top:14%;right:7%;font-size:initial;opacity:1;overflow:visible;fill:none;stroke-width:1;stroke-linecap:round;-webkit-text-stroke:0;pointer-events:none}
.scene .flow-hero{opacity:1;color:inherit;overflow:visible}
.scene .flow-hero path,.scene .scene-wordmark path{animation:none;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}
.scene .brand-ink path{stroke:#779ab34d;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1}
.scene .brand-glint path{stroke:#d4f4ff;stroke-width:1.5;stroke-dasharray:.07 .93;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 3px #a7e8ff80)}
.scene.brand-ready .flow-hero .brand-ink path{animation:brand-draw 2.2s ease-in-out both}
.scene.brand-ready .flow-hero .brand-ink path+path{animation-delay:.15s}
.scene.brand-ready .scene-wordmark .brand-ink path{animation:brand-draw 1.8s ease-in-out 2.4s both}
.scene.brand-ready .flow-hero .brand-glint path{animation:flow-write-glow 2.2s linear both,flow-travel 8s linear 4.4s infinite}
.scene.brand-ready .scene-wordmark .brand-glint path{animation:mark-write-glow 1.8s linear 2.4s both,mark-travel 8s linear 4.4s infinite}
@keyframes brand-draw{to{stroke-dashoffset:0}}
@keyframes flow-write-glow{0%{opacity:0;stroke-dashoffset:1}8%,88%{opacity:.65}100%{opacity:0;stroke-dashoffset:0}}
@keyframes mark-write-glow{0%{opacity:0;stroke-dashoffset:1}10%,88%{opacity:.65}100%{opacity:0;stroke-dashoffset:0}}
@keyframes flow-travel{0%{opacity:0;stroke-dashoffset:1}5%,35%{opacity:.5}45%{opacity:0;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes mark-travel{0%,47%{opacity:0;stroke-dashoffset:1}53%,85%{opacity:.5}95%,100%{opacity:0;stroke-dashoffset:0}}
@media(max-width:800px){.scene .scene-wordmark{width:65%;top:40%;right:9%}}
@media(prefers-reduced-motion:reduce){.scene .brand-ink path{animation:none!important;stroke-dashoffset:0}.scene .brand-glint{display:none}}
.scene .flow-hero.is-visible path{animation:none}

/* Real model assembly occupies exactly the final photograph's responsive frame. */
.assembly-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;filter:drop-shadow(0 20px 16px #010d2580)}
.assembly-canvas[hidden]{display:none}
.assembly-active .machine-image{transform:none;z-index:3}
.assembly-active .machine-lights,.assembly-active .machine-hotspots{visibility:hidden!important}
.assembly-active::after{content:"";position:absolute;left:8%;right:8%;top:var(--assembly-reveal,100%);height:1px;background:linear-gradient(90deg,transparent,#b4edffb0,transparent);box-shadow:0 0 14px #74cfff70;z-index:4;opacity:0;pointer-events:none}
.assembly-replacing::after{opacity:.7}

/* Larger shared frame keeps the assembled model and final photo registered. */
.scene .machine-space{right:-5%;width:68%;height:70%;top:21%}
.scene .machine-shadow{left:12%;bottom:2%;width:76%;height:15%;border-radius:50%;background:radial-gradient(ellipse,#01091688 0%,#010b1b50 30%,#03182b18 58%,transparent 76%);filter:blur(24px);opacity:.65}
.scene .machine-image{filter:brightness(.9) saturate(.79) drop-shadow(0 22px 26px #010d2545)}
.scene .machine-aura{background:radial-gradient(ellipse at 50% 70%,#44caff0d,transparent 68%)}
@media(min-width:801px) and (max-width:1100px){.scene .machine-space{width:66%;height:66%;top:25%;right:-5%}}
@media(max-width:800px){.scene .machine-space{width:108%;height:47%;top:44%;right:-7%}}
@media(max-width:420px){.scene .machine-space{width:105%;height:42%;top:47%;right:-5%}}

/* Assembly is drawn across the full hero, beyond the photograph's bounds. */
.scene>.assembly-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:25;filter:none}
.scene.is-flight .machine-space{z-index:26}
.scene.is-flight .hero-blueprint,.scene.is-flight .scene-wordmark{opacity:0!important}
.scene .feature-panel{width:264px;max-width:calc(100% - 32px);left:auto;right:6%;bottom:116px;padding:18px 19px 17px;border:1px solid #8edaff65;border-radius:12px;background:linear-gradient(135deg,#0b2944f5,#06182ef2);color:#edfaff;backdrop-filter:blur(20px);box-shadow:0 12px 35px #020c2460,inset 0 0 25px #65cfff08;overflow:hidden}
.scene .feature-panel::before{content:"";position:absolute;left:18px;right:42px;top:0;height:1px;background:linear-gradient(90deg,transparent,#d5fbff,#66d8ff,transparent);box-shadow:0 0 10px #80dfff;animation:panel-light 3s ease-in-out infinite}
.scene .feature-panel::after{content:"";position:absolute;left:0;top:35%;width:2px;height:34%;background:#95eaff;box-shadow:0 0 12px #6dddff}
.scene .feature-panel .eyebrow{font-size:8px;letter-spacing:.17em;color:#8fdcff;margin:0 24px 12px 0}
.scene .feature-panel h3{font-size:19px;line-height:1.15;letter-spacing:-.025em;margin-bottom:12px;max-width:195px}
.scene .feature-panel>p:last-child{font-size:12px;line-height:1.55;color:#c4d9eb;margin:0;padding-top:10px;border-top:1px solid #91daff25}
.scene .feature-close{width:32px;height:32px;right:7px;top:6px;font-size:21px;color:#c2edff;border-radius:50%;background:#81d9ff0a}
.scene .feature-close:hover,.scene .feature-close:focus-visible{background:#81d9ff25;outline:1px solid #a3e7ff}
@keyframes panel-light{0%,100%{opacity:.45;transform:translateX(-12px)}50%{opacity:1;transform:translateX(12px)}}
@media(max-width:800px){.scene .feature-panel{right:18px;bottom:120px;width:238px;padding:16px}.scene .feature-panel h3{font-size:18px}}

/* Compact photographic machine cutouts inside their corresponding category cards. */
.solution-row{grid-template-columns:24px minmax(0,1fr) 134px;column-gap:10px;row-gap:9px;align-items:center;min-height:134px;padding:20px 17px}
.solution-row .row-number{grid-column:1;grid-row:1;align-self:center}
.solution-row h3{grid-column:2;grid-row:1;font-size:clamp(21px,2vw,28px)}
.solution-row p{grid-column:2;grid-row:2;margin:0;max-width:260px}
.solution-row .solution-thumb{grid-column:3;grid-row:1 / 3;display:block;width:134px;height:100px;object-fit:contain;filter:brightness(.92) saturate(.83) drop-shadow(0 9px 7px #0007);transition:transform .4s ease,filter .4s ease;pointer-events:none}
.solution-row:hover .solution-thumb{transform:translateY(-4px) scale(1.04);filter:brightness(1) saturate(.9) drop-shadow(0 12px 9px #0006)}
.field-story>img{object-position:62% center;filter:brightness(.85) saturate(.78)}
.field-story .field-shade{background:linear-gradient(90deg,#051b32eb 0%,#08263db0 35%,#09294025 72%,#09294010)}
@media(max-width:1100px){.solution-row{grid-template-columns:20px minmax(0,1fr) 105px;padding:18px 12px;column-gap:7px}.solution-row .solution-thumb{width:105px;height:90px}.solution-row h3{font-size:22px}}
@media(max-width:800px){.solution-row{grid-template-columns:18px minmax(0,1fr);padding:15px 12px;gap:9px 6px}.solution-row h3{font-size:clamp(18px,3vw,24px)}.solution-row .solution-thumb{grid-column:2;grid-row:3;justify-self:end;width:130px;max-width:100%;height:73px}.solution-row p{max-width:none}.field-story>img{object-position:62% center}}
@media(max-width:450px){.solution-row{padding:14px 9px;grid-template-columns:14px minmax(0,1fr);column-gap:4px}.solution-row h3{font-size:17px}.solution-row .solution-thumb{width:115px;height:68px}}
@media(prefers-reduced-motion:reduce){.solution-row .solution-thumb{transition:none}.solution-row:hover .solution-thumb{transform:none}}

.solutions-stage .solutions-list{position:relative;z-index:2}.solution-row{background:linear-gradient(135deg,#12374ff5,#0a2b45f0)}

/* Keep copy and machine centered on one horizontal axis at every breakpoint. */
.solution-row{grid-template-columns:24px minmax(0,1fr) 134px;grid-template-rows:auto;align-items:center;min-height:134px;gap:12px}
.solution-row .row-number{grid-row:1;grid-column:1;padding-top:0;align-self:center}
.solution-row .solution-copy{grid-column:2;grid-row:1;min-width:0;align-self:center}
.solution-row .solution-copy h3{margin:0 0 10px;transform:none}
.solution-row .solution-copy p{margin:0;max-width:none}
.solution-row .solution-thumb{grid-column:3;grid-row:1;align-self:center;justify-self:center;width:134px;height:96px;max-width:100%}
@media(max-width:1100px){.solution-row{grid-template-columns:18px minmax(0,1fr) 100px;gap:8px}.solution-row .solution-thumb{width:100px;height:82px}.solution-row .solution-copy h3{font-size:21px}}
@media(max-width:800px){.solution-row{grid-template-columns:16px minmax(0,1fr) 98px;padding:18px 12px;min-height:128px}.solution-row .solution-copy h3{font-size:20px}.solution-row .solution-thumb{width:98px;height:80px}}
@media(max-width:600px){.intro .solutions-list{width:100%}.solution-row{grid-template-columns:16px minmax(0,1fr) 96px;min-height:126px;gap:8px}.solution-row .solution-copy h3{font-size:21px}.solution-row .solution-copy p{font-size:11px}.solution-row .solution-thumb{width:96px;height:80px}}

.intro .external-note{grid-column:1/-1;width:100%;max-width:760px;justify-self:center;text-align:center;margin:24px auto 0;line-height:1.65}
.solutions-stage{min-height:640px}
.solutions-anniversary{position:absolute;right:0;bottom:20px;width:43%;margin:0;text-align:center;color:#c1d9ec;line-height:1.35;z-index:2}
.solutions-anniversary span{display:block;font-size:clamp(15px,1.5vw,20px)}
.solutions-anniversary strong{display:block;margin:5px 0;font-size:clamp(27px,3vw,42px);font-weight:700;letter-spacing:-.035em;color:#edfaff;text-shadow:0 0 25px #78ccff20}
@media(max-width:800px){.solutions-stage{min-height:620px}.solutions-anniversary{width:40%;bottom:24px}.solutions-anniversary strong{font-size:29px}.solutions-anniversary span{font-size:15px}}
@media(max-width:600px){.solutions-stage{min-height:0}.solutions-anniversary{position:relative;right:auto;bottom:auto;width:100%;padding:12px 0;margin:30px auto 0}.intro .external-note{margin-top:8px}.solutions-anniversary strong{font-size:32px}}

/* The outlined badge gains a metallic face as the tractor leaves on scroll. */
.scene .scene-wordmark .brand-metal{opacity:var(--metal-progress,0);filter:drop-shadow(0 8px 7px #0006)}
.scene .scene-wordmark .metal-depth path{fill:#344652;stroke:#192d3c;stroke-width:2}
.scene .scene-wordmark .metal-face path{fill:url(#t8-metal);stroke:url(#t8-edge);stroke-width:2.5;stroke-linejoin:round}
.scene .scene-wordmark .brand-ink,.scene .scene-wordmark .brand-glint{opacity:var(--outline-opacity,1)}

/* Small model suffix shares the T8 materialization without shrinking the main letters. */
.scene .scene-wordmark{width:47.87%;right:-4.87%}
.scene .scene-wordmark .metal-face .model-suffix{stroke-width:.8}
.scene .scene-wordmark .metal-depth .model-suffix{stroke-width:.8}
@media(max-width:800px){.scene .scene-wordmark{width:86.44%;right:-12.44%}}

/* Refined editorial hierarchy with restrained New Holland yellow accents. */
.solution-row .solution-thumb{transform:scale(1.12);transform-origin:center}
.solution-row:hover .solution-thumb{transform:translateY(-3px) scale(1.16)}
.solutions-anniversary{bottom:14px}
.solutions-anniversary .anniversary-brand{font-size:10px;letter-spacing:.24em;font-weight:700;color:#b4cada}
.solutions-anniversary strong{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0 10px}
.solutions-anniversary strong b{font-size:clamp(68px,7vw,96px);line-height:.9;letter-spacing:-.07em;color:var(--yellow);font-weight:900}
.solutions-anniversary strong span{font-size:12px;line-height:1.6;text-align:left;letter-spacing:.11em;font-weight:700;color:#e5f1fb}
.solutions-anniversary .anniversary-caption{font-size:16px;letter-spacing:-.01em}.anniversary-caption em{font-style:normal;color:var(--yellow)}
.field-story{height:390px;margin-bottom:30px}.field-copy{padding:40px 50px}.field-copy h2{font-size:clamp(34px,3.8vw,48px)}.field-caption{bottom:16px}
.support{padding-top:45px}.support>.section-heading{text-align:center;margin:0 auto 35px;max-width:720px}
.support>.section-heading h2,.stores-heading h2{font-size:clamp(36px,4.2vw,55px);line-height:1.05;letter-spacing:-.045em}
.support>.section-heading h2 span,.stores-heading h2 span,.career-content h2 span{color:var(--yellow)}
.support>.section-heading .eyebrow,.stores-heading .eyebrow{color:#c2d6e6;font-size:10px;letter-spacing:.2em;margin-bottom:18px}
.section-lead{color:#a9c4d9;font-size:16px;line-height:1.6;margin:20px auto 0;max-width:510px}
.care-copy h3{line-height:1.12}.care-consorcio .care-copy h3{color:var(--yellow)}
.stores-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:38px}
.stores-title-group{display:flex;flex-direction:column;align-items:center;gap:16px}.stores-map{width:48px;height:48px;color:var(--yellow);flex:none}
.stores-heading .section-heading{max-width:750px}.stores-heading>p{margin:0;max-width:470px;font-size:16px;line-height:1.6;color:#b5cddd}
.career-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0 36px;gap:0;overflow:hidden;max-width:1000px;margin:auto}
.career-team{position:relative;width:100%;margin:0;background:#0b2942}.career-team img{display:block;width:100%;height:350px;object-fit:cover;object-position:center 36%;filter:brightness(.85) saturate(.78)}
.career-team figcaption{position:absolute;right:12px;bottom:10px;font-size:9px;padding:4px 7px;border-radius:4px;background:#061c31b8;color:#d1e2ee}
.career-content{padding:30px 24px 23px;max-width:720px}.career-content .eyebrow{font-size:10px;letter-spacing:.2em;color:#bdd4e5;margin-bottom:16px}
.career-content h2{font-size:clamp(32px,3.6vw,46px);line-height:1.1;letter-spacing:-.035em}.career-content>p:last-child{max-width:540px;margin:16px auto 0;font-size:16px;line-height:1.6}
.career-panel>.button{margin:0 auto}
@media(max-width:800px){.field-story{height:365px;margin-bottom:20px}.field-copy{padding:30px}.field-copy h2{font-size:37px}.support{padding-top:35px}.support>.section-heading h2{font-size:40px}.stores-heading>p{margin:0}.stores-heading h2{font-size:40px}.stores-title-group{gap:14px}.career-team img{height:285px}.career-panel{padding:0 0 30px;align-items:center}.solutions-anniversary strong{gap:9px}.solutions-anniversary strong b{font-size:64px}.solutions-anniversary strong span{font-size:9px}.solutions-anniversary .anniversary-caption{font-size:14px}}
@media(max-width:450px){.field-story{height:345px}.field-copy{padding:26px 20px}.field-copy h2{font-size:32px}.field-copy .button{padding:13px 16px;font-size:12px}.support>.section-heading h2,.stores-heading h2{font-size:35px}.section-lead,.stores-heading>p{font-size:14px}.career-team img{height:auto;aspect-ratio:1.5;object-fit:contain}.career-content{padding:25px 18px 20px}.career-content h2{font-size:30px}.career-content>p:last-child{font-size:14px}.stores-heading .eyebrow{font-size:8px}.solutions-anniversary strong b{font-size:76px}.solutions-anniversary strong span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.solution-row:hover .solution-thumb{transform:scale(1.12)}}

/* Animated access labels inside the ecosystem cards. */
.care-copy h3{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:auto;max-width:100%;min-height:48px;margin:0;padding:10px 15px;border:1px solid #ffed70;border-radius:7px;background:linear-gradient(135deg,#ffe000,#ffd000);color:#071f39!important;font-size:20px;line-height:1;letter-spacing:-.02em;overflow:hidden;box-shadow:0 8px 22px #0010234d,0 0 0 0 #ffdf0000;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.care-copy h3::before{content:'';position:absolute;top:-55%;bottom:-55%;left:-45%;width:32%;background:linear-gradient(90deg,transparent,#fff9c9db,transparent);transform:skewX(-18deg);animation:care-button-shine 3.8s ease-in-out infinite}
.care-copy h3::after{display:none}.care-copy h3 br{display:none}.care-copy h3{white-space:nowrap}.care-copy h3>span{position:relative;z-index:1}.care-button-icon{position:relative;z-index:1;width:20px;height:20px;object-fit:contain;flex:0 0 20px;opacity:.58;filter:brightness(0) saturate(100%);transition:transform .35s ease,opacity .35s ease}
.care-card:hover .care-copy h3,.care-card:focus-visible .care-copy h3{transform:translateY(-2px);background:linear-gradient(135deg,#ffea38,#ffcf00);box-shadow:0 12px 28px #00102366,0 0 24px #ffdf0047}
.care-card:hover .care-button-icon,.care-card:focus-visible .care-button-icon{transform:scale(1.12) rotate(-4deg)}
@keyframes care-button-shine{0%,45%{left:-45%;opacity:0}55%{opacity:1}78%,100%{left:120%;opacity:0}}
@media(max-width:450px){.care-copy h3{min-height:42px;padding:8px 10px;gap:8px;font-size:15px}.care-button-icon{width:18px;height:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){.care-copy h3::before{animation:none}.care-card:hover .care-copy h3,.care-card:focus-visible .care-copy h3{transform:none}}

/* Persistent navigation across the home page and all inner pages. */
.site-header,.inner-page .site-header,.catalog-page .site-header{position:fixed!important;top:0;left:0;right:0;z-index:80;transition:height .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.inner-page main{padding-top:100px}
.site-header.is-scrolled{height:76px;opacity:.58;transform:translateY(-7px);background:#061d3999!important;border-bottom:1px solid #8adfff1f;box-shadow:0 8px 24px #00112624;backdrop-filter:blur(14px) saturate(112%)}
.site-header.is-scrolled:hover{opacity:.78}.site-header.is-scrolled:focus-within,.site-header.is-scrolled.is-engaged{opacity:1;transform:translateY(0);background:#061d39e8!important;border-bottom-color:#8adfff38;box-shadow:0 12px 36px #00112645}
.site-header.is-scrolled .brand{width:184px}.site-header.is-scrolled .desktop-nav{background:#092943b8;border-color:#8adfff2c}.site-header.is-scrolled .header-contact{padding-top:10px;padding-bottom:10px;background:#163e58a8}
.site-header .brand,.site-header .desktop-nav,.site-header .header-contact{transition:width .35s ease,background-color .35s ease,border-color .35s ease,padding .35s ease}.site-header{transition:height .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease,opacity .35s ease,transform .35s ease}
@media(max-width:800px){.inner-page main{padding-top:78px}.site-header.is-scrolled{height:64px}.site-header.is-scrolled .brand{width:174px}.site-header.is-scrolled .mobile-menu{top:64px}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .brand,.site-header .desktop-nav,.site-header .header-contact{transition:none}}
#maquinas,#solucoes,#lojas{scroll-margin-top:90px}
@media(max-width:800px){#maquinas,#solucoes,#lojas{scroll-margin-top:72px}}

/* Compact supporting sections and clearer yellow emphasis. */
.intro>.section-heading h2 span,.care-parts .care-copy h3,.care-service .care-copy h3,.care-used .care-copy h3{color:var(--yellow)}
.solution-row .solution-thumb-cr11{transform:scale(1.25)}.solution-row:hover .solution-thumb-cr11{transform:translateY(-3px) scale(1.28)}
.solutions-anniversary{padding:16px 10px;border-top:1px solid #accfe126;border-bottom:1px solid #accfe126}
.solutions-anniversary .anniversary-brand{font-size:21px;letter-spacing:-.02em;font-weight:700;color:#e5f1fb}
.solutions-anniversary strong{position:relative;gap:12px;margin:20px 0 12px}
.solutions-anniversary strong b{font-size:78px}.solutions-anniversary strong .anniversary-prefix{position:absolute;top:-13px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.2em;color:#a9c8de}
.solutions-anniversary strong span{font-size:10px;letter-spacing:.09em}.solutions-anniversary .anniversary-caption{font-size:14px}
.stores{padding-top:48px;padding-bottom:42px}.stores-heading{gap:12px;margin-bottom:25px}.stores-title-group{gap:9px}.stores-map{width:36px;height:36px}
.stores-heading h2{font-size:clamp(30px,3.3vw,42px)}.stores-heading .eyebrow{margin-bottom:12px;font-size:9px}.stores-heading>p{font-size:14px;line-height:1.5}
.stores-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-card{padding:18px;gap:12px}.store-title h3{font-size:19px}.store-card p{font-size:13px;line-height:1.5}.store-card .text-link{font-size:12px}
.careers{padding-top:20px;padding-bottom:25px}.career-panel{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;max-width:none;padding:20px 26px;text-align:center}
.career-team{border-radius:8px;overflow:hidden}.career-team img{height:124px;object-fit:cover;object-position:center}.career-team figcaption{font-size:7px;right:4px;bottom:4px;padding:2px 4px}
.career-content{padding:0;max-width:550px;justify-self:center}.career-content .eyebrow{font-size:8px;margin-bottom:9px}.career-content h2{font-size:25px;line-height:1.15}.career-content>p:last-child{font-size:12px;line-height:1.5;margin:10px auto 0;max-width:400px}
.career-panel>.button{font-size:12px;min-height:42px;padding:12px 16px;gap:12px;white-space:nowrap}
.contact-band{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:25px;padding-top:50px;padding-bottom:55px}.contact-band>div{max-width:760px}.contact-band h2{font-size:clamp(32px,4vw,49px);line-height:1.12}.contact-band .eyebrow{margin-bottom:16px}.contact-band .button{margin:0 auto}
@media(max-width:1100px){.career-panel{grid-template-columns:150px minmax(0,1fr);gap:18px;padding:18px}.career-team{grid-row:1/3}.career-team img{height:158px}.career-content h2{font-size:24px}.career-panel>.button{grid-column:2;justify-self:center}.stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-card:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}}
@media(max-width:800px){.stores{padding-top:35px;padding-bottom:30px}.stores-heading h2{font-size:34px}.stores-heading>p{margin:0}.store-card{padding:14px}.store-title h3{font-size:18px}.store-card p{font-size:12px}.store-card>img{width:75px;height:64px}.solutions-anniversary .anniversary-brand{font-size:18px}.solutions-anniversary strong b{font-size:62px}.solutions-anniversary strong span{font-size:8px}.solutions-anniversary .anniversary-caption{font-size:12px}}
@media(max-width:600px){.stores-grid{grid-template-columns:1fr;gap:12px}.store-card:last-child{grid-column:auto;width:100%}.store-card{grid-template-columns:75px minmax(0,1fr);padding:14px}.store-card .store-title{grid-column:2;grid-row:1}.store-card>p{grid-column:2;grid-row:2;margin:0}.store-card>.text-link{grid-column:2}.store-card>img{grid-column:1;grid-row:1/3}.career-panel{grid-template-columns:100px minmax(0,1fr);padding:14px;gap:12px}.career-team img{height:128px;aspect-ratio:auto}.career-content h2{font-size:20px}.career-content>p:last-child{font-size:11px}.career-panel>.button{font-size:11px;padding:10px 12px}.career-content .eyebrow{font-size:7px}.contact-band{padding-top:35px;padding-bottom:40px}.contact-band h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.solution-row:hover .solution-thumb-cr11{transform:scale(1.25)}}
/* Keep compact store cards readable at intermediate widths. */
@media(min-width:601px) and (max-width:1100px){
.store-card{grid-template-columns:75px minmax(0,1fr);grid-template-rows:auto auto auto;gap:10px 14px;align-content:start}
.store-card>img{grid-column:1;grid-row:1/3;width:75px;height:70px}
.store-card .store-title{grid-column:2;grid-row:1;display:block;margin:0}
.store-title span{display:table;margin:5px 0 0}
.store-card>p{grid-column:2;grid-row:2;margin:0}
.store-card .text-link{grid-column:2;grid-row:3;justify-self:start;margin:0;gap:20px}
}
.contact-band .eyebrow,.career-content .eyebrow,.stores-heading .eyebrow,.support>.section-heading .eyebrow{justify-content:center}
/* Continuous headings, vertical store directory and discreet careers banner. */
.support>.section-heading h2,.stores-heading h2{font-size:clamp(23px,3.8vw,49px);white-space:nowrap}
.stores-heading h2 span{display:inline}
.stores-grid{grid-template-columns:1fr;max-width:920px;margin-inline:auto;gap:12px}
.store-card,.store-card:last-child{width:100%;grid-column:auto;grid-template-columns:90px minmax(150px,1fr) minmax(200px,1.4fr) auto;grid-template-rows:auto;align-items:center;gap:22px;padding:17px 22px}
.store-card>img{grid-column:1;grid-row:1;width:90px;height:72px}
.store-card .store-title{grid-column:2;grid-row:1;display:block;margin:0}
.store-title span{display:table;margin:6px 0 0}
.store-card>p{grid-column:3;grid-row:1;margin:0;min-height:0}
.store-card .text-link{grid-column:4;grid-row:1;margin:0;white-space:nowrap}
.career-panel{position:relative;grid-template-columns:220px minmax(0,1fr) auto;gap:26px;padding:0 26px 0 0;overflow:hidden;text-align:left;background:linear-gradient(110deg,#123c55,#09263c);border-radius:12px}
.career-team{align-self:stretch;border-radius:0;grid-row:auto}.career-team img{width:100%;height:180px;object-fit:cover;object-position:50% 40%}
.career-content{padding:20px 0;justify-self:start}.career-content h2{font-size:27px}.career-content .eyebrow{justify-content:flex-start;color:#abc6d7}.career-content>p:last-child{margin:10px 0 0;max-width:360px}
.career-panel>.button{grid-column:auto;justify-self:center;border-radius:6px;font-size:12px;padding:12px 16px}
body{isolation:isolate}.ambient-depth{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict}
.ambient-depth i{position:absolute;display:block;width:72vw;height:72vw;max-width:1100px;max-height:1100px;left:-25%;top:-20%;border:55px solid #041a30;border-radius:38%;filter:blur(35px);opacity:.65;will-change:transform}
.ambient-depth i:nth-child(2){left:52%;top:35%;width:55vw;height:55vw;border-width:75px;border-color:#19425a;opacity:.26;border-radius:50%}
.ambient-depth i:nth-child(3){left:30%;top:8%;width:45vw;height:70vh;border-width:35px;border-color:#031729;opacity:.5;border-radius:22%}
@media(max-width:900px){.store-card,.store-card:last-child{grid-template-columns:75px minmax(0,1fr) auto;gap:12px 18px}.store-card>img{width:75px;height:70px;grid-row:1/3}.store-card .store-title{grid-column:2;grid-row:1}.store-card>p{grid-column:2;grid-row:2}.store-card .text-link{grid-column:3;grid-row:1/3}.career-panel{grid-template-columns:180px minmax(0,1fr);gap:0 22px;padding:0 22px 18px 0}.career-team{grid-row:1/3;margin-bottom:-18px}.career-team img{height:100%;min-height:190px}.career-content{padding:20px 0 12px}.career-panel>.button{grid-column:2;justify-self:start}.career-content h2{font-size:24px}}
@media(max-width:600px){.support>.section-heading h2,.stores-heading h2{font-size:clamp(18px,4.9vw,29px);letter-spacing:-.04em}.store-card,.store-card:last-child{grid-template-columns:65px minmax(0,1fr);padding:14px;gap:8px 14px}.store-card>img{width:65px;height:62px}.store-card .text-link{grid-column:2;grid-row:3;justify-self:start}.career-panel{grid-template-columns:100px minmax(0,1fr);padding-right:15px;gap:0 16px}.career-team img{min-height:210px}.career-content h2{font-size:20px}.career-content .eyebrow{font-size:7px}.career-content>p:last-child{font-size:11px}.ambient-depth i{filter:blur(24px);border-width:30px}}

/* Technological title modules replace the anniversary message and older editorial headings. */
.solutions-anniversary{display:none!important}
.support>.section-heading,.stores-heading{position:relative;isolation:isolate;width:min(100%,1040px);max-width:none;margin-inline:auto;padding:34px clamp(28px,5vw,72px);border:1px solid #85dcff32;border-radius:14px;background:linear-gradient(115deg,#143e5866,#08263d70 58%,#123c5540);box-shadow:inset 0 1px #dbf8ff12,0 22px 55px #020e2026;overflow:hidden}
.support>.section-heading::before,.stores-heading::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:linear-gradient(180deg,transparent,var(--cyan),var(--yellow),transparent);box-shadow:0 0 18px #70dfff;transform-origin:center;animation:edge-pulse 2.8s ease-in-out infinite}
.support>.section-heading::after,.stores-heading::after{content:"";position:absolute;top:0;right:8%;width:150px;height:1px;background:linear-gradient(90deg,transparent,#e8fbff,#70dfff,transparent);box-shadow:0 0 13px #70dfff;animation:title-scan 4.5s ease-in-out infinite}
.support>.section-heading{text-align:left;margin-bottom:38px}
.support>.section-heading .eyebrow,.stores-heading .eyebrow{justify-content:flex-start;width:max-content;margin:0 0 14px;padding:7px 11px;border:1px solid #76c9ed38;border-radius:4px;background:#061c30a6;color:#94dbf7;font-size:9px;letter-spacing:.23em}
.support>.section-heading h2,.stores-heading h2{font-size:clamp(29px,3.35vw,48px);line-height:1.04;letter-spacing:-.045em;white-space:nowrap;text-align:left}
.support>.section-heading h2 span,.stores-heading h2 span{color:var(--yellow);text-shadow:0 0 22px #ffdf0018}
.support>.section-heading .section-lead{margin:17px 0 0;max-width:630px;text-align:left;color:#b7d0e2}
.stores-heading{display:grid;grid-template-columns:1fr;align-items:end;gap:17px;text-align:left;margin-bottom:25px}
.stores-title-group{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px}
.stores-map{grid-column:1;grid-row:1;width:54px;height:54px;padding:10px;border:1px solid #83dfff3b;border-radius:50%;background:#08243bbd;filter:drop-shadow(0 0 15px #70dfff2e)}
.stores-heading .section-heading{grid-column:2;grid-row:1;max-width:none}
.stores-heading>p{margin:0 0 0 72px;max-width:520px;padding-left:18px;border-left:1px solid #70dfff42;text-align:left;font-size:13px;line-height:1.55}
@keyframes title-scan{0%,100%{transform:translateX(-35px);opacity:.35}50%{transform:translateX(35px);opacity:1}}
@keyframes edge-pulse{0%,100%{opacity:.42;filter:brightness(.78);box-shadow:0 0 7px #70dfff55,0 0 3px #ffdf0040}50%{opacity:1;filter:brightness(1.35);box-shadow:0 0 21px #70dfffcc,0 0 13px #ffdf0099}}
@media(max-width:900px){.support>.section-heading h2,.stores-heading h2{font-size:clamp(24px,4.2vw,37px)}.stores-heading>p{max-width:420px}}
@media(max-width:600px){.support>.section-heading,.stores-heading{padding:25px 20px}.support>.section-heading h2,.stores-heading h2{font-size:clamp(21px,6.1vw,29px);white-space:normal}.stores-title-group{grid-template-columns:38px minmax(0,1fr);gap:11px}.stores-map{width:38px;height:38px;padding:7px}.stores-heading>p{margin-left:49px;padding-left:12px;font-size:12px}.support>.section-heading .eyebrow,.stores-heading .eyebrow{font-size:7px;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){.support>.section-heading::before,.stores-heading::before,.support>.section-heading::after,.stores-heading::after{animation:none}}

/* Layered machinery composition: brand flow behind the T8, technical CR11 drawing and a foreground sprayer. */
.scene .flow-hero{z-index:1}
.scene .scene-wordmark{z-index:2}
.hero-blueprint{position:absolute;left:-3%;top:14%;width:63%;height:auto;z-index:0;opacity:var(--blueprint-opacity,.006);filter:drop-shadow(0 0 14px #c9f2ff24);mix-blend-mode:screen;pointer-events:none}
.solutions-sprayer{position:absolute;right:4%;top:38%;z-index:4;width:34%;height:auto;max-height:260px;object-fit:contain;filter:brightness(.76) saturate(.72) drop-shadow(0 22px 17px #010d25c7);transform:translateZ(0);pointer-events:none}
@media(max-width:800px){.solutions-sprayer{display:none}.hero-blueprint{left:-16%;top:23%;width:86%;filter:none}}

/* Single photographic T8 cutout in the solutions stage. */
.solutions-machine-field{top:-13%;right:-19%;width:73%;z-index:3}
.solutions-machine-field .solutions-machine-art{aspect-ratio:3/2}
.solutions-machine-field img{filter:drop-shadow(0 28px 24px #010b20b8);object-fit:contain}
.solutions-machine-field .solutions-machine-art::after{width:74%;left:12%;bottom:2%;opacity:.7}
@media(max-width:800px){.solutions-machine-field{top:8%;right:-46%;bottom:auto;width:101%}}
@media(max-width:450px){.solutions-machine-field{top:15%;right:-72%;width:130%}}
@media(max-width:520px){.hero-blueprint{display:none}}
@media(max-width:600px){.solutions-machine-field{display:none}}

/* Compact transition from the machine directory to the company story. */
.intro{gap:18px 48px;padding-bottom:15px}
.solutions-stage{min-height:575px}
.intro .external-note{margin:6px auto 0}
.field-story{margin-top:10px}
@media(max-width:800px){.intro{gap:16px;padding-bottom:15px}.solutions-stage{min-height:555px}.field-story{margin-top:8px}}
@media(max-width:600px){.solutions-stage{min-height:0}.intro .external-note{margin-top:8px}}

/* Quiet boundary between the service ecosystem and institutional information. */
.section-divider{position:relative;width:min(calc(100% - (var(--pad) * 2)),1035px);height:1px;margin:-1px auto;background:linear-gradient(90deg,transparent,#78ccef45 12%,#9edfff9c 48%,#78ccef45 88%,transparent);box-shadow:0 0 13px #65cfff26;overflow:visible}
.section-divider::before,.section-divider::after{content:"";position:absolute;top:50%;width:22%;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,#ffdf006b)}
.section-divider::before{left:0}.section-divider::after{right:0;transform:translateY(-50%) scaleX(-1)}
.section-divider span{position:absolute;left:50%;top:50%;width:6px;height:6px;border:1px solid #a7e6ff;transform:translate(-50%,-50%) rotate(45deg);background:#0a2a49;box-shadow:0 0 10px #6edaff80,0 0 6px #ffdf0040}
.section-divider-about{margin:44px auto 4px}
.section-divider:not(.section-divider-about){transform:translateY(-18px)}
@media(max-width:600px){.section-divider{width:calc(100% - 40px)}}

.contact-band .contact-cta{color:#e9f7ff;background:linear-gradient(135deg,#1d5573,#0b304d);border:1px solid #9ddff06b;border-radius:7px;box-shadow:inset 0 1px #e9fbff1f,0 12px 30px #010d2240;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.contact-band .contact-cta:hover,.contact-band .contact-cta:focus-visible,.contact-band .contact-cta:active{color:#05182e;background:var(--yellow);border-color:var(--yellow);box-shadow:0 12px 32px #ffdf0038,0 0 20px #ffdf0024;transform:translateY(-3px)}

/* Hotspots aligned with the new T8 photograph. */
.scene .hotspot-tech{top:17%;left:57%}
.scene .hotspot-cab{top:34%;left:66%}
.scene .hotspot-control{top:39%;left:41%}
@media(max-width:800px){.scene .hotspot-tech{top:18%;left:56%}.scene .hotspot-cab{top:35%;left:65%}.scene .hotspot-control{top:39%;left:40%}}

/* The full assembly and its scroll-driven motor reveal share one enlarged stage. */
.scene .machine-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translateZ(30px);filter:drop-shadow(0 24px 23px #010a1f9c);opacity:0;pointer-events:none;transition:opacity .28s ease}
.scene .machine-mobile-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.scene .machine-mobile-canvas{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translateZ(30px);filter:drop-shadow(0 24px 23px #010a1f9c);opacity:0;pointer-events:none}
.scene .machine-mobile-play{display:none}
.scene .machine-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:translateZ(32px) scale(1.18);filter:drop-shadow(0 24px 23px #010a1f9c);clip-path:inset(0 100% 0 0);opacity:0;pointer-events:none;will-change:clip-path,opacity}
.scene .machine-scan{position:absolute;z-index:5;top:3%;bottom:3%;left:0;width:3px;opacity:0;pointer-events:none;background:linear-gradient(#fff0,#d9fbff 14%,#6eeaff 50%,#fff 74%,#fff0);box-shadow:0 0 8px #fff,0 0 18px #8defff,0 0 38px #41cfff;transform:translateX(0)}
.scene.has-machine-video .machine-space{right:-6%;top:6%;width:76%;height:91%}
.scene.has-machine-video .machine-video{opacity:1}
.scene.has-machine-video.machine-finished:not(.is-driving) .machine-photo{animation:t8-photo-scan-in .9s cubic-bezier(.3,.7,.2,1) .14s forwards}
.scene.has-machine-video.machine-finished:not(.is-driving) .machine-video{animation:t8-video-scan-out .9s linear .14s forwards}
.scene.has-machine-video.machine-finished:not(.is-driving) .machine-scan{animation:t8-laser-pass .9s cubic-bezier(.3,.7,.2,1) .14s forwards}
.scene.has-machine-video.machine-finished.is-driving .machine-photo{animation:none;clip-path:inset(0 100% 0 0);opacity:0;transition:opacity .12s ease}
.scene.has-machine-video.machine-finished.is-driving .machine-video{animation:none;opacity:1;transition:opacity .12s ease}
.scene.has-machine-video.machine-finished.is-driving .machine-scan{animation:none;opacity:0}
@keyframes t8-photo-scan-in{0%{clip-path:inset(0 100% 0 0);opacity:.15}10%{opacity:1}100%{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes t8-video-scan-out{0%,92%{opacity:1}100%{opacity:0}}
@keyframes t8-laser-pass{0%{left:0;opacity:0}6%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}
.scene.has-machine-video .machine-shadow,.scene.has-machine-video .machine-lights,.scene.has-machine-video .machine-hotspots{display:none}
@media(min-width:801px) and (max-width:1100px){.scene.has-machine-video .machine-space{right:-10%;top:8%;width:84%;height:88%}}
@media(max-width:800px){.scene.has-machine-video .machine-space{right:-11%;top:44%;width:123%;height:53%}}
@media(max-width:420px){.scene.has-machine-video .machine-space{right:-14%;top:47%;width:128%;height:50%}}
@media(max-width:800px){
  .scene .machine-video{display:none}
  .scene .machine-mobile-canvas{display:block}
  .scene.has-machine-video .machine-mobile-canvas{opacity:1}
  .scene.has-machine-video.machine-finished:not(.is-driving) .machine-mobile-canvas{animation:t8-video-scan-out .9s linear .14s forwards}
  .scene.has-machine-video.machine-finished.is-driving .machine-mobile-canvas{animation:none;opacity:1}
  .scene .machine-mobile-play,.scene .scene-controls,.opening-film .film-actions{display:none!important}
}
@media(prefers-reduced-motion:reduce){.scene.has-machine-video.machine-finished .machine-photo{animation:none;clip-path:inset(0);opacity:1}.scene.has-machine-video.machine-finished .machine-video{animation:none;opacity:0}.scene .machine-scan{display:none}}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.scene.has-machine-video.machine-finished .machine-mobile-canvas{animation:none;opacity:0}}
.scene .machine-space{right:-7%;top:20%;width:70%;height:72%}
.scene .machine-shadow{left:11%;bottom:1%;width:80%}
@media(min-width:801px) and (max-width:1100px){.scene .machine-space{right:-7%;top:24%;width:68%;height:68%}}
@media(max-width:800px){.scene .machine-space{right:-10%;top:43%;width:112%;height:49%}}
@media(max-width:420px){.scene .machine-space{right:-8%;top:46%;width:108%;height:44%}}

/* High-tech institutional layout for the About page. */
.inner-page{background:#061f39;color:#eaf6ff}
.inner-page .site-header{background:#061f39cc;border-bottom:1px solid #8adfff20}
.about-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:104px;padding-bottom:72px;background:radial-gradient(circle at 80% 30%,#1d57752e,transparent 45%),linear-gradient(135deg,#082846,#061d37)}
.about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 58%,#82dcff08 58% 58.2%,transparent 58.2%);pointer-events:none}
.about-hero h1{position:relative;z-index:1;max-width:850px;font-size:clamp(46px,6vw,86px);letter-spacing:-.055em}.about-hero h1 em,.about-story h2 em,.values-intro h2 em{color:var(--yellow);font-style:normal;text-shadow:0 0 25px #ffdf0020}.about-hero>p:last-of-type{position:relative;z-index:1;max-width:650px;color:#b9d5e8;font-size:20px;margin-top:25px}.about-hero-meta{position:relative;z-index:1;display:flex;gap:16px;flex-wrap:wrap;margin-top:52px}.about-hero-meta span{padding:10px 14px;border:1px solid #8ce3ff35;border-radius:4px;background:#0b34504d;color:#98c7de;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.about-hero-meta strong{color:#e9fbff;font-size:18px;margin-right:6px}
.about-story{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(34px,6vw,90px);align-items:stretch;padding-top:94px;padding-bottom:78px}.about-photo{position:relative;min-height:0;margin:0;border:1px solid #8bdfff45;border-radius:16px;overflow:hidden;background:#0d334d;box-shadow:0 28px 60px #010d203d}.about-photo::before{content:"";position:absolute;inset:12px;border:1px solid #d2f6ff29;border-radius:10px;z-index:1;pointer-events:none}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 63%;filter:saturate(.86) brightness(.84);transition:transform .8s ease,filter .8s ease}.about-photo:hover img{transform:scale(1.035);filter:saturate(1) brightness(.94)}.about-photo figcaption{position:absolute;left:26px;bottom:22px;padding:7px 11px;border:1px solid #b3ebff40;border-radius:3px;background:#05233bd9;color:#d7f5ff;font-size:10px;letter-spacing:.17em;text-transform:uppercase}.about-story-copy{padding:10px 0}.about-story-copy .eyebrow{display:inline-flex;padding:8px 12px;border:1px solid #82dfff36;border-radius:4px;background:#0b304caa;color:#8ed7f4}.about-story h2{font-size:clamp(38px,4.2vw,62px);letter-spacing:-.05em;margin:24px 0 26px}.about-story-copy>p:not(.eyebrow){max-width:570px;margin-top:17px;color:#b4cde1;font-size:17px;line-height:1.7}
.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:28px;padding-bottom:28px;border-top:1px solid #8bdfff2f;border-bottom:1px solid #8bdfff2f;background:#0a2d482b}.about-stats>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 18px;border-left:1px solid #8bdfff2f}.about-stats>div:first-child{border-left:0}.about-stats strong{color:#effaff;font-size:clamp(34px,4vw,54px);letter-spacing:-.06em}.about-stats span{color:#90bdd5;font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center}
.values-section{padding-top:92px;padding-bottom:104px}.values-intro{max-width:660px;margin-bottom:50px}.values-intro .eyebrow{display:inline-flex;padding:8px 12px;border:1px solid #82dfff36;border-radius:4px;background:#0b304caa;color:#8ed7f4}.values-intro h2{font-size:clamp(40px,4.5vw,66px);letter-spacing:-.055em;margin:22px 0 18px}.values-intro>p:last-child{color:#b4cde1;font-size:18px;max-width:540px}.values-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:none}.value-card{position:relative;z-index:1;min-height:350px;padding:30px 28px 32px;border:1px solid #88dcff35;border-radius:13px;background:linear-gradient(145deg,#103b586e,#092840aa);box-shadow:inset 0 1px #e4fbff0d,0 20px 46px #010d2028;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.value-card:hover{transform:translateY(-6px);border-color:#9beaff90;box-shadow:inset 0 1px #e4fbff18,0 26px 54px #010d2048}.value-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:27px;border:1px solid #8bdfff64;border-radius:50%;background:#0b3551;color:#a9eaff;box-shadow:0 0 22px #53cfff20}.value-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.value-card .eyebrow{color:#8ed7f4;margin-bottom:17px}.value-card h3{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.035em;color:#f0f9ff;margin-bottom:17px}.value-card>p:last-child{color:#b2cde1;font-size:15px;line-height:1.65}.values-connector{position:absolute;left:12%;right:12%;top:59px;height:1px;background:linear-gradient(90deg,transparent,#8bdfff66 10%,#8bdfff66 90%,transparent);z-index:0}.values-connector::before,.values-connector::after{content:"";position:absolute;top:0;width:7px;height:7px;border:1px solid #8ee9ff;background:#0a2d48;transform:translateY(-50%) rotate(45deg);box-shadow:0 0 12px #6edcff88}.values-connector::before{left:0}.values-connector::after{right:0}.values-connector span{position:absolute;top:50%;left:0;width:48px;height:3px;border-radius:50%;background:#dcfaff;box-shadow:0 0 9px #d7fbff,0 0 18px #5cdeff;transform:translate(-50%,-50%);animation:values-signal 4.2s ease-in-out infinite}.values-connector span::after{content:"";position:absolute;right:-3px;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 12px #fff,0 0 24px #57dfff}
@keyframes values-signal{0%{left:0;opacity:0}8%{opacity:1}50%{opacity:1}92%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:800px){.about-hero{padding-top:63px;padding-bottom:56px}.about-hero h1{font-size:clamp(43px,10vw,62px)}.about-hero>p:last-of-type{font-size:17px}.about-hero-meta{margin-top:34px;gap:8px}.about-hero-meta span{font-size:9px;padding:8px 9px}.about-hero-meta strong{font-size:15px}.about-story{grid-template-columns:1fr;gap:0;padding-top:63px}.about-photo{display:none}.about-story h2{font-size:clamp(38px,9vw,54px)}.about-story-copy>p:not(.eyebrow){font-size:16px}.about-stats{grid-template-columns:repeat(2,1fr);gap:0}.about-stats>div:nth-child(3){border-left:0;border-top:1px solid #8bdfff2f}.about-stats>div:nth-child(4){border-top:1px solid #8bdfff2f}.values-section{padding-top:65px;padding-bottom:73px}.values-intro{margin-bottom:35px}.values-grid{grid-template-columns:1fr;gap:14px}.value-card{min-height:auto;padding:25px 22px 27px}.values-connector{left:29px;top:29px;bottom:29px;width:1px;height:auto;right:auto;background:linear-gradient(180deg,transparent,#8bdfff66 10%,#8bdfff66 90%,transparent)}.values-connector::before,.values-connector::after{left:0;right:auto}.values-connector::before{top:0}.values-connector::after{top:100%;bottom:auto}.values-connector span{top:0;left:50%;width:3px;height:44px;transform:translate(-50%,-50%);animation:values-signal-mobile 5s ease-in-out infinite}.values-connector span::after{right:auto;left:50%;top:auto;bottom:-3px;transform:translateX(-50%)}.value-icon{position:relative;margin-left:19px}.value-card .eyebrow,.value-card h3,.value-card>p:last-child{margin-left:0}}
@keyframes values-signal-mobile{0%{top:0;opacity:0}8%{opacity:1}50%{opacity:1}92%{opacity:1}100%{top:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.about-photo:hover img,.value-card:hover{transform:none}.values-connector span{animation:none;opacity:.9}}

/* Animated, full-width company indicators. */
@property --metric-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
.about-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:none}
.about-hero-meta span{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:64px;padding:12px 10px;border:1px solid transparent;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#0b345070,#092b477d);font-size:11px;text-align:center;box-shadow:inset 0 1px #e5fbff0c}
.about-hero-meta span::before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--metric-angle),transparent 0 55deg,#ffdf00 76deg,#eaffff 88deg,#63d9ff 101deg,transparent 125deg 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:metric-border-light 3.6s linear infinite}
.about-hero-meta span:nth-child(2)::before{animation-delay:-1.2s}.about-hero-meta span:nth-child(3)::before{animation-delay:-2.4s}
.about-hero-meta span::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,#9deaff13,transparent 48%);pointer-events:none}
.about-hero-meta strong{position:relative;z-index:1;min-width:66px;margin-right:8px;color:#eefbff;font-size:24px;line-height:1;letter-spacing:-.035em;text-align:right;text-transform:none;font-variant-numeric:tabular-nums}
.about-hero-meta span:nth-child(3) strong{min-width:30px}
@keyframes metric-border-light{to{--metric-angle:360deg}}
@media(max-width:800px){.about-hero-meta{gap:8px}.about-hero-meta span{min-height:58px;padding:8px;font-size:9px}.about-hero-meta strong{min-width:52px;margin-right:6px;font-size:18px}.about-hero-meta span:nth-child(3) strong{min-width:20px}}
@media(max-width:560px){.about-hero-meta{grid-template-columns:1fr}.about-hero-meta span{min-height:54px;font-size:10px}.about-hero-meta strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.about-hero-meta span::before{animation:none;opacity:.9}}

/* Compact transition from the four headline indicators to the company story. */
.about-hero{padding-bottom:38px}
.about-hero-meta{grid-template-columns:repeat(4,minmax(0,1fr))}
.about-story{padding-top:46px;padding-bottom:60px}
.about-stats-divider{width:min(calc(100% - (var(--pad) * 2)),1180px);margin:0 auto 8px;transform:none!important}
@media(max-width:900px){.about-hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.about-hero{padding-bottom:30px}.about-story{padding-top:40px;padding-bottom:52px}}
@media(max-width:560px){.about-hero-meta{grid-template-columns:1fr}.about-stats-divider{margin-bottom:0}}

/* Centered purpose icons inspired by the connected-orbit reference. */
.value-card:nth-of-type(1){--icon-accent:#ffdf00}.value-card:nth-of-type(2){--icon-accent:#66dfff}.value-card:nth-of-type(3){--icon-accent:#65e5b7}
.value-icon{position:relative;margin:0 auto 30px;color:var(--icon-accent,#8bdfff);border-color:color-mix(in srgb,var(--icon-accent,#8bdfff) 58%,transparent);background:#0a304b;box-shadow:0 0 24px color-mix(in srgb,var(--icon-accent,#8bdfff) 20%,transparent)}
.value-icon::before{content:"";position:absolute;inset:-9px;border-radius:50%;background:conic-gradient(from -35deg,var(--icon-accent,#8bdfff) 0 78deg,transparent 78deg 185deg,var(--icon-accent,#8bdfff) 185deg 266deg,transparent 266deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);opacity:.8;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--icon-accent,#8bdfff) 45%,transparent));animation:value-orbit 7s linear infinite}
.value-card:nth-of-type(2) .value-icon::before{animation-direction:reverse;animation-duration:8s}.value-card:nth-of-type(3) .value-icon::before{animation-duration:9s}
.value-icon svg{width:34px;height:34px;stroke-width:1.65}
.values-connector{top:59px}
@keyframes value-orbit{to{transform:rotate(360deg)}}
@media(max-width:800px){.value-icon{margin:0 auto 28px}.values-connector{left:50%;top:29px;bottom:29px}}
@media(prefers-reduced-motion:reduce){.value-icon::before{animation:none}}

/* The travelling signal connects and activates each purpose icon in sequence. */
.values-connector{left:calc(16.667% - 7px);right:calc(16.667% - 7px);background:linear-gradient(90deg,#66dfff70,#8eeaffb5 50%,#65e5b770)}
.values-connector::before,.values-connector::after{display:none}
.value-card:nth-of-type(1) .value-icon{animation:icon-contact-first 4.2s linear infinite}
.value-card:nth-of-type(2) .value-icon{animation:icon-contact-second 4.2s linear infinite}
.value-card:nth-of-type(3) .value-icon{animation:icon-contact-third 4.2s linear infinite}
@keyframes icon-contact-first{0%,8%{transform:scale(1.09);filter:brightness(1.7);box-shadow:0 0 18px color-mix(in srgb,var(--icon-accent) 74%,transparent),0 0 42px color-mix(in srgb,var(--icon-accent) 38%,transparent)}15%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 0 24px color-mix(in srgb,var(--icon-accent) 20%,transparent)}}
@keyframes icon-contact-second{0%,42%,58%,100%{transform:scale(1);filter:brightness(1);box-shadow:0 0 24px color-mix(in srgb,var(--icon-accent) 20%,transparent)}48%,52%{transform:scale(1.09);filter:brightness(1.7);box-shadow:0 0 18px color-mix(in srgb,var(--icon-accent) 74%,transparent),0 0 42px color-mix(in srgb,var(--icon-accent) 38%,transparent)}}
@keyframes icon-contact-third{0%,82%{transform:scale(1);filter:brightness(1);box-shadow:0 0 24px color-mix(in srgb,var(--icon-accent) 20%,transparent)}90%,98%{transform:scale(1.09);filter:brightness(1.7);box-shadow:0 0 18px color-mix(in srgb,var(--icon-accent) 74%,transparent),0 0 42px color-mix(in srgb,var(--icon-accent) 38%,transparent)}100%{transform:scale(1);filter:brightness(1);box-shadow:0 0 24px color-mix(in srgb,var(--icon-accent) 20%,transparent)}}
@media(max-width:800px){.values-connector{left:50%;right:auto;top:54px;bottom:54px;background:linear-gradient(180deg,#ffdf0070,#66dfffb5 50%,#65e5b770)}}
@media(prefers-reduced-motion:reduce){.value-card .value-icon{animation:none}}

/* Final spacing and simplified purpose copy. */
.about-hero{padding-top:42px}
.about-stats-divider{margin-top:0;margin-bottom:32px;transform:translateY(24px)!important}
.value-card{min-height:305px}
.value-card .eyebrow{margin-bottom:22px}
.value-card .eyebrow{width:100%;justify-content:center;text-align:center}
.value-card>p:last-child{font-size:16px;line-height:1.72}
.contact-band .icon-people{width:31px;height:31px;stroke-width:1.7}
@media(max-width:800px){.about-hero{padding-top:34px}.about-stats-divider{margin-bottom:25px;transform:translateY(18px)!important}.value-card{min-height:auto}}

/* Lower the solutions T8 at intermediate desktop and tablet-landscape widths. */
@media(min-width:801px) and (max-width:1250px){.solutions-machine-field{top:-2%}}

/* Center the field-story copy and align the store map with its title line. */
.field-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 50px}
.stores-map{transform:translateY(17px)}
@media(max-width:800px){.field-copy{padding:0 30px}.stores-map{transform:translateY(12px)}}
@media(max-width:450px){.field-copy{padding:0 20px}.stores-map{transform:translateY(9px)}}

/* Animated location emblem inspired by the circular route-and-pin reference. */
.stores-map-orbit{position:relative;grid-column:1;grid-row:1;display:grid;place-items:center;width:64px;height:64px;transform:translateY(22px);filter:drop-shadow(0 0 14px #70dfff42)}
.stores-map-orbit .stores-map{width:52px;height:52px;padding:8px;transform:none!important;border:1px solid #9fe8ff52;border-radius:50%;background:radial-gradient(circle at 35% 30%,#174866,#071e34 72%);stroke:#b8ebff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:none}
.stores-map-orbit .stores-pin{fill:none;stroke-width:3.2}
.stores-map-orbit i{position:absolute;inset:-2px;border:1px dashed #70dfff66;border-left-color:#ffdf00;border-bottom-color:transparent;border-radius:50%;animation:stores-map-spin 5.2s linear infinite;pointer-events:none}
.stores-map-orbit i::after{content:"";position:absolute;top:-3px;left:50%;width:6px;height:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 9px #ffdf00,0 0 16px #70dfff}
@keyframes stores-map-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.stores-map-orbit{width:52px;height:52px;transform:translateY(16px)}.stores-map-orbit .stores-map{width:43px;height:43px;padding:6px}}
@media(max-width:450px){.stores-map-orbit{width:44px;height:44px;transform:translateY(12px)}.stores-map-orbit .stores-map{width:37px;height:37px;padding:5px}}
@media(prefers-reduced-motion:reduce){.stores-map-orbit i{animation:none}}

/* Real team photo displayed as two complementary crops so faces stay readable in the compact banner. */
.career-panel{grid-template-columns:320px minmax(0,1fr) auto;min-height:224px}
.career-team-collage{align-self:stretch;display:grid;grid-template-rows:1fr 1fr;gap:3px;height:224px;background:#061b30;isolation:isolate}
.career-team-collage::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 72%,#071e3488);pointer-events:none;z-index:2}
.career-team-collage .career-slice{position:relative;display:block;min-height:0;overflow:hidden}
.career-team-collage .career-slice img{width:100%;height:100%!important;min-height:0!important;object-fit:cover;object-position:center 76%;filter:brightness(.92) saturate(.9);transform:scale(1.95)}
.career-team-collage .career-slice-left img{transform-origin:27% 76%}
.career-team-collage .career-slice-right img{transform-origin:73% 76%}
.career-team-collage .career-slice+ .career-slice{border-top:1px solid #b7efff80}
.career-team-collage figcaption{z-index:3;right:8px;bottom:7px;background:#04182bd9;color:#e8f7ff;font-size:8px;letter-spacing:.06em}
@media(max-width:1100px){.career-panel{grid-template-columns:250px minmax(0,1fr)}.career-team-collage{height:230px}}
@media(max-width:600px){.career-panel{grid-template-columns:145px minmax(0,1fr)}.career-team-collage{height:230px}.career-team-collage .career-slice img{transform:scale(2.08)}.career-team-collage figcaption{font-size:6px}}

/* Keep the real team photograph complete, without the split crop. */
.career-team-single{align-self:center;width:calc(100% - 22px);margin-left:18px;border-radius:10px;background:#071e34;box-shadow:0 10px 24px #03142645}
.career-team-single img{display:block;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/9;object-fit:contain;object-position:center;filter:brightness(.94) saturate(.9)}
@media(max-width:600px){.career-team-single{width:calc(100% - 10px);margin-left:8px;border-radius:7px}}

/* Consórcio New Holland */
.consortium-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;padding:92px var(--pad) 132px;color:#fff;background:#061b35}
.consortium-hero-bg,.consortium-hero-shade{position:absolute;inset:0;width:100%;height:100%}.consortium-hero-bg{object-fit:cover;object-position:center 55%;filter:saturate(.86) contrast(1.03)}
.consortium-hero-shade{background:linear-gradient(90deg,#03172df5 0%,#06213edb 42%,#05203a66 72%,#03162b33),linear-gradient(0deg,#03172df0 0%,transparent 42%)}
.consortium-flow{z-index:1;top:20%;height:72%;color:#d7f5ff;opacity:.2}
.consortium-hero-copy{position:relative;z-index:3;max-width:720px}.consortium-hero .breadcrumb{margin-bottom:46px}.consortium-hero h1{font-size:clamp(58px,6.8vw,102px);line-height:.96;letter-spacing:-.06em;max-width:820px}.consortium-hero h1 em{color:var(--yellow);font-style:normal}.consortium-hero-copy>p:not(.breadcrumb,.eyebrow){max-width:580px;margin:27px 0 30px;color:#d1e0ed;font-size:19px;line-height:1.55}
.consortium-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.consortium-text-link{display:inline-flex;align-items:center;gap:10px;color:#d8eefc;font-weight:700;font-size:14px;border-bottom:1px solid #9bdfff85;padding-bottom:5px}.consortium-text-link:hover{color:#fff;border-color:var(--yellow)}
.consortium-hero-stats{position:absolute;z-index:3;right:var(--pad);bottom:42px;display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:1px;border:1px solid #a8eaff36;border-radius:10px;overflow:hidden;background:#071c31a8;backdrop-filter:blur(9px)}.consortium-hero-stats span{padding:17px 23px;color:#a9c8dd;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-left:1px solid #9fe5ff26}.consortium-hero-stats span:first-child{border-left:0}.consortium-hero-stats strong{display:block;color:#fff;font-size:26px;line-height:1;margin-bottom:7px;letter-spacing:-.04em}.consortium-hero-stats span:nth-child(3) strong{color:var(--yellow)}
.consortium-product-types{grid-template-columns:repeat(3,minmax(155px,1fr))}.consortium-product-types strong{font-size:18px;letter-spacing:-.02em}.consortium-product-types span:nth-child(3) strong{color:var(--yellow)}
.consortium-intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:65px;padding-top:92px;padding-bottom:80px}.consortium-intro-copy{max-width:590px}.consortium-intro h2,.consortium-section-heading h2,.consortium-steps h2,.consortium-network h2,.consortium-cta h2{font-size:clamp(42px,4.6vw,68px);line-height:1.02;letter-spacing:-.055em}.consortium-intro h2 span,.consortium-section-heading h2 span,.consortium-steps h2 span,.consortium-network h2 span,.consortium-cta h2 span{color:var(--yellow)}.consortium-intro-copy>p:not(.eyebrow){color:#b4cde1;font-size:17px;line-height:1.7;margin-top:19px}.consortium-outline{margin-top:29px;border:1px solid #8ddfff66;background:#0c3652;color:#fff}.consortium-outline:hover{border-color:#d6f8ff;background:#124865}
.consortium-machine{position:relative;min-height:470px;display:grid;place-items:center;border:1px solid #80dfff2f;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 48% 46%,#155178 0,#092b49 42%,#061d35 76%)}.consortium-machine::before{content:"";position:absolute;width:360px;height:360px;border:1px solid #8eeaff38;border-radius:50%;box-shadow:0 0 0 55px #63d9ff09,0 0 0 110px #63d9ff07}.consortium-machine img{position:relative;z-index:2;width:110%;max-width:760px;transform:translate(3%,3%);filter:drop-shadow(0 28px 27px #0008)}.consortium-machine>div{position:absolute;z-index:3;left:25px;bottom:22px;display:flex;flex-direction:column;padding:9px 12px;border-left:2px solid var(--yellow);background:#061a2dc7}.consortium-machine>div strong{font-size:13px}.consortium-machine>div span{margin-top:3px;color:#9fc2d8;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.consortium-orbit{position:absolute;width:68%;aspect-ratio:1;border:1px dashed #a9edff45;border-radius:50%;animation:stores-map-spin 22s linear infinite}
.consortium-intro{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:38px;padding-top:58px;padding-bottom:58px}.consortium-intro-copy{max-width:560px}.consortium-intro h2{font-size:clamp(38px,3.6vw,54px)}.consortium-intro-copy>p:not(.eyebrow){font-size:15px;line-height:1.55;margin-top:13px}.consortium-intro-copy .consortium-outline{margin-top:20px}.consortium-machine-field{min-height:345px;place-items:stretch;background:#061d35}.consortium-machine-field::before{content:none}.consortium-machine-field img{position:absolute;inset:0;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;object-position:center 58%;filter:brightness(.78) saturate(.92);transition:transform 1.2s ease}.consortium-machine-field::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041c334d 0,transparent 48%),linear-gradient(0deg,#04172d8c 0,transparent 48%)}.consortium-machine-field:hover img{transform:scale(1.025)}
.consortium-benefits{padding-top:86px;padding-bottom:86px}.consortium-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:end;column-gap:55px;margin-bottom:46px}.consortium-section-heading .eyebrow{grid-column:1/-1}.consortium-section-heading>p:last-child{color:#acc7da;font-size:17px;line-height:1.6}.consortium-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.consortium-benefit{position:relative;min-height:250px;padding:27px;border:1px solid #82dcff2f;border-radius:12px;background:linear-gradient(145deg,#103b587d,#08263fbd);overflow:hidden;transition:transform .3s ease,border-color .3s ease}.consortium-benefit:hover{transform:translateY(-5px);border-color:#9ceaff88}.consortium-benefit>span{position:absolute;top:18px;right:20px;color:#79abc8;font-size:10px;letter-spacing:.18em}.consortium-benefit svg{width:46px;height:46px;fill:none;stroke:#8fe9ff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:25px;filter:drop-shadow(0 0 8px #5fdfff55)}.consortium-benefit:nth-child(3n+1) svg{stroke:var(--yellow)}.consortium-benefit h3{font-size:24px;margin-bottom:13px}.consortium-benefit p{color:#acc6d8;font-size:15px;line-height:1.6}.consortium-condition{margin-top:17px;color:#7899b0;font-size:11px;text-align:right}
.consortium-steps{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:70px;padding-top:90px;padding-bottom:90px;border-top:1px solid #86ddff1f;border-bottom:1px solid #86ddff1f;background:linear-gradient(90deg,#071f38,#092b46 55%,#061d35)}.consortium-steps-heading{align-self:start;position:sticky;top:120px}.consortium-step-list{list-style:none;counter-reset:none}.consortium-step-list li{display:grid;grid-template-columns:62px 1fr;gap:23px;padding:26px 0;border-top:1px solid #85dfff2d}.consortium-step-list li:last-child{border-bottom:1px solid #85dfff2d}.consortium-step-list strong{font-size:13px;color:var(--yellow);letter-spacing:.12em;padding-top:5px}.consortium-step-list h3{font-size:24px;margin-bottom:8px}.consortium-step-list p{max-width:550px;color:#abc5d8;font-size:15px;line-height:1.6}
.consortium-network{display:grid;grid-template-columns:1.08fr .92fr;gap:0;padding-top:85px;padding-bottom:85px}.consortium-network-photo{position:relative;min-height:430px;overflow:hidden;border-radius:16px 0 0 16px}.consortium-network-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.75);transition:transform 1.3s ease}.consortium-network-photo:hover img{transform:scale(1.06)}.consortium-network-photo span{position:absolute;left:22px;bottom:20px;padding:8px 11px;border:1px solid #acebff5c;background:#061b35ba;font-size:9px;letter-spacing:.15em}.consortium-network-copy{display:flex;flex-direction:column;justify-content:center;padding:50px;border:1px solid #83dcff35;border-left:0;border-radius:0 16px 16px 0;background:linear-gradient(140deg,#123c58,#08253d)}.consortium-network-copy>p:not(.eyebrow){margin:22px 0 28px;color:#b1ccde;font-size:16px;line-height:1.7}.consortium-text-link-light{align-self:flex-start}
.consortium-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:55px;margin-bottom:60px;padding-top:55px;padding-bottom:55px;border:1px solid #9ceaff38;border-radius:15px;overflow:hidden;background:radial-gradient(circle at 85% 0,#225f7a66,transparent 55%),#09263e}.consortium-cta::after{content:"";position:absolute;right:20%;top:-160px;width:330px;height:330px;border:1px solid #8fe5ff2a;border-radius:50%;box-shadow:0 0 0 65px #8fe5ff08}.consortium-cta>div,.consortium-cta>.button{position:relative;z-index:2}.consortium-cta h2{font-size:clamp(38px,4.2vw,62px)}.consortium-cta>div>p:not(.eyebrow){margin-top:17px;color:#acc8db;font-size:16px}.consortium-cta small{display:block;max-width:670px;margin-top:13px;color:#789ab0;font-size:10px;line-height:1.5}.consortium-cta .button{white-space:nowrap}
@media(max-width:1000px){.consortium-hero{min-height:650px}.consortium-hero-stats{left:var(--pad);right:auto}.consortium-intro{grid-template-columns:1fr;gap:38px}.consortium-machine{min-height:430px}.consortium-section-heading{grid-template-columns:1fr;gap:20px}.consortium-benefit-grid{grid-template-columns:repeat(2,1fr)}.consortium-steps{grid-template-columns:1fr;gap:35px}.consortium-steps-heading{position:static}.consortium-network{grid-template-columns:1fr}.consortium-network-photo{border-radius:15px 15px 0 0;min-height:380px}.consortium-network-copy{border-left:1px solid #83dcff35;border-top:0;border-radius:0 0 15px 15px}.consortium-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.consortium-hero{min-height:700px;padding-top:66px;padding-bottom:170px;align-items:flex-start}.consortium-hero-bg{object-position:62% center}.consortium-hero-shade{background:linear-gradient(90deg,#03172df3,#06213ec2 70%,#05203a61),linear-gradient(0deg,#03172df6,transparent 55%)}.consortium-hero .breadcrumb{margin-bottom:37px}.consortium-hero h1{font-size:clamp(48px,15vw,68px)}.consortium-hero-copy>p:not(.breadcrumb,.eyebrow){font-size:16px}.consortium-actions{gap:18px}.consortium-hero-stats{left:20px;right:20px;bottom:24px;grid-template-columns:repeat(3,1fr)}.consortium-hero-stats span{padding:13px 7px;text-align:center;font-size:7px;letter-spacing:.08em}.consortium-hero-stats strong{font-size:21px}.consortium-product-types strong{font-size:12px;letter-spacing:-.01em}.consortium-intro{padding-top:65px;padding-bottom:55px}.consortium-intro h2,.consortium-section-heading h2,.consortium-steps h2,.consortium-network h2,.consortium-cta h2{font-size:clamp(36px,11vw,50px)}.consortium-machine{min-height:310px}.consortium-machine::before{width:230px;height:230px}.consortium-machine img{width:118%}.consortium-benefits{padding-top:58px;padding-bottom:58px}.consortium-benefit-grid{grid-template-columns:1fr}.consortium-benefit{min-height:auto}.consortium-condition{text-align:left}.consortium-steps{gap:25px;padding-top:60px;padding-bottom:60px}.consortium-step-list li{grid-template-columns:45px 1fr}.consortium-network{padding-top:60px;padding-bottom:60px}.consortium-network-photo{min-height:270px}.consortium-network-copy{padding:29px 24px}.consortium-cta{margin-left:15px;margin-right:15px;padding:34px 24px}.consortium-cta .button{white-space:normal}.consortium-text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.consortium-orbit{animation:none}.consortium-network-photo:hover img,.consortium-benefit:hover{transform:none}}

/* Peças e New Holland Store */
.parts-hero{position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;padding:90px var(--pad) 130px;color:#fff;background:#061b35}.parts-hero-bg,.parts-hero-shade{position:absolute;inset:0;width:100%;height:100%}.parts-hero-bg{object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.06)}.parts-hero-shade{background:linear-gradient(90deg,#03172df8 0%,#06213ee8 42%,#05213b7d 70%,#03162b36),linear-gradient(0deg,#03172df2,transparent 48%)}.parts-flow{z-index:1;top:17%;height:72%;color:#d7f5ff;opacity:.18}.parts-hero-copy{position:relative;z-index:3;max-width:760px}.parts-hero .breadcrumb{margin-bottom:44px}.parts-hero h1{font-size:clamp(58px,6.7vw,100px);line-height:.96;letter-spacing:-.06em}.parts-hero h1 em{color:var(--yellow);font-style:normal}.parts-hero-copy>p:not(.breadcrumb,.eyebrow){max-width:610px;margin:27px 0 30px;color:#d1e0ed;font-size:19px;line-height:1.55}.parts-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.parts-text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:1px solid #9bdfff85;color:#d8eefc;font-weight:700;font-size:14px}.parts-text-link:hover{border-color:var(--yellow);color:#fff}.parts-hero-facts{position:absolute;z-index:3;right:var(--pad);bottom:40px;display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));border:1px solid #a8eaff36;border-radius:10px;overflow:hidden;background:#071c31b0;backdrop-filter:blur(9px)}.parts-hero-facts span{padding:16px 21px;border-left:1px solid #9fe5ff26;color:#a9c8dd;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.parts-hero-facts span:first-child{border-left:0}.parts-hero-facts strong{display:block;margin-bottom:6px;color:#fff;font-size:22px;line-height:1;text-transform:none;letter-spacing:-.03em}.parts-hero-facts span:first-child strong{color:var(--yellow)}
.parts-official{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:65px;padding-top:90px;padding-bottom:85px}.parts-official-copy{max-width:580px}.parts-official h2,.nh-store h2,.parts-cta h2{font-size:clamp(42px,4.7vw,68px);line-height:1.02;letter-spacing:-.055em}.parts-official h2 span,.nh-store h2 span,.parts-cta h2 span{color:var(--yellow)}.parts-official-copy>p:not(.eyebrow){margin-top:21px;color:#b1ccdf;font-size:17px;line-height:1.7}.parts-official-copy ul{display:grid;gap:10px;margin:24px 0 0;list-style:none}.parts-official-copy li{position:relative;padding-left:24px;color:#c3d7e5;font-size:14px}.parts-official-copy li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border:1px solid var(--yellow);transform:rotate(45deg)}.parts-outline{margin-top:29px;border:1px solid #8ddfff66;background:#0c3652;color:#fff}.parts-outline:hover{border-color:#d6f8ff;background:#124865}.parts-official-visual{position:relative;min-height:470px;border:1px solid #82dcff35;border-radius:17px;overflow:hidden;background:#092840}.parts-official-visual img{width:100%;height:100%;min-height:470px;object-fit:cover;filter:brightness(.72) saturate(.72);transition:transform 1.2s ease}.parts-official-visual:hover img{transform:scale(1.05)}.parts-official-visual>span{position:absolute;left:22px;bottom:20px;padding:8px 11px;border:1px solid #acebff5c;background:#061b35c9;font-size:9px;letter-spacing:.16em}.parts-scan{position:absolute;z-index:2;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#fff,#6ee7ff,transparent);box-shadow:0 0 15px #9ff3ff;animation:parts-scan 5s ease-in-out infinite}@keyframes parts-scan{0%,100%{top:4%;opacity:0}12%,82%{opacity:.8}50%{top:92%}}
.nh-store{position:relative;overflow:hidden;border-top:1px solid #8ae2ff20;border-bottom:1px solid #8ae2ff20;background:radial-gradient(circle at 85% 15%,#1856784d,transparent 35%),linear-gradient(160deg,#061a31,#0a2a45 65%,#061b35)}.nh-store::before{content:"";position:absolute;right:-150px;top:220px;width:650px;height:650px;border:1px solid #80dfff1f;border-radius:50%;box-shadow:0 0 0 90px #70dfff07,0 0 0 180px #70dfff05}.nh-store-hero{position:relative;z-index:1;display:grid;grid-template-columns:1fr 360px;align-items:center;gap:60px;padding-top:90px;padding-bottom:72px}.nh-store-copy{max-width:760px}.nh-store-copy>p:not(.eyebrow){max-width:650px;margin:23px 0 27px;color:#b4cede;font-size:17px;line-height:1.65}.parts-text-link-light{color:#e1f5ff}.nh-store-mark{position:relative;width:290px;height:290px;display:grid;place-content:center;justify-self:end;border:1px solid #94e8ff58;border-radius:50%;background:radial-gradient(circle,#124b69,#08263f 65%);box-shadow:0 0 60px #51d9ff1c}.nh-store-mark::before,.nh-store-mark::after{content:"";position:absolute;inset:-15px;border:1px dashed #70ddff4c;border-radius:50%;animation:stores-map-spin 13s linear infinite}.nh-store-mark::after{inset:28px;border-color:#ffdf0055;animation-direction:reverse;animation-duration:9s}.nh-store-mark span{font-size:82px;font-weight:900;letter-spacing:-.09em;color:#fff}.nh-store-mark small{margin-top:-9px;text-align:center;color:var(--yellow);font-size:14px;letter-spacing:.45em}.nh-store-mark i{position:absolute;right:11px;top:73px;width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 15px var(--yellow)}
.store-standalone{padding-top:var(--header)}.store-standalone .nh-store-hero{min-height:650px;grid-template-columns:minmax(0,1fr) 430px;padding-bottom:35px}.store-standalone .breadcrumb{margin-bottom:38px;color:#9cb8cb}.store-standalone .breadcrumb a{border-bottom:1px solid #9bdfff70}.store-standalone h1{font-size:clamp(58px,6.8vw,100px);line-height:.96;letter-spacing:-.06em}.store-standalone h1 span{color:var(--yellow)}.store-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.store-models-visual{position:relative;align-self:end;justify-self:end;width:min(100%,410px);height:555px;overflow:hidden;border:1px solid #8ce5ff4a;border-radius:210px 210px 18px 18px;background:radial-gradient(circle at 50% 35%,#255d93,#092847 68%);box-shadow:0 28px 55px #00132670}.store-models-visual::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 45px #071d3b66;pointer-events:none}.store-models-visual img{width:100%;height:100%;object-fit:cover;object-position:center top}.store-cta{margin-top:0}
.nh-store-categories{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:0;padding-bottom:80px}.nh-category{min-height:230px;padding:25px;border:1px solid #82ddff32;border-radius:12px;background:#0b314d99;transition:transform .3s ease,border-color .3s ease}.nh-category:hover{transform:translateY(-5px);border-color:#a4eeff8c}.nh-category svg{width:50px;height:50px;margin-bottom:22px;fill:none;stroke:#8de8ff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nh-category:nth-child(odd) svg{stroke:var(--yellow)}.nh-category h3{font-size:23px;margin-bottom:11px}.nh-category p{color:#a9c5d8;font-size:14px;line-height:1.6}
.nh-store-catalog{position:relative;z-index:1;padding-top:75px;padding-bottom:95px;border-top:1px solid #82ddff20}.nh-catalog-heading{display:grid;grid-template-columns:1fr 430px;align-items:end;gap:55px;margin-bottom:42px}.nh-catalog-heading>p{color:#abc7d9;font-size:16px;line-height:1.65}.nh-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.nh-product{overflow:hidden;border:1px solid #86dfff32;border-radius:13px;background:#092740;transition:transform .3s ease,border-color .3s ease}.nh-product:hover{transform:translateY(-5px);border-color:#9deaff8c}.nh-product-art{position:relative;display:grid;place-items:center;aspect-ratio:1.08;overflow:hidden;background:radial-gradient(circle at 50% 42%,#175779,#0b304c 60%,#08233a)}.nh-product-art::before{content:"";position:absolute;width:74%;aspect-ratio:1;border:1px solid #83ddff30;border-radius:50%;box-shadow:0 0 0 32px #6fe4ff07}.nh-product-art svg{position:relative;z-index:2;width:45%;fill:none;stroke:#9aeaff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px #74e6ff55)}.nh-product:nth-child(odd) .nh-product-art svg{stroke:var(--yellow)}.nh-product-art>span{position:absolute;bottom:15px;color:#88aac0;font-size:8px;letter-spacing:.14em}.nh-product-copy{padding:22px}.nh-product-copy>span{color:#84cce9;font-size:8px;letter-spacing:.17em}.nh-product-copy h3{margin:11px 0 9px;font-size:21px}.nh-product-copy p{min-height:44px;color:#9db9cc;font-size:13px;line-height:1.55}.nh-product-copy a{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding-top:16px;border-top:1px solid #8bdfff2a;color:#fff;font-size:13px;font-weight:700}.nh-product-copy a .line-icon{width:20px;height:20px;fill:currentColor;stroke:none}.nh-product-copy a:hover{color:var(--yellow)}
.store-product-section{padding-top:34px}.store-product-section+.store-product-section{margin-top:58px;padding-top:58px;border-top:1px solid #82ddff25}.store-row-heading{display:flex;align-items:center;gap:18px;margin-bottom:24px}.store-row-heading>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #82ddff42;border-radius:50%;color:var(--yellow);font-size:11px;letter-spacing:.12em}.store-row-heading .eyebrow{margin-bottom:7px}.store-row-heading h3{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.035em}.store-product-section .nh-product-grid{grid-template-columns:repeat(3,1fr)}.nh-product-image{position:relative;aspect-ratio:1;overflow:hidden;background:#e8ebef}.nh-product-image::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 35px #0a284222;pointer-events:none}.nh-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.nh-product:hover .nh-product-image img{transform:scale(1.045)}.nh-product-copy .nh-product-code{min-height:0;margin-top:7px;color:#7fa5bd;font-size:10px;letter-spacing:.1em}.nh-product-price{display:block;margin-top:16px;color:#fff;font-size:25px;letter-spacing:-.03em}.nh-product-copy small{display:block;margin-top:3px;color:#7698ae;font-size:9px}.store-product-section .nh-product-copy a{border:1px solid #8ddfff45;border-radius:6px;padding:13px 15px;margin-top:18px;background:#0e3955}.store-product-section .nh-product-copy a:hover{border-color:var(--yellow);background:#124765}
.parts-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:55px;margin-top:65px;margin-bottom:60px;padding-top:54px;padding-bottom:54px;border:1px solid #9ceaff38;border-radius:15px;overflow:hidden;background:radial-gradient(circle at 82% 0,#225f7a66,transparent 55%),#09263e}.parts-cta::after{content:"";position:absolute;right:17%;top:-165px;width:330px;height:330px;border:1px solid #8fe5ff2a;border-radius:50%;box-shadow:0 0 0 65px #8fe5ff08}.parts-cta>div,.parts-cta>.button{position:relative;z-index:2}.parts-cta h2{font-size:clamp(38px,4.2vw,61px)}.parts-cta>div>p:last-child{margin-top:17px;color:#acc8db;font-size:16px}.parts-cta .button{white-space:nowrap}
@media(max-width:1050px){.parts-hero-facts{left:var(--pad);right:auto}.parts-official{grid-template-columns:1fr;gap:38px}.nh-store-hero{grid-template-columns:1fr 250px}.store-standalone .nh-store-hero{grid-template-columns:minmax(0,1fr) 340px}.store-models-visual{height:500px}.nh-store-mark{width:220px;height:220px}.nh-store-mark span{font-size:63px}.nh-store-categories,.nh-product-grid{grid-template-columns:repeat(2,1fr)}.store-product-section .nh-product-grid{grid-template-columns:repeat(2,1fr)}.nh-catalog-heading{grid-template-columns:1fr;gap:20px}.parts-cta{align-items:flex-start;flex-direction:column}.care-store{grid-template-columns:42% 1fr}}
@media(max-width:650px){.parts-hero{min-height:720px;padding-top:66px;padding-bottom:175px;align-items:flex-start}.parts-hero-bg{object-position:38% center}.parts-hero-shade{background:linear-gradient(90deg,#03172df6,#06213ed0 75%,#05203a6b),linear-gradient(0deg,#03172df8,transparent 55%)}.parts-hero .breadcrumb{margin-bottom:37px}.parts-hero h1{font-size:clamp(47px,14.5vw,67px)}.parts-hero-copy>p:not(.breadcrumb,.eyebrow){font-size:16px}.parts-actions{gap:18px}.parts-hero-facts{left:20px;right:20px;bottom:24px;grid-template-columns:repeat(3,1fr)}.parts-hero-facts span{padding:13px 8px;text-align:center;font-size:7px}.parts-hero-facts strong{font-size:16px}.parts-official{padding-top:62px;padding-bottom:58px}.parts-official h2,.nh-store h2,.parts-cta h2{font-size:clamp(36px,11vw,50px)}.parts-official-visual,.parts-official-visual img{min-height:300px}.nh-store-hero{grid-template-columns:1fr;padding-top:62px;padding-bottom:48px}.store-standalone .nh-store-hero{grid-template-columns:1fr;min-height:auto}.store-standalone h1{font-size:clamp(48px,14vw,68px)}.store-models-visual{justify-self:center;width:min(100%,330px);height:465px;margin-top:15px}.nh-store-mark{justify-self:center;width:190px;height:190px;margin-top:10px}.nh-store-mark span{font-size:55px}.nh-store-categories{grid-template-columns:1fr;padding-bottom:58px}.nh-category{min-height:auto}.nh-store-catalog{padding-top:57px;padding-bottom:65px}.nh-product-grid,.store-product-section .nh-product-grid{grid-template-columns:1fr}.nh-product{display:grid;grid-template-columns:43% 57%}.nh-product-art,.nh-product-image{aspect-ratio:auto;min-height:215px}.nh-product-copy{padding:18px}.nh-product-copy h3{font-size:18px}.nh-product-copy p{min-height:0}.nh-product-price{font-size:21px}.store-product-section+.store-product-section{margin-top:44px;padding-top:44px}.store-row-heading{align-items:flex-start}.store-row-heading h3{font-size:25px}.parts-cta{margin:50px 15px 45px;padding:34px 24px}.parts-cta .button{white-space:normal}.parts-text-link{font-size:13px}.care-store{grid-template-columns:1fr;min-height:0}.care-store .care-photo{min-height:230px}.care-store .care-copy{padding:25px 22px}.care-store .care-copy h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){.parts-scan,.nh-store-mark::before,.nh-store-mark::after{animation:none}.parts-official-visual:hover img,.nh-category:hover,.nh-product:hover{transform:none}}

/* Draw the opening film's white curves from their left-hand starting points. */
.opening-film .flow-film{color:#fff;opacity:.75;width:100%;left:0}
.opening-film .flow-film path{stroke-dasharray:1;stroke-dashoffset:1;animation:none}
.opening-film .flow-film.is-tracing path{animation:film-trace 3.2s linear both}
.opening-film .flow-film.is-tracing path+path{animation-delay:.18s}
.film-departing .flow-film{opacity:0}
@keyframes film-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

/* Slow camera movement gives the existing solution photographs a video feel. */
.care-card .care-photo img{--photo-zoom-from:1.06;--photo-zoom-to:1.17;animation:care-photo-camera 10s ease-in-out infinite alternate;animation-play-state:paused}
.care-card.is-media-active .care-photo img{animation-play-state:running}
.care-service .care-photo img,.care-used .care-photo img{animation-direction:alternate-reverse}
.care-consorcio .care-photo img{animation-duration:12s}
.care-parts .care-photo img{--photo-zoom-from:1.2;--photo-zoom-to:1.3}
@keyframes care-photo-camera{from{transform:scale(var(--photo-zoom-from)) translate(-1%,.5%)}to{transform:scale(var(--photo-zoom-to)) translate(1%,-.5%)}}
@media(prefers-reduced-motion:reduce){.opening-film .flow-film.is-tracing path{animation:none;stroke-dashoffset:0}.care-card .care-photo img{animation:none}}

/* Real field footage stays inside the photograph frame and loads on approach. */
.care-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s;filter:brightness(.94) saturate(.85);pointer-events:none}
.care-photo.has-video img{animation:none}
.care-photo.video-ready .care-video{opacity:1}
.care-used .care-video{object-position:22% center}
.care-service .care-video{object-position:center 20%}
.lights-arrival .machine-lights{animation:none}

/* Images are preview controls; the card text keeps its original destination. */
.media-preview{position:relative;min-width:0}
.media-preview>.care-card,.media-preview>.catalog-card{height:100%}
.media-preview-control{position:absolute;z-index:4;top:1px;left:1px;width:calc(42% - 1px);height:calc(100% - 2px);padding:0;border:0;border-radius:13px 0 0 13px;background:transparent;cursor:pointer;color:#e8f8ff}
.media-preview-control>span{display:none}
.media-preview-control:focus-visible{outline:2px solid #ffe000;outline-offset:-3px}
.js-motion .media-preview:has(>.reveal:not(.is-visible))>.media-preview-control{visibility:hidden}
@media(max-width:1100px){.care-preview .media-preview-control{width:calc(38% - 1px)}}
@media(max-width:450px){.care-preview .media-preview-control{width:calc(36% - 1px)}}

/* Compact Store layout and horizontal product carousels. */
.store-standalone{padding-top:0}.store-standalone .nh-store-hero{min-height:0;grid-template-columns:minmax(0,1fr) 350px;align-items:center;padding-top:42px;padding-bottom:38px}
.store-standalone .breadcrumb{margin-bottom:22px}.store-standalone h1{font-size:clamp(52px,5.8vw,84px)}
.store-models-visual{align-self:center;width:340px;height:470px}
.nh-store-categories{gap:12px;padding-top:22px;padding-bottom:58px}
.nh-category{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:17px;min-height:126px;padding:14px 16px}
.nh-category>img{width:92px;height:92px;border-radius:9px;object-fit:cover;background:#eef0f2}.nh-category h3{font-size:19px;margin-bottom:6px}.nh-category p{font-size:12px;line-height:1.45}
.nh-store-catalog{padding-top:58px}.nh-catalog-heading{margin-bottom:30px}
.store-product-section{padding-top:24px}.store-product-section+.store-product-section{margin-top:42px;padding-top:42px}
.store-row-heading{display:block;margin-bottom:18px}.store-row-heading .eyebrow{margin-bottom:6px}.store-row-heading h3{font-size:clamp(23px,2.15vw,31px)}
.store-carousel{position:relative;overflow:hidden;padding:0 1px}.store-carousel-track{display:flex!important;gap:14px;transition:transform .55s cubic-bezier(.22,.72,.2,1);will-change:transform}
.store-carousel-track .nh-product{flex:0 0 calc((100% - 28px)/3);min-width:0}
.store-product-section .nh-product{border-radius:11px}.store-product-section .nh-product-image{aspect-ratio:1.18}.store-product-section .nh-product-copy{padding:17px 18px 18px}.store-product-section .nh-product-copy h3{margin:8px 0 6px;font-size:18px}.store-product-section .nh-product-copy .nh-product-code{font-size:9px}.store-product-section .nh-product-price{margin-top:11px;font-size:21px}.store-product-section .nh-product-copy a{padding:10px 13px;margin-top:13px}
.store-carousel-button{position:absolute;z-index:5;top:calc(50% - 23px);display:grid;place-items:center;width:46px;height:46px;border:1px solid #a4edff88;border-radius:50%;background:#082943ed;color:#fff;font-size:22px;box-shadow:0 7px 20px #00152680;cursor:pointer;transition:.25s}
.store-carousel-button:hover{border-color:var(--yellow);background:#104463;color:var(--yellow)}.store-carousel-prev{left:10px}.store-carousel-next{right:10px}.store-carousel-button:disabled{opacity:.28;cursor:default}
@media(max-width:1100px){.store-standalone .nh-store-hero{grid-template-columns:minmax(0,1fr) 300px}.store-models-visual{width:290px;height:410px}.nh-store-categories{grid-template-columns:repeat(2,1fr)}.store-carousel-track .nh-product{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:650px){.store-standalone .nh-store-hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:30px}.store-models-visual{width:min(100%,285px);height:390px}.nh-store-categories{grid-template-columns:1fr;padding-top:10px;padding-bottom:45px}.nh-category{grid-template-columns:78px 1fr;min-height:108px}.nh-category>img{width:78px;height:78px}.store-carousel{padding-right:36px}.store-carousel-track .nh-product{display:block;flex-basis:100%}.store-carousel-button{top:calc(50% - 20px);width:40px;height:40px}.store-carousel-prev{left:7px}.store-carousel-next{right:4px}.store-product-section .nh-product-image{min-height:0;aspect-ratio:1.2}.store-product-section .nh-product-copy{padding:16px}}
@media(prefers-reduced-motion:reduce){.store-carousel-track{transition:none}}

/* Keep the Terra Premium storefront and T8 visible in the mobile story. */
@media(max-width:800px){
  .about-story{gap:24px}
  .about-story .about-photo{display:block;width:min(100%,360px);aspect-ratio:1;justify-self:center}
  .about-story .about-photo img{object-position:center}
  .about-story .about-photo figcaption{left:14px;bottom:14px;padding:6px 8px;font-size:8px}
}

/* The supplied Store catalog is grouped by audience and keeps inventory
   estimates visibly separate from confirmed availability. */
.store-standalone .nh-store-categories{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:38px}
.store-category-prompt{position:relative;z-index:1;padding-top:14px;padding-bottom:0}
.store-category-prompt .eyebrow{margin:0 0 8px;color:#91d9ef}
.store-category-prompt h2{margin:0;color:#f4f9fd;font-size:clamp(25px,2.5vw,34px);line-height:1.12;letter-spacing:-.04em}
.store-category-prompt>p:last-child{margin:9px 0 0;color:#acc9db;font-size:14px;line-height:1.5}
.store-standalone .nh-store-categories{padding-top:18px}
.store-standalone .nh-category>img{box-sizing:border-box;padding:8px;object-fit:contain;object-position:center;background:#fff}
.store-standalone .nh-category{color:#fff;text-decoration:none}
.store-standalone .nh-category.is-active{border-color:var(--yellow);background:linear-gradient(120deg,#164865,#0a304c);box-shadow:inset 0 0 0 1px #ffe00040,0 12px 30px #00152645}
.store-standalone .nh-category.is-active h3{color:var(--yellow)}
.store-standalone .nh-category:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.store-standalone .nh-store-catalog{scroll-margin-top:100px}
.store-standalone .store-product-section{scroll-margin-top:110px}
.store-standalone .store-row-heading>div>p:last-child{margin-top:5px;color:#9db9cc;font-size:13px}
.store-filter-bar{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:0 0 14px;padding:12px 15px;border:1px solid #77c9e53b;border-radius:9px;background:#123b555e}
.store-filter-bar p{margin:0;color:#cae4ef;font-size:13px;font-weight:700}
.store-filter-bar [data-store-show-all]{display:inline-flex;align-items:center;gap:15px;padding:9px 12px;border:1px solid #ffe0007a;border-radius:6px;background:#ffe00016;color:var(--yellow);font-size:12px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}
.store-filter-bar [data-store-show-all]:hover{background:var(--yellow);color:#071e35}
.store-filter-bar [data-store-show-all][hidden]{display:none}
.store-filter-bar [data-store-show-all] span{font-size:17px;line-height:.6}
.nh-store-catalog.is-filtered .store-product-section[hidden]{display:none}
.nh-store-catalog.is-filtered .store-product-section.is-expanded{margin-top:0;padding-top:22px;border-top:0}
.nh-store-catalog.is-filtered .store-product-section.is-expanded .store-carousel{overflow:visible;padding:0}
.nh-store-catalog.is-filtered .store-product-section.is-expanded .store-carousel-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;transform:none!important;transition:none!important;will-change:auto}
.nh-store-catalog.is-filtered .store-product-section.is-expanded .store-carousel-track>.nh-product[aria-hidden="true"]{display:none}
.nh-store-catalog.is-filtered .store-product-section.is-expanded .store-carousel-button{display:none}
.store-standalone .store-catalog-product .nh-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.14;padding:clamp(10px,1.1vw,16px);background:#fff;box-sizing:border-box}
.store-standalone .store-catalog-product .nh-product-image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(var(--product-scale,1))}
.store-standalone .store-catalog-product:hover .nh-product-image img{transform:scale(var(--product-scale,1))}
.store-catalog-product .nh-product-copy{display:flex;flex-direction:column;flex:1;gap:0}
.store-catalog-product .store-product-title>span{color:#89d4ec;font-size:9px;font-weight:700;letter-spacing:.15em}
.store-catalog-product .nh-product-copy h3{min-height:2.4em;margin:8px 0 5px;line-height:1.2}
.store-catalog-product .nh-product-copy .nh-product-code{margin:0;min-height:0;color:#8daec2;font-size:10px;line-height:1.35;letter-spacing:.02em}
.store-catalog-product .store-product-options{margin-top:14px;padding-top:12px;border-top:1px solid #77c9e526}
.store-catalog-product .store-options-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}
.store-catalog-product .store-options-heading b{color:#e9f4fb;font-size:12px}
.store-catalog-product .store-options-heading span{color:#87a9bd;font-size:10px;text-align:right}
.store-catalog-product .store-size-list{display:flex;flex-wrap:wrap;gap:6px;min-height:32px}
.store-catalog-product .store-size-option,.store-catalog-product .store-size-single{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:38px;padding:5px 9px;border:1px solid #86cde24f;border-radius:6px;background:#123b55;color:#d8eaf5;font-size:11px;font-weight:700;line-height:1}
.store-catalog-product .store-size-option small,.store-catalog-product .store-size-single small{display:block;margin-top:4px;color:#8fb7ca;font-size:8px;font-weight:600;white-space:nowrap}
.store-catalog-product .store-size-option{cursor:pointer;transition:background .22s,border-color .22s,color .22s,transform .22s}
.store-catalog-product .store-size-option:hover{transform:translateY(-2px);border-color:#b8edff;background:#1b5470}
.store-catalog-product .store-size-option[aria-pressed="true"]{border-color:var(--yellow);background:var(--yellow);color:#071e35;box-shadow:0 0 0 2px #ffe10025}
.store-catalog-product .store-size-option[aria-pressed="true"] small{color:#15344a}
.store-catalog-product .store-size-option:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}
.store-catalog-product .store-size-single{background:#15344a;color:#adcbdc}
.store-catalog-product .store-product-summary{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px}
.store-catalog-product .store-price-block small{display:block;margin:0 0 3px;color:#91aec0;font-size:10px}
.store-catalog-product .nh-product-price{margin:0;font-size:24px;line-height:1.1}
.store-catalog-product .store-product-stock{max-width:145px;min-height:0;margin:0;padding:7px 9px;border:1px solid #7acbe842;border-radius:5px;background:#123d56;color:#9cdef0;font-size:10px;line-height:1.3;text-align:right}
.store-catalog-product .store-product-branches{margin:8px 0 0;color:#7fa7bc;font-size:9px;line-height:1.45}
.store-catalog-product[data-stock-status="esgotado"] .store-product-stock{border-color:#e7bb674d;background:#493c28;color:#ffda87}
.store-catalog-product .store-product-note{min-height:0;margin:9px 0 0;color:#ffda87;font-size:10px;line-height:1.3}
.store-catalog-product .nh-product-copy a,.store-catalog-product .store-unavailable{margin-top:14px}
.store-catalog-product .store-unavailable{display:flex;align-items:center;justify-content:center;padding:11px 13px;border:1px solid #8ddfff30;border-radius:6px;background:#294052;color:#b3c4ce;font-size:13px;font-weight:700}
.store-catalog-product .store-sold-out-badge{position:absolute;z-index:2;top:12px;left:12px;padding:7px 10px;border-radius:5px;background:#081e36ed;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.store-catalog-product[data-stock-status="esgotado"] .nh-product-image img{filter:none}
.store-standalone .store-carousel-track{transition:transform .85s cubic-bezier(.2,.8,.18,1)}
.store-standalone .store-carousel-button{top:clamp(125px,17vw,160px);backdrop-filter:blur(8px);box-shadow:0 8px 25px #00152678,0 0 0 4px #fff1}
.store-standalone .store-carousel-button:not(:disabled):hover{transform:scale(1.08)}
.store-standalone .store-carousel-track .nh-product.is-entering .nh-product-image img{animation:store-product-arrive .85s cubic-bezier(.2,.8,.18,1) both}
@keyframes store-product-arrive{from{opacity:.45;transform:translateY(8px) scale(var(--product-scale,1))}to{opacity:1;transform:scale(var(--product-scale,1))}}
@media(max-width:1050px){.store-standalone .nh-store-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.nh-store-catalog.is-filtered .store-product-section.is-expanded .store-carousel-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.store-standalone .nh-store-categories{grid-template-columns:1fr}.store-catalog-product .nh-product-copy h3{min-height:0}.store-standalone .store-carousel{padding-right:1px}.store-standalone .store-carousel-button{top:115px}.store-catalog-product .store-options-heading{display:block}.store-catalog-product .store-options-heading span{display:block;margin-top:2px;text-align:left}.store-catalog-product .store-product-stock{max-width:120px}.store-filter-bar{align-items:flex-start;flex-direction:column}.nh-store-catalog.is-filtered .store-product-section.is-expanded .store-carousel-track{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.store-standalone .store-carousel-track{transition:none}.store-standalone .store-carousel-track .nh-product.is-entering .nh-product-image img{animation:none}}

/* Animated closing invitation for the Store sales team. */
.store-sales-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:55px;min-height:310px;margin-top:12px;margin-bottom:70px;padding-top:55px;padding-bottom:55px;border:1px solid #8fe6ff55;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 84% 35%,#195c7d99,transparent 31%),linear-gradient(120deg,#092a45,#0b3856 65%,#09263f);box-shadow:0 28px 55px #00142555}
.store-sales-cta::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(105deg,transparent 25%,#a4efff12 48%,transparent 68%);transform:translateX(-110%);animation:store-sales-scan 5.4s ease-in-out infinite}
.store-sales-copy{position:relative;z-index:2;max-width:760px}.store-sales-copy .eyebrow{margin-bottom:14px}.store-sales-copy h2{font-size:clamp(42px,4.8vw,70px);line-height:1;letter-spacing:-.055em}.store-sales-copy h2 span{color:var(--yellow)}.store-sales-copy>p:last-child{max-width:660px;margin-top:20px;color:#b8d0df;font-size:16px;line-height:1.65}
.store-sales-button{position:relative;z-index:3;display:flex;align-items:center;gap:26px;min-width:255px;padding:20px 21px 20px 25px;border:1px solid #ffe96a;border-radius:9px;background:var(--yellow);color:#061b31;font-size:15px;font-weight:900;box-shadow:0 0 0 0 #ffe00055;animation:store-sales-pulse 2.4s ease-out infinite}.store-sales-button b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#092a45;color:#fff;font-size:20px;transition:transform .3s}.store-sales-button:hover b{transform:rotate(45deg) scale(1.08)}
.store-sales-effects{position:absolute;z-index:0;right:50px;top:50%;width:280px;height:280px;transform:translateY(-50%);pointer-events:none}.store-sales-effects i{position:absolute;inset:50%;width:80px;height:80px;border:1px solid #a8edff55;border-radius:50%;transform:translate(-50%,-50%);animation:store-sales-ring 4.5s ease-out infinite}.store-sales-effects i:nth-child(2){animation-delay:1.5s}.store-sales-effects i:nth-child(3){animation-delay:3s}.store-sales-effects span{position:absolute;right:14px;top:40px;width:10px;height:10px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px var(--yellow),0 0 25px #73e5ff;animation:store-sales-orbit 7s linear infinite;transform-origin:-95px 100px}
@keyframes store-sales-scan{0%,15%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}
@keyframes store-sales-pulse{0%{box-shadow:0 0 0 0 #ffe00055}70%,100%{box-shadow:0 0 0 18px #ffe00000}}
@keyframes store-sales-ring{0%{width:70px;height:70px;opacity:.8}100%{width:280px;height:280px;opacity:0}}
@keyframes store-sales-orbit{to{transform:rotate(360deg)}}
@media(max-width:850px){.store-sales-cta{grid-template-columns:1fr;gap:30px}.store-sales-button{width:max-content}.store-sales-effects{right:-20px;opacity:.65}}
@media(max-width:650px){.store-sales-cta{min-height:390px;margin:0 15px 45px;padding:38px 23px}.store-sales-copy h2{font-size:42px}.store-sales-button{min-width:0;width:100%;justify-content:space-between}.store-sales-effects{right:-90px;top:62%}}
@media(prefers-reduced-motion:reduce){.store-sales-cta::before,.store-sales-button,.store-sales-effects i,.store-sales-effects span{animation:none}}

/* Consórcio: supplied pictograms and an illuminated step-by-step route. */
.consortium-benefit-icon{display:block;width:52px;height:52px;margin-bottom:22px;object-fit:contain;filter:drop-shadow(0 0 9px #62dfff66)}.consortium-benefit-icon-specialist{width:56px;height:56px}
.consortium-step-list{position:relative;isolation:isolate}.consortium-step-list::before{content:"";position:absolute;z-index:0;left:28px;top:30px;bottom:30px;width:2px;background:linear-gradient(#64dfff22,#86e9ff8c 18%,#86e9ff8c 82%,#64dfff22);box-shadow:0 0 9px #6ee4ff33}
.consortium-step-list::after{content:"";position:absolute;z-index:1;left:26px;top:31px;width:6px;height:76px;border-radius:9px;background:linear-gradient(transparent,#fff 40%,var(--yellow) 58%,transparent);box-shadow:0 0 10px #fff,0 0 20px #ffe000;animation:consortium-step-light 5.2s ease-in-out infinite}
.consortium-step-list li{position:relative;z-index:2;grid-template-columns:62px 1fr}.consortium-step-list strong{display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid #8de8ff73;border-radius:50%;background:#082944;color:var(--yellow);box-shadow:inset 0 0 14px #69ddff16,0 0 0 6px #08243c}
.consortium-network-photo img{object-position:center 58%}
@keyframes consortium-step-light{0%{top:31px;opacity:0}8%{opacity:1}88%{opacity:1}100%{top:calc(100% - 105px);opacity:0}}
@media(max-width:650px){.consortium-step-list::before{left:21px}.consortium-step-list::after{left:19px}.consortium-step-list li{grid-template-columns:48px 1fr;gap:17px}.consortium-step-list strong{width:43px;height:43px;font-size:11px}.consortium-benefit-icon{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.consortium-step-list::after{animation:none;top:45%;opacity:.8}}

/* One consistent destination mark for every direct WhatsApp link. */
a[href*="wa.me"]:not(.care-card)>svg,
a[href*="wa.me"]:not(.care-card)>b,
.nh-product-copy a[href*="wa.me"]>span[aria-hidden="true"],
.care-card[href*="wa.me"] .care-action svg{display:none!important}
a[href*="wa.me"]:not(.care-card)::after,
.care-card[href*="wa.me"] .care-action::after{content:"";display:inline-block;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#082945 url("assets/whatsapp-direction.png") center/19px 19px no-repeat;box-shadow:0 6px 16px #00142655;transition:transform .28s ease,box-shadow .28s ease}
a[href*="wa.me"]:not(.care-card):hover::after,
.care-card[href*="wa.me"]:hover .care-action::after{transform:scale(1.08) rotate(-5deg);box-shadow:0 8px 20px #00142670,0 0 14px #69dfff4f}
.store-sales-button::after{width:42px!important;height:42px!important;background-size:23px!important;box-shadow:none!important}.store-sales-button:hover::after{transform:scale(1.08) rotate(-5deg)!important}
.nh-product-copy a[href*="wa.me"]::after{width:29px;height:29px;background-size:16px}.parts-text-link[href*="wa.me"]::after{width:31px;height:31px;background-size:17px}.contact-option[href*="wa.me"]::after{width:39px;height:39px;background-size:22px}
.care-card[href*="wa.me"] .care-action{gap:12px}
@media(max-width:650px){a[href*="wa.me"]:not(.care-card)::after,.care-card[href*="wa.me"] .care-action::after{width:30px;height:30px;background-size:17px}.store-sales-button::after{width:38px!important;height:38px!important;background-size:21px!important}}

/* LGPD cookie notice */
.cookie-banner{position:fixed;z-index:1000;left:22px;right:22px;bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:22px 24px;background:#061d42f5;color:#fff;border:1px solid #69dfff55;border-radius:16px;box-shadow:0 18px 50px #00142680;backdrop-filter:blur(14px)}
.cookie-banner>div:first-child{max-width:760px}.cookie-banner-eyebrow{margin:0 0 7px;color:#7fd9ef;font-size:10px;font-weight:800;letter-spacing:.16em}.cookie-banner h2{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.cookie-banner p:not(.cookie-banner-eyebrow){margin:0;color:#d2dfed;font-size:14px;line-height:1.55}.cookie-banner a{display:inline-block;margin-top:8px;color:#fff;font-size:12px;text-decoration:underline}.cookie-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;min-width:275px}.cookie-banner button,.cookie-dialog button{border:1px solid #8aa8c455;border-radius:999px;padding:11px 15px;background:transparent;color:#fff;font:inherit;font-size:12px;cursor:pointer}.cookie-banner .cookie-primary,.cookie-dialog .cookie-primary{border-color:#ffd400;background:#ffd400;color:#061d42;font-weight:800}.cookie-dialog{width:min(520px,calc(100% - 32px));padding:28px;border:1px solid #69dfff66;border-radius:18px;background:#061d42;color:#fff;box-shadow:0 20px 60px #001426aa}.cookie-dialog::backdrop{background:#00142699}.cookie-dialog form{position:relative}.cookie-dialog-close{position:absolute;right:0;top:-10px;border:0!important;font-size:26px!important;padding:4px 8px!important}.cookie-dialog h2{margin:0 0 10px;font-size:28px}.cookie-dialog form>p:not(.cookie-banner-eyebrow){color:#cfdeed;font-size:14px;line-height:1.55}.cookie-dialog label{display:flex;align-items:center;gap:10px;margin:14px 0;padding:14px;border:1px solid #7e9bb833;border-radius:10px;font-size:14px}.cookie-dialog label small{margin-left:auto;color:#9fb5cb}.cookie-dialog input{accent-color:#ffd400}.cookie-dialog-note{font-size:12px!important;color:#9fb5cb!important}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
@media(max-width:700px){.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:18px}.cookie-banner h2{font-size:19px}.cookie-banner p:not(.cookie-banner-eyebrow){font-size:13px}.cookie-banner-actions{justify-content:stretch;min-width:0;margin-top:16px}.cookie-banner button{flex:1;padding:10px 8px;font-size:11px}.cookie-dialog{padding:22px}.cookie-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-dialog-actions button{padding:11px 8px}}

@media(max-width:650px){.consortium-machine-field{min-height:245px}.consortium-machine-field img{width:100%;height:100%;transform:none;object-position:center 58%}.consortium-machine-field:hover img{transform:none}}

/* Benefit cards stay unnumbered; the animated route runs behind each numbered step. */
.consortium-benefit>span{display:none}
.consortium-step-list{padding-left:0}

/* Four compact consortium benefits in one clear row. */
.consortium-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.consortium-benefit{min-height:205px;padding:22px}.consortium-benefit-icon{width:43px;height:43px;margin-bottom:17px}.consortium-benefit-icon-specialist{width:46px;height:46px}.consortium-benefit h3{font-size:20px;margin-bottom:10px}.consortium-benefit p{font-size:13px;line-height:1.5}
@media(max-width:900px){.consortium-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.consortium-benefit-grid{grid-template-columns:1fr}.consortium-benefit{min-height:auto}}


.consortium-steps-heading h2{font-size:clamp(38px,3.7vw,54px);line-height:1.04}

/* Only the photo moves: an automatic zoom and horizontal pan inside its original frame. */
.career-team-single{isolation:isolate}
.career-team-single img{will-change:transform;transform:scale(1.08)}
.career-panel.fx-visible .career-team-single img{animation:career-photo-pan 8s ease-in-out infinite alternate}
.career-team-single figcaption{z-index:3}
@keyframes career-photo-pan{0%{transform:translate3d(-9%,0,0) scale(1.42);filter:brightness(.9) saturate(.86)}50%{transform:translate3d(0,0,0) scale(1.28);filter:brightness(.96) saturate(.92)}100%{transform:translate3d(9%,0,0) scale(1.42);filter:brightness(.9) saturate(.86)}}
@media(prefers-reduced-motion:reduce){.career-panel.fx-visible .career-team-single img{animation:none;transform:scale(1.08)}}


@media(min-width:901px) and (max-width:1100px){.career-panel{grid-template-columns:250px minmax(0,1fr) auto}.career-panel>.button{grid-column:auto;justify-self:center}}


/* Keep every Store card and its purchase row perfectly aligned. */
@media(min-width:651px){.store-carousel-track{align-items:stretch}.store-carousel-track .nh-product{display:flex;flex-direction:column;height:auto;box-sizing:border-box}.store-carousel-track .nh-product-image{flex:0 0 auto}.store-carousel-track .nh-product-copy{display:flex;flex:1;flex-direction:column}.store-carousel-track .nh-product-copy a{margin-top:auto}}


/* On yellow WhatsApp buttons, show the blue glyph alone. */
a.button-yellow[href*="wa.me"]::after,
a.store-sales-button[href*="wa.me"]::after{
  width:27px;
  height:27px;
  flex:0 0 27px;
  border:0!important;
  border-radius:0!important;
  background:#082f57!important;
  background-image:none!important;
  box-shadow:none!important;
  -webkit-mask:url("assets/whatsapp-direction.png") center/contain no-repeat;
  mask:url("assets/whatsapp-direction.png") center/contain no-repeat;
}
a.button-yellow[href*="wa.me"]:hover::after,
a.store-sales-button[href*="wa.me"]:hover::after{transform:none!important;box-shadow:none!important}

/* Carrinho no título do destaque da New Holland Store. */
.store-card-title{display:flex;align-items:center;justify-content:space-between;gap:17px}
.store-cart-icon{width:.82em;height:.82em;flex:0 0 auto;object-fit:contain}

/* The header WhatsApp button opens the company chat and keeps its original mark. */
a.header-contact[href*="wa.me"]>svg{display:block!important}
a.header-contact[href*="wa.me"]::after{display:none!important;content:none!important}

/* Interactive T8 details remain available over the finished tractor at every size. */
.scene.has-machine-video.machine-finished:not(.is-driving) .machine-hotspots{
  display:block;
  z-index:8;
  animation:t8-hotspots-appear .25s ease 1s both;
}
@keyframes t8-hotspots-appear{
  from{opacity:0;visibility:hidden}
  to{opacity:1;visibility:visible}
}
.scene .hotspot{
  width:42px;
  height:42px;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  font-size:18px;
}
.scene .hotspot::before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid #c7f4ffbd;
  border-radius:50%;
  background:#103854e6;
  box-shadow:0 0 0 5px #92e4ff0c,0 0 18px #64dcff45;
  backdrop-filter:blur(8px);
  transition:background .2s,box-shadow .2s;
}
.scene .hotspot>span:first-child{position:relative;z-index:1}
.scene .hotspot:hover,.scene .hotspot:focus-visible,.scene .hotspot[aria-expanded="true"]{background:transparent;box-shadow:none}
.scene .hotspot:hover::before,.scene .hotspot:focus-visible::before{background:#246581;box-shadow:0 0 0 7px #92e4ff18,0 0 25px #64dcff60}
.scene .hotspot[aria-expanded="true"]::before{background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 0 7px #ffdf0020}
@media(max-width:800px){
  .scene .hotspot{width:40px;height:40px;font-size:17px}
  .scene .hotspot::before{inset:7px}
}

/* One SVG arrow for the careers links in the header, mobile menu and footer. */
.desktop-nav .career-link,.mobile-menu .career-link,.footer-top .career-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.mobile-menu .career-link{display:flex}
.footer-top>a.career-link:last-child{display:inline-flex;max-width:none;white-space:nowrap}
.consortium-specialist-button{background:#0c3652;color:#fff;border:1px solid #8ddfff66}.consortium-specialist-button:hover{background:#124865;border-color:#d6f8ff}

.privacy-content{max-width:900px}.privacy-content h2{font-size:clamp(32px,4vw,52px);margin:10px 0 28px;letter-spacing:-.035em}.privacy-content h3{margin:34px 0 9px;font-size:22px;color:#fff}.privacy-content>p:not(.eyebrow):not(.privacy-updated){max-width:780px;color:#c4d5e6;font-size:17px;line-height:1.75}.privacy-content a{color:#fff;text-decoration:underline}.privacy-updated{margin-top:38px;color:#9fb5cb!important;font-size:13px!important}
/* Parts: practical shopping guidance and editorial maintenance imagery. */
.parts-shop-path{padding-top:50px;padding-bottom:60px}
.parts-shop-path header{max-width:780px;margin-bottom:30px}
.parts-shop-path h2,.parts-questions h2{font-size:clamp(30px,3.3vw,48px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 20px}
.parts-shop-path header h2 span{color:#ffe500}
.parts-shop-path p,.parts-questions p{color:#b8d0df;line-height:1.7}
.parts-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:60px}
.parts-benefit-grid article{padding:28px;background:linear-gradient(145deg,#123d53,#082739);border:1px solid #335e71;border-radius:14px;transition:transform .25s,border-color .25s}
.parts-benefit-grid article:hover{transform:translateY(-5px);border-color:#7fe2ee}
.parts-benefit-grid svg{width:34px;height:34px;fill:none;stroke:#76d9e7;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;margin-bottom:22px}
.parts-benefit-grid h3{font-size:22px;margin:0 0 12px;line-height:1.25}
.parts-benefit-grid p{font-size:15px;margin:0}
.parts-shopping-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.parts-shopping-story figure{margin:0;position:relative;overflow:hidden;border-radius:18px;border:1px solid #45687a;background:#12394c}
.parts-shopping-story img{display:block;width:100%;height:520px;object-fit:cover}
.parts-shopping-story figcaption{position:absolute;left:18px;bottom:18px;background:#061f30de;border:1px solid #8added44;padding:8px 12px;border-radius:6px;color:#e4f4fa;font-size:11px}
.parts-story-glint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#d7f5ff22 48%,transparent 57%);transform:translateX(-120%);animation:parts-editorial-light 9s ease-in-out infinite}
@keyframes parts-editorial-light{0%,30%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
.parts-shopping-copy ol{list-style:none;counter-reset:parts-step;padding:0;margin:26px 0}
.parts-shopping-copy li{counter-increment:parts-step;position:relative;padding:0 0 20px 52px}
.parts-shopping-copy li:before{content:'0' counter(parts-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid #5d9eaf;border-radius:50%;color:#ffe500;font-size:12px}
.parts-shopping-copy strong{font-size:18px}.parts-shopping-copy li p{font-size:14px;margin:7px 0 0}
.parts-shopping-copy small{display:block;color:#96b6c7;font-size:11px;margin-top:12px}
.parts-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;padding-top:35px;padding-bottom:35px}
.parts-questions details{border-bottom:1px solid #315669;padding:18px 0}
.parts-questions summary{cursor:pointer;color:#edf8ff;font-weight:700;font-size:17px;padding-right:12px}
.parts-questions details p{font-size:15px;margin:14px 0 0}
.parts-source{font-size:11px;color:#90acbd;padding-top:12px;padding-bottom:12px}.parts-source a{text-decoration:underline;text-underline-offset:3px}
#parts-path-title{scroll-margin-top:120px}
@media(max-width:950px){.parts-shopping-story{gap:28px}.parts-shopping-story img{height:480px}.parts-benefit-grid{gap:12px}.parts-benefit-grid article{padding:21px}}
@media(max-width:700px){.parts-benefit-grid,.parts-shopping-story,.parts-questions{grid-template-columns:1fr}.parts-shopping-story img{height:auto;aspect-ratio:3/2}.parts-benefit-grid{margin-bottom:32px}.parts-shop-path{padding-top:25px}.parts-questions{gap:4px}.parts-benefit-grid svg{margin-bottom:14px}.parts-shopping-copy .button{width:100%;text-align:center}.parts-shopping-story{gap:24px}}
@media(prefers-reduced-motion:reduce){.parts-story-glint{animation:none;display:none}.parts-benefit-grid article{transition:none}.parts-benefit-grid article:hover{transform:none}}

/* Single-destination cards retain native links across their entire surface. */
a.care-card,a.catalog-card,a.solution-row,.used-card>a{cursor:pointer}
a.care-card:focus-visible,a.catalog-card:focus-visible,a.solution-row:focus-visible,.used-card:has(>a:focus-visible){outline:3px solid #ffe000;outline-offset:3px}
.media-preview-control{display:none!important;pointer-events:none!important}
.digital-solution-card,.store-card,.caar-card{position:relative}
.digital-solution-card .digital-solution-link,.store-card>a,.caar-card>a{position:static}
.digital-solution-card .digital-solution-link::before,.store-card>a::after,.caar-card>a::after{content:"";position:absolute;inset:0;z-index:6;border-radius:inherit;cursor:pointer}
.digital-solution-card .digital-solution-link::after{display:none}
.digital-solution-card:has(a:focus-visible),.store-card:has(>a:focus-visible),.caar-card:has(>a:focus-visible){outline:3px solid #ffe000;outline-offset:3px}
