.body{scroll-behavior:smooth}.content{padding-bottom:0;scroll-behavior:smooth}.services-page{color:var(--highlight-text);min-height:100vh;padding:0 0 6rem;overflow-x:hidden}.services-hero{position:relative;padding:7rem 2rem 5rem;text-align:center;overflow:hidden}.services-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(6,182,212,.12) 0%,transparent 70%);pointer-events:none}.services-hero:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1px;height:60px;background:linear-gradient(to bottom,var(--accent),transparent)}.services-hero h1{margin:0 auto 1.25rem;font-weight:800;line-height:1.07;letter-spacing:-.03em;color:var(--highlight-text)}.services-hero h1 span{color:var(--accent)}.services-intro__lede{margin:0 auto;max-width:40ch}.services-intro{display:grid;width:calc(100% * 8 / 12);margin-inline:auto;grid-template-columns:repeat(3,1fr);column-gap:12.5%;grid-auto-rows:1fr;text-align:center;margin-top:4rem}.service-box img{height:200px;transition:transform .2s ease-in-out}.services-intro .service-box{margin-bottom:var(--space-xxl);cursor:pointer}@media(max-width:860px){.services-intro{width:auto;padding-inline:var(--space-m);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-l)}.services-intro .service-box{margin-bottom:var(--space-xl)}}@media(max-width:520px){.services-intro .service-box img{height:110px}.services-intro .service-box p{font-size:var(--text-s)}}#service1 img:hover,#service2 img:hover,#service3 img:hover,#service4 img:hover,#service5 img:hover,#service6 img:hover{transform:scale(1.1)}#services-expanded.services-detail{position:relative;z-index:1;width:min(52rem,94vw);max-width:100%;margin-left:auto;margin-right:auto;padding-top:var(--space-xl);border-top:1px solid rgba(15,23,42,.08)}.services-detail__header{text-align:center;margin-bottom:var(--space-xxl);max-width:40rem;margin-left:auto;margin-right:auto}.services-detail__eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-s)}.services-detail__title{margin:0 0 var(--space-s);font-size:var(--text-xl);font-weight:700;line-height:1.25;color:var(--dark-background)}.services-detail__hint{margin:0;font-size:var(--text-s);color:var(--support-text);line-height:1.55}#services-expanded .service-box{display:none;opacity:0;transition:opacity .45s ease .15s,transform .45s cubic-bezier(.22,1,.36,1) .1s;scroll-margin-top:6vh;transform:translateY(12px)}#services-expanded .service-box.active{opacity:1;transform:translateY(0)}#services-expanded .service-box--expanded{padding:var(--space-xxl) clamp(var(--space-l),5vw,var(--space-xxxl));border-radius:24px;margin-bottom:var(--space-xxl);background:#ffffff9e;border:1px solid rgba(255,255,255,.95);border-left:4px solid var(--primary);box-shadow:0 1px #fff inset,0 20px 50px #0f172a1f,0 4px 16px #0ea5c614;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}#services-expanded .service-box--expanded img{display:block;margin:0 auto var(--space-l)}#services-expanded .service-box--expanded h2{margin-top:0;text-align:center;color:var(--dark-background)}#services-expanded .service-box--expanded h3{text-align:center;font-size:var(--text-l);font-weight:600;color:var(--primary);margin-bottom:var(--space-l)}#services-expanded .service-box--expanded p{max-width:62ch;margin-left:auto;margin-right:auto;color:var(--secondary-text)}.cta-section{margin-top:var(--space-xxl);text-align:center}.cta-section h4{color:var(--secondary-text);font-size:var(--text-m);font-weight:600}.cta-button{display:inline-block;max-width:100%;padding:.9rem 1.6rem;background:linear-gradient(135deg,var(--highlight) 0%,var(--primary) 100%);color:#fff;border-radius:999px;text-decoration:none;font-weight:600;box-shadow:0 4px 16px #0ea5c659;transition:transform .2s ease,box-shadow .2s ease;text-align:center;line-height:1.35;white-space:normal;word-break:break-word;hyphens:auto}.cta-button:hover{text-decoration:none;filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 24px #0ea5c666}@media(prefers-reduced-motion:reduce){#services-expanded .service-box{transition:opacity .3s ease;transform:none}#services-expanded .service-box.active,.cta-button:hover{transform:none}}#back-to-top{position:fixed;top:1.5rem;left:1.5rem;opacity:0;color:var(--highlight);pointer-events:none;transition:opacity .3s ease,transform .3s ease;cursor:pointer;background:#ffffffb3;border:1px solid rgba(15,23,42,.08);border-radius:12px;width:3.5rem;height:3.5rem;font-size:1.75rem;font-weight:700;line-height:1;backdrop-filter:blur(8px);z-index:50}#back-to-top.visible:hover{transform:scale(1.06)}#back-to-top.visible{opacity:1;pointer-events:auto}
