/* Contact and 404 pages extend the homepage design tokens and components. */
.secondary-page{background:#151515}.secondary-main{padding-top:90px;overflow:hidden}.secondary-page .desktop-nav a[aria-current=page]{color:var(--orange)}

/* Contact hero */
.contact-hero{position:relative;min-height:650px;overflow:hidden;overflow:clip;background:#161616;border-bottom:1px solid #333;isolation:isolate}.contact-hero:before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#151515 0,#151515 42%,#1d1e20 42%,#131415 100%)}.contact-hero:after{content:'';position:absolute;z-index:-2;inset:0 0 0 42%;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(135deg,#0009,transparent 78%)}
.contact-hero-grid{min-height:650px;display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:50px}.contact-hero-copy{position:relative;z-index:3;padding:70px 0 85px}.contact-hero h1{max-width:610px;font-size:63px;line-height:1.05;letter-spacing:-2.2px;text-transform:uppercase}.contact-hero-copy>p:not(.eyebrow){max-width:540px;margin-top:27px;font-size:16px;line-height:1.8}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.contact-hero-actions .button{font-size:12px}.contact-hero-art{position:relative;align-self:stretch;min-width:0}.contact-hero-art:before{content:'';position:absolute;left:7%;right:-8%;bottom:13%;height:22%;background:#000b;border-radius:50%;filter:blur(28px)}.contact-hero-art img{position:absolute;z-index:1;width:118%;max-width:none;height:88%;right:-13%;bottom:1%;object-fit:contain;filter:var(--equipment-cutout-filter)}.contact-hero-index{position:absolute;z-index:0;top:42px;right:-10px;font:700 clamp(130px,15vw,235px)/1 var(--font);letter-spacing:-12px;color:#ffffff08}.contact-hero-caption{position:absolute;z-index:2;right:0;bottom:34px;display:flex;align-items:center;gap:12px;font-size:8px;font-weight:700;letter-spacing:1.8px;color:#b4b4b4}.contact-hero-caption:before{content:'';width:34px;height:2px;background:var(--orange)}

/* Contact body */
.contact-form-section{background:#efefed;color:#171717;padding:104px 0}.contact-form-grid{display:grid;grid-template-columns:4fr 7fr;gap:88px;align-items:start}.contact-form-intro{position:sticky;top:130px}.contact-form-intro h2{font-size:48px;margin-bottom:23px}.contact-form-intro>p:not(.eyebrow){color:#666;font-size:15px;line-height:1.8}.contact-steps{margin-top:37px;border-top:1px solid #bcbcbc}.contact-step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #bcbcbc}.contact-step b{font-size:10px;letter-spacing:1.4px;color:var(--orange)}.contact-step span{font-size:13px;font-weight:700}.contact-form-panel{position:relative;background:#1a1a1a;color:#fff;padding:44px;border-top:4px solid #c94f0c;box-shadow:0 24px 55px #0003}.contact-form-panel:before{content:'ENQUIRY';position:absolute;top:18px;right:19px;color:#ffffff09;font:700 57px/1 var(--font);letter-spacing:2px;pointer-events:none}.contact-form-panel h3{position:relative;font-size:28px;margin-bottom:10px}.contact-form-panel>p{position:relative;font-size:13px;line-height:1.7;max-width:590px;margin-bottom:28px}.contact-page-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.contact-form-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 13px/1.7 var(--font);background:#101010;border-left:2px solid var(--orange);padding:18px;color:#ddd;max-height:280px;overflow:auto;margin:18px 0 22px}.contact-form-panel .text-link{margin-top:23px}html[lang^=es] .contact-form-panel:before,html[lang^=pt] .contact-form-panel:before{content:'CONSULTA'}html[lang^=fr] .contact-form-panel:before{content:'DEMANDE'}
.contact-channel-section{background:#202020;border-block:1px solid #333}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr)}.contact-channel{min-height:220px;padding:39px 32px;border-right:1px solid #3c3c3c;display:flex;flex-direction:column;justify-content:space-between;transition:background .2s}.contact-channel:last-child{border-right:0}.contact-channel[href]:hover{background:#2a2a2a}.contact-channel .icon{width:27px;height:27px;color:var(--orange)}.contact-channel small{display:block;margin-bottom:7px;color:#929292;font-size:9px;letter-spacing:1.6px}.contact-channel strong{display:block;font-size:17px;line-height:1.45;overflow-wrap:anywhere}.contact-channel span{font-size:12px;color:#aaa}.contact-channel[href] span{display:flex;align-items:center;gap:9px}.contact-channel[href] span .icon{width:15px;height:15px;color:inherit}

/* 404 */
.error-page .secondary-main{padding-top:0}.error-stage{position:relative;min-height:760px;padding-top:90px;display:flex;align-items:center;background:#151515;isolation:isolate}.error-stage:before{content:'';position:absolute;z-index:-3;inset:90px 0 0;background:radial-gradient(circle at 75% 50%,#393b3e 0,#222426 28%,#151515 63%)}.error-stage:after{content:'';position:absolute;z-index:-2;inset:90px 0 0 49%;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(135deg,#000b,transparent 80%)}.error-grid{position:relative;display:grid;grid-template-columns:5fr 7fr;align-items:center;min-height:620px}.error-copy{position:relative;z-index:4;padding:60px 0}.error-code{display:block;margin-bottom:8px;font-size:12px;font-weight:700;letter-spacing:3px;color:var(--orange)}.error-copy h1{max-width:590px;font-size:60px;line-height:1.06;letter-spacing:-2px;text-transform:uppercase}.error-copy>p{max-width:520px;margin-top:25px;font-size:16px;line-height:1.8}.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.error-actions .button{font-size:12px}.error-art{position:absolute;z-index:1;top:30px;right:-9%;bottom:10px;width:69%}.error-art:before{content:'404';position:absolute;z-index:-1;right:-2%;top:0;font:700 clamp(180px,22vw,360px)/.84 var(--font);letter-spacing:-22px;color:#ffffff08}.error-art:after{content:'';position:absolute;left:18%;right:4%;bottom:8%;height:11%;border-radius:50%;background:#000c;filter:blur(24px)}.error-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:var(--equipment-cutout-filter)}.error-route{position:absolute;z-index:4;left:0;right:0;bottom:0;border-top:1px solid #444}.error-route .container{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:74px;font-size:9px;font-weight:700;letter-spacing:1.7px;color:#9d9d9d}.error-route span:first-child{display:flex;align-items:center;gap:13px}.error-route span:first-child:before{content:'';width:35px;height:2px;background:var(--orange)}

@media(max-width:1250px){.contact-hero h1,.error-copy h1{font-size:54px}.contact-form-grid{gap:55px}.contact-hero-art img{right:-8%;width:112%}.error-art{right:-3%}}
@media(max-width:1023px){.secondary-main{padding-top:76px}.contact-hero-grid{min-height:620px;grid-template-columns:1fr 1.15fr;gap:25px}.contact-hero h1{font-size:47px}.contact-hero-art img{right:-12%;width:123%}.contact-form-grid{grid-template-columns:1fr;gap:38px}.contact-form-intro{position:static;max-width:680px}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #bcbcbc}.contact-step{display:block;border-bottom:0;border-right:1px solid #bcbcbc;padding:17px 17px 17px 0}.contact-step:last-child{border-right:0;padding-left:17px}.contact-step b{display:block;margin-bottom:7px}.contact-channel{padding-inline:24px}.error-stage{padding-top:76px;min-height:720px}.error-stage:before,.error-stage:after{inset-block-start:76px}.error-grid{grid-template-columns:1fr 1fr;min-height:620px}.error-copy h1{font-size:49px}.error-art{width:61%;right:-8%}}
@media(max-width:767px){.secondary-main{padding-top:72px}.contact-hero:before{background:linear-gradient(180deg,#151515 0,#151515 48%,#1d1e20 48%,#131415 100%)}.contact-hero:after{inset:48% 0 0}.contact-hero-grid{display:block;min-height:760px}.contact-hero-copy{padding:61px 0 0}.contact-hero h1{font-size:43px;letter-spacing:-1.5px}.contact-hero-copy>p:not(.eyebrow){font-size:14px;margin-top:22px}.contact-hero-actions{margin-top:27px}.contact-hero-actions .button{width:100%}.contact-hero-art{position:absolute;inset:auto 0 0;height:350px}.contact-hero-art img{width:116%;height:100%;right:-8%;bottom:-3%;object-position:center bottom}.contact-hero-index{top:-35px;right:2%;font-size:135px}.contact-hero-caption{right:24px;bottom:20px}.contact-form-section{padding:68px 0}.contact-form-grid{gap:31px}.contact-form-intro h2{font-size:36px}.contact-form-intro>p:not(.eyebrow){font-size:14px}.contact-steps{grid-template-columns:1fr}.contact-step,.contact-step:last-child{display:grid;grid-template-columns:43px 1fr;border-right:0;border-bottom:1px solid #bcbcbc;padding:15px 0}.contact-form-panel{padding:29px 20px}.contact-form-panel:before{font-size:39px}.contact-form-panel h3{font-size:24px}.contact-page-fields{grid-template-columns:1fr;gap:17px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel{min-height:150px;border-right:0;border-bottom:1px solid #3c3c3c;padding:28px 24px}.contact-channel:last-child{border-bottom:0}.error-stage{padding-top:72px;min-height:760px;align-items:flex-start}.error-stage:before,.error-stage:after{inset-block-start:72px}.error-stage:after{inset-inline-start:0;top:53%}.error-grid{display:block;min-height:688px}.error-copy{padding-top:64px}.error-copy h1{font-size:43px;letter-spacing:-1.5px}.error-copy>p{font-size:14px;margin-top:21px}.error-actions{margin-top:27px}.error-actions .button{width:100%}.error-art{top:auto;left:-10%;right:-10%;bottom:48px;width:auto;height:305px}.error-art:before{font-size:170px;right:-2%;top:2px;letter-spacing:-12px}.error-route .container{min-height:56px;font-size:7px;letter-spacing:1.2px}.error-route span:last-child{display:none}}
@media(max-width:374px){.contact-hero h1,.error-copy h1{font-size:38px}.contact-hero-grid{min-height:735px}.contact-hero-art{height:325px}.error-copy{padding-top:54px}.error-art{height:282px}}
@media(prefers-reduced-motion:reduce){.contact-channel,.contact-hero-art img,.error-art img{transition:none}}

@media(max-width:767px){.error-stage{display:block;min-height:0;padding-bottom:56px}.error-grid{min-height:0}.error-copy{padding-bottom:0}.error-art{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:calc(100% + 40px);height:320px;margin:5px -20px 12px}.error-art:before{top:25px}}
@media(max-width:767px){.contact-hero-art img{width:100%;right:0;bottom:0}}

.quote-customization-context{color:#bd5c28;font-size:15px;font-weight:600;line-height:1.6;margin:8px 0 18px}
