/* Service artwork and pricing only. The original homepage hero stays intact. */
body.captia-editorial-v3.organic-service-page { --service-glow:98,145,211; background:radial-gradient(ellipse 70% 800px at 90% 300px,rgba(var(--service-glow),.085),transparent),#080a10; }
body.organic-service-page[data-service="outbound"] { --service-glow:172,126,222; }
body.organic-service-page[data-service="chatbot"] { --service-glow:95,201,180; }
body.organic-service-page[data-service="visibility"] { --service-glow:155,151,241; }
body.captia-editorial-v3.organic-service-page .service-hero { grid-template-columns:1.08fr 1fr; gap:32px; min-height:740px; padding-top:150px; padding-bottom:70px; }
body.captia-editorial-v3.organic-service-page .service-hero:before { display:none; }
body.captia-editorial-v3.organic-service-page .service-hero h1 { font-size:clamp(45px,5vw,72px)!important; line-height:1.03; letter-spacing:-.05em; max-width:15ch; }
body.captia-editorial-v3.organic-service-page .service-lede { max-width:43ch; font-size:17px; line-height:1.7; color:#b7bdcb; }
.service-organic-visual { position:relative; width:100%; align-self:center; min-width:0; }
.service-feature-field { position:relative; width:100%; aspect-ratio:1.18; }
.service-feature-field .service-art-canvas { mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent); }
.organic-visual-caption { text-align:center; font:11px var(--font-body,sans-serif); letter-spacing:.18em; text-transform:uppercase; color:#a7b6cf; }
.service-organic-visual .service-motion-toggle { margin:16px auto 0; background:transparent; border-color:#9cabc326; font-size:11px; }
body.captia-editorial-v3.organic-service-page .service-panel { border:1px solid rgba(var(--service-glow),.16); border-radius:26px; padding:32px; background:linear-gradient(140deg,rgba(var(--service-glow),.08),#0b0e15); }
body.captia-editorial-v3.organic-service-page .service-panel h3 { font-size:clamp(25px,2.4vw,34px); line-height:1.15; letter-spacing:-.035em; }
body.captia-editorial-v3.organic-service-page .service-panel p { color:#b4bbca; line-height:1.7; }
body.captia-editorial-v3.organic-service-page .service-section { padding-top:55px; padding-bottom:55px; }
body.captia-editorial-v3.organic-service-page .service-flow { gap:18px; border:0; background:transparent; }
body.captia-editorial-v3.organic-service-page .service-step { border:1px solid rgba(var(--service-glow),.15); border-radius:24px; background:linear-gradient(155deg,rgba(var(--service-glow),.07),#0b0e15); padding:30px; }
body.captia-editorial-v3.organic-service-page .step-num { color:rgb(var(--service-glow)); }
body.captia-editorial-v3.organic-service-page .benefit-item { border-color:rgba(var(--service-glow),.15); border-radius:16px; background:#10141c; }
body.captia-editorial-v3.organic-service-page .service-cta { border-radius:30px; border:1px solid rgba(var(--service-glow),.2); background:radial-gradient(ellipse at 50% 0,rgba(var(--service-glow),.13),transparent 70%),#0c1018; }
.organic-example { margin-bottom:35px; }
.organic-example details { border:1px solid #b5a0da2b; border-radius:22px; background:#11101a; padding:20px 24px; }
.organic-example summary { cursor:pointer; font-size:17px; }
.organic-example summary span { display:block; color:#a7a1b7; font-size:12px; margin-top:8px; }
.organic-example .service-signal { max-width:700px; margin:28px auto 0; }
body.captia-editorial-v3.pricing-premium .pricing-organic-hero { display:grid; grid-template-columns:1.1fr 1fr; align-items:center; text-align:left; gap:30px; padding-top:140px; padding-bottom:50px; }
body.captia-editorial-v3.pricing-premium .pricing-organic-hero:before { display:none; }
body.captia-editorial-v3.pricing-premium .pricing-organic-hero h1 { font-size:clamp(48px,5.5vw,78px)!important; }
body.captia-editorial-v3.pricing-premium .pricing-organic-hero .lede { margin-left:0; font-size:17px; max-width:39ch; }
body.captia-editorial-v3.pricing-premium .pricing-organic-hero .hero-cta { justify-content:flex-start; margin-top:28px; }
body.captia-editorial-v3.pricing-premium .pricing-organic-hero>.commercial-proof { grid-column:1 / -1; }
body.captia-editorial-v3.pricing-premium #pilote,body.captia-editorial-v3.pricing-premium #packs { scroll-margin-top:100px; }
@media(max-width:800px) {
 body.captia-editorial-v3.organic-service-page .service-hero,body.captia-editorial-v3.pricing-premium .pricing-organic-hero { grid-template-columns:1fr; min-height:0; gap:12px; padding-top:125px; }
 .service-organic-visual { max-width:520px; justify-self:center; }
 body.captia-editorial-v3.organic-service-page .service-hero h1 { font-size:clamp(42px,10.5vw,64px)!important; }
 body.captia-editorial-v3.organic-service-page .service-panel,body.captia-editorial-v3.organic-service-page .service-step { padding:25px; }
}
[data-service-scene] { isolation:isolate; }
body.captia-editorial-v3 .product-card[data-service-scene],body.captia-editorial-v3 .hub-card[data-service-scene] { border:1px solid #b6b9e42b; background:#080a13; overflow:hidden; }
body.captia-editorial-v3 .product-card[data-service-scene] img,body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-media img { animation:none!important; object-fit:cover; object-position:center 35%; opacity:1; filter:none; transform:perspective(1000px) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg)) scale(1.04); transition:transform .65s ease,filter .5s; }
body.captia-editorial-v3 .hub-card[data-service-scene] { min-height:490px; border-radius:28px; }
body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-media { position:absolute; inset:0; margin:0; opacity:1; transform:none; border:0; }
body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-media:before { background:linear-gradient(180deg,#03050b22 30%,#03050bba 67%,#03050bf5); }
body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-copy { position:absolute; z-index:4; bottom:30px; left:30px; right:30px; transform:none; }
body.captia-editorial-v3 .hub-card[data-service-scene] .hub-number { position:absolute; left:28px; top:28px; z-index:4; }
body.captia-editorial-v3 .hub-card[data-service-scene] .product-availability { position:absolute; right:24px; top:24px; z-index:4; }
body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-arrow { position:absolute; right:26px; bottom:26px; z-index:5; }
body.captia-editorial-v3 .hub-card[data-service-scene] h2 { font-size:clamp(30px,3vw,44px); }
body.captia-editorial-v3 .hub-card[data-service-scene] p { max-width:40ch; color:#c1c2d0; }
.service-art-canvas { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:2; }
body.captia-editorial-v3 .product-card[data-service-scene] img,body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-media img { display:none; }
body.captia-editorial-v3 .hub-card[data-service-scene],body.captia-editorial-v3 .hub-card[data-service-scene]:hover { transform:none; }
body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-media { background:radial-gradient(ellipse at 50% 30%,#18202b 0%,#0b1019 42%,#070a10 80%); }
body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-media:before,body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-media>i { display:none; }
body.captia-editorial-v3 .product-card[data-service-scene] { background:radial-gradient(ellipse at 50% 30%,#18202b 0%,#0b1019 42%,#070a10 80%); }
body.captia-editorial-v3 .product-card[data-service-scene] .product-copy { z-index:4; }
body.captia-editorial-v3 .product-card[data-service-scene] .halftone,body.captia-editorial-v3 .product-card[data-service-scene] .product-motion-layer { display:none; }
body.captia-editorial-v3 .product-card[data-service-scene]:after { background:linear-gradient(180deg,transparent 32%,#060811aa 65%,#060811f5); }
body.captia-editorial-v3[data-service="hub"] .hub-hero { padding-bottom:64px; }
body.captia-editorial-v3[data-service="hub"] .hub-catalog { position:relative; background:radial-gradient(ellipse at 95% 35%,#685ba014,transparent 60%); }
body.captia-editorial-v3[data-service="hub"] .hub-hero-organic { position:relative; min-height:min(900px,100svh); grid-template-columns:1.05fr 1fr; gap:0; padding-top:140px; padding-bottom:90px; }
body.captia-editorial-v3[data-service="hub"] .hub-hero-organic:before { content:""; pointer-events:none; position:absolute; inset:0 -24px; z-index:-1; background:radial-gradient(ellipse at 80% 45%,#26445329,transparent 53%),radial-gradient(ellipse at 50% 75%,#5239781c,transparent 55%); }
body.captia-editorial-v3[data-service="hub"] .hub-hero-organic h1 { font-size:clamp(52px,5.5vw,84px); line-height:1.01; letter-spacing:-.055em; }
body.captia-editorial-v3[data-service="hub"] .hub-hero-organic h1 em { color:#e1e4ef; }
body.captia-editorial-v3[data-service="hub"] .hub-hero-organic p { margin-top:30px; font-size:17px; max-width:39ch; color:#b0b5c2; }
.hub-hero-copy { position:relative; z-index:3; }
.hub-organic-stage { position:relative; width:100%; max-width:560px; align-self:center; justify-self:center; }
.hub-organic-field { position:relative; width:100%; aspect-ratio:1; }
.hub-organic-eclipse { position:absolute; z-index:3; top:50%; left:50%; transform:translate(-50%,-50%); width:26%; aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle,#05070c 35%,#080b12e8 65%,transparent 73%); box-shadow:0 0 55px #04060b; }
.hub-organic-eclipse img { width:70%; height:70%; object-fit:contain; opacity:.93; filter:drop-shadow(0 0 15px #7e99c433); }
.hub-organic-stage .hero-motion-toggle { position:relative; margin:0 auto; border-color:#c2c9e21a; background:transparent; font-size:11px; color:#8d98ad; }
#services { scroll-margin-top:100px; }
@media(max-width:760px) {
 body.captia-editorial-v3[data-service="hub"] .hub-hero-organic { grid-template-columns:1fr; padding-top:125px; padding-bottom:65px; min-height:0; gap:16px; }
 body.captia-editorial-v3[data-service="hub"] .hub-hero-organic h1 { font-size:clamp(48px,10vw,72px); }
 .hub-organic-stage { max-width:460px; justify-self:center; }
 .hub-organic-field { width:100%; margin-left:0; }
 body.captia-editorial-v3[data-service="hub"] .hub-hero-organic .service-actions { gap:10px; }
}
.service-motion-toggle { display:block; margin:24px auto; padding:10px 18px; border:1px solid #b6b9e440; border-radius:100px; background:#10121c; color:#c9cad8; cursor:pointer; font:inherit; font-size:12px; }
body.captia-editorial-v3.pricing-premium { background:radial-gradient(ellipse 80% 650px at 15% 180px,#41326540,transparent),radial-gradient(ellipse 60% 800px at 100% 850px,#28385338,transparent),#08090e; }
body.captia-editorial-v3.pricing-premium .page-hero { padding-top:90px; padding-bottom:50px; }
body.captia-editorial-v3.pricing-premium .page-hero h1 { font-size:clamp(48px,6.5vw,88px); letter-spacing:-.055em; line-height:1.02; }
body.captia-editorial-v3.pricing-premium .page-hero .lede { max-width:55ch; color:#b9bac9; }
body.captia-editorial-v3.pricing-premium .pilot-band { position:relative; overflow:hidden; max-width:1100px; border-radius:30px; padding:48px; border:1px solid #b8a4f640; background:radial-gradient(ellipse at 90% 0,#6a53833d,transparent 65%),linear-gradient(120deg,#161922,#0c0d14); box-shadow:0 20px 90px #0004,inset 0 1px #ffffff0d; }
body.captia-editorial-v3.pricing-premium .pilot-band h2 { font-size:clamp(28px,4vw,44px); }
body.captia-editorial-v3.pricing-premium .pilot-price { color:#e4d9ff; font-size:56px; letter-spacing:-.05em; }
body.captia-editorial-v3.pricing-premium #packs { margin-top:42px; }
body.captia-editorial-v3.pricing-premium .pack { display:flex; flex-direction:column; padding:36px 28px; border:1px solid #a7a5cb29; border-radius:26px; background:linear-gradient(155deg,#191b24e8,#0c0e15); box-shadow:0 18px 50px #0003; transition:transform .3s,border-color .3s; }
body.captia-editorial-v3.pricing-premium .pack:hover { transform:translateY(-5px); border-color:#bfb1e566; }
body.captia-editorial-v3.pricing-premium .pack.featured { border-color:#b59cde77; background:radial-gradient(ellipse at 50% 0,#6d508a44,transparent 70%),#15141e; }
body.captia-editorial-v3.pricing-premium .pack h3 { font-family:var(--font-body)!important; font-size:24px; min-height:62px; letter-spacing:-.04em; }
body.captia-editorial-v3.pricing-premium .pack .price { font-family:var(--font-body)!important; font-size:48px; letter-spacing:-.05em; margin:16px 0 26px; color:#f2edf9; }
body.captia-editorial-v3.pricing-premium .pack .price small { font-size:14px; letter-spacing:0; color:#a4a5b8; }
body.captia-editorial-v3.pricing-premium .pack ul { flex:1; margin-bottom:28px; }
body.captia-editorial-v3.pricing-premium .pack li { line-height:1.55; padding-bottom:12px; color:#c4c4d2; }
body.captia-editorial-v3.pricing-premium .tag-featured { background:#d8c7f0; color:#20172c; border:0; }
body.captia-editorial-v3.pricing-premium #roi .card { border-radius:28px; background:linear-gradient(140deg,#1a1925,#0c1019); border:1px solid #b6b9e42b; padding:36px; }
@media(max-width:700px) {
 body.captia-editorial-v3 .hub-card[data-service-scene] { min-height:460px; }
 body.captia-editorial-v3 .hub-card[data-service-scene] .hub-card-copy { left:22px; right:22px; bottom:24px; }
 body.captia-editorial-v3.pricing-premium .pilot-band { padding:30px 22px; }
 body.captia-editorial-v3.pricing-premium .page-hero { padding-top:60px; }
 body.captia-editorial-v3.pricing-premium .pack { padding:30px 24px; }
 body.captia-editorial-v3.pricing-premium #roi .card { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { [data-service-scene] img { transition:none!important; } .pricing-premium .pack:hover { transform:none!important; } }
