.home-hero{background:var(--surface-dark);height:min(50vh,560px);min-height:390px;color:var(--ink-on-dark);position:relative;overflow:hidden}.hero-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-overlay{background:var(--hero-scrim);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:start;height:100%;padding-bottom:30px;display:flex;position:relative}.hero-kicker{color:var(--ink-on-dark);letter-spacing:1.8px;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.hero-kicker span{background:var(--primary);width:26px;height:2px}.hero-content h1{max-width:720px;margin:21px 0 18px;font-size:clamp(52px,7vw,100px);line-height:.88;animation:.5s both hero-rise}.hero-content p{max-width:560px;margin:0;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions .rounded-md{border-radius:3px;height:48px}.hero-actions .border-input{border-color:var(--ink-on-dark);color:var(--ink-on-dark);background:0 0}.hero-actions .border-input:hover{color:var(--foreground)}.hero-controls{z-index:3;align-items:center;gap:19px;display:flex;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.hero-counter{font:600 21px var(--font-display);align-items:baseline;gap:6px;display:flex}.hero-counter span{opacity:.6;font-size:15px}.hero-progress{align-items:center;gap:2px;display:flex}.hero-progress button{width:34px;height:25px;padding:8px 2px}.hero-progress span{background:var(--ink-on-dark);opacity:.45;width:100%;height:2px;display:block}.hero-progress .current span{background:var(--primary);opacity:1}.hero-arrows{gap:6px;margin-left:auto;display:flex}.hero-arrows button{border:1px solid var(--ink-on-dark);color:var(--ink-on-dark);border-radius:0;width:34px;height:34px}.hero-arrows button:hover{color:var(--foreground)}.trust-bar{background:var(--surface-dark);color:var(--ink-on-dark)}.trust-inner{justify-content:space-between;align-items:center;gap:20px;min-height:64px;font-size:12px;font-weight:600;display:flex}.trust-inner span{align-items:center;gap:10px;display:flex}.trust-inner strong{color:var(--primary);font:700 19px var(--font-display)}.trust-inner a{color:var(--ink-on-dark);align-items:center;gap:8px;font-weight:800;display:flex}.home-services{background:var(--background)}.section-end{justify-content:center;padding-top:38px;display:flex}.home-feature{background:var(--surface-dark);color:var(--ink-on-dark)}.home-feature-grid{grid-template-columns:1fr 1fr;min-height:500px;display:grid}.home-feature-image{min-height:500px;margin-left:calc(660px - 50vw);position:relative}.home-feature-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-feature-image span{background:var(--primary);letter-spacing:1px;padding:10px 15px;font-size:11px;font-weight:800;position:absolute;bottom:24px;right:24px}.home-feature-copy{flex-direction:column;justify-content:center;padding:65px min(8vw,120px);display:flex}.home-feature-copy h2{margin:20px 0;font-size:clamp(50px,5vw,78px);line-height:.92}.home-feature-copy p{color:var(--subtle-on-dark);max-width:460px;font-size:15px;line-height:1.8}.home-feature-copy .text-link{color:var(--ink-on-dark);margin-top:24px}.about-section{background:var(--card)}.about-section .split-feature img{max-height:510px}.about-section .split-feature p{max-width:530px}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1350px){.home-feature-image{margin-left:-24px}}@media (width<=800px){.trust-inner{flex-wrap:wrap;gap:12px 25px;padding-block:17px}.trust-inner span{width:calc(50% - 25px)}.home-feature-image{margin-left:-18px}.home-feature-copy{padding:45px 28px}}@media (width<=600px){.home-hero{height:min(56vh,570px);min-height:440px}.hero-content{padding-bottom:35px}.hero-content h1{max-width:340px;font-size:54px}.hero-content p{max-width:320px;font-size:14px}.hero-actions{margin-top:22px}.hero-actions .rounded-md{height:42px;padding-inline:15px;font-size:12px}.hero-controls{bottom:13px}.hero-progress button{width:20px}.trust-inner span{width:100%}.trust-inner a{margin-top:5px}.home-feature-grid{grid-template-columns:1fr}.home-feature-image{min-height:280px;margin-left:-18px;margin-right:-18px}.home-feature-copy{padding:54px 0}.home-feature-copy h2{font-size:52px}}.hero-content h1,.hero-content p,.hero-kicker{text-shadow:var(--hero-text-shadow)}
