:root{color-scheme:dark;--dark:#11100e;--ivory:#f3efe7;--muted:#bbb3a7;--gold:#c9a761;--display:"Bodoni 72","Bodoni MT",Didot,Georgia,serif}
*{box-sizing:border-box}
html{background:var(--dark);scroll-padding-top:100px}
body{margin:0;background:var(--dark);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--dark);padding:12px}.skip-link:focus{top:10px}
.detail-header{position:fixed;inset:0 0 auto;z-index:10;height:80px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(17,16,14,.9);backdrop-filter:blur(18px)}
.detail-brand{font-family:var(--display);font-size:clamp(21px,1.8vw,29px);letter-spacing:.025em}
.back-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:var(--muted);min-height:44px}.back-link:hover{color:var(--gold)}
.detail-layout{display:grid;grid-template-columns:48% 52%;padding-top:80px}
.detail-image{position:sticky;top:80px;height:calc(100svh - 80px);align-self:start;overflow:hidden}
.detail-image img{width:100%;height:100%;object-fit:cover;display:block}
.detail-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,var(--dark))}
.detail-content{padding:64px clamp(28px,5vw,100px) 24px 36px;max-width:900px}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:0}
h1{font-size:clamp(44px,4.5vw,76px)}h2{font-size:clamp(30px,3vw,43px);margin-bottom:30px}
p{color:var(--muted);margin:0 0 20px}
.detail-lede{font-size:18px;line-height:1.65;margin:28px 0}
.detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 30px;background:var(--gold);color:var(--dark);font-size:13px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:background .2s}
.detail-button:hover{background:#dbc28c}
.detail-description{margin:64px 0}
.detail-options,.detail-faq{margin:64px 0}
.service-solution{position:relative;padding:0 0 28px 42px}
.service-solution>span{position:absolute;left:0;top:2px;color:var(--gold);font-size:12px}
h3{font-size:18px;line-height:1.35;font-weight:500;margin:0 0 10px}
.service-solution p,.service-faq-item p{font-size:15px;margin:0}
.service-faq-item{margin-bottom:30px}
.detail-end{padding-top:24px}.detail-end .back-link{display:flex;margin-top:20px}
footer{font-size:11px;color:var(--muted);margin-top:64px}
@media(max-width:760px){
 .detail-header{height:72px;padding:0 20px}.detail-layout{display:block;padding-top:72px}
 .detail-image{position:relative;top:auto;height:48svh;min-height:260px;max-height:480px}
 .detail-image:after{background:linear-gradient(0deg,var(--dark),transparent 50%)}
 .detail-content{position:relative;padding:0 22px 28px;margin-top:-32px;max-width:none}
 h1{font-size:44px;max-width:540px}.detail-lede{font-size:16px;margin-top:24px}
 .detail-description,.detail-options,.detail-faq{margin:46px 0}
 .detail-button{width:100%}h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
