.service-page{min-height:100%;padding:clamp(1.5rem,5vw,4rem) 1rem calc(4rem + env(safe-area-inset-bottom,0px));background:radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--brand-primary) 18%,transparent),transparent 30rem),radial-gradient(circle at 4% 56%,color-mix(in srgb,var(--brand-secondary) 10%,transparent),transparent 28rem),var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui, system-ui, sans-serif)}.service-page-inner{width:min(100%,1160px);margin:0 auto}.service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(45rem,calc(100dvh - 3rem));padding:clamp(1.25rem,4vw,3rem) clamp(.5rem,3vw,2rem)}.service-hero-copy{max-width:42rem}.service-back-link{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:clamp(2.5rem,8vw,6rem);color:var(--text-tertiary);font-size:.8rem;font-weight:750;text-decoration:none}.service-back-link svg{transform:rotate(180deg)}.service-back-link:hover{color:var(--brand-primary)}.service-eyebrow{margin:0;color:var(--brand-primary);font-size:.72rem;font-weight:850;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.service-hero h1{max-width:11ch;margin:1.1rem 0 1.5rem;color:var(--text-primary);font-family:var(--font-title, var(--font-editorial, Georgia, serif));font-size:clamp(3.2rem,8vw,7.4rem);font-weight:500;letter-spacing:-.055em;line-height:.94;text-wrap:balance}.service-hero h1 span{display:block;margin-top:.35em;color:color-mix(in srgb,var(--brand-primary) 78%,var(--text-on-overlay));font-family:var(--font-editorial, Georgia, serif);font-size:.62em;font-weight:500;letter-spacing:-.025em;line-height:1}.service-description{max-width:37rem;margin:0;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.service-primary-link,.service-secondary-link{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.9rem;padding:.75rem 1.2rem;border-radius:var(--radius-md, .65rem);font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-primary-link{background:var(--brand-primary);color:var(--text-on-overlay);box-shadow:0 .8rem 2rem var(--brand-alpha-medium)}.service-secondary-link{border:1px solid var(--border-strong, var(--border-subtle));color:var(--text-primary)}@media (min-width: 821px){.service-hero{min-height:min(42rem,calc(100dvh - 4rem));padding-block:1rem}.service-back-link{margin-bottom:2rem}.service-hero h1{max-width:16ch;margin-top:.8rem;margin-bottom:1.2rem;font-size:clamp(3.2rem,5.5vw,5.6rem)}.service-description{max-width:34rem;line-height:1.55}.service-actions{margin-top:1.5rem}}@media (hover: hover) and (pointer: fine){.service-primary-link:hover,.service-secondary-link:hover{transform:translateY(-2px)}.service-primary-link:hover{box-shadow:0 1rem 2.4rem var(--brand-alpha-medium)}.service-secondary-link:hover{border-color:var(--brand-primary)}}.service-visual{position:relative;display:grid;place-items:center;min-height:min(36rem,75vw);aspect-ratio:1;isolation:isolate}.service-visual:before{content:"";position:absolute;top:16%;right:16%;bottom:16%;left:16%;z-index:-2;border-radius:var(--radius-full);background:radial-gradient(circle,var(--brand-alpha-low),transparent 68%);filter:blur(.5rem)}.service-visual-orbit{position:absolute;border:1px solid var(--brand-alpha-medium);border-radius:var(--radius-full);transform:rotate(-20deg)}.service-visual-orbit-one{top:8%;right:8%;bottom:8%;left:8%}.service-visual-orbit-two{top:18%;right:2%;bottom:18%;left:2%;transform:rotate(42deg) scaleY(.58);opacity:.65}.service-visual-core{display:grid;place-items:center;width:clamp(5.5rem,15vw,9rem);aspect-ratio:1;border:1px solid var(--brand-primary);border-radius:var(--radius-full);background:var(--bg-primary);color:color-mix(in srgb,var(--brand-primary) 72%,var(--text-on-overlay));box-shadow:0 0 0 1rem var(--brand-alpha-low),0 0 5rem var(--brand-alpha-low)}.service-visual-label{position:absolute;max-width:10rem;padding:.4rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-primary) 76%,transparent);color:var(--text-secondary);font-size:.68rem;font-weight:750;line-height:1.25;text-align:center;text-transform:uppercase}.service-visual-label-1{top:13%;right:4%}.service-visual-label-2{right:2%;bottom:18%}.service-visual-label-3{bottom:9%;left:5%}.service-points{padding:clamp(3rem,8vw,7rem) 0;border-top:1px solid var(--border-subtle)}.service-section-heading h2,.service-related h2{max-width:15ch;margin:.8rem 0 0;font-family:var(--font-title, var(--font-editorial, Georgia, serif));font-size:clamp(2rem,5vw,4rem);font-weight:500;letter-spacing:-.045em;line-height:1}.service-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.75rem}.service-point-card{position:relative;min-height:12rem;padding:1.4rem;border:1px solid var(--border-subtle);border-radius:var(--radius-xl, 1.25rem);background:linear-gradient(145deg,var(--brand-alpha-low),transparent 70%),var(--glass-surface)}.service-point-card svg{display:block;margin-top:2rem;color:var(--brand-primary)}.service-point-number{position:absolute;top:1.2rem;right:1.2rem;color:var(--brand-primary);font-family:var(--font-editorial, Georgia, serif);font-size:1.6rem}.service-point-card h3{max-width:16ch;margin:.8rem 0 0;font-family:var(--font-title, var(--font-ui, system-ui, sans-serif));font-size:1.1rem;font-weight:650;line-height:1.25}.service-related{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,7rem);align-items:start;padding:clamp(3rem,8vw,7rem) 0;border-top:1px solid var(--border-subtle)}.service-related-links{display:flex;flex-direction:column}.service-related-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-decoration:none}.service-related-links a:first-child{border-top:1px solid var(--border-subtle)}.service-related-links a span{display:inline-flex;align-items:center;gap:.75rem;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-related-links a span svg,.service-related-links a>svg{color:var(--brand-primary)}.service-related-links a:hover{color:var(--brand-primary)}.service-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 1.4rem;padding-top:2rem;border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:.78rem}.service-footer-links a{color:inherit;text-decoration:none}.service-footer-links a:hover{color:var(--brand-primary)}@media (max-width: 820px){.service-hero{grid-template-columns:1fr;min-height:0;padding-top:1rem}.service-back-link{margin-bottom:3rem}.service-visual{width:min(100%,28rem);min-height:0;margin:0 auto}.service-related{grid-template-columns:1fr;gap:2rem}}@media (max-width: 560px){.service-page{padding-inline:.75rem}.service-hero h1{font-size:clamp(2.8rem,16vw,4.8rem)}.service-actions{align-items:stretch;flex-direction:column}.service-primary-link,.service-secondary-link{width:100%}.service-point-grid{grid-template-columns:1fr}.service-point-card{min-height:9rem}}@media (prefers-reduced-motion: reduce){.service-primary-link,.service-secondary-link{transition:none}}
