:root{--g:linear-gradient(135deg,#2563eb,#6366f1 45%,#7c3aed);--dark:linear-gradient(135deg,#0d1326,#111a36 58%,#070b17)}
body{color:#0d1326;background:radial-gradient(circle at top left,#2563eb1a,transparent 34rem),linear-gradient(180deg,#fff,#f3f4f6 52%,#fff)}
.text-gradient{background:var(--g);-webkit-background-clip:text;color:transparent}.bg-gradient{background:var(--g)}.bg-dark{background:var(--dark)}
a:focus-visible,button:focus-visible{outline:3px solid #22d3ee;outline-offset:3px}.wa-float{bottom:calc(1rem + env(safe-area-inset-bottom));right:1rem}
.card,.step,.panel{border:1px solid #e2e8f0;border-radius:1.5rem;background:#fff;padding:1.5rem;box-shadow:0 1px 2px #0000000d}
.card h3,.step h3{margin-top:1rem;font-size:1.125rem;font-weight:800}.card p,.step p{margin-top:.75rem;font-size:.875rem;line-height:1.5rem;color:#576176}.card b{display:block;margin-top:1rem;font-size:.875rem;line-height:1.5rem;color:#6d28d9}
.eyebrow{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:#1d4ed8}h2{margin-top:.75rem;font-size:1.875rem;line-height:1.2;font-weight:800;letter-spacing:-.025em}@media(min-width:640px){h2{font-size:2.25rem}}.copy{margin-top:1.25rem;line-height:1.75rem;color:#576176}.step span{display:flex;height:4rem;width:4rem;align-items:center;justify-content:center;border-radius:999px;background:#eff6ff;font-size:1.25rem;font-weight:800;color:#1d4ed8}
.flow-list li{position:relative;padding:1rem 1rem 1rem 3rem;border-radius:1rem;background:#f8fafc;font-size:.875rem;font-weight:600}.flow-list li:before{content:'↓';position:absolute;left:1rem;color:#7c3aed;font-weight:800}.flow-list li:first-child:before{content:'→'}
@media(min-width:768px){.steps:after{content:'';position:absolute;left:8%;right:8%;top:2rem;height:1px;background:linear-gradient(90deg,#93c5fd,#a78bfa)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Commercial service pages: shared components, no additional UI dependency. */
.service-container{max-width:1200px;margin-inline:auto;min-width:0}
.service-section{padding:4rem 1.25rem;scroll-margin-top:6rem}
.service-section:nth-child(even){background:#fff}
.service-hero{padding:2rem 1.25rem 4rem;overflow:clip}
.service-breadcrumb{font-size:.8rem;line-height:1.8;margin-bottom:2.5rem;color:#576176}
.service-breadcrumb a:hover,.service-related a:hover{text-decoration:underline}
.service-hero-grid{display:grid;gap:2rem;align-items:center}
.service-hero h1{font-size:clamp(2rem,3.4vw,3.4rem);font-weight:800;line-height:1.16;letter-spacing:-.035em;margin-top:1rem;overflow-wrap:break-word}
.service-topic{display:block;font-size:.55em;letter-spacing:-.015em;margin-bottom:.75rem}
.service-hero .copy{font-size:1rem;line-height:1.8}
.service-visual{display:grid;gap:1rem;min-width:0}
.service-visual>img,.service-mobile-image{width:100%;height:auto;aspect-ratio:1;display:block;mix-blend-mode:multiply;opacity:.96;filter:saturate(.94) contrast(.98);-webkit-mask-image:radial-gradient(ellipse 64% 62% at center,#000 35%,rgba(0,0,0,.92) 50%,rgba(0,0,0,.45) 66%,transparent 84%);mask-image:radial-gradient(ellipse 64% 62% at center,#000 35%,rgba(0,0,0,.92) 50%,rgba(0,0,0,.45) 66%,transparent 84%)}
.service-mobile-image{width:calc(100% + 2rem);max-width:none;margin:-.25rem -1rem -1.25rem}
.service-visual>img{display:none}
.service-visual .panel{padding:1.25rem}
.service-visual .copy{font-size:.875rem;line-height:1.6}
.service-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.service-button{min-height:48px;padding:.9rem 1.35rem;border-radius:2rem;font-size:.875rem;font-weight:700;display:flex;justify-content:center;align-items:center;text-align:center;line-height:1.5;flex:1 1 240px;max-width:340px}
.service-primary{background:var(--g);color:white;box-shadow:0 10px 30px #7c3aed20}
.service-secondary{background:white;border:1px solid #cbd5e1;color:#0d1326}
.service-cards,.service-levels,.service-process,.service-comparison{display:grid;gap:1.25rem;margin-top:2rem}
.service-number{color:#1d4ed8;background:#eff6ff;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:.8rem;font-weight:700}
.service-comparison .panel:last-child{border-color:#c4b5fd;background:#faf9ff}
.service-comparison .flow-list,.service-hero .flow-list{margin-top:1.5rem}
.service-workflow{display:flex;flex-direction:column;gap:1.7rem;margin-top:2rem}
.service-workflow li{position:relative;border:1px solid #ddd6fe;border-radius:1rem;background:#f5f3ff;padding:1.25rem;font-size:.9rem;font-weight:600;min-width:0}
.service-workflow li+li:before{content:'↓';position:absolute;top:-1.5rem;left:50%;color:#6d28d9}
.service-checklist{display:grid;gap:.8rem;margin-top:2rem}
.service-checklist li{position:relative;padding:1rem 1rem 1rem 2.75rem;background:#f8fafc;border-radius:1rem;line-height:1.6}
.service-checklist li:before{content:'✓';position:absolute;left:1rem;color:#6d28d9;font-weight:800}
.service-mid{background:linear-gradient(120deg,#eff6ff,#f5f3ff);padding:2rem}
.service-reading{max-width:850px}
.service-related{display:grid;gap:1rem;margin-top:1.5rem;max-width:850px}
.service-related a{display:block;padding:.75rem 0;color:#6d28d9;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.service-closing{padding:2rem;border-radius:2rem;color:white;text-align:center}
.service-closing .copy{color:#cbd5e1;max-width:750px;margin-inline:auto}
.service-closing .service-actions{justify-content:center}
.service-closing .service-primary{background:white;color:#0d1326}
.service-closing .service-secondary{background:transparent;border-color:#64748b;color:white}
.service-skip{position:fixed;top:-100px;left:1rem;z-index:100;background:white;color:#0d1326;padding:1rem;border-radius:1rem}
.service-skip:focus{top:1rem}
.service-page footer{padding-bottom:6rem}
@media(min-width:640px){.service-cards,.service-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.service-section{padding-block:5rem}}
@media(min-width:1024px){.service-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem}.service-mobile-image{display:none}.service-visual>img{display:block;transform:scale(1.12)}.service-cards,.service-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.service-process{grid-template-columns:repeat(5,minmax(0,1fr))}.service-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.service-workflow{flex-direction:row;gap:1.4rem}.service-workflow li{flex:1;padding:1rem .65rem;font-size:.8rem}.service-workflow li+li:before{content:'→';left:-1.2rem;top:calc(50% - .6rem)}.service-closing{padding:3rem}}
/* Keep heading styles above Tailwind's dynamically injected element reset. */
.service-page h2{margin-top:.75rem;font-size:clamp(1.7rem,2.6vw,2.25rem);line-height:1.25;font-weight:800;letter-spacing:-.025em}
.service-process{gap:1.75rem}
.service-process>li{position:relative}
.service-process>li+li:before{content:'↓';position:absolute;left:50%;top:-1.6rem;color:#6d28d9;font-weight:700}
@media(min-width:1024px){.service-process>li+li:before{content:'→';left:-1.4rem;top:calc(50% - .65rem)}}
