#home .hero__image{filter:blur(10px);transform:scale(1.07)}
#home .hero__content{display:flex;flex-direction:column;align-items:center;gap:18px;min-height:0;padding:38px 0 32px;max-width:1160px}
#home .hero-title,#home .hero-subtitle{text-align:center;margin:0;width:100%;max-width:100%}
#home .hero-title{font-size:clamp(42px,6.6vw,86px)}
#home .hero-subtitle{font-size:clamp(16px,2.3vw,26px)}
#home .hero-work{position:relative;width:min(100%,860px);margin:6px auto 0;overflow:hidden;border-radius:14px;border:1px solid #ffffff40;background:#09131d;box-shadow:0 14px 44px #0006;touch-action:pan-y}
.hero-work__viewport{aspect-ratio:16/9;position:relative}
.hero-work__slide{position:absolute;inset:0;margin:0}
.hero-work__slide[hidden]{display:none}
.hero-work__slide img{display:block;width:100%;height:100%;object-fit:contain;background:#09131d}
.hero-work__slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:40px 70px 48px 20px;background:linear-gradient(transparent,#000b);font-size:15px;color:#fff;pointer-events:none}
.hero-work button{cursor:pointer;color:white;font:inherit;border:1px solid #ffffff60;background:#09131dc9;min-width:44px;min-height:44px;border-radius:8px}
.hero-work button:focus-visible{outline:3px solid #ff9400;outline-offset:-3px}
.hero-work__prev,.hero-work__next{position:absolute;top:45%;transform:translateY(-50%);font-size:32px!important}
.hero-work__prev{left:10px}.hero-work__next{right:10px}
.hero-work__tools{position:absolute;bottom:8px;left:12px;right:12px;display:flex;align-items:center;gap:10px;color:#fff;font-size:12px}
.hero-work__pause{min-width:40px!important;min-height:36px!important}
.hero-work__dots{display:flex;margin-left:auto;gap:2px}
.hero-work__dots button{position:relative;min-width:32px;min-height:36px;border:0;background:transparent}
.hero-work__dots button::after{content:'';position:absolute;left:50%;top:50%;width:7px;height:7px;transform:translate(-50%,-50%);border-radius:50%;background:#ffffff70}
.hero-work__dots button[aria-pressed=true]::after{background:#ff9400;width:10px;height:10px}
#home .hero-contact{margin:0;width:min(100%,860px);max-width:860px;align-self:center}
#home .hero-benefits{margin:0;align-self:center;max-width:860px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;justify-self:auto}
#home .hero-down{display:none}
#home .hero-title{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.045em;line-height:1.02;display:flex;flex-direction:column;align-items:center}
#home .hero-title>span,#home .hero-title>strong{display:block;width:100%;margin:0 auto;text-align:center;font-weight:900;transform:none!important}
#home .hero-work .hero-work__prev,#home .hero-work .hero-work__next{top:50%;width:44px;height:52px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;font-family:Arial,sans-serif;font-size:38px!important;line-height:1;text-shadow:0 1px 8px #000,0 0 3px #000;z-index:4;opacity:.85;transition:opacity .2s}
#home .hero-work button:hover{opacity:1}
.hero-work__slide figcaption{padding:36px 18px 15px}
#home .hero-phone__icon{animation:hero-phone-ringing 3s ease-in-out infinite!important;transform-origin:50% 65%}
@keyframes hero-phone-ringing{0%,36%,100%{transform:rotate(0) scale(1)}5%,15%,25%{transform:rotate(-18deg) scale(1.08)}10%,20%,30%{transform:rotate(18deg) scale(1.08)}}
@media(max-width:760px){#home .hero-benefits{padding:10px 5px;gap:5px;border-radius:10px}#home .hero-benefits .benefit{display:grid;grid-template-rows:25px auto auto;gap:4px;align-content:start;min-width:0}#home .hero-benefits .benefit-icon{width:24px;height:24px;font-size:15px;border-radius:6px;margin:0 auto}#home .hero-benefits .benefit strong{font-size:11px;line-height:1.2;min-height:0}#home .hero-benefits .benefit small{font-size:9px;line-height:1.3}}
@media(prefers-reduced-motion:reduce){#home .hero-phone__icon{animation:none!important}}
@media(max-width:1024px){#home .hero__content{width:calc(100% - 40px);padding-top:28px;gap:16px}#home .hero-work{max-width:760px}}
@media(max-width:700px){#home .hero__content{width:calc(100% - 28px);padding:24px 0;gap:14px;min-height:0}#home .hero-title{font-size:clamp(34px,10vw,66px)}#home .hero-subtitle{font-size:clamp(13px,3.5vw,22px)}#home .hero-work{margin-top:6px;border-radius:10px}.hero-work__slide figcaption{font-size:12px;padding:32px 12px 48px}.hero-work__dots{gap:0}.hero-work__dots button{min-width:27px}#home .hero-contact{margin:0}#home .hero-benefits{padding:12px 4px;gap:4px}}
@media(max-width:360px){.hero-work__dots button{min-width:23px}.hero-work__tools{gap:6px;left:8px;right:8px}#home .hero-phone--single strong{font-size:21px}}
@media(min-width:1100px){#home .hero__content{width:calc(100% - 80px);max-width:none}#home .hero-work,#home .hero-contact,#home .hero-benefits{width:100%;max-width:none}#home .hero-title{font-size:clamp(64px,5.5vw,106px)}}
@media(max-width:420px){.header__inner{gap:6px;width:calc(100% - 24px)}.brand img{width:125px;max-width:100%}.header__cta{padding:10px 8px;font-size:10px}.menu-toggle{padding:8px;min-width:44px}.header .menu-toggle{font-size:12px}}
/* Shared minimal photo navigation across every carousel and enlarged gallery. */
body .carousel-overlay,body .gallery-prev,body .gallery-next{display:grid;place-items:center;position:absolute;top:50%;width:44px;height:52px;min-width:44px;min-height:44px;max-height:none;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;backdrop-filter:none;color:#fff!important;font-family:Arial,sans-serif;font-size:38px!important;line-height:1;text-shadow:0 1px 8px #000,0 0 3px #000;opacity:.85;transform:translateY(-50%);cursor:pointer;z-index:4;transition:opacity .2s}
body .carousel-overlay::before,body .gallery-prev::before,body .gallery-next::before{display:none!important}
body .carousel-prev,body .gallery-prev{left:10px}body .carousel-next,body .gallery-next{right:10px}
body .photo-carousel:hover .carousel-overlay,body .photo-carousel.has-keyboard-focus .carousel-overlay{opacity:.85}
body .carousel-overlay:hover,body .gallery-prev:hover,body .gallery-next:hover{opacity:1}
body .carousel-overlay:focus-visible,body .gallery-prev:focus-visible,body .gallery-next:focus-visible{outline:3px solid #ff9400;outline-offset:-3px}
@media(hover:hover) and (pointer:fine){
 body #home .hero-work .hero-work__prev,body #home .hero-work .hero-work__next,body .photo-carousel .carousel-overlay,body .gallery-prev,body .gallery-next{opacity:.9}
 body #home .hero-work .hero-work__prev:hover,body #home .hero-work .hero-work__next:hover,body .photo-carousel .carousel-overlay:hover,body .gallery-prev:hover,body .gallery-next:hover,body #home .hero-work button:focus-visible,body .photo-carousel .carousel-overlay:focus-visible,body .gallery-prev:focus-visible,body .gallery-next:focus-visible{opacity:1!important}
}
/* Desktop first screen: reserve room for heading, contact and benefits. */
#home .hero-title-extra,#home .hero-desktop-description{display:none}
@media(min-width:1100px){
 #home .hero-title{justify-content:center;flex-wrap:wrap;column-gap:.25em;row-gap:0;font-size:clamp(32px,min(4.2vw,6.3svh),72px);letter-spacing:-.035em;white-space:normal}
 #home .hero-title>.hero-title-extra{display:block;width:auto;font-size:.64em;color:#f7f7f5}
 #home .hero-desktop-description{display:block;order:0;margin:0;text-align:center;font-size:clamp(12px,1.5svh,16px);line-height:1.35;color:#e0e6eb;max-width:95%}
}
.hero-work-pair{width:100%;display:flex;justify-content:center;gap:20px;align-items:center}
#home .hero-work--second{display:none}
#home .hero__image{animation:hero-background-drift 48s ease-in-out infinite alternate}
@keyframes hero-background-drift{from{transform:scale(1.09) translateX(-1.4%)}to{transform:scale(1.16) translateX(1.4%)}}
@media(prefers-reduced-motion:reduce){#home .hero__image{animation:none}}
@media(min-width:1100px){
 #home .hero-work--second{display:block}
 #home .hero-work-pair{gap:20px}
 #home.hero{min-height:0}
 #home .hero__content{min-height:0;padding:16px 0;gap:10px}
 #home .hero-title{flex-direction:row;justify-content:space-between;gap:.22em;width:min(100%,calc(clamp(160px,calc(100svh - var(--site-header-height,116px) - 400px),620px) * 32 / 9 + 20px));font-size:clamp(36px,min(7.3vw,10.5svh),110px);line-height:1;white-space:nowrap;letter-spacing:-.055em}
 #home .hero-title>span,#home .hero-title>strong{width:auto;margin:0;font-weight:900}
 #home .hero-subtitle{font-size:clamp(14px,2.1svh,22px);line-height:1.2}
 #home .hero-work{width:min(calc((100% - 20px)/2),calc(clamp(160px,calc(100svh - var(--site-header-height,116px) - 400px),620px) * 16 / 9));max-width:none;margin:0}
 #home .hero-contact{width:100%;max-width:none}
 #home .hero-phone--single{min-height:52px;padding:6px 16px}
 #home .hero-phone--single strong{font-size:28px;line-height:1.15}
 #home .hero-phone--single small{font-size:10px;margin-top:2px}
 #home .hero-contact .hero-call{min-height:42px;padding:8px 16px;font-size:17px;line-height:1.2}
 #home .hero-benefits{padding:8px 16px;gap:12px}
 #home .hero-benefits .benefit{display:grid;grid-template-rows:24px auto auto;gap:3px;align-content:start}
 #home .hero-benefits .benefit-icon{width:24px;height:24px;font-size:15px;margin:0 auto;border-radius:6px}
 #home .hero-benefits .benefit strong{font-size:12px;line-height:1.2;min-height:0}
 #home .hero-benefits .benefit small{font-size:10px;line-height:1.2}
}
@media(min-width:1100px){#home h1.hero-title{justify-content:center;flex-wrap:wrap;column-gap:.25em;row-gap:0;font-size:clamp(32px,min(4.2vw,6.3svh),72px);letter-spacing:-.035em;white-space:normal}#home h1.hero-title>.hero-title-extra{display:block;width:auto;font-size:.64em;color:#f7f7f5}}
/* One shared cycle: ringing phone, then a directional prompt. */
#home .hero-phone__icon{animation:hero-contact-ring 5s ease-in-out infinite!important}
#home .hero-call .decorative-link-arrow{display:inline-block;animation:hero-contact-arrow 5s ease-in-out infinite!important;will-change:transform,opacity}
@keyframes hero-contact-ring{0%,24%,100%{transform:rotate(0) scale(1)}4%,12%,20%{transform:rotate(-18deg) scale(1.08)}8%,16%{transform:rotate(18deg) scale(1.08)}}
@keyframes hero-contact-arrow{0%,28%,70%,100%{opacity:1;transform:translateX(0)}36%,52%{opacity:.2;transform:translateX(0)}44%,60%{opacity:1;transform:translateX(9px)}}
@media(prefers-reduced-motion:reduce){#home .hero-phone__icon,#home .hero-call .decorative-link-arrow{animation:none!important}}
#home .hero-title>.hero-title-cargo{color:var(--accent)}
#home .hero-title>strong,#home .hero-title>.hero-title-around{color:#f7f7f5}
#home .hero-title>span,#home .hero-title>strong{font-size:inherit;font-family:inherit;font-weight:900}
#home .hero-hours{color:#ff4545}
@media(min-width:1100px){#home h1.hero-title{font-size:clamp(30px,min(3.5vw,5.5svh),64px);gap:.25em;flex-wrap:nowrap}#home h1.hero-title>span,#home h1.hero-title>strong{width:auto;white-space:nowrap}}
@media(max-width:1099px){#home h1.hero-title{font-size:clamp(24px,7.6vw,64px)}#home .hero-title>.hero-title-around{font-size:inherit}}
#home .hero-work{isolation:isolate;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:1px solid #ffffff45}
#home .hero-work__viewport{overflow:hidden;border-radius:inherit;filter:none;mask-image:none;-webkit-mask-image:none}
#home .hero-work__slide,#home .hero-work__slide img{filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;mask-image:none;-webkit-mask-image:none}
#home .hero-title>.hero-title-cargo,#home .hero-hours{color:#f7f7f5}
#home .hero-title>strong{color:var(--accent)}
.ticker .ticker__track span::before{content:none!important;display:none!important}
@media(max-width:1099px){
 #home h1.hero-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(36px,10vw,76px);font-weight:900;letter-spacing:-.045em;line-height:1.02;gap:0}
 #home .hero-title>span,#home .hero-title>strong{font-weight:900}
 #home .hero-title>.hero-title-around{font-size:.62em;margin-top:8px;letter-spacing:-.025em}
 #home .hero-call .decorative-link-arrow{display:inline-block!important;margin-left:12px;font-size:24px;line-height:1;vertical-align:middle}
}
@media(max-width:1099px){
 #home h1.hero-title{font-family:'Arial Black','Helvetica Neue',Arial,sans-serif;font-size:clamp(42px,12.2vw,86px);font-weight:900;letter-spacing:-.055em;line-height:1.04}
 #home h1.hero-title>span,#home h1.hero-title>strong{font-family:inherit;font-weight:900;-webkit-text-stroke:.65px currentColor;paint-order:stroke fill}
 #home h1.hero-title>.hero-title-around{font-size:.56em;letter-spacing:-.025em;-webkit-text-stroke:.35px currentColor}
}
