.svc{--max:1320px;font-family:var(--sans);color:var(--ink)}.svc-hero{color:var(--inv-1);padding:168px var(--gutter) 96px;background:radial-gradient(1200px 600px at 80% -10%,#7ad8d424,#0000 60%),linear-gradient(#0a0a14 0%,#11132a 100%);position:relative;overflow:hidden}.svc-hero:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 85%);mask-image:linear-gradient(#000000e6,#0000 85%)}.svc-hero .container{max-width:var(--max);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:64px;margin:0 auto;display:grid;position:relative}.svc-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.svc-eyebrow .bar{opacity:.7;background:currentColor;width:28px;height:1px}.svc-hero h1{letter-spacing:-.03em;margin:22px 0 18px;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.04}.svc-tagline{font-family:var(--serif);color:var(--accent);margin:0 0 26px;font-size:clamp(22px,2.4vw,30px);font-style:italic;line-height:1.25}.svc-intro{color:var(--inv-70);max-width:62ch;font-size:17px;line-height:1.65}.svc-intro p{margin:0 0 14px}.svc-intro a{color:var(--inv-1);text-underline-offset:3px;text-decoration:underline}.svc-intro strong{color:var(--inv-1);font-weight:500}.svc-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:30px;display:flex}.svc .btn{letter-spacing:-.005em;white-space:nowrap;align-items:center;gap:10px;font-size:15px;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.2,.7,.3,1);display:inline-flex}.svc .btn-primary{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:17px 28px}.svc .btn-primary:hover{background:#8be3df;transform:translateY(-1px);box-shadow:0 12px 32px #7ad8d440}.svc .btn-ghost-dark{color:var(--inv-1);border-bottom:1px solid var(--rule-d);padding:16px 0}.svc .btn-ghost-dark:hover{color:var(--accent);border-bottom-color:var(--accent)}.svc .btn-ghost-light{color:var(--ink);border-bottom:1px solid var(--rule-l);padding:16px 0}.svc .btn-ghost-light:hover{color:var(--accent-2);border-bottom-color:var(--accent-2)}.svc .btn .arrow{transition:transform .25s;display:inline-block}.svc .btn:hover .arrow{transform:translate(3px)}.svc-logo{aspect-ratio:4/3;background:var(--paper);border:1px solid #ffffff14;border-radius:20px;justify-content:center;align-items:center;padding:40px;display:flex;box-shadow:0 40px 90px #00000059}.svc-logo img{object-fit:contain;width:auto;max-width:70%;height:auto;max-height:60%}.svc-sec{padding:112px var(--gutter);background:var(--paper)}.svc-sec.alt{background:var(--paper-3)}.svc-sec .container{max-width:var(--max);margin:0 auto}.svc-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px 64px;margin-bottom:48px;display:grid}.svc-head .svc-eyebrow{color:var(--accent-deep)}.svc-head .svc-eyebrow .idx{font-family:var(--mono);letter-spacing:.1em}.svc-head h2{letter-spacing:-.025em;margin:14px 0 0;font-size:clamp(30px,3.6vw,46px);font-weight:500;line-height:1.08}.svc-lede{color:var(--ink-60);font-size:17px;line-height:1.65}.svc-lede p{margin:0 0 12px}.svc-lede p:last-child{margin-bottom:0}.svc-prose{max-width:820px;color:var(--ink-80);font-size:17px;line-height:1.7}.svc-prose p{margin:0 0 18px}.svc-prose strong{color:var(--ink);font-weight:600}.svc-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.svc-prose a.btn,.svc-card a.btn{background:var(--accent);color:var(--accent-ink);border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:14px 22px;font-weight:500;text-decoration:none;display:inline-flex}.svc-prose a.btn:hover,.svc-card a.btn:hover{background:#8be3df}.svc ul{margin:0 0 18px;padding:0;list-style:none}.svc ul li{margin:0 0 10px;padding-left:20px;line-height:1.55;position:relative}.svc ul li:before{content:"–";color:var(--accent-2);position:absolute;left:0}.svc-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.svc-card{background:var(--paper-3);border:1px solid var(--rule-l);color:var(--ink-80);border-radius:16px;padding:28px 28px 22px;font-size:15.5px;line-height:1.6}.svc-sec.alt .svc-card{background:var(--paper)}.svc-card h3{letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.25}.svc-card p{margin:0 0 12px}.svc-card ul{margin-bottom:12px}.svc-card ul li{margin-bottom:7px}.svc-card strong{color:var(--ink);font-weight:600}.svc-cta{padding:0 var(--gutter) 112px;background:var(--paper-3)}.svc-cta .container{max-width:var(--max);margin:0 auto}.svc-cta-box{color:var(--inv-1);background:linear-gradient(#0a0a14,#11132a);border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px;padding:72px;display:grid}.svc-cta-box h2{letter-spacing:-.025em;margin:14px 0 18px;font-size:clamp(30px,3.4vw,44px);font-weight:500;line-height:1.08}.svc-cta-box p{color:var(--inv-70);margin:0 0 12px;font-size:17px;line-height:1.65}.svc-cta-box strong{color:var(--inv-1);font-weight:500}.svc-cta-box .svc-actions{justify-content:flex-start;margin-top:10px}.svc-faq{max-width:860px}.svc-faq details{border-top:1px solid var(--rule-l)}.svc-faq details:last-child{border-bottom:1px solid var(--rule-l)}.svc-faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:18px;font-weight:500;list-style:none;display:flex}.svc-faq summary::-webkit-details-marker{display:none}.svc-faq summary:after{content:"+";font-family:var(--mono);color:var(--accent-2);flex-shrink:0;font-size:20px;transition:transform .2s}.svc-faq details[open] summary:after{transform:rotate(45deg)}.svc-faq .faq-a{max-width:760px;color:var(--ink-80);padding:0 0 24px;font-size:16.5px;line-height:1.7}@media (width<=1100px){.svc-hero .container{grid-template-columns:1fr;gap:40px}.svc-logo{max-width:420px}.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-head{grid-template-columns:1fr;gap:16px}.svc-cta-box{grid-template-columns:1fr;padding:56px 40px}}@media (width<=720px){.svc-hero{padding:128px 24px 64px}.svc-sec{padding:80px 24px}.svc-cta{padding:0 24px 80px}.svc-cards{grid-template-columns:1fr}.svc-cta-box{border-radius:18px;padding:40px 24px}.svc-actions{gap:12px 20px}.svc-logo{padding:28px}}
