.service-page .header{position:absolute;top:0;left:50%;right:auto;z-index:10}
.service-page .nav a{font-size:12px}
.page-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#111211}
.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:scene-drift 24s ease-in-out infinite alternate}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111211ed 0%,#111211bd 28%,#11121136 55%,transparent 80%);pointer-events:none}
.page-hero-copy{position:relative;z-index:1;padding-top:110px;padding-bottom:90px}
.page-hero-copy h1{font-family:var(--display);font-size:76px;line-height:1.05;max-width:650px;margin:28px 0 20px;font-weight:400}
.page-hero-copy .page-offer{font-size:24px;color:#f2f0e9;line-height:1.4;margin:0 0 18px;max-width:470px}
.page-hero-copy>p:not(.page-offer){max-width:420px;font-size:14px;line-height:1.9;color:#d3d3ca}
.back-link{font-size:11px;color:#e2ded4}
.page-hero-copy .button{margin-top:20px;font-size:12px}
.button.light{background:#f2f0e9;color:#191b16;border:1px solid #f2f0e9}
.button.light:hover{background:#fff}
.page-image-note{position:absolute;bottom:23px;right:4%;z-index:1;font-size:9px;color:#fff;background:#11121191;padding:5px 8px}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 55px}
.capability-grid article{border-top:1px solid var(--line);padding-top:25px}
.capability-grid h3{font-size:19px;font-weight:400;margin:0 0 14px}
.capability-grid p{font-size:13px;line-height:1.9;margin:0;max-width:40ch}
.page-process{display:grid;grid-template-columns:1fr 2fr;gap:70px;color:#22251f}
.page-process h2{font-size:48px;line-height:1.1}.page-process em{color:#69705e}
.page-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.page-process article{border-top:1px solid #929588;padding-top:24px}
.page-process h3{font-size:17px;font-weight:500}.page-process p{color:#62685a;font-size:13px;line-height:1.8}
.page-related{padding-bottom:100px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.related-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#171816}
.related-card img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:filter .5s}
.related-card:hover img{filter:brightness(1.15)}
.related-card>span{display:flex;justify-content:space-between;align-items:center;padding:20px;font-size:15px}
.related-card svg{width:20px;height:20px}
.contact-privacy{grid-column:1/-1;font-size:11px;margin:-55px 0 0;color:#62685a}.contact-privacy a{text-decoration:underline}
.legal-page{max-width:800px;padding-top:160px;padding-bottom:100px}
.legal-page h1{font-family:var(--display);font-size:64px;line-height:1.1;margin:0 0 30px;font-weight:400}
.legal-page h2{font-family:var(--body);font-size:21px;margin:35px 0 15px}
.legal-page p{font-size:14px;line-height:1.9}.legal-page a{text-decoration:underline;text-underline-offset:4px}
@keyframes scene-drift{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:1000px){.page-hero-copy h1{font-size:62px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-process{grid-template-columns:1fr;gap:35px}.service-page .nav a{font-size:11px}}
@media(max-width:700px){
 .page-hero{min-height:740px;align-items:flex-end}.page-hero-image{object-position:65% top;height:65%}
 .page-hero::after{background:linear-gradient(0deg,#111211 0%,#111211 23%,#111211dd 40%,#11121132 65%,#11121160 100%)}
 .page-hero-copy{padding-top:280px;padding-bottom:60px}.page-hero-copy h1{font-size:47px;margin:20px 0 15px}
 .page-hero-copy .page-offer{font-size:21px;max-width:26ch}.page-hero-copy>p:not(.page-offer){font-size:13px;max-width:40ch}
 .page-image-note{bottom:15px;font-size:8px}.capability-grid{grid-template-columns:1fr;gap:30px}
 .page-process h2{font-size:38px}.page-process>div{grid-template-columns:1fr;gap:20px}.page-process article{padding-top:15px}
 .related-grid{grid-template-columns:1fr;gap:20px}.related-card img{aspect-ratio:16/9}
 .page-related{padding-bottom:65px}.contact-privacy{margin:0}.legal-page{padding-top:130px;padding-bottom:65px}.legal-page h1{font-size:44px}
}
@media(prefers-reduced-motion:reduce){.page-hero-image{animation:none}.related-card img{transition:none}}
