/* Real footage carries the hero; the cream palette frames the rest of the page. */
.cinematic-hero{margin:20px 20px 0;min-height:650px;height:min(760px,calc(100svh - 116px));position:relative;isolation:isolate;overflow:hidden;border-radius:7px;background:#1d2a28;color:#fff;display:flex;align-items:center}
.cinematic-backdrop{position:absolute;inset:0;z-index:-2}
.cinematic-backdrop>img,.cinematic-backdrop>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.cinematic-backdrop>video{opacity:0;transition:opacity 350ms var(--ease)}
.cinematic-hero.film-ready .cinematic-backdrop>video{opacity:1}
.cinematic-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,29,28,.86) 0%,rgba(12,29,28,.6) 42%,rgba(12,29,28,.12) 80%),linear-gradient(0deg,rgba(12,29,28,.5),transparent 45%)}
.cinematic-content{width:100%;max-width:1440px;margin-inline:auto;padding:45px 5.2% 130px}
.cinematic-content>.eyebrow{font-size:12px;letter-spacing:.14em;color:#e8e9df;gap:11px}
.cinematic-content .status-dot{background:var(--gold)}
.cinematic-content h1{font-size:clamp(56px,6.7vw,102px);line-height:1.05;letter-spacing:-.065em;max-width:1050px;margin-top:30px;text-wrap:balance}
.cinematic-content h1 em{color:#d5c49d}
.cinematic-content>p{color:#e2e5dc;max-width:460px;font-size:14px;line-height:1.9;margin-top:27px}
.cinematic-actions{display:flex;align-items:center;gap:28px;margin-top:29px}
.cinematic-actions .primary{background:var(--paper);color:var(--ink);min-width:192px}
.cinematic-actions .inline-link{color:#fff;font-size:12px}
.cinematic-actions :focus-visible,.film-toggle:focus-visible,.hero-problem-link:focus-visible{outline-color:#fff}
.hero-corner{position:absolute;right:34px;top:30px;display:flex;gap:9px;align-items:center;font-size:12px;letter-spacing:.04em;color:#f5f4ef}
.hero-corner .icon{width:14px;height:14px}
.hero-problem-link{position:absolute;right:34px;bottom:31px;display:grid;grid-template-columns:78px 1fr 20px;gap:16px;align-items:center;width:310px;padding:12px;background:var(--paper);color:var(--ink);border-radius:4px}
.hero-problem-link>img{height:78px;width:78px;border-radius:2px;object-position:45% 50%}
.hero-problem-link>span{font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.035em}
.hero-problem-link small{display:block;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.07em;margin-bottom:7px}
.hero-problem-link>.icon{width:18px;height:18px;color:var(--accent)}
.film-control-wrap{position:absolute;bottom:39px;left:5.2%;display:flex;align-items:center;gap:14px;color:#e0e5dc}
.film-toggle{min-height:42px;min-width:42px;border:1px solid #d9e1d76b;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:white}
.film-toggle .icon{height:16px;width:16px}
.film-control-copy{font-size:12px;letter-spacing:.09em;line-height:1.9}
.film-control-copy>span{display:block;font-size:12px;letter-spacing:0;color:#bdc9bf}
.hero-service-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-block:26px}
.hero-service-rail>a{display:flex;align-items:center;gap:17px;padding-right:25px;border-right:1px solid var(--line);font-size:12px;font-weight:600;min-height:36px}
.hero-service-rail>a:last-child{border:0;padding-right:0}
.hero-service-rail>a>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.hero-service-rail>a>.icon{margin-left:auto;width:17px;height:17px;color:var(--accent)}
.craft-story{padding-block:100px 45px;overflow:hidden}
.craft-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}
.craft-copy{padding-bottom:70px}
.craft-copy h2{margin-top:23px;font-size:clamp(35px,3.65vw,55px)}
.craft-copy>p{font-size:13px;line-height:1.95;margin-top:26px;max-width:330px}
.craft-copy .inline-link{margin-top:23px;font-size:12px}
.craft-images{position:relative;padding-bottom:90px;margin-left:10px}
.craft-main{width:77%;margin-left:auto;aspect-ratio:.88;object-position:55% 50%;border-radius:4px}
.craft-detail{position:absolute;left:-30px;bottom:0;width:54%;margin:0;background:var(--paper);padding:9px 9px 0;border-radius:3px}
.craft-detail>img{aspect-ratio:1.3;object-position:50% 60%;border-radius:2px}
.craft-detail>figcaption{font-size:12px;color:var(--muted);line-height:1.7;padding:13px 5px 0}
.craft-detail>figcaption strong{font-size:12px;color:var(--ink);font-weight:600}
.craft-vertical{position:absolute;right:-27px;top:0;writing-mode:vertical-rl;font-size:12px;letter-spacing:.12em;color:var(--muted)}
.work .section-heading{max-width:1000px}
.work-grid{grid-template-columns:1.2fr .8fr;gap:60px 70px;align-items:start}
.work-grid:not(.is-filtered) .work-card:nth-child(2){margin-top:105px}
.work-grid:not(.is-filtered) .work-card:nth-child(3){width:79%;margin-left:14%}
.work-grid:not(.is-filtered) .work-card:nth-child(4){margin-top:65px}
.work-grid:not(.is-filtered) .work-card:nth-child(1) .work-image{aspect-ratio:1.2}
.work-grid:not(.is-filtered) .work-card:nth-child(2) .work-image{aspect-ratio:1.03}
.work-grid:not(.is-filtered) .work-card:nth-child(3) .work-image{aspect-ratio:.94}
.work-grid:not(.is-filtered) .work-card:nth-child(4) .work-image{aspect-ratio:1.23}
.work-grid.is-filtered{grid-template-columns:1fr 1fr;gap:26px}
.reference-panel{margin-top:70px}
.services-list{display:grid;grid-template-columns:.88fr 1.12fr;gap:50px 80px;border:0}
.service-row{padding:0;border:0;display:grid;grid-template-columns:25px 1fr 24px;gap:22px 15px;align-items:start}
.service-row .service-number{grid-column:1;grid-row:2;padding-top:5px}
.service-row .service-text{grid-column:2;grid-row:2}
.service-row .service-thumb{display:block;grid-column:1/-1;grid-row:1;aspect-ratio:1.55;width:100%}
.service-row .service-link{grid-column:3;grid-row:2;font-size:0;margin-top:30px}
.service-row .service-text h3{font-size:27px}
.service-row .service-text p{font-size:12px;line-height:1.9}
.service-row:first-child{grid-column:1/-1;grid-template-columns:35px .9fr 1.1fr 28px;gap:25px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--line)}
.service-row:first-child .service-number{grid-column:1;grid-row:1;align-self:start;margin-top:25px}
.service-row:first-child .service-text{grid-column:2;grid-row:1}
.service-row:first-child .service-text h3{font-size:38px;max-width:330px;margin-block:14px 20px}
.service-row:first-child .service-text p{max-width:340px}
.service-row:first-child .service-thumb{grid-column:3;grid-row:1;aspect-ratio:1.45}
.service-row:first-child .service-link{grid-column:4;grid-row:1;margin:0}
.service-row:nth-child(2){max-width:470px}
.service-row:nth-child(3){margin-top:75px}
.service-row:nth-child(3) .service-thumb{aspect-ratio:1.5}
.help-line{margin-top:38px;border-top:1px solid var(--line)}
@media(hover:hover) and (pointer:fine){.cinematic-actions .primary:hover{background:#e7e0ce}.hero-problem-link:hover>.icon{transform:translate(2px,-2px)}.film-toggle:hover{background:#ffffff1a}.hero-service-rail>a:hover{color:var(--accent)}}
@media(min-width:1600px){.cinematic-content{padding-left:60px;padding-right:60px}.cinematic-hero{height:780px;max-height:calc(100svh - 120px)}.film-control-wrap{left:max(60px,calc((100% - 1320px)/2))}}
@media(max-width:1100px){.cinematic-hero{min-height:620px}.cinematic-content h1{font-size:74px}.cinematic-content>p{font-size:13px;max-width:400px}.hero-problem-link{width:275px;grid-template-columns:68px 1fr 18px;gap:12px;right:27px}.hero-problem-link>img{width:68px;height:68px}.hero-problem-link>span{font-size:13px}.craft-layout{gap:55px}.craft-copy{padding-bottom:30px}.craft-images{margin:0}.craft-detail{left:-15px}.work-grid{gap:45px}.service-row:first-child{grid-template-columns:24px .9fr 1.1fr 23px;gap:18px}.service-row:first-child .service-text h3{font-size:30px}.services-list{column-gap:50px}.service-row .service-text h3{font-size:24px}}
@media(max-width:850px){.cinematic-hero{margin:16px 16px 0;min-height:590px;height:650px;max-height:none}.cinematic-content{padding:40px 5% 140px}.cinematic-content h1{font-size:66px}.cinematic-content>.eyebrow{font-size:12px}.hero-corner{top:25px;right:25px;font-size:12px}.cinematic-content>p{max-width:380px;font-size:12px}.hero-problem-link{width:235px;right:23px;bottom:29px;grid-template-columns:57px 1fr 16px;padding:10px;gap:10px}.hero-problem-link>img{height:57px;width:57px}.hero-problem-link>span{font-size:12px}.hero-problem-link small{font-size:12px;margin-bottom:5px}.film-control-wrap{bottom:36px}.film-control-copy{font-size:12px;letter-spacing:.04em;max-width:155px}.film-control-copy>span{font-size:12px}.hero-service-rail{gap:18px;padding-block:22px}.hero-service-rail>a{font-size:12px;gap:10px;padding-right:18px}.hero-service-rail>a>span{font-size:12px}.craft-story{padding-block:70px 25px}.craft-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.craft-copy h2{font-size:35px}.craft-copy>p{font-size:12px;margin-top:20px}.craft-copy .eyebrow{font-size:12px}.craft-copy .inline-link{font-size:12px;margin-top:18px}.craft-main{width:84%;aspect-ratio:.8}.craft-detail{width:60%;left:-7px}.craft-detail>figcaption{font-size:12px;padding-top:10px}.craft-detail>figcaption strong{font-size:12px}.craft-vertical{right:-20px;font-size:12px}.work-grid{column-gap:35px}.work-grid:not(.is-filtered) .work-card:nth-child(2){margin-top:75px}.work-grid:not(.is-filtered) .work-card:nth-child(3){width:90%;margin-left:5%}.work-grid:not(.is-filtered) .work-card:nth-child(4){margin-top:45px}.service-row:first-child .service-text h3{font-size:27px}.service-row .service-text h3{font-size:22px}.services-list{gap:35px}.service-row .service-text p{font-size:12px}}
@media(max-width:600px){.cinematic-hero{margin:12px 12px 0;min-height:600px;height:calc(100svh - 174px);max-height:780px;border-radius:5px;align-items:flex-start}.cinematic-hero::before{background:linear-gradient(90deg,rgba(12,29,28,.74),rgba(12,29,28,.23)),linear-gradient(0deg,rgba(12,29,28,.6),rgba(12,29,28,.23) 55%,rgba(12,29,28,.2))}.cinematic-content{padding:65px 23px 140px}.cinematic-content>.eyebrow{font-size:12px;letter-spacing:.075em;gap:7px}.cinematic-content h1{font-size:clamp(43px,10.8vw,64px);line-height:1.08;margin-top:25px;letter-spacing:-.065em}.cinematic-content>p{font-size:12px;line-height:1.9;max-width:290px;margin-top:25px}.cinematic-actions{align-items:flex-start;gap:11px;flex-direction:column;margin-top:25px}.cinematic-actions .primary{min-height:52px;min-width:181px;font-size:12px;padding:16px 20px}.cinematic-actions .inline-link{font-size:12px;min-height:40px}.hero-corner{top:19px;left:23px;right:auto;font-size:12px;gap:7px}.hero-corner .icon{width:12px;height:12px}.hero-problem-link{bottom:21px;right:20px;width:206px;grid-template-columns:49px 1fr 14px;gap:9px;padding:9px}.hero-problem-link>img{width:49px;height:49px}.hero-problem-link>span{font-size:12px}.hero-problem-link small{font-size:12px;letter-spacing:.03em}.hero-problem-link>.icon{width:14px;height:14px}.film-control-wrap{left:23px;bottom:32px;gap:0}.film-control-copy{display:none}.film-toggle{height:43px;width:43px}.cinematic-backdrop>img,.cinematic-backdrop>video{object-position:58% 50%}.hero-service-rail{grid-template-columns:1fr;gap:0;padding-block:15px}.hero-service-rail>a{min-height:43px;font-size:12px;border-right:0;border-bottom:1px solid var(--line);padding-right:0;gap:18px}.hero-service-rail>a>span{font-size:12px}.hero-service-rail>a>.icon{width:16px;height:16px}.craft-story{padding-top:57px;padding-bottom:18px}.craft-layout{grid-template-columns:1fr;gap:30px}.craft-copy{padding:0}.craft-copy h2{font-size:37px;margin-top:20px}.craft-copy>p{font-size:12px;max-width:340px;margin-top:20px}.craft-copy .eyebrow{font-size:12px}.craft-copy .inline-link{font-size:12px;margin-top:15px}.craft-images{width:100%;padding-bottom:72px;margin:0}.craft-main{width:76%;max-height:430px;aspect-ratio:.86;object-position:50% 50%}.craft-detail{left:0;bottom:0;width:54%;padding:7px 7px 0}.craft-detail>img{aspect-ratio:1.2}.craft-detail>figcaption{font-size:12px;line-height:1.7;padding:10px 4px 0}.craft-detail>figcaption strong{font-size:12px}.craft-vertical{right:-13px;font-size:12px}.work-grid,.work-grid.is-filtered{grid-template-columns:1fr;gap:35px}.work-grid:not(.is-filtered) .work-card:nth-child(1){width:100%}.work-grid:not(.is-filtered) .work-card:nth-child(2){width:85%;margin-top:0;margin-left:auto}.work-grid:not(.is-filtered) .work-card:nth-child(3){width:83%;margin:0}.work-grid:not(.is-filtered) .work-card:nth-child(4){width:94%;margin-top:0;margin-left:auto}.work-grid:not(.is-filtered) .work-card:nth-child(1) .work-image{aspect-ratio:1.3}.work-grid:not(.is-filtered) .work-card:nth-child(2) .work-image{aspect-ratio:1.25}.work-grid:not(.is-filtered) .work-card:nth-child(3) .work-image{aspect-ratio:1.08}.work-grid:not(.is-filtered) .work-card:nth-child(4) .work-image{aspect-ratio:1.3}.work-grid.is-filtered .work-card{width:100%;margin:0}.work-grid.is-filtered .work-image{aspect-ratio:1.4}.work-caption h3{font-size:16px}.work-caption>span{font-size:12px}.work-tag{font-size:12px;padding:6px 9px;top:13px;left:13px}.reference-panel{margin-top:40px}.services-list{grid-template-columns:1fr;gap:32px}.service-row,.service-row:first-child{grid-template-columns:23px 1fr 22px;gap:19px 12px;margin:0;padding:0 0 30px;border-bottom:1px solid var(--line);max-width:none}.service-row .service-thumb,.service-row:first-child .service-thumb{display:block;grid-column:1/-1;grid-row:1;aspect-ratio:1.5}.service-row .service-number,.service-row:first-child .service-number{grid-column:1;grid-row:2;margin:0;padding-top:5px}.service-row .service-text,.service-row:first-child .service-text{grid-column:2;grid-row:2}.service-row .service-text h3,.service-row:first-child .service-text h3{font-size:25px;margin-block:10px 13px}.service-row .service-text p,.service-row:first-child .service-text p{font-size:12px;line-height:1.9;max-width:none}.service-row .service-link,.service-row:first-child .service-link{grid-column:3;grid-row:2;margin-top:33px}.service-row:nth-child(2){width:91%}.service-row:nth-child(3){margin-top:0}.service-row:nth-child(3) .service-thumb{aspect-ratio:1.5}.help-line{margin-top:5px;border:0;padding-top:15px}}
@media(max-width:360px){.cinematic-hero{margin-inline:9px;min-height:600px}.cinematic-content{padding-inline:20px;padding-top:65px}.cinematic-content h1{font-size:39px}.cinematic-content>.eyebrow{font-size:12px}.cinematic-content>p{font-size:12px}.hero-problem-link{width:182px;right:15px;grid-template-columns:42px 1fr 13px;gap:8px;padding:8px}.hero-problem-link>img{width:42px;height:42px}.hero-problem-link>span{font-size:12px}.hero-problem-link small{font-size:12px}.film-control-wrap{left:20px;bottom:35px}.hero-corner{left:20px}.craft-copy h2{font-size:33px}.craft-main{width:80%}}
@media(prefers-reduced-motion:reduce){.cinematic-backdrop>video{transition:none}}
@media print{.cinematic-hero{height:auto;min-height:0;margin:0;background:white;color:black}.cinematic-backdrop,.cinematic-hero::before,.film-control-wrap,.hero-problem-link,.hero-corner{display:none}.cinematic-content{padding:20px 0}.cinematic-content h1{font-size:40px}.cinematic-content h1 em,.cinematic-content>p,.cinematic-content>.eyebrow{color:black}.cinematic-actions{display:none}.craft-story{padding-block:25px}.craft-layout{gap:25px}.craft-images{max-height:350px}.craft-main{max-height:270px}.work-grid{gap:25px}.work-grid .work-card{margin:0!important;width:100%!important}}

.hero-corner{background:#20302ee6;padding:8px 11px;border-radius:3px}
