/* Home-only trial. Shared navigation, typography and form files remain untouched. */
#home-hero-selection .hero-slide:first-of-type > img{object-position:50% 50%}
#home-hero-selection .hero-slide:first-of-type:after{background:linear-gradient(90deg,rgba(7,11,12,.90),rgba(7,11,12,.78) 38%,rgba(7,11,12,.30) 67%,rgba(7,11,12,.06))}
#home-hero-selection .hero-lead a{color:inherit;text-decoration:underline;text-decoration-color:rgba(224,190,130,.7);text-underline-offset:4px;text-decoration-thickness:1px}
#home-hero-selection .hero-lead a:hover{text-decoration-color:#fff}
#home-hero-selection :is(button,a):focus-visible{outline:2px solid #e0be82;outline-offset:5px}
#home-hero-selection .slide-controls{min-height:44px;pointer-events:none;bottom:84px}
#home-hero-selection .home-control-cluster{display:flex;align-items:center;gap:10px;margin-left:54px;pointer-events:auto}
#home-hero-selection .home-step,#home-hero-selection .home-rotation-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.45);background:rgba(7,11,12,.3);color:#fff;font:18px/1 Arial,sans-serif;cursor:pointer}
#home-hero-selection .home-rotation-button{position:absolute;z-index:6;bottom:84px;left:max(24px,calc((100% - 1240px)/2));visibility:hidden}
#home-hero-selection .home-control-cluster{visibility:hidden}
#home-hero-selection.home-carousel-ready .home-control-cluster,#home-hero-selection.home-carousel-ready .home-rotation-button{visibility:visible}
#home-hero-selection .slide-dots{gap:5px}
#home-hero-selection .slide-dot{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;padding:0}
#home-hero-selection .slide-dot:after{content:'';display:block;width:28px;height:3px;background:rgba(255,255,255,.45)}
#home-hero-selection .slide-dot.is-active:after{background:#e0be82}
#home-hero-selection .home-slide-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#what-we-build .wwb-overview-card h3{font-size:27px!important;line-height:1.22!important;margin:10px 0 14px;max-width:none!important;text-wrap:wrap!important}
#what-we-build .wwb-overview-card small,#drawing-to-delivery .step b,#project-faq .faq-kicker{color:#76552c}
@media(max-width:620px){
 #home-hero-selection .hero-slide:first-of-type > img{object-position:54% 50%}
 #home-hero-selection .hero-slide:first-of-type:after{background:linear-gradient(90deg,rgba(7,11,12,.87),rgba(7,11,12,.72) 76%,rgba(7,11,12,.40))}
 #home-hero-selection .home-rotation-button{left:14px;bottom:84px}
 #home-hero-selection .home-control-cluster{gap:6px}
 #home-hero-selection .home-step{width:32px}
 #home-hero-selection .slide-dot{width:28px}
 #home-hero-selection .slide-dot:after{width:22px}
 #home-hero-selection .slide-dots{gap:3px}
 #home-hero-selection .slide-count{font-size:10px;letter-spacing:.1em}
}
/* Let longer translations determine one shared slide height on small screens. */
html:not([lang="en"]) #home-hero-selection .eyebrow{white-space:normal}
#home-hero-selection .slide-count{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] #home-hero-selection .home-rotation-button{left:auto;right:max(24px,calc((100% - 1240px)/2))}
html[dir="rtl"] #home-hero-selection .home-control-cluster{margin-left:0;margin-right:54px}
@media(max-width:620px){
 html:not([lang="en"]) #home-hero-selection .hero-track{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:760px}
 html:not([lang="en"]) #home-hero-selection .hero-slide{position:relative;inset:auto;grid-area:1/1;min-width:0}
 html:not([lang="en"]) #home-hero-selection .hero-copy{height:auto;min-height:760px;grid-template-rows:auto auto auto auto;row-gap:18px;padding:48px 0 164px}
 html[dir="rtl"] #home-hero-selection .home-rotation-button{right:14px}
}
