.services-page{background:var(--brand-ink);color:var(--brand-ivory);padding:0!important}.services-showcase{display:block;padding:0!important}.services-visual{isolation:isolate;min-height:540px;padding:160px max(24px,50vw - 640px) 64px;position:relative;overflow:hidden}.services-visual>img{object-fit:cover;opacity:0;z-index:-2;width:60%;height:100%;transition:opacity .25s;position:absolute;inset:0 0 0 auto}.services-visual>img.active{opacity:1}.services-visual__veil{z-index:-1;background:linear-gradient(90deg,#110d1c 24%,#110d1ccf 48%,#110d1c22 85%);position:absolute;inset:0}.services-visual__brand,.services-visual__rail{display:none}.services-visual__copy{max-width:650px}.services-visual__copy h1{letter-spacing:-.05em;max-width:12ch;margin:0 0 24px;font-size:clamp(44px,5.5vw,76px);line-height:1}.services-visual__copy p{color:#d1cadd;max-width:43ch;font-size:18px;line-height:1.6}.services-visual__copy a{color:#f7f4ee;border:1px solid #c4b5fd;border-radius:8px;align-items:center;gap:24px;min-height:50px;margin-top:24px;padding:12px 22px;text-decoration:none;display:inline-flex}.services-console{max-width:1360px;margin:auto;padding:56px 40px 80px;scroll-margin-top:90px}.services-console>header{font:500 11px var(--font-mono);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-bottom:28px;display:flex}.services-console>header p{margin:0}.services-console__body{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:48px;display:grid}.services-list{min-width:0;display:grid}.services-list button{text-align:left;cursor:pointer;color:#b9b0c8;background:0 0;border:0;border-bottom:1px solid #373040;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:12px;min-height:116px;padding:24px 0;display:grid}.services-list button>span{font:400 16px var(--font-mono)}.services-list button strong{letter-spacing:-.025em;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.15;display:block}.services-list button small{margin-top:10px;font-size:14px;line-height:1.5;display:block}.services-list button i{font-size:24px;font-style:normal}.services-list button[aria-selected=true]{color:#f7f4ee;border-color:#c4b5fd}.services-list button[aria-selected=true] i{color:#c4b5fd}.service-detail{background:#211a32;border:1px solid #373040;border-radius:12px;min-width:0;padding:28px}.service-detail__media{border-radius:8px;height:220px;overflow:hidden}.service-detail__media img{object-fit:cover;width:100%;height:100%}.service-detail h2{letter-spacing:-.03em;margin:24px 0 20px;font-size:clamp(26px,3vw,36px);line-height:1.15}.service-detail ul{grid-template-columns:1fr 1fr;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.service-detail li a{color:#d1cadd;align-items:center;gap:10px;min-height:44px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.service-detail li a:before{content:"↗";color:#c4b5fd}.service-detail li a span{display:none}.service-detail li a:hover{text-underline-offset:4px;text-decoration:underline}.service-detail>p{color:#b9b0c8;border-top:1px solid #463d54;margin:20px 0 0;padding-top:20px;font-size:15px;line-height:1.6}.services-console>footer{border-top:1px solid #373040;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;padding-top:32px;display:grid}.services-console>footer h2{letter-spacing:-.03em;margin:16px 0;font-size:clamp(26px,3vw,38px);font-weight:450;line-height:1.2}.services-console>footer strong{font-weight:inherit;color:#c4b5fd}.services-console>footer p{color:#b9b0c8;max-width:44ch;line-height:1.6}.services-console>footer a{color:#c4b5fd;align-items:center;min-height:44px;display:inline-flex}.services-console>footer small{font:400 11px var(--font-mono)}@media (width<=760px){.services-visual{min-height:440px;padding:120px 20px 40px}.services-visual>img{opacity:0;width:100%}.services-visual>img.active{opacity:.45}.services-visual__veil{background:linear-gradient(90deg,#110d1cdd,#110d1c55)}.services-visual__copy h1{font-size:44px}.services-visual__copy p{font-size:16px}.services-console{padding:32px 20px 56px}.services-console>header p{display:none}.services-console__body{grid-template-columns:1fr;gap:24px}.services-list button{min-height:88px;padding:16px 0}.services-list button strong{font-size:22px}.service-detail{padding:20px}.service-detail__media{height:180px}.service-detail ul{grid-template-columns:1fr}.services-console>footer{grid-template-columns:1fr;gap:12px;margin-top:32px}.services-console>footer h2{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.services-visual>img{transition:none}}
