.page-hero{position:relative;background:var(--deep-2);color:#fff;overflow:hidden}.page-hero-media{position:absolute;inset:0;z-index:0;background:radial-gradient(130% 120% at 82% 12%,#0e5f80,#0b3d59 48%,#06243a)}.page-hero-caustics{position:absolute;inset:-12%;mix-blend-mode:screen;opacity:.42;animation:causticDrift 34s ease-in-out infinite alternate;will-change:transform}.page-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#061a28e6,#061a28b8 40%,#061a2857 72%,#061a281f),linear-gradient(0deg,#061a2880,#061a2800 46%)}.page-hero .wrap{position:relative;z-index:2}.page-hero-inner{max-width:680px;padding:66px 0 72px}.page-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-weight:600;font-size:.82rem;letter-spacing:.02em;color:#cfeaf7b8}.page-crumbs a{color:#cfeaf7}@media(hover:hover){.page-crumbs a:hover{color:#fff}}.page-crumbs svg{width:14px;height:14px;stroke:#5fc4ec;opacity:.7;flex:0 0 auto}.page-crumbs span[aria-current]{color:#fff9}.page-hero h1{color:#fff;font-size:clamp(2.3rem,4.8vw,3.7rem);letter-spacing:-.03em;line-height:1.02;font-weight:800;margin-bottom:18px}.page-hero p.lead{font-size:clamp(1.05rem,1.4vw,1.18rem);color:#ffffffe6;max-width:600px;margin-bottom:28px;line-height:1.55}.page-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.services-detail{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:8px}@media(min-width:1180px){.svc-detail-grid{grid-template-columns:repeat(3,1fr)}}.svc-detail{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);display:flex;flex-direction:column}.svc-detail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;z-index:1;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .28s var(--ease)}@media(hover:hover)and (pointer:fine){.svc-detail:hover{border-color:var(--line-strong);box-shadow:var(--sh-md)}.svc-detail:hover:before{transform:scaleY(1)}}.sd-photo{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}.sd-photo img{width:100%;height:100%;object-fit:cover;display:block}.sd-inner{position:relative;z-index:2;display:flex;gap:18px;align-items:flex-start;padding:28px 30px;flex:1 1 auto}.sd-ic{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:var(--paper-2);display:grid;place-items:center}.sd-ic svg{width:25px;height:25px;stroke:var(--accent);fill:none}.sd-eyebrow{display:inline-block;font-family:Hanken Grotesk,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}.sd-body h3{font-size:1.18rem;letter-spacing:-.015em;margin-bottom:7px;color:var(--deep)}.sd-body p{font-size:.97rem;color:var(--muted);line-height:1.58}.svc-detail.is-featured{grid-column:1 / -1;background:var(--deep);border-color:transparent;box-shadow:var(--sh-md)}.svc-detail.is-featured .sd-inner{padding:38px 40px}.svc-detail.is-featured:before{display:none}.sd-media{position:absolute;inset:0;z-index:0}.sd-caustics{position:absolute;inset:-10%;mix-blend-mode:screen;opacity:.5;animation:causticDrift 40s ease-in-out infinite alternate;will-change:transform}.sd-tint{position:absolute;inset:0;background:linear-gradient(90deg,#082438f5,#082438d1 46%,#08243880)}.svc-detail.is-featured .sd-ic{background:#ffffff1a}.svc-detail.is-featured .sd-ic svg{stroke:#6fd0f4}.svc-detail.is-featured .sd-body h3{color:#fff;font-size:1.5rem}.svc-detail.is-featured .sd-body p{color:#ffffffd9;font-size:1.02rem;max-width:640px}.svc-detail.is-featured .sd-eyebrow{color:#6fd0f4}.sd-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.sd-pills span{font-size:.82rem;font-weight:600;color:#eaf3f8;background:#ffffff14;border:1px solid rgba(255,255,255,.18);padding:7px 14px;border-radius:100px}@media(prefers-reduced-motion:reduce){.page-hero-caustics,.sd-caustics{animation:none}.svc-detail:before{transition:none}}@media(max-width:900px){.svc-detail-grid{grid-template-columns:1fr}.svc-detail.is-featured .sd-inner{padding:30px 26px}.page-hero-inner{padding:52px 0 58px}}@media(max-width:560px){.sd-inner{padding:24px 22px}.svc-detail.is-featured .sd-inner{padding:26px 22px}.page-hero-actions .btn{flex:1 1 auto;justify-content:center}}
