/* Cinematic direction: motion creates context; text and actions stay still. */
.cv-discovery input::placeholder{color:#52685e;opacity:1}
.cv-hero{position:relative;isolation:isolate;min-height:620px;height:min(700px,72vw);max-height:none;background:#122e30;overflow:hidden;color:white;display:flex;align-items:center}
.cv-poster,.cv-poster img,.cv-film,.cv-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.cv-poster img,.cv-film{object-fit:cover;object-position:50% 43%}.cv-poster{z-index:-4}.cv-film{z-index:-3;opacity:0}.cv-playing .cv-film{opacity:1}
.cv-shade{z-index:-2;background:linear-gradient(90deg,rgba(5,25,29,.9) 0%,rgba(5,25,29,.79) 31%,rgba(5,25,29,.48) 53%,rgba(5,25,29,.10) 77%,rgba(5,25,29,.17)),linear-gradient(0deg,rgba(5,25,29,.3),transparent 45%)}
.cv-content{width:min(1320px,90%);margin:auto;padding:60px 0 62px;position:relative}.cv-eyebrow{font:600 10px/1.5 'Avenir Next',Avenir,sans-serif;letter-spacing:.12em;color:#e1eadc;display:flex;align-items:center;gap:22px;margin:0 0 28px}.cv-eyebrow span{border-left:1px solid #9aaea2;padding-left:22px;font-weight:400}
.cv-content h1{font:500 clamp(46px,4.6vw,70px)/1.04 'Avenir Next',Avenir,'Segoe UI',sans-serif;letter-spacing:-.045em;margin:0 0 26px;max-width:700px;color:white;text-wrap:balance}
.cv-content h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;color:#e3edda;font-size:1.03em}
.cv-intro{font-size:17px;line-height:1.6;max-width:46ch;color:#fff;margin:0 0 28px}
.cv-actions{display:flex;gap:14px;flex-wrap:wrap}.cv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;padding:13px 20px;font-size:13px;font-weight:600;border-radius:4px;transition:transform 140ms var(--mx-ease),background-color 140ms ease}
.cv-primary{color:#153d38;background:#fff;border:1px solid white}.cv-secondary{color:#fff;background:#102d3299;border:1px solid #b2c2bc}.cv-button:active{transform:scale(.97)}
.cv-hero-note{font-size:11px;display:flex;align-items:center;gap:10px;margin-top:30px;color:#e0e8df}.cv-hero-note>span{width:24px;height:1px;background:#d0e0c7}
.cv-play{position:absolute;bottom:24px;right:5%;display:flex;gap:10px;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #c4d3c6;border-radius:4px;background:#0b242cd9;color:#fff;font-size:12px;z-index:2}
.cv-play [data-play-icon]{font-size:12px;width:13px}.cv-play:disabled{opacity:.85;cursor:default}
.cv-hero a:focus-visible,.cv-hero button:focus-visible{outline-color:#f4dfa7!important;outline-offset:5px;transform:none}
.cv-discovery{padding:26px 5vw 16px;border-bottom:1px solid #cad6cd;background:#f5f7f0}.cv-search-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;max-width:1320px;margin:auto;font-size:10px;letter-spacing:.06em;color:#3f5d53}.cv-search-heading a{font-size:12px;letter-spacing:0;min-height:44px;display:flex;align-items:center;gap:18px}.cv-discovery .mx-search{max-width:1320px;margin:8px auto 0;border-color:#c2d0c7;border-radius:5px;box-shadow:0 5px 18px #122e3007}
.cv-specialties{max-width:1320px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:12px auto 0}.cv-specialties>span{font-size:9px;letter-spacing:.1em;color:#536858}.cv-specialties .hx-link{font-size:12px;border:0;gap:10px}.cv-credit{font-size:10px;line-height:1.6;color:#536558;max-width:1320px;margin:8px auto 0}.cv-credit a{text-decoration:underline;text-underline-offset:3px;margin-left:8px}
.mx-home .cv-workspace{display:grid;grid-template-columns:1fr 1.3fr;gap:6vw;align-items:center;padding-top:76px;padding-bottom:76px;background:white;border-bottom:1px solid #c6d3cf}
.cv-workspace h2{font:500 clamp(32px,3vw,46px)/1.08 'Avenir Next',Avenir,sans-serif;letter-spacing:-.045em;margin:0 0 23px}.cv-workspace h2 em{font-family:Georgia,serif;font-weight:400;color:#245f50}.cv-workspace-copy>p:not(.mx-kicker){font-size:15px;line-height:1.7;color:#4c6267;max-width:42ch}.cv-workspace ol{list-style:none;padding:0;margin:26px 0;font-size:13px}.cv-workspace li{display:flex;gap:18px;align-items:baseline;border-top:1px solid #d4ddd4;padding:14px 0}.cv-workspace li>span{font-size:10px;color:#41614d;font-variant-numeric:tabular-nums}
.cv-product{margin:0;transform:rotate(-1deg);border-radius:8px;background:#edf1e8;border:1px solid #aebeb3;box-shadow:0 16px 40px #143c3210;overflow:hidden}.cv-product>a{display:block}.cv-product-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;font-size:9px;letter-spacing:.09em;color:#2e5145;border-bottom:1px solid #bdccc1;background:#f5f7f0}.cv-product img{width:100%;height:auto;display:block}.cv-product figcaption{font-size:10px;line-height:1.6;padding:12px 18px;color:#425b50;margin:0;background:#f5f7f0;border-top:1px solid #c4d0c5}
@media(hover:hover) and (pointer:fine){.cv-primary:hover{background:#e1edda;color:#153d38}.cv-secondary:hover{background:#193c3e}.cv-play:hover{background:#193c3e}.cv-product a:hover .cv-product-bar{background:#e2ecdd}}
@media(min-width:1600px){.cv-content{width:1320px}.cv-hero{height:700px}.cv-discovery{padding-left:max(5vw,calc((100vw - 1320px)/2));padding-right:max(5vw,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.cv-hero{min-height:590px}.cv-content h1{font-size:54px}.cv-content{padding-top:45px;padding-bottom:50px}.cv-intro{font-size:15px}.cv-shade{background:linear-gradient(90deg,#05191ded 0%,#05191dcb 36%,#05191d5e 76%,#05191d40)}.cv-content h1{max-width:600px}.mx-home .cv-workspace{gap:30px}.cv-workspace h2{font-size:35px}}
@media(max-width:760px){.cv-hero{height:auto;min-height:560px;align-items:end}.cv-content{width:auto;margin:0;padding:145px 22px 72px;flex:1}.cv-poster img,.cv-film{object-position:center 35%}.cv-shade{background:linear-gradient(0deg,rgba(5,25,29,.94) 0%,rgba(5,25,29,.85) 35%,rgba(5,25,29,.68) 64%,rgba(5,25,29,.16) 100%)}.cv-content h1{font-size:43px;max-width:100%;margin-bottom:18px;line-height:1.03}.cv-content h1 br:last-child{display:none}.cv-content h1 em{font-size:1.03em}.cv-eyebrow{font-size:9px;gap:12px;margin-bottom:18px;letter-spacing:.08em}.cv-eyebrow span{padding-left:12px}.cv-intro{font-size:14px;line-height:1.6;margin-bottom:21px;max-width:37ch}.cv-intro br{display:none}.cv-actions{gap:10px}.cv-button{font-size:12px;min-height:48px;gap:14px;padding:12px 14px}.cv-hero-note{margin-top:19px;font-size:10px}.cv-play{right:22px;bottom:13px;font-size:11px;padding:8px 13px}.cv-discovery{padding:16px 22px}.cv-search-heading{font-size:9px;letter-spacing:.04em}.cv-search-heading a{font-size:11px;gap:6px}.cv-discovery .mx-search{margin-top:7px}.cv-specialties{gap:0 18px;margin-top:10px}.cv-specialties>span{width:100%;margin-top:8px}.cv-specialties .hx-link{font-size:11px;min-height:44px}.cv-credit{font-size:9px;margin-top:8px}.cv-credit a{margin-left:0}.mx-home .cv-workspace{grid-template-columns:1fr;padding:42px 22px;gap:28px}.cv-workspace h2{font-size:35px}.cv-workspace-copy>p:not(.mx-kicker){font-size:14px;max-width:none}.cv-workspace ol{margin:20px 0 12px}.cv-product{transform:none}.cv-product-bar{font-size:8px;padding:12px}.cv-product figcaption{font-size:9px}}
@media(max-width:360px){.cv-hero{min-height:570px}.cv-content{padding-top:110px}.cv-content h1{font-size:37px}.cv-eyebrow{font-size:8px}.cv-actions{flex-direction:column;max-width:270px}.cv-button{width:100%}.cv-hero-note{font-size:9px}}
@media(max-height:520px) and (min-width:600px){.cv-hero{min-height:490px;height:auto}.cv-content{padding:35px 0 60px}.cv-content h1{font-size:42px}.cv-content h1 br:last-child{display:none}.cv-hero-note{display:none}}
@media(prefers-reduced-motion:reduce){.cv-film{transition:none}.cv-product{transform:none}.cv-button{transition:none}.cv-button:active{transform:none}}
.motion-off .cv-product{transform:none}
