.svc-main{position:relative;overflow-x:hidden;width:100%}.svc-section{padding-block:clamp(4rem,7vw,6.25rem)}.svc-bento-section{padding-bottom:clamp(2rem,3.5vw,3rem)}.svc-approach{background-color:var(--color-bg);padding-top:clamp(1.5rem,2.5vw,2.25rem)}.svc-hero{position:relative;padding:clamp(3rem,5vw,5rem) 0 clamp(3rem,5vw,4.5rem);background-color:var(--color-surface);overflow:hidden}.svc-hero:before{content:"";position:absolute;top:-32%;right:-8%;width:min(720px,82vw);max-width:100%;height:540px;transform:translateX(0);background:radial-gradient(closest-side,var(--color-primary-soft),transparent 70%);opacity:.85;pointer-events:none;z-index:0}.svc-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center}.svc-hero__copy{max-width:100%;width:100%;min-width:0;overflow:hidden}.svc-hero__title{font-family:var(--font-display);font-size:clamp(1.8rem,1.2rem + 4vw,3.6rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-text)}.svc-hero__subtitle,.svc-hero__title{word-break:break-all;white-space:pre-wrap}.svc-hero__subtitle{margin-top:1.3rem;max-width:100%;font-size:clamp(1rem,.95rem + .35vw,1.22rem);line-height:1.6;color:var(--color-text-secondary)}.svc-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.svc-hero__frame,.svc-hero__media{position:relative}.svc-hero__frame{aspect-ratio:5/6;border-radius:calc(var(--radius-lg) + 6px);overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.04)}.svc-hero__frame img{width:100%;height:100%;object-fit:cover;display:block}.svc-hero__frame-tint{position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,113,227,.16),rgba(0,88,196,.3));mix-blend-mode:multiply}@media (max-width:880px){.svc-hero{padding-inline:0;overflow-x:hidden}.svc-hero__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-inline:1.25rem;width:100%}.svc-hero__copy{max-width:100%;width:100%;min-width:0}.svc-hero__media{order:-1}.svc-hero__frame{aspect-ratio:16/10}}.svc-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1rem,1.6vw,1.4rem);gap:clamp(1rem,1.6vw,1.4rem)}.svc-cell{position:relative;display:flex;flex-direction:column;min-height:220px;padding:clamp(1.6rem,2.4vw,2.4rem);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.svc-cell:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(0,0,0,.22)}.svc-cell__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border-radius:16px;color:var(--color-primary);background-color:var(--color-primary-soft)}.svc-cell__icon svg{width:28px;height:28px}.svc-cell__title{margin-top:1.3rem;font-size:clamp(1.25rem,1.1rem + .7vw,1.6rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.svc-cell__desc{margin-top:.7rem;max-width:46ch;font-size:clamp(.97rem,.93rem + .25vw,1.05rem);line-height:1.72;color:var(--color-text-secondary)}.svc-cell__points{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.svc-cell__points li{display:flex;align-items:center;gap:.6rem;font-size:.98rem;color:#fff}.svc-cell__points svg{width:18px;height:18px;flex-shrink:0;color:#fff}.svc-cell--featured{grid-column:span 2;color:#fff;background:linear-gradient(150deg,#2a8bff,var(--color-primary) 55%,#0058c4);border-color:transparent;box-shadow:0 30px 60px -26px rgba(0,113,227,.5)}.svc-cell--featured .svc-cell__icon{color:#fff;background-color:rgba(255,255,255,.16)}.svc-cell--featured .svc-cell__title{color:#fff;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.svc-cell--featured .svc-cell__desc{color:rgba(255,255,255,.9)}.svc-cell--image{padding:0;border:none;background-color:var(--color-bg-soft)}.svc-cell__media{position:absolute;inset:0}.svc-cell__media img{width:100%;height:100%;object-fit:cover;display:block}.svc-cell__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.5))}.svc-cell__caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.5rem}.svc-cell--image .svc-cell__title{margin-top:0;color:#fff}.svc-cell--image .svc-cell__desc{margin-top:.4rem;color:rgba(255,255,255,.88)}@media (max-width:900px){.svc-bento-section{padding-inline:1.25rem}.svc-bento{grid-template-columns:repeat(2,1fr)}.svc-cell--featured{grid-column:span 2}}@media (max-width:560px){.svc-bento{grid-template-columns:1fr}.svc-cell--featured{grid-column:span 1}}.svc-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);max-width:980px;margin:0 auto;list-style:none}.svc-steps:before{content:"";position:absolute;top:32px;left:16%;right:16%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border) 18%,var(--color-border) 82%,transparent);z-index:0}.svc-step{position:relative;z-index:1;text-align:center;padding-inline:.5rem}.svc-step__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 10px 24px -16px rgba(0,0,0,.35)}.svc-step__icon svg{width:28px;height:28px}.svc-step__title{margin-top:1.1rem;font-size:clamp(1.15rem,1rem + .6vw,1.4rem);font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.svc-step__desc{margin:.55rem auto 0;max-width:30ch;font-size:clamp(.95rem,.9rem + .2vw,1.02rem);line-height:1.7;color:var(--color-text-secondary)}@media (max-width:720px){.svc-approach{padding-inline:1.25rem}.svc-steps{grid-template-columns:1fr;gap:1.75rem;max-width:440px}.svc-steps:before{display:none}.svc-step{text-align:left;display:grid;grid-template-columns:auto 1fr;grid-column-gap:1.1rem;column-gap:1.1rem;grid-row-gap:.4rem;row-gap:.4rem;align-items:start}.svc-step__icon{grid-row:1/span 2}.svc-step__title{margin-top:.35rem;text-align:left}.svc-step__desc{text-align:left}}.svc-voice{background-color:var(--color-bg-soft)}.svc-quote{margin:0;max-width:820px;font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--color-text)}.svc-quote p{margin:0}.svc-quote cite{display:block;margin-top:1.4rem;font-style:normal;font-size:1rem;letter-spacing:0;color:var(--color-text-secondary)}.svc-values{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,auto);grid-gap:clamp(1.2rem,3vw,2.5rem);gap:clamp(1.2rem,3vw,2.5rem);justify-content:start}.svc-values li{display:flex;align-items:center;gap:.6rem;font-size:1.02rem;font-weight:500;color:var(--color-text)}.svc-values svg{width:22px;height:22px;flex-shrink:0;color:var(--color-primary)}@media (max-width:640px){.svc-voice{padding-inline:1.25rem}.svc-values{grid-template-columns:1fr;gap:1rem}}.svc-cta{padding-block:clamp(3rem,5vw,4.5rem)}@media (max-width:767px){.svc-cta{padding-inline:1.25rem}}.svc-cta__card{position:relative;overflow:hidden;text-align:center;padding:clamp(3.25rem,6vw,5rem) 1.5rem;background:radial-gradient(120% 150% at 50% 0,#2a8bff 0,var(--color-primary) 42%,#0058c4 100%);border-radius:calc(var(--radius-lg) + 10px);box-shadow:0 40px 80px -28px rgba(0,113,227,.5)}.svc-cta__card:before{content:"";position:absolute;inset:0;background:radial-gradient(55% 55% at 82% 0,rgba(255,255,255,.28),transparent 60%),radial-gradient(45% 45% at 8% 100%,rgba(255,255,255,.12),transparent 60%);pointer-events:none}.svc-cta__card>*{position:relative;z-index:1}.svc-cta__card h2{font-size:clamp(1.7rem,1.3rem + 1.8vw,2.6rem);font-weight:700;letter-spacing:-.02em;color:#fff}.svc-cta__card p{max-width:560px;margin:1rem auto 0;font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,.92)}.svc-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2rem}.svc-cta__card .btn{color:var(--color-primary);background-color:#fff}.svc-cta__card .btn:hover{background-color:#f0f0f3}.svc-cta__card .btn--outline{color:#fff;background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.5)}.svc-cta__card .btn--outline:hover{background-color:rgba(255,255,255,.18)}.svc-cta__trust{margin-top:1.4rem;font-size:.9rem;color:rgba(255,255,255,.82)}@media (prefers-reduced-motion:reduce){.svc-cell{transition:none}}