.sd-svc{--mint:#CDEBDB;--mint-pale:#E3F4EA;--dsp:var(--font-bricolage),"Segoe UI",system-ui,sans-serif;--mono:var(--font-jetbrains),ui-monospace,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1)}.sd-svc .eyebrow{display:block;font-size:13px;letter-spacing:.12em;color:#4A4954}.sd-svc .h2{font-size:clamp(34px,5vw,64px);margin-top:18px}.sd-svc .hl{background:linear-gradient(transparent 58%,var(--butter) 58% 92%,transparent 92%);padding:0 .04em}.sd-svc .sec{position:relative;padding:clamp(56px,7vw,104px) 0;overflow-x:clip}.sd-svc .sv-lede{font-size:clamp(17px,1.5vw,19px);line-height:1.6;color:#4A4954;margin-top:22px;max-width:60ch;text-wrap:pretty}.sd-svc .sv-narrow{max-width:18ch}.sd-svc .btn{position:relative;display:inline-flex;align-items:center;gap:12px;height:56px;padding:0 10px 0 26px;border-radius:999px;background:var(--ink);color:#fff;font-size:15.5px;font-weight:600;white-space:nowrap;box-shadow:0 0 0 5px rgba(255,255,255,.85),0 16px 34px rgba(22,22,29,.18);transition:translate .25s var(--ease)}.sd-svc .btn:hover{translate:0 -2px;color:#fff}.sd-svc .btn .knob{width:38px;height:38px;border-radius:50%;background:#F7BFCF;color:var(--ink);display:grid;place-items:center;transition:transform .45s var(--ease)}.sd-svc .btn:hover .knob{transform:translateX(4px) rotate(-45deg)}.sd-svc .btn-soft{height:56px;font-size:15.5px}.sd-svc .sv-soft-go .knob{width:30px;height:30px;border-radius:50%;background:var(--butter);display:grid;place-items:center;margin-right:-12px;transition:transform .45s var(--ease)}.sd-svc .sv-soft-go:hover .knob{transform:translateX(3px)}.sd-svc .sv-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.sd-svc .sv-ctas.center{justify-content:center}.sd-svc .link-go{font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:8px;border-bottom:1.5px solid;padding-bottom:2px;margin-top:26px}.sd-svc .link-go svg{transition:transform .4s var(--ease)}.sd-svc .link-go:hover svg{transform:translateX(4px)}@keyframes svRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.sd-svc .sv-rise{animation:svRise .8s var(--ease) both}.sd-svc .sv-d1{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.sd-svc .sv-rise{animation:none}}.sd-svc .sv-hero{position:relative;background:var(--hbg);padding:150px 0 96px;overflow:hidden;isolation:isolate}.sd-svc .sv-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;top:-160px;background:rgba(255,255,255,.55);filter:blur(80px);z-index:-1}.sd-svc .sv-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,4vw,64px);align-items:center}.sd-svc .sv-hero-grid>:only-child{grid-column:1/-1;max-width:900px}.sd-svc .sv-h1{font-family:var(--dsp);font-weight:500;letter-spacing:-.04em;line-height:1.02;font-size:clamp(40px,5.4vw,84px);margin:18px 0 0;text-wrap:balance}.sd-svc .sv-h1 em{font-style:normal;background:linear-gradient(transparent 62%,var(--butter) 62% 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}.sd-svc .sv-hero[style*=FFF1CC] .sv-h1 em{background:linear-gradient(transparent 62%,#FFFFFF 62% 92%,transparent 92%)}.sd-svc .sv-hero-media{border-radius:32px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px rgba(22,22,29,.12);background:#fff}.sd-svc .sv-hero-media img,.sd-svc .sv-media img{width:100%;height:100%;object-fit:cover;display:block}.sd-svc .sv-hero-card{background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(22,22,29,.06);border-radius:30px;padding:clamp(24px,3vw,36px);box-shadow:0 30px 60px rgba(22,22,29,.08)}.sd-svc .sv-hero-card ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.sd-svc .sv-hero-card li{display:flex;align-items:center;gap:12px;font-size:16.5px;font-weight:500;line-height:1.35;padding:12px 14px;border-radius:16px;background:#fff;border:1px solid var(--line)}.sd-svc .sv-hero-card .chk{width:28px;height:28px;flex:none;border-radius:9px;background:var(--c);display:grid;place-items:center}.sd-svc .sv-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;font-size:14.5px}.sd-svc .sv-card-link svg{transition:transform .3s var(--ease)}.sd-svc .sv-card-link:hover svg{transform:translateX(3px)}@media (max-width:1023px){.sd-svc .sv-hero-grid{grid-template-columns:1fr}.sd-svc .sv-hero{padding:124px 0 80px}}.sd-svc .sv-stats{position:relative;z-index:3;margin-top:-40px}.sd-svc .sv-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 30px 60px rgba(22,22,29,.06);overflow:hidden}.sd-svc .sv-stat-grid.n3{grid-template-columns:repeat(3,1fr)}.sd-svc .sv-stat-grid.n2{grid-template-columns:repeat(2,1fr)}.sd-svc .sv-stat-grid.n1{grid-template-columns:1fr}.sd-svc .sv-stat{padding:28px 26px;position:relative}.sd-svc .sv-stat+.sv-stat:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:1px;background:var(--line)}.sd-svc .sv-stat .sw{width:28px;height:6px;border-radius:9px;background:var(--c);margin-bottom:16px}.sd-svc .sv-stat .n{font-family:var(--dsp);font-size:clamp(36px,4.2vw,56px);font-weight:500;letter-spacing:-.045em;line-height:1}.sd-svc .sv-stat .n.txt{font-size:clamp(24px,2.3vw,32px);line-height:1.1;letter-spacing:-.03em}.sd-svc .sv-stat p{margin-top:10px;font-size:14.5px;color:var(--ink-soft);line-height:1.4}@media (max-width:860px){.sd-svc .sv-stat-grid,.sd-svc .sv-stat-grid.n3{grid-template-columns:1fr 1fr}.sd-svc .sv-stat:nth-child(3):before{display:none}.sd-svc .sv-stat:nth-child(n+3){border-top:1px solid var(--line)}.sd-svc .sv-stat-grid.n3 .sv-stat:nth-child(3){grid-column:1/-1}}.sd-svc .sv-banner{padding:clamp(40px,5vw,64px) var(--gut,24px) 0}.sd-svc .sv-statement .sv-tagline{font-family:var(--dsp);font-weight:500;letter-spacing:-.03em;line-height:1.15;font-size:clamp(26px,3.4vw,44px);max-width:26ch;text-wrap:balance}.sd-svc .sv-about{background:linear-gradient(var(--ground),var(--sand) 30%,var(--sand) 70%,var(--ground))}.sd-svc .sv-about-head{display:grid;grid-template-columns:1fr;gap:clamp(28px,4vw,60px);align-items:center}.sd-svc .sv-about-head.has-img{grid-template-columns:1.1fr .9fr}.sd-svc .sv-media{border-radius:30px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 24px 50px rgba(22,22,29,.1);background:#fff}.sd-svc .sv-stack{display:grid;gap:18px;margin-top:clamp(36px,5vw,64px)}.sd-svc .sv-scard{position:relative;border-radius:32px;padding:clamp(26px,3.6vw,48px);background:var(--bg);border:1px solid rgba(22,22,29,.06);box-shadow:0 -10px 40px rgba(22,22,29,.05)}.sd-svc .sv-scard .num{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;color:var(--ink-soft)}.sd-svc .sv-scard h3{font-family:var(--dsp);font-weight:500;letter-spacing:-.035em;line-height:1.05;font-size:clamp(26px,3.4vw,46px);margin:14px 0;max-width:24ch;text-wrap:balance}.sd-svc .sv-scard p{color:var(--ink-soft);font-size:clamp(16.5px,1.4vw,18.5px);max-width:60ch}@media (max-width:860px){.sd-svc .sv-about-head.has-img{grid-template-columns:1fr}}.sd-svc .sv-gal{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding-top:10px}.sd-svc .sv-gal.n2{grid-template-columns:1fr 1fr}.sd-svc .sv-gal.n1{grid-template-columns:1fr}.sd-svc .sv-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;display:block}@media (max-width:640px){.sd-svc .sv-gal{grid-template-columns:1fr}}.sd-svc .sv-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:clamp(28px,4vw,48px)}.sd-svc .sv-svc-grid.three{grid-template-columns:repeat(3,1fr)}.sd-svc .sv-svc{position:relative;border-radius:30px;background:#fff;border:1px solid var(--line);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;transition:box-shadow .4s,translate .4s var(--ease)}.sd-svc .sv-svc:hover{box-shadow:0 30px 60px rgba(22,22,29,.08);translate:0 -3px}.sd-svc .sv-svc .ic{width:52px;height:52px;border-radius:16px;background:var(--c);display:grid;place-items:center;font-family:var(--mono);font-size:14px;box-shadow:inset 0 -4px 0 rgba(22,22,29,.06)}.sd-svc .sv-svc h3{font-family:var(--dsp);font-weight:500;font-size:clamp(23px,2.2vw,30px);letter-spacing:-.03em;line-height:1.1;margin:30px 0 10px}.sd-svc .sv-svc p{color:var(--ink-soft);font-size:16.5px;line-height:1.55}@media (max-width:1023px){.sd-svc .sv-svc-grid.three{grid-template-columns:1fr 1fr}}@media (max-width:700px){.sd-svc .sv-svc-grid,.sd-svc .sv-svc-grid.three{grid-template-columns:1fr}}.sd-svc .sv-cols{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px);align-items:start}.sd-svc .sv-sticky{position:sticky;top:110px}.sd-svc .sv-process-img{margin-top:30px;aspect-ratio:3/4;max-width:360px}.sd-svc .sv-steps{position:relative;list-style:none;margin:0;padding:0 0 0 clamp(62px,6vw,78px)}.sd-svc .sv-steps:before{content:"";position:absolute;left:clamp(22px,2.4vw,27px);top:24px;bottom:24px;width:2px;border-radius:2px;background:linear-gradient(var(--butter),#F2B9C8,#A9CBF1)}.sd-svc .sv-step{position:relative;padding:8px 0 clamp(30px,4vw,48px)}.sd-svc .sv-step:last-child{padding-bottom:0}.sd-svc .sv-step .dot{position:absolute;left:calc(-1 * clamp(62px, 6vw, 78px));top:2px;width:clamp(46px,5vw,56px);height:clamp(46px,5vw,56px);border-radius:16px;background:var(--c);display:grid;place-items:center;font-family:var(--mono);font-size:13px;transform:rotate(-6deg)}.sd-svc .sv-step h3{font-family:var(--dsp);font-weight:500;font-size:clamp(24px,2.6vw,36px);letter-spacing:-.035em;line-height:1.08}.sd-svc .sv-step p{margin-top:10px;color:var(--ink-soft);font-size:17px;max-width:52ch}@media (max-width:860px){.sd-svc .sv-cols{grid-template-columns:1fr}.sd-svc .sv-sticky{position:static}}.sd-svc .sv-band-wrap{padding:0 var(--gut,24px)}.sd-svc .sv-band{background:var(--ink);color:#fff;border-radius:clamp(30px,4vw,48px);padding:clamp(48px,6vw,84px) 0;max-width:1280px;margin:0 auto}.sd-svc .sv-band-row{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.sd-svc .sv-band-h{font-family:var(--dsp);font-weight:500;letter-spacing:-.035em;line-height:1.08;font-size:clamp(28px,3.6vw,48px);max-width:22ch;color:#fff}.sd-svc .sv-band-h .hl{background:none;color:var(--butter);padding:0}.sd-svc .sv-band-p{margin-top:14px;color:#D6D3CC;font-size:17px;max-width:52ch}.sd-svc .sv-band .btn{background:var(--butter);color:var(--ink);box-shadow:none}.sd-svc .sv-band .btn:hover{color:var(--ink)}.sd-svc .sv-band .btn .knob{background:var(--ink);color:#F7BFCF}@media (max-width:600px){.sd-svc .sv-band .btn{width:100%;justify-content:space-between}}.sd-svc .sv-qa{border-bottom:1px solid var(--line)}.sd-svc .sv-qa:first-child{border-top:1px solid var(--line)}.sd-svc .sv-qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.sd-svc .sv-qa summary::-webkit-details-marker{display:none}.sd-svc .sv-qa summary h3{margin:0;font-family:var(--dsp);font-weight:500;font-size:clamp(19px,1.9vw,24px);letter-spacing:-.025em;line-height:1.25}.sd-svc .sv-qa .pm{flex:none;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;transition:background .4s,transform .5s var(--ease)}.sd-svc .sv-qa[open] .pm{background:var(--butter);border-color:transparent;transform:rotate(45deg)}.sd-svc .sv-qa summary:hover .pm{background:var(--butter-pale)}.sd-svc .sv-qa .ans p{padding:0 60px 24px 0;color:var(--ink-soft);font-size:17px;line-height:1.6;max-width:64ch}@media (max-width:860px){.sd-svc .sv-qa .ans p{padding-right:0}}.sd-svc .sv-final{padding:clamp(48px,6vw,84px) 0 clamp(40px,5vw,72px)}.sd-svc .sv-cta{position:relative;overflow:hidden;border-radius:44px;padding:clamp(64px,8vw,110px) clamp(22px,4vw,40px);text-align:center;background:radial-gradient(70% 120% at 0 100%,#FFDA6E 0,rgba(255,218,110,0) 60%),radial-gradient(55% 100% at 100% 0,#FFE08E 0,rgba(255,224,142,0) 62%),radial-gradient(40% 60% at 100% 100%,#FBD9E2 0,rgba(251,217,226,0) 70%),#FFF7DD;box-shadow:0 30px 70px rgba(200,160,40,.12)}.sd-svc .sv-cta h2{font-size:clamp(34px,5.2vw,72px);max-width:820px;margin:0 auto}.sd-svc .sv-cta .hl{background:linear-gradient(transparent 58%,#FFFFFF 58% 92%,transparent 92%)}.sd-svc .sv-cta p{max-width:600px;margin:22px auto 0;font-size:19px;line-height:1.55;color:#3D3A2C}@media (max-width:860px){.sd-svc .sv-cta{border-radius:32px}.sd-svc .sv-cta p{font-size:17px}}.sd-svc .sec{padding:clamp(44px,5vw,80px) 0}.sd-svc .h2{font-size:clamp(30px,4vw,52px)}.sd-svc .sv-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sd-svc .sv-stack.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-svc .sv-stack.n1{grid-template-columns:1fr}.sd-svc .sv-scard{padding:24px;border-radius:24px;box-shadow:none}.sd-svc .sv-scard h3{font-size:clamp(20px,1.8vw,24px);letter-spacing:-.02em;line-height:1.2;margin:10px 0 8px}.sd-svc .sv-scard p{font-size:15.5px;line-height:1.55}@media (max-width:860px){.sd-svc .sv-stack,.sd-svc .sv-stack.n2{grid-template-columns:1fr}}.sd-svc .sv-list{list-style:none;margin:clamp(24px,3vw,36px) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.sd-svc .sv-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line)}.sd-svc .sv-list .ic{flex:none;width:36px;height:36px;border-radius:11px;background:var(--c);display:grid;place-items:center;font-family:var(--mono);font-size:12px}.sd-svc .sv-list h3{font-family:var(--dsp);font-weight:500;font-size:19px;letter-spacing:-.02em;line-height:1.25;margin:6px 0 4px}.sd-svc .sv-list p{color:var(--ink-soft);font-size:15px;line-height:1.55}@media (max-width:760px){.sd-svc .sv-list{grid-template-columns:1fr}}.sd-svc .sv-step{padding-bottom:clamp(20px,2.6vw,30px)}.sd-svc .sv-step h3{font-size:clamp(20px,2vw,26px)}.sd-svc .sv-step p{font-size:15.5px;margin-top:6px}.sd-svc .sv-step .dot{width:42px;height:42px;border-radius:13px;left:-60px}.sd-svc .sv-steps{padding-left:60px}.sd-svc .sv-steps:before{left:20px}.sd-svc .sv-qa summary{padding:16px 0}.sd-svc .sv-qa summary h3{font-size:clamp(17px,1.6vw,20px)}.sd-svc .sv-qa .pm{width:36px;height:36px}.sd-svc .sv-qa .ans p{font-size:15.5px}.sd-svc .sv-hero{padding:130px 0 88px}.sd-svc .sv-h1{font-size:clamp(36px,4.6vw,68px)}.sd-svc .sv-cta{padding:clamp(48px,6vw,80px) clamp(22px,4vw,40px)}.sd-svc .sv-cta h2{font-size:clamp(30px,4vw,56px)}.sd-svc .sv-band{padding:clamp(36px,4.5vw,60px) 0}