@font-face{font-family:'Exo 2';src:url('exo2-bold-italic.ttf') format('truetype');font-style:italic;font-weight:800;font-display:swap}
:root{--ink:#191c22;--panel:#22252b;--green:#00cf83;--line:#334039;--muted:#b3bbb7}
header{background:#191c22f2;border-bottom:1px solid #ffffff12}
.brand{display:flex;align-items:center;gap:12px;letter-spacing:0;white-space:nowrap}
.brand-symbol{display:block;position:relative;width:48px;height:48px;overflow:hidden;border-radius:50%;flex:none}
.brand-symbol img{position:absolute;width:109px;max-width:none;height:109px;left:-30px;top:-26px}
.wordmark{font-family:'Exo 2',sans-serif;font-style:italic;font-weight:800;color:var(--white);letter-spacing:-.025em;font-size:1.55rem}
.wordmark .green{color:var(--green)}
h1,h2,h3,.btn,.stat strong{font-family:'Exo 2',sans-serif;font-style:italic;font-weight:800}
h1{font-size:clamp(2.7rem,6.6vw,6rem);line-height:1.06;letter-spacing:-.035em;overflow-wrap:break-word;padding-right:.15em}
.section-title,.contact h2{letter-spacing:-.025em;line-height:1.12;overflow-wrap:break-word}
.card h3{font-size:1.5rem;line-height:1.25;overflow-wrap:break-word}
.card{background:linear-gradient(145deg,#272d31,#1c2226)}
.why{background:#20252b}
.foot{align-items:center}.footer-logo{width:190px;height:180px;position:relative;overflow:hidden;flex:none}.footer-logo img{position:absolute;width:335px;height:335px;max-width:none;left:-73px;top:-75px}
.footer-identity{display:flex;align-items:center;gap:24px}.footer-identity small{font-size:.9rem}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:5px}
@media(max-width:780px){nav{gap:10px}.brand{gap:8px}.wordmark{font-size:clamp(1rem,4.8vw,1.5rem)}.brand-symbol{width:38px;height:38px}.brand-symbol img{width:86px;height:86px;left:-24px;top:-21px}.lang button{padding:7px 8px}.hero{padding-top:125px}.footer-identity{flex-wrap:wrap;gap:12px}.section-title{font-size:clamp(1.9rem,6vw,3rem)}}

section[id]{scroll-margin-top:82px}
.services{grid-template-columns:repeat(2,minmax(0,1fr))}
.truck-contact{margin-top:24px;color:var(--green);text-decoration:underline;text-underline-offset:4px;font-weight:700}
.card{min-width:0}
#services .section-title{max-width:1050px}
.why .section-title{max-width:none}
.promises{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.promise-card{grid-column:span 2;min-width:0;min-height:280px}
.promise-wide{grid-column:span 3;min-height:250px}
.promise-card h3{margin-top:32px}
.contact-banner{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#081419;padding:90px 0}
.contact-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.contact-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071216b8,#07121638 48%,transparent 72%);z-index:-1}
.contact-copy{max-width:590px}
.contact-copy h2{font-size:clamp(2.6rem,5.6vw,5rem);line-height:1.08;letter-spacing:-.025em;margin:22px 0 32px;overflow-wrap:break-word;text-wrap:balance}
.contact-copy .section-kicker{font-size:.875rem}
.contact-copy .btn{min-width:190px}
.contact-details{display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0 0;font-size:1.08rem;font-style:normal;color:var(--white)}
.contact-details a{text-decoration:underline;text-decoration-color:#ffffff55;text-underline-offset:5px;overflow-wrap:anywhere}
.contact-details a:hover{color:var(--green);text-decoration-color:var(--green)}
.footer-contact .contact-details{display:grid;gap:6px;margin-top:10px;font-size:1rem}
@media(max-width:980px){.promise-card{padding:26px}.contact-copy{max-width:52%}.contact-banner{min-height:590px}}
@media(max-width:780px){.services,.promises{grid-template-columns:1fr}.promise-card{grid-column:auto;min-height:0;padding:28px}.promise-card h3{margin-top:24px}.contact-banner{min-height:680px;align-items:flex-end;padding:64px 0 48px}.contact-image{object-position:78% center}.contact-banner::after{background:linear-gradient(180deg,#07121608 12%,#07121670 45%,#071216f2 83%)}.contact-copy{max-width:520px}.contact-copy h2{font-size:clamp(2.5rem,9vw,3.8rem);max-width:13ch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:480px){nav{height:auto;min-height:82px;flex-wrap:wrap;gap:8px;padding:12px 0}.lang{flex:none}}
