.service-single{isolation:isolate}.ss-hero{isolation:isolate;padding:clamp(80px,10vw,140px) 0 clamp(40px,5vw,60px);position:relative;overflow:hidden}.ss-hero:before,.ss-hero:after{content:"";pointer-events:none;z-index:-1;position:absolute}.ss-hero:before{filter:blur(60px);opacity:.9;background:radial-gradient(circle at 70% 40%,#ff5a1f8c,#0000 55%),radial-gradient(circle at 80% 60%,#ff8a4073,#0000 60%),radial-gradient(circle at 60% 80%,#d9410e59,#0000 65%);border-radius:50%;width:70vw;max-width:900px;height:70vw;max-height:900px;inset:-15% -10% auto auto}.ss-hero:after{filter:blur(90px);opacity:.7;background:radial-gradient(circle at 40%,#ffab6e8c,#0000 60%);border-radius:50%;width:60vw;max-width:700px;height:60vw;max-height:700px;inset:30% auto auto -20%}.ss-hero-blob{filter:blur(70px);opacity:.6;z-index:-1;background:radial-gradient(circle,#ffdcc8b3,#0000 60%);border-radius:50%;width:40vw;max-width:500px;height:40vw;max-height:500px;position:absolute;inset:40% auto auto 30%}.ss-hero .breadcrumb{margin-bottom:var(--space-8)}.ss-hero-inner{text-align:center;align-items:center;gap:var(--space-5);flex-direction:column;max-width:880px;margin:0 auto;display:flex}.ss-hero-title{font-family:var(--font-display);font-size:clamp(40px,6vw,84px);font-weight:var(--weight-heavy);letter-spacing:-.03em;margin:0;line-height:1.05}.ss-hero-lead{font-size:var(--text-lg);color:var(--color-text-muted);max-width:640px;margin:0;line-height:1.5}.ss-hero-ctas{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.ss-hero-visual{aspect-ratio:16/9;margin-top:clamp(40px,5vw,64px)}.ss-hero-image{object-fit:contain;width:100%;height:100%;display:block}.ss-mission{padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(60px,8vw,120px)}.ss-mission-inner{text-align:center;max-width:1100px;margin:0 auto}.ss-mission-title{font-family:var(--font-display);font-size:clamp(28px,3.6vw,52px);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-text);margin:0;line-height:1.2}.ss-mission-title em{color:var(--color-orange-500);font-style:normal}.ss-what-grid{grid-template-columns:1fr;gap:clamp(40px,5vw,72px);display:grid}@media (min-width:1024px){.ss-what-grid{grid-template-columns:1.15fr 1fr;align-items:start}}.ss-what-text h2{margin:var(--space-4) 0 var(--space-5);letter-spacing:-.02em;font-size:clamp(28px,3vw,40px)}.ss-what-text p{color:var(--color-text-muted);font-size:var(--text-base);margin:0 0 var(--space-4);line-height:1.7}.ss-deliverables{background:var(--color-surface);border-radius:var(--r-2xl);padding:var(--space-8);box-shadow:var(--shadow-card)}.ss-deliverables h3{font-size:var(--text-xl);margin:var(--space-3) 0 var(--space-5)}.ss-deliverable-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ss-deliverable-list li{padding-left:var(--space-6);font-size:var(--text-base);color:var(--color-text);line-height:1.5;position:relative}.ss-deliverable-list li:before{content:"";border-radius:var(--r-sm,4px);background:var(--color-orange-500);width:14px;height:14px;box-shadow:0 0 0 4px var(--color-orange-100,#ff5a1f26);position:absolute;top:8px;left:0}.ss-included-grid{grid-template-columns:1fr;align-items:stretch;gap:clamp(32px,4vw,56px);display:grid}@media (min-width:1024px){.ss-included-grid{grid-template-columns:1.1fr .9fr}}.ss-included-card{background:var(--color-surface);border-radius:var(--r-2xl);box-shadow:var(--shadow-card);gap:var(--space-6);flex-direction:column;padding:clamp(32px,4vw,56px);display:flex}.ss-included-head h2{margin:var(--space-3) 0 var(--space-4);letter-spacing:-.02em;font-size:clamp(26px,2.6vw,36px)}.ss-included-desc{color:var(--color-text-muted);font-size:var(--text-base);margin:0}.ss-included-list{gap:var(--space-3) var(--space-5);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.ss-included-list{grid-template-columns:1fr}}.ss-included-list li{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text);line-height:1.45;display:flex}.ss-tick{background:var(--color-orange-500);color:#fff;width:22px;height:22px;font-size:12px;font-weight:var(--weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ss-included-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ss-included-visual{border-radius:var(--r-2xl);box-shadow:var(--shadow-card);background:linear-gradient(135deg, var(--color-orange-500), var(--color-blue-500));min-height:420px;position:relative;overflow:hidden}.ss-included-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ss-portfolio-head{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.ss-portfolio-head h2{margin:var(--space-4) 0 var(--space-3);letter-spacing:-.02em;font-size:clamp(28px,3vw,40px)}.ss-portfolio-head .lead{max-width:560px;color:var(--color-text-muted);margin:0}.ss-pc{gap:var(--space-10);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.ss-pc{gap:var(--space-12);grid-template-columns:360px 1fr}}.ss-pc-side{gap:var(--space-6);flex-direction:column;display:flex}.ss-pc-title{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:var(--color-text);margin:0;line-height:1.1}.ss-pc-desc-side{font-size:var(--text-base);color:var(--color-text-muted);max-width:360px;margin:0;line-height:1.6}.ss-pc-controls{gap:var(--space-3);margin-top:var(--space-4);display:flex}.ss-pc-arrow{background:var(--color-surface);border:1px solid var(--hairline);width:48px;height:48px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.ss-pc-arrow:hover{background:var(--color-text);color:#fff;box-shadow:0 8px 16px #00000014}.ss-pc-arrow:active{transform:translateY(1px)}.ss-pc-arrow svg{width:18px;height:18px}.ss-pc-track{gap:var(--space-6);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:var(--space-3) var(--space-1) var(--space-6);margin:0 calc(var(--space-6) * -1);padding-left:var(--space-6);padding-right:var(--space-6);display:flex;overflow-x:auto}.ss-pc-track::-webkit-scrollbar{display:none}@media (min-width:1024px){.ss-pc-track{padding-left:0;padding-right:var(--space-10);margin:0}}.ss-pc-card{scroll-snap-align:start;background:var(--color-surface);border-radius:var(--r-2xl);width:clamp(280px,32vw,360px);padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex:none;min-height:420px;display:flex;position:relative;box-shadow:0 10px 30px #0000000f}.ss-pc-icon{background:var(--color-orange-500);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative;box-shadow:0 12px 24px #ff5a1f59,0 4px 8px #ff5a1f40}.ss-pc-icon svg{width:26px;height:26px}.ss-pc-body{gap:var(--space-3);flex-direction:column;flex:1;display:flex}.ss-pc-card-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:var(--color-text);margin:0;line-height:1.15}.ss-pc-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.6}.ss-pc-foot{justify-content:space-between;align-items:end;gap:var(--space-3);margin-top:auto;display:flex}.ss-pc-pill{border-radius:var(--r-full,999px);background:var(--color-surface);border:1px solid var(--hairline);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--color-text);text-transform:uppercase;white-space:nowrap;align-items:center;padding:8px 16px;display:inline-flex}.ss-pc-num{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:#0000002e;line-height:1}.ss-pc-num-active{color:#00000061}.ss-pc-num-total{color:#0000001f}.ss-faq-list{max-width:880px;margin:var(--space-10) auto 0;gap:var(--space-3);flex-direction:column;display:flex}.ss-faq-item{background:var(--color-surface);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6);transition:box-shadow .2s}.ss-faq-item[open]{box-shadow:0 8px 24px #0000000f}.ss-faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);list-style:none;display:flex}.ss-faq-item summary::-webkit-details-marker{display:none}.ss-faq-item summary:after{content:"+";background:var(--color-text);color:#fff;width:28px;height:28px;font-size:18px;font-weight:var(--weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;transition:transform .2s,background .2s;display:inline-flex}.ss-faq-item[open] summary:after{content:"−";background:var(--color-orange-500);transform:rotate(0)}.ss-faq-item p{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.ss-cta{padding:clamp(40px,5vw,80px) 0 clamp(60px,7vw,100px)}.ss-cta-card{border-radius:var(--r-2xl);color:#fff;text-align:center;background:linear-gradient(135deg,#2a1a14 0%,#1a1a1a 100%);padding:clamp(48px,6vw,96px);position:relative;overflow:hidden}.ss-cta-blob{background:radial-gradient(circle, var(--color-orange-500), transparent 65%);filter:blur(60px);opacity:.6;pointer-events:none;width:50%;height:100%;position:absolute;inset:-20% -20% auto auto}.ss-cta-text{gap:var(--space-4);flex-direction:column;align-items:center;max-width:720px;margin:0 auto;display:flex;position:relative}.ss-cta-text .eyebrow{color:var(--color-orange-300);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.ss-cta-text h2{font-family:var(--font-display);font-size:clamp(32px,4vw,56px);font-weight:var(--weight-heavy);letter-spacing:-.02em;color:#fff;margin:0;line-height:1.1}.ss-cta-text p{font-size:var(--text-lg);color:#ffffffbf;max-width:520px;margin:0}.ss-cta-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.btn.btn-on-light{color:#fff;background:#ffffff1a;border:1px solid #ffffff40}.btn.btn-on-light:hover{background:#ffffff2e}
