.cinematic-hero{position:relative;isolation:isolate;min-height:650px;height:min(740px,calc(100svh - 122px));margin:22px 3% 0;overflow:hidden;background:#273025;color:#fcfbf5;display:flex;flex-direction:column;justify-content:space-between;padding:48px 5% 30px}.cinematic-scene{position:absolute;inset:0;z-index:-3}.cinematic-scene img{width:100%;height:100%;object-fit:cover;object-position:60% center;animation:cinematic-drift 26s ease-in-out infinite alternate;filter:saturate(.7)}.cinematic-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(19,29,20,.8) 0%,rgba(25,34,22,.5) 47%,rgba(25,34,22,.1) 100%)}.cinematic-hero:after{content:'';position:absolute;inset:60% 0 0;z-index:-1;background:linear-gradient(transparent,rgba(18,28,19,.65))}.cinematic-top{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;letter-spacing:.14em;color:#dce1cd}.cinematic-top>span:last-child{letter-spacing:.08em}.cinematic-copy{max-width:750px;padding:35px 0 45px}.cinematic-copy h1{font-size:clamp(53px,6.2vw,91px);line-height:1.02;letter-spacing:-.025em;margin-bottom:26px;color:#fffdf4;text-wrap:balance;animation:hero-arrive 1.1s ease both}.cinematic-copy h1 em{color:#dedfc4}.cinematic-copy>p{max-width:450px;font-size:15px;line-height:1.9;color:#e4e6d9;margin:0 0 29px;animation:hero-arrive 1.1s .15s ease both}.cinematic-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;animation:hero-arrive 1.1s .25s ease both}.cinematic-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:#f3f1e5;color:#303c26;padding:14px 22px;font-size:13px;min-height:50px}.cinematic-primary:hover{background:#e1e6d1}.cinematic-secondary{display:inline-flex;gap:25px;border-bottom:1px solid #d3d9c3;padding:11px 0;font-size:13px;color:#f0f1e5}.cinematic-bottom{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;border-top:1px solid #dce1cb55;padding-top:22px}.service-motion{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:840px}.service-motion>div{position:relative;font-size:11px;letter-spacing:.025em;color:#e0e4d4;padding-bottom:12px;white-space:nowrap}.service-motion>div:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:#c7d1b733}.service-motion>div:before{content:'';position:absolute;left:0;bottom:0;height:1px;width:100%;transform-origin:left;background:#e8eccf;animation:service-trace 20s linear infinite;z-index:1;transform:scaleX(0)}.service-motion>div:nth-child(2):before{animation-delay:5s}.service-motion>div:nth-child(3):before{animation-delay:10s}.service-motion>div:nth-child(4):before{animation-delay:15s}.hero-motion-control{border:1px solid #e2e7d04d;background:transparent;color:#e2e7d0;font-size:11px;padding:10px 13px;min-height:40px;white-space:nowrap}.hero-motion-control:hover{background:#e2e7d015}.cinematic-hero.is-paused *{animation-play-state:paused!important}.hero-captionline{display:flex;justify-content:space-between;padding:17px 8%;font-size:11px;color:#7a806d;gap:25px}.hero-captionline a{color:#4f5c40}.hero-captionline a span{margin-left:22px}@keyframes cinematic-drift{from{transform:scale(1.025) translateX(-.6%)}to{transform:scale(1.1) translateX(.6%)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes service-trace{0%{transform:scaleX(0);opacity:1}25%{transform:scaleX(1);opacity:1}26%,99%{transform:scaleX(1);opacity:0}100%{transform:scaleX(0);opacity:0}}
@media(max-width:900px){.cinematic-hero{min-height:610px;height:auto;padding:35px 5% 25px}.cinematic-copy h1{font-size:67px}.cinematic-copy{padding:55px 0}.service-motion{gap:16px}.service-motion>div{font-size:10px}.cinematic-top>span:last-child{display:none}.cinematic-bottom{gap:20px}.hero-motion-control{font-size:10px}}
@media(max-width:600px){.cinematic-hero{margin:12px 4% 0;min-height:620px;padding:28px 7% 22px;height:auto}.cinematic-scene img{object-position:66% center}.cinematic-hero:before{background:linear-gradient(90deg,rgba(19,29,20,.8),rgba(25,34,22,.35))}.cinematic-top{font-size:9px;letter-spacing:.12em}.cinematic-copy{padding:55px 0 40px}.cinematic-copy h1{font-size:clamp(42px,10.5vw,58px);line-height:1.05;margin-bottom:24px}.cinematic-copy>p{font-size:14px;line-height:1.9;margin-bottom:26px}.cinematic-actions{gap:18px}.cinematic-primary{font-size:12px;gap:24px;padding:13px 17px;min-height:48px}.cinematic-secondary{font-size:12px;gap:20px}.cinematic-bottom{grid-template-columns:1fr;gap:18px;padding-top:20px}.service-motion{grid-template-columns:1fr 1fr;gap:17px 24px}.service-motion>div{font-size:10px;padding-bottom:9px}.hero-motion-control{justify-self:end;min-height:36px;font-size:10px;padding:7px 12px}.hero-captionline{padding:16px 8%;font-size:10px}.hero-captionline>span{max-width:180px}}
@media(prefers-reduced-motion:reduce){.cinematic-hero *{animation:none!important}.hero-motion-control{display:none}.service-motion>div:before{display:none}.cinematic-scene img{transform:none}}

/* Static hero: preserve the approved photograph without motion. */
.cinematic-hero *{animation:none!important;transition:none!important}.cinematic-scene img{transform:none!important}.service-motion>div:before{display:none}.cinematic-bottom{grid-template-columns:1fr}.hero-motion-control{display:none}
