body{font-size:15px;line-height:1.58}.nav-wrap{height:96px;gap:24px}.logo{width:clamp(270px,23vw,360px)}.logo img{height:76px;object-fit:contain;object-position:left center}.nav{gap:clamp(13px,1.3vw,22px)}.nav a{font-size:.7rem}.button{min-height:46px;padding:0 21px;font-size:.69rem}.section{padding:88px 0}.section h2,.page-block h2{font-size:clamp(1.85rem,3vw,3.15rem)}.section-head p,.page-hero p{font-size:.96rem}.page-hero{padding:84px 0 66px}.page-hero h1{font-size:clamp(2.5rem,4.7vw,4.7rem)}.page-block{padding:76px 0}.card{min-height:250px;padding:28px}.card h3{font-size:1.35rem}.card p,.prose p,.service-detail p{font-size:.9rem}.service-detail h2{font-size:2rem}.service-detail{padding:46px 0}.gallery-stage h2{font-size:clamp(2.3rem,5.5vw,4.8rem)}.site-footer{font-size:.9rem}.faq h2{margin:0}.faq-q{min-height:68px;padding:21px 0;font-size:.9rem;line-height:1.4}.faq-q>span:last-child{font-size:1.15rem}.faq-a p{font-size:.84rem;line-height:1.6;padding-bottom:22px}.hero{isolation:isolate;min-height:clamp(610px,72vw,820px);display:grid;place-items:center;background-image:linear-gradient(180deg,rgba(5,8,12,.2) 0%,rgba(5,8,12,.03) 34%,rgba(5,8,12,.12) 68%,rgba(5,8,12,.54) 100%),url('/assets/images/hero-truck-american.png');background-size:cover;background-position:center center}.hero:before{z-index:-1;inset:-8% -8% 30% 42%;background:radial-gradient(circle at 92% 4%,rgba(255,255,255,.9) 0 2%,rgba(255,245,216,.48) 8%,transparent 29%),repeating-linear-gradient(136deg,transparent 0 12%,rgba(255,244,212,.12) 14%,transparent 22%);filter:blur(12px);mix-blend-mode:screen;animation:rays 18s ease-in-out infinite alternate}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 30% 70%,rgba(255,255,255,.06));z-index:-1;pointer-events:none}.hero-grid{display:block;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center;min-height:clamp(610px,72vw,820px);padding:clamp(54px,7vw,88px) 0 44px;color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.55)}.hero .eyebrow{color:rgba(255,255,255,.9)}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.9rem,5.8vw,5.5rem);font-weight:900;line-height:.92;letter-spacing:-.055em;max-width:1000px;margin:18px auto 20px}.hero p{font-size:clamp(.9rem,1.35vw,1.04rem);max-width:660px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.8)}.hero .actions{margin-top:auto;justify-content:center;text-shadow:none}.hero .button{box-shadow:0 10px 34px rgba(0,0,0,.2)}.hero .button.outline{color:#fff;border-color:rgba(255,255,255,.85);background:rgba(0,0,0,.3);backdrop-filter:blur(7px)}.hero-art,.dust{display:none}
@media(max-width:1120px){.nav-wrap{height:88px}.logo{width:270px}.logo img{height:68px}.nav{gap:12px}.nav a{font-size:.65rem}.nav .button{padding-inline:15px}}
@media(max-width:980px){.logo{width:290px}.nav{top:88px}.hero{background-position:55% center;min-height:680px}.hero-copy{min-height:680px}.hero h1{font-size:clamp(2.8rem,8vw,4.7rem)}}
@media(max-width:620px){.nav-wrap{height:78px}.nav{top:78px}.logo{width:min(230px,62vw)}.logo img{height:60px}.hero{min-height:600px;background-position:62% center}.hero-copy{min-height:600px;padding:48px 0 30px}.hero h1{font-size:clamp(2.35rem,11vw,3.35rem);max-width:12ch}.hero p{font-size:.86rem;max-width:36ch}.hero .actions{width:100%;display:grid}.hero .actions .button{width:100%}.section{padding:66px 0}.page-hero h1{font-size:clamp(2.25rem,11vw,3.25rem)}}

/* Cinematic hero crop: independent photo, sky, and atmospheric-light layers. */
.hero{background:linear-gradient(145deg,#75a2bd 0%,#b9ceda 35%,#edf1ef 72%,#d7c7ad 100%)}
.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/images/hero-truck-american.png') center center/cover no-repeat;transform:translateY(4.5%);filter:none;mix-blend-mode:normal;animation:none;will-change:transform}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 91% 3%,rgba(255,255,255,.72) 0 2%,rgba(255,246,220,.28) 9%,transparent 27%),linear-gradient(137deg,transparent 0 18%,rgba(255,249,230,.11) 25%,transparent 37%),linear-gradient(180deg,rgba(5,14,24,.18) 0%,rgba(5,12,18,.02) 34%,rgba(5,8,12,.1) 66%,rgba(5,8,12,.56) 100%)}
@media(max-width:1360px){.hero:before{background-position:52% center;transform:translateY(4%)}}
@media(max-width:1120px){.hero:before{background-position:55% center;transform:translateY(3.5%)}}
@media(max-width:980px) and (orientation:landscape){.hero:before{background-position:57% center;transform:translateY(3%)}}
@media(max-width:820px) and (orientation:portrait){.hero:before{background-position:60% center;transform:translateY(2.5%)}}
@media(max-width:620px){.hero:before{background-position:64% center;transform:translateY(2%)}.hero:after{background:radial-gradient(circle at 92% 2%,rgba(255,255,255,.65),rgba(255,246,220,.2) 12%,transparent 28%),linear-gradient(180deg,rgba(4,13,22,.16),rgba(4,10,15,.03) 35%,rgba(4,8,12,.18) 68%,rgba(4,8,12,.62))}}

/* Final hero composition: photographic sky and vehicle are composed in-source. */
.site-header,.site-header.scrolled{border-bottom:0;box-shadow:none}
.hero{min-height:clamp(700px,46vw,850px);background:#7bb5e3}
.hero:before{inset:0;background-image:url('/assets/images/hero-truck-sky-wide.png');background-position:center center;background-size:cover;transform:none;filter:saturate(1.06) contrast(1.04) brightness(1.03);will-change:auto}
.hero:after{background:radial-gradient(circle at 94% 3%,rgba(255,255,255,.32),rgba(255,248,226,.12) 10%,transparent 24%),linear-gradient(180deg,rgba(3,20,38,.08) 0%,rgba(3,16,28,.01) 38%,rgba(3,10,16,.06) 58%,rgba(3,8,12,.26) 100%)}
.hero-copy{display:block;min-height:clamp(700px,46vw,850px);padding:clamp(38px,4vw,58px) 0 30px;text-align:center}
.hero h1{font-size:clamp(2.55rem,4.15vw,4.55rem);line-height:.94;max-width:1050px;margin:12px auto 14px;text-wrap:balance}
.hero p{font-size:clamp(.84rem,1.05vw,.98rem);line-height:1.5;max-width:650px;margin:0 auto}
.hero .actions{margin-top:18px;justify-content:center}
@media(max-width:1360px){.hero:before{background-position:52% center;transform:none}.hero h1{font-size:clamp(2.4rem,4.35vw,3.7rem)}}
@media(max-width:1120px){.hero{min-height:720px}.hero-copy{min-height:720px;padding-top:42px}.hero:before{background-position:55% center;transform:none}.hero h1{font-size:clamp(2.35rem,5vw,3.35rem);max-width:900px}}
@media(max-width:980px) and (orientation:landscape){.hero{min-height:650px}.hero-copy{min-height:650px;padding-top:32px}.hero:before{background-position:57% center;transform:none}.hero h1{font-size:clamp(2.15rem,5vw,3rem)}.hero .actions{margin-top:14px}}
@media(max-width:820px) and (orientation:portrait){.hero{min-height:760px}.hero-copy{min-height:760px;padding-top:42px}.hero:before{background-image:url('/assets/images/hero-truck-sky-portrait.png');background-position:center center;transform:none}.hero h1{font-size:clamp(2.15rem,7vw,3rem);max-width:13ch}.hero p{max-width:38rem}.hero .actions{margin-top:16px}}
@media(max-width:620px){.hero{min-height:700px}.hero-copy{min-height:700px;padding:30px 0 24px}.hero:before{background-image:url('/assets/images/hero-truck-sky-portrait.png');background-position:center center;transform:none}.hero h1{font-size:clamp(1.95rem,9vw,2.65rem);line-height:.95;max-width:12ch;margin:10px auto 12px}.hero p{font-size:.78rem;line-height:1.4;max-width:34ch}.hero .actions{display:flex;width:auto;margin-top:14px;gap:8px}.hero .actions .button{width:auto;min-height:42px;padding-inline:15px}.hero:after{background:radial-gradient(circle at 93% 2%,rgba(255,255,255,.25),rgba(255,248,226,.1) 11%,transparent 25%),linear-gradient(180deg,rgba(3,18,32,.1),transparent 40%,rgba(3,8,12,.06) 66%,rgba(3,8,12,.28))}}
@media(max-width:390px){.hero{min-height:660px}.hero-copy{min-height:660px;padding-top:24px}.hero h1{font-size:1.85rem}.hero .eyebrow{font-size:.61rem}.hero p{font-size:.74rem}.hero .actions .button{font-size:.61rem;padding-inline:12px}}
