/* ═══════ PILLAR LANDING PAGES ═══════ */
#pl-hero{padding:8rem 0 4rem;position:relative;overflow:hidden;background:#000}
@media(min-width:1024px){#pl-hero{padding:10rem 0 5rem}}
.pl-hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.pl-hero-bg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,92,26,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,92,26,.05) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse 80% 60% at center,#000,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at center,#000,transparent 80%);opacity:.55}
.pl-hero-glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.4;will-change:transform;animation:hudDrift 32s ease-in-out}
.pl-hero-glow.g1{width:600px;height:600px;background:radial-gradient(circle,rgba(255,138,77,.55),transparent 70%);left:-180px;top:-160px}
.pl-hero-glow.g2{width:520px;height:520px;background:radial-gradient(circle,rgba(122,74,53,.55),transparent 70%);right:-120px;bottom:-100px;animation-direction:reverse;animation-duration:38s}
#pl-hero .container{position:relative;z-index:1}
.pl-hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}
@media(min-width:1024px){.pl-hero-grid{grid-template-columns:1.1fr 1fr;gap:4rem}}
.pl-hero-eye{display:inline-flex;align-items:center;gap:.55rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:rgba(255,138,77,.85);padding:.45rem 1rem;border-radius:9999px;background:rgba(255,92,26,.06);border:1px solid rgba(255,92,26,.28);text-transform:uppercase;margin-bottom:1.5rem}
.pl-hero-eye::before{content:'> ';color:#22D885}
.pl-hero-h1{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(2.4rem,5.5vw,4.4rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 1.5rem;background:linear-gradient(180deg,#fff,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pl-hero-h1 em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.pl-hero-lead{color:rgba(255,255,255,.78);font-size:1.1rem;line-height:1.7;margin:0 0 2rem;max-width:580px}
.pl-hero-lead strong{color:#fff;font-weight:600}
.pl-hero-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}
.pl-hero-perks{margin-top:2rem;padding-top:1.5rem;border-top:1px dashed rgba(255,138,77,.18);display:flex;flex-wrap:wrap;gap:.65rem}
.pl-hero-perk{display:inline-flex;align-items:center;gap:.4rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#22D885;padding:.35rem .8rem;border-radius:9999px;background:rgba(34,216,133,.08);border:1px solid rgba(34,216,133,.28)}
.pl-hero-perk i{width:5px;height:5px;border-radius:50%;background:#22D885;box-shadow:0 0 6px #22D885;animation:hudDotPulse 1.5s ease-in-out;font-style:normal}
.pl-hero-vis{position:relative;border-radius:1.5rem;background:linear-gradient(160deg,rgba(20,12,10,.85),rgba(10,7,5,.85));border:1px solid rgba(255,138,77,.22);overflow:hidden;min-height:380px;padding:2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 30px 80px -25px rgba(0,0,0,.6)}
.pl-hero-vis::before{content:'';position:absolute;inset:0;border-radius:1.5rem;padding:1px;background:linear-gradient(160deg,rgba(255,138,77,.5),transparent 50%,rgba(122,74,53,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pl-hero-vis-stat{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(3rem,6vw,5rem);line-height:.9;letter-spacing:-.04em;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pl-hero-vis-stat-sub{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,138,77,.7);margin-top:.5rem}

.pl-section{padding:5rem 0 5.5rem;position:relative}
.pl-section.alt{background:linear-gradient(180deg,#000 0%,#0c0805 50%,#000 100%)}
.pl-head{max-width:780px;margin:0 auto 3rem;text-align:center}
.pl-head .pl-hero-eye{display:inline-flex;margin-bottom:1rem}
.pl-h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.85rem,3.6vw,2.85rem);line-height:1.1;letter-spacing:-.025em;margin:0 0 1rem;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pl-h2 em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.pl-sub{color:rgba(255,255,255,.72);font-size:1rem;line-height:1.65;max-width:600px;margin:0 auto}

/* Deliverables grid */
.pl-deliv{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1180px;margin:0 auto}
@media(min-width:640px){.pl-deliv{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.pl-deliv{grid-template-columns:repeat(3,1fr)}}
.pl-deliv-card{position:relative;padding:1.85rem 1.65rem;border-radius:1.25rem;background:linear-gradient(160deg,rgba(20,12,10,.82),rgba(10,7,5,.82));border:1px solid rgba(255,138,77,.18);display:flex;flex-direction:column;gap:.7rem;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s;overflow:hidden}
.pl-deliv-card:hover{transform:translateY(-4px);border-color:rgba(255,92,26,.4);box-shadow:0 30px 80px -25px rgba(0,0,0,.6),0 0 30px -5px rgba(255,138,77,.18)}
.pl-deliv-num{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.65rem;font-weight:700;letter-spacing:.18em;color:rgba(255,138,77,.55);text-transform:uppercase}
.pl-deliv-h{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.15rem;line-height:1.2;letter-spacing:-.015em;color:#fff;margin:0;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pl-deliv-body{color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.6;margin:0;flex:1}
.pl-deliv-tag{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.6rem;font-weight:700;letter-spacing:.16em;color:#22D885;padding:.25rem .65rem;border-radius:9999px;background:rgba(34,216,133,.1);border:1px solid rgba(34,216,133,.28);align-self:flex-start;text-transform:uppercase;margin-top:auto}

/* Process timeline */
.pl-process{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:1080px;margin:0 auto}
@media(min-width:768px){.pl-process{grid-template-columns:repeat(4,1fr)}}
.pl-step{position:relative;padding:1.5rem 1.4rem;border-radius:1rem;background:rgba(20,12,10,.6);border:1px solid rgba(255,138,77,.15);display:flex;flex-direction:column;gap:.5rem}
.pl-step-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-2));color:#fff;font-family:'DM Sans',sans-serif;font-weight:700;font-size:.95rem;box-shadow:0 8px 20px -6px rgba(255,92,26,.4)}
.pl-step-h{font-family:'DM Sans',sans-serif;font-weight:600;font-size:1rem;line-height:1.2;color:#fff;margin:0}
.pl-step-body{color:rgba(255,255,255,.7);font-size:.85rem;line-height:1.5;margin:0}
.pl-step-meta{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-top:auto}

/* FAQ */
.pl-faq-wrap{max-width:780px;margin:0 auto}
.pl-faq{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);border-radius:.85rem;overflow:hidden;margin-bottom:.65rem;transition:border-color .25s,background .25s}
.pl-faq[open]{border-color:rgba(255,92,26,.3);background:rgba(255,92,26,.04)}
.pl-faq summary{padding:1.1rem 1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-family:'DM Sans',sans-serif;font-weight:600;font-size:.98rem;color:#fff;list-style:none;letter-spacing:-.005em}
.pl-faq summary::-webkit-details-marker{display:none}
.pl-faq-chev{width:18px;height:18px;color:var(--orange);flex-shrink:0;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pl-faq[open] .pl-faq-chev{transform:rotate(180deg)}
.pl-faq-body{padding:0 1.4rem 1.25rem;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.65}
.pl-faq-body strong{color:#fff;font-weight:600}

/* Pricing teaser */
.pl-price{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding:2rem;border-radius:1.5rem;background:linear-gradient(160deg,rgba(20,12,10,.85),rgba(10,7,5,.85));border:1px solid rgba(255,138,77,.22);max-width:580px;margin:0 auto;text-align:center;position:relative;overflow:hidden}
.pl-price::before{content:'';position:absolute;inset:0;border-radius:1.5rem;padding:1px;background:linear-gradient(160deg,rgba(255,138,77,.55),transparent 50%,rgba(122,74,53,.32));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pl-price-eye{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:.25rem}
.pl-price-num{font-family:'DM Sans',sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);line-height:.95;letter-spacing:-.03em;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pl-price-num em{font-style:normal;font-size:.4em;color:rgba(255,255,255,.6);-webkit-text-fill-color:rgba(255,255,255,.6);background:none;font-weight:500}
.pl-price-from{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.78rem;color:rgba(255,255,255,.6);letter-spacing:.005em}
.pl-price-meta{font-size:.85rem;color:rgba(255,255,255,.7);margin-top:.5rem}
.pl-price-list{display:flex;flex-direction:column;gap:.5rem;text-align:left;margin:1rem 0;width:100%;max-width:380px}
.pl-price-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.88rem;color:rgba(255,255,255,.85);line-height:1.5;list-style:none;padding-left:1.5rem;position:relative}
.pl-price-list li::before{content:'';position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-2));box-shadow:0 0 0 3px rgba(255,92,26,.08)}
.pl-price-list li::after{content:'';position:absolute;left:4px;top:.65em;width:5px;height:2.5px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}

/* Final CTA */
.pl-cta{padding:5rem 0 6rem;text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(255,92,26,.08),transparent 70%)}
.pl-cta h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 1rem;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pl-cta h2 em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.pl-cta p{color:rgba(255,255,255,.78);font-size:1.05rem;line-height:1.65;max-width:600px;margin:0 auto 2rem}
.pl-cta-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}

/* ─── PERF: lazy-render des sections deep below-fold ─── */
#cases,#testi,#faq,#contact,footer{content-visibility:auto}
#cases{contain-intrinsic-size:0 1400px}
#testi{contain-intrinsic-size:0 360px}
#faq{contain-intrinsic-size:0 700px}
#contact{contain-intrinsic-size:0 800px}
footer{contain-intrinsic-size:0 360px}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
  .svc-particles,.svc-glow,.svc-orb-glow,.svc-ticker-track,.svc-orb-rings,.svc-ring-2,.svc-ring-3{animation:none !important}
}

/* ─────────── SERVICES PILLAR-SWITCHER (#bigservices, fusionne 3 sections) ─────────── */
#bigservices{padding:6rem 0 6rem;position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 50% 30%,rgba(255,92,26,.05),transparent 70%),#000}
.svc-bg-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.svc-glow{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45;will-change:transform;animation:svcDrift 24s ease-in-out}
.svc-glow-1{width:520px;height:520px;background:radial-gradient(circle,rgba(255,138,77,.55),transparent 70%);left:-160px;top:-100px}
.svc-glow-2{width:460px;height:460px;background:radial-gradient(circle,rgba(122,74,53,.5),transparent 70%);right:-140px;bottom:60px;animation-direction:reverse;animation-duration:32s}
@keyframes svcDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-40px) scale(1.08)}66%{transform:translate(-50px,30px) scale(.95)}}
.svc-particles{position:absolute;inset:0;pointer-events:none}
.svc-particles span{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(255,138,77,.7);box-shadow:0 0 10px rgba(255,92,26,.55);bottom:-10px;opacity:0;animation:svcRise 14s linear}
.svc-particles span:nth-child(1){left:8%;animation-delay:0s}
.svc-particles span:nth-child(2){left:18%;animation-delay:1.6s}
.svc-particles span:nth-child(3){left:28%;animation-delay:3.4s}
.svc-particles span:nth-child(4){left:38%;animation-delay:5.2s}
.svc-particles span:nth-child(5){left:48%;animation-delay:7s}
.svc-particles span:nth-child(6){left:58%;animation-delay:8.8s}
.svc-particles span:nth-child(7){left:68%;animation-delay:.7s}
.svc-particles span:nth-child(8){left:78%;animation-delay:2.4s}
.svc-particles span:nth-child(9){left:88%;animation-delay:4.1s}
.svc-particles span:nth-child(10){left:14%;animation-delay:5.9s}
.svc-particles span:nth-child(11){left:64%;animation-delay:7.6s}
.svc-particles span:nth-child(12){left:84%;animation-delay:9.4s}
@keyframes svcRise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.85}90%{opacity:.6}100%{transform:translateY(-110vh) translateX(40px);opacity:0}}

#bigservices .container{position:relative;z-index:1}
.svc-head{max-width:780px;margin:0 auto 3rem;text-align:center}
.svc-head .section-eyebrow{display:inline-block;margin-bottom:1rem}
.svc-h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:1rem;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.svc-h2 .hl-orange{background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.svc-lead{color:rgba(255,255,255,.7);font-size:.98rem;line-height:1.65;max-width:640px;margin:0 auto}

.svc-shell{display:grid;grid-template-columns:1fr;gap:1.25rem;border-radius:1.75rem;background:linear-gradient(160deg,rgba(20,12,10,.65) 0%,rgba(15,10,8,.65) 100%);border:1px solid rgba(255,92,26,.16);backdrop-filter:blur(14px);padding:1.25rem;position:relative;box-shadow:0 30px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,92,26,.08)}
@media(min-width:768px){.svc-shell{grid-template-columns:280px 1fr;gap:1.5rem;padding:1.5rem}}
@media(min-width:1100px){.svc-shell{grid-template-columns:300px 1fr 280px;gap:1.75rem;padding:1.75rem}}
.svc-shell::before{content:'';position:absolute;inset:0;border-radius:1.75rem;padding:1px;background:linear-gradient(160deg,rgba(255,138,77,.4),transparent 40%,transparent 60%,rgba(122,74,53,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}

.svc-nav{display:flex;flex-direction:column;gap:.4rem;position:relative}
.svc-tab{position:relative;display:flex;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.1rem;border-radius:.95rem;background:transparent;border:1px solid transparent;color:rgba(255,255,255,.7);text-align:left;cursor:pointer;transition:background .35s cubic-bezier(.2,.7,.2,1),border-color .35s,color .35s,transform .35s;overflow:hidden}
.svc-tab:hover{background:rgba(255,255,255,.03);color:#fff;transform:translateX(2px)}
.svc-tab.active{background:linear-gradient(135deg,rgba(255,92,26,.14),rgba(122,74,53,.14));border-color:rgba(255,92,26,.32);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 30px -10px rgba(255,92,26,.3)}
.svc-tab-num{font-family:'DM Sans',sans-serif;font-weight:700;font-size:.85rem;color:rgba(255,138,77,.7);min-width:30px;letter-spacing:.02em;transition:color .3s}
.svc-tab.active .svc-tab-num{color:var(--orange)}
.svc-tab-content{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}
.svc-tab-title{font-family:'DM Sans',sans-serif;font-weight:600;font-size:.95rem;color:inherit;letter-spacing:-.005em}
.svc-tab-sub{font-size:.74rem;color:rgba(255,255,255,.5);letter-spacing:.005em;line-height:1.35}
.svc-tab-bar{position:absolute;left:0;top:14%;bottom:14%;width:2px;background:linear-gradient(180deg,var(--orange),var(--copper));border-radius:9999px;transform:scaleY(0);transform-origin:top;transition:transform .55s cubic-bezier(.2,.7,.2,1);box-shadow:0 0 12px rgba(255,138,77,.6)}
.svc-tab.active .svc-tab-bar{transform:scaleY(1)}

.svc-stage{position:relative;border-radius:1.25rem;background:linear-gradient(160deg,rgba(15,10,8,.5),rgba(10,7,5,.6));border:1px solid rgba(255,255,255,.05);padding:1.5rem;min-height:480px;overflow:hidden}
@media(min-width:1100px){.svc-stage{padding:2rem}}
.svc-stage::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 30% 0%,rgba(255,138,77,.1),transparent 70%);pointer-events:none}
.svc-stage-inner{position:relative;display:flex;flex-direction:column;gap:1rem;animation:svcFade .55s cubic-bezier(.2,.7,.2,1)}
@keyframes svcFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.svc-eye{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.svc-h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.35rem,2.6vw,2.1rem);line-height:1.18;letter-spacing:-.02em;color:#fff;background:linear-gradient(180deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;max-width:24ch}
.svc-h3 em{font-style:italic;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.svc-desc{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.65;max-width:60ch}
.svc-desc strong{color:#fff;font-weight:600}

.svc-deliverables{margin-top:.5rem;padding:1.1rem 1.25rem;border-radius:1rem;background:rgba(255,92,26,.04);border:1px solid rgba(255,92,26,.16);position:relative;overflow:hidden}
.svc-deliverables::before{content:'';position:absolute;left:-30%;top:-50%;width:120%;height:200%;background:radial-gradient(ellipse 30% 40% at 0% 50%,rgba(255,138,77,.08),transparent 70%);pointer-events:none}
.svc-deliv-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem;position:relative}
.svc-deliv-label{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.svc-deliv-count{font-size:.7rem;color:var(--muted);letter-spacing:.005em}
.svc-deliv-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;padding:0;margin:0;position:relative}
.svc-deliv-list li{display:flex;align-items:flex-start;gap:.7rem;font-size:.875rem;color:rgba(255,255,255,.85);line-height:1.5;opacity:0;transform:translateX(-10px);animation:svcLiSlide .5s cubic-bezier(.2,.7,.2,1) forwards;position:relative;padding-left:0}
.svc-deliv-list li:nth-child(1){animation-delay:.05s}
.svc-deliv-list li:nth-child(2){animation-delay:.13s}
.svc-deliv-list li:nth-child(3){animation-delay:.21s}
.svc-deliv-list li:nth-child(4){animation-delay:.29s}
.svc-deliv-list li:nth-child(5){animation-delay:.37s}
@keyframes svcLiSlide{to{opacity:1;transform:translateX(0)}}
.svc-deliv-list li::before{content:'';width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--orange-2));display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;box-shadow:0 0 0 4px rgba(255,92,26,.08);position:relative}
.svc-deliv-list li::after{content:'';position:absolute;left:6px;top:7px;width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(-45deg)}

.svc-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}
.svc-tags span{font-size:.7rem;padding:.3rem .75rem;border-radius:9999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.78);font-weight:500;letter-spacing:.005em;transition:background .3s,border-color .3s,color .3s}
.svc-tags span:hover{background:rgba(255,92,26,.1);border-color:rgba(255,92,26,.3);color:#fff}

/* Per-pillar extra panel (live proof, charts, mini-widgets) */
.svc-extra{margin-top:.5rem;animation:svcExtraIn .55s cubic-bezier(.2,.7,.2,1) .15s both}
.svc-extra:empty{display:none;animation:none}
@keyframes svcExtraIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.svc-xcard{position:relative;border-radius:.95rem;padding:1rem 1.1rem;background:linear-gradient(135deg,rgba(34,216,133,.06),rgba(255,92,26,.06));border:1px solid rgba(255,138,77,.22);overflow:hidden;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.svc-xcard::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 0% 50%,rgba(255,138,77,.1),transparent 70%);pointer-events:none}
.svc-xcard-stat{display:flex;flex-direction:column;gap:.15rem;flex-shrink:0;position:relative;z-index:1}
.svc-xcard-label{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,138,77,.75)}
.svc-xcard-num{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.55rem,2.6vw,2rem);line-height:.95;letter-spacing:-.02em;background:linear-gradient(180deg,#22D885,#1FB776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.svc-xcard-chart{flex:1;min-width:140px;height:56px;position:relative;z-index:1}
.svc-xcard-chart svg{width:100%;height:100%;display:block;overflow:visible}
.svc-xcard-line{stroke-dasharray:600;stroke-dashoffset:600;animation:svcXLineDraw 2s cubic-bezier(.2,.7,.2,1) .3s forwards;filter:drop-shadow(0 0 4px rgba(255,138,77,.6))}
@keyframes svcXLineDraw{to{stroke-dashoffset:0}}
.svc-xcard-area{stroke:none;opacity:0;animation:svcXAreaIn 1.4s ease-out 1.6s forwards}
@keyframes svcXAreaIn{to{opacity:.65}}
.svc-xcard-dot{filter:drop-shadow(0 0 6px rgba(255,138,77,.9));opacity:0;animation:svcXDotIn .4s ease-out 2s forwards,hudDotPulse 1.6s ease-in-out 2.4s}
@keyframes svcXDotIn{to{opacity:1}}
.svc-xcard-live{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .7rem;border-radius:9999px;background:rgba(34,216,133,.12);border:1px solid rgba(34,216,133,.32);color:#22D885;font-family:'DM Sans',sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.14em;flex-shrink:0;position:relative;z-index:1}
.svc-xcard-live i{width:6px;height:6px;border-radius:50%;background:#22D885;box-shadow:0 0 8px #22D885;animation:hudDotPulse 1.5s ease-in-out;font-style:normal}
.svc-xcard-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--orange);border-bottom:1px solid currentColor;padding-bottom:1px;width:100%;margin-top:.35rem;transition:color .25s;position:relative;z-index:1}
.svc-xcard-link:hover{color:#FFAA66}

.svc-price-row{display:inline-flex;align-items:baseline;gap:.5rem;padding:.65rem 1.1rem;border-radius:9999px;background:rgba(255,92,26,.06);border:1px solid rgba(255,92,26,.2);align-self:flex-start;margin-top:.25rem}
.svc-price-from{font-size:.7rem;color:var(--muted-2);font-weight:500;letter-spacing:.005em}
.svc-price{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.005em;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.svc-cta{align-self:flex-start;margin-top:.4rem}

.svc-visual{display:none;position:relative}
@media(min-width:1100px){.svc-visual{display:flex;align-items:center;justify-content:center;min-height:480px}}

/* Universal vis container */
.svc-vis{position:relative;width:280px;height:340px;display:flex;align-items:center;justify-content:center;animation:svcVisIn .55s cubic-bezier(.2,.7,.2,1)}
@keyframes svcVisIn{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.svc-vis-glow{position:absolute;inset:-15%;border-radius:50%;background:radial-gradient(circle,rgba(255,138,77,.35),transparent 70%);filter:blur(35px);animation:svcGlowPulse 5s ease-in-out;z-index:0}
@keyframes svcGlowPulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.85}}

/* ─── VISUAL #1 — MARKETING & SEO (chart) ─── */
.svc-vis-mkt{flex-direction:column;gap:.85rem;padding:1.2rem 1rem;border-radius:1.25rem;background:linear-gradient(160deg,rgba(20,12,10,.85),rgba(15,10,8,.85));border:1px solid rgba(255,138,77,.22);box-shadow:0 30px 80px -25px rgba(0,0,0,.6),0 0 0 1px rgba(255,138,77,.06);position:relative;width:280px;height:340px;justify-content:flex-start}
.svc-vis-mkt::before{content:'';position:absolute;inset:0;border-radius:1.25rem;padding:1px;background:linear-gradient(160deg,rgba(255,138,77,.5),transparent 50%,rgba(34,216,133,.3));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.6}
.svc-vis-mkt-head{display:flex;justify-content:space-between;align-items:center;width:100%;gap:.5rem;position:relative;z-index:1}
.svc-vis-mkt-eye{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.6rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,138,77,.7)}
.svc-vis-mkt-live{display:inline-flex;align-items:center;gap:.4rem;font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#22D885;padding:.25rem .55rem;border-radius:9999px;background:rgba(34,216,133,.1);border:1px solid rgba(34,216,133,.3)}
.svc-vis-mkt-live i{width:5px;height:5px;border-radius:50%;background:#22D885;box-shadow:0 0 6px #22D885;animation:hudDotPulse 1.5s ease-in-out;font-style:normal}
.svc-vis-mkt-num{font-family:'DM Sans',sans-serif;font-weight:800;font-size:3.4rem;line-height:.9;letter-spacing:-.03em;background:linear-gradient(180deg,#22D885,#1FB776);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;align-self:flex-start;position:relative;z-index:1;animation:svcVisNumIn .8s cubic-bezier(.2,.7,.2,1) .2s both}
@keyframes svcVisNumIn{from{opacity:0;transform:translateX(-15px)}to{opacity:1;transform:translateX(0)}}
.svc-vis-mkt-num-sub{font-family:'Inter',sans-serif;font-weight:500;font-size:.78rem;color:rgba(255,255,255,.65);letter-spacing:.005em;align-self:flex-start;position:relative;z-index:1;margin-top:-.55rem}
.svc-vis-mkt-chart{flex:1;width:100%;position:relative;z-index:1;display:flex;flex-direction:column}
.svc-vis-mkt-chart svg{width:100%;height:100%;display:block;overflow:visible}
.svc-vis-mkt-line{stroke-dasharray:800;stroke-dashoffset:800;animation:svcVisDraw 2.6s cubic-bezier(.2,.7,.2,1) .35s forwards;filter:drop-shadow(0 0 5px rgba(255,138,77,.7))}
@keyframes svcVisDraw{to{stroke-dashoffset:0}}
.svc-vis-mkt-area{opacity:0;animation:svcVisAreaIn 1.4s ease-out 2s forwards}
@keyframes svcVisAreaIn{to{opacity:.7}}
.svc-vis-mkt-dot{filter:drop-shadow(0 0 8px rgba(255,138,77,1));opacity:0;animation:svcVisDotIn .4s ease-out 2.6s forwards,hudDotPulse 1.6s ease-in-out 3s}
@keyframes svcVisDotIn{to{opacity:1}}
.svc-vis-mkt-axis{display:flex;justify-content:space-between;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.55rem;color:rgba(255,138,77,.55);letter-spacing:.08em;padding-top:.4rem;border-top:1px dashed rgba(255,138,77,.18)}

/* ─── VISUAL #2 — DESIGN (palette + grid + Aa) ─── */
.svc-vis-design{position:relative;width:280px;height:340px}
.svc-vis-design::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,92,26,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,92,26,.12) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 80% at center,#000,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at center,#000,transparent 80%);opacity:.6;border-radius:1rem}
.svc-vis-design-aa{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'DM Sans',sans-serif;font-weight:800;font-size:7rem;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,#FFAA66 0%,#FF5C1A 50%,#7a4a35 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:svcVisAaPulse 5s ease-in-out,svcVisAaSpin 16s linear}
@keyframes svcVisAaPulse{0%,100%{filter:drop-shadow(0 0 18px rgba(255,138,77,.4))}50%{filter:drop-shadow(0 0 32px rgba(255,138,77,.7))}}
@keyframes svcVisAaSpin{0%{transform:translate(-50%,-50%) rotate(-3deg)}50%{transform:translate(-50%,-50%) rotate(3deg)}100%{transform:translate(-50%,-50%) rotate(-3deg)}}
.svc-vis-design-palette{position:absolute;top:1.25rem;left:1.25rem;display:flex;gap:.45rem}
.svc-vis-design-palette span{width:24px;height:24px;border-radius:50%;display:block;box-shadow:0 4px 14px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.2);animation:svcVisPaletteFloat 4s ease-in-out}
.svc-vis-design-palette span:nth-child(1){background:linear-gradient(135deg,#FFAA66,#FF5C1A);animation-delay:0s}
.svc-vis-design-palette span:nth-child(2){background:linear-gradient(135deg,#FF7A3D,#C73E0F);animation-delay:.3s}
.svc-vis-design-palette span:nth-child(3){background:linear-gradient(135deg,#8E5638,#7a4a35);animation-delay:.6s}
.svc-vis-design-palette span:nth-child(4){background:linear-gradient(135deg,#fff,#ddd);animation-delay:.9s}
.svc-vis-design-palette span:nth-child(5){background:linear-gradient(135deg,#1a1a1a,#000);border:1px solid rgba(255,255,255,.15);animation-delay:1.2s}
@keyframes svcVisPaletteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.svc-vis-design-shape{position:absolute;border:1.5px solid rgba(255,138,77,.55);background:rgba(255,92,26,.05);backdrop-filter:blur(4px)}
.svc-vis-design-shape.s1{width:48px;height:48px;border-radius:50%;top:25%;right:18%;animation:svcVisShapeMorph 7s ease-in-out}
.svc-vis-design-shape.s2{width:36px;height:36px;border-radius:.4rem;bottom:22%;left:18%;animation:svcVisShapeMorph 6s ease-in-out reverse;animation-delay:1s}
.svc-vis-design-shape.s3{width:28px;height:28px;bottom:15%;right:24%;border-radius:50%;animation:svcVisShapeMorph 5s ease-in-out;animation-delay:2s}
@keyframes svcVisShapeMorph{0%,100%{transform:scale(1) rotate(0deg);border-radius:50%}33%{transform:scale(1.15) rotate(60deg);border-radius:.5rem}66%{transform:scale(.9) rotate(120deg);border-radius:30%}}
.svc-vis-design-tag{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.62rem;font-weight:600;letter-spacing:.18em;color:rgba(255,138,77,.7);text-transform:uppercase;padding:.3rem .8rem;border-radius:9999px;background:rgba(255,92,26,.08);border:1px solid rgba(255,92,26,.28);white-space:nowrap}

/* ─── VISUAL #3 — DEV (terminal) ─── */
.svc-vis-dev{width:300px;height:340px;display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono','SF Mono',Menlo,monospace}
.svc-vis-dev-term{width:100%;height:280px;border-radius:.85rem;background:#0a0a0a;border:1px solid rgba(255,138,77,.25);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px -25px rgba(0,0,0,.6),0 0 0 1px rgba(255,92,26,.06)}
.svc-vis-dev-bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;background:rgba(20,12,10,.95);border-bottom:1px solid rgba(255,255,255,.06)}
.svc-vis-dev-bar i{width:8px;height:8px;border-radius:50%;font-style:normal}
.svc-vis-dev-bar i:nth-child(1){background:#FF6B5B}
.svc-vis-dev-bar i:nth-child(2){background:#FFB544}
.svc-vis-dev-bar i:nth-child(3){background:#22D885}
.svc-vis-dev-bar em{font-style:normal;margin-left:auto;font-size:.6rem;color:rgba(255,255,255,.4);letter-spacing:.05em}
.svc-vis-dev-body{flex:1;padding:.85rem 1rem;font-size:.74rem;line-height:1.5;color:rgba(255,255,255,.85);overflow:hidden;display:flex;flex-direction:column;gap:.45rem}
.svc-vis-dev-line{white-space:nowrap;overflow:hidden;display:flex;align-items:center;gap:.4rem;opacity:0;animation:svcVisDevLine .4s steps(1) forwards}
.svc-vis-dev-line:nth-child(1){animation-delay:.3s}
.svc-vis-dev-line:nth-child(2){animation-delay:1.4s}
.svc-vis-dev-line:nth-child(3){animation-delay:2.5s}
.svc-vis-dev-line:nth-child(4){animation-delay:3.6s}
.svc-vis-dev-line:nth-child(5){animation-delay:4.5s}
@keyframes svcVisDevLine{to{opacity:1}}
.svc-vis-dev-prompt{color:#22D885;font-weight:600}
.svc-vis-dev-cmd{color:#fff}
.svc-vis-dev-ok{color:#22D885}
.svc-vis-dev-orange{color:#FFAA66}
.svc-vis-dev-mute{color:rgba(255,255,255,.45)}
.svc-vis-dev-cursor{display:inline-block;width:7px;height:13px;background:#FFAA66;animation:hudBlink 1s steps(2);vertical-align:middle;margin-left:.15rem}
.svc-vis-dev-score{display:inline-flex;gap:.25rem;font-size:.7rem;font-weight:700}
.svc-vis-dev-score b{padding:.15rem .4rem;border-radius:.3rem;background:rgba(34,216,133,.15);color:#22D885;font-weight:700}

/* ─── VISUAL #4 — MOBILE (phone frame) ─── */
.svc-vis-mobile{position:relative;width:280px;height:340px;display:flex;align-items:center;justify-content:center}
.svc-vis-mobile-glow{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(255,138,77,.4),transparent 70%);filter:blur(40px);animation:svcGlowPulse 5s ease-in-out;z-index:0}
.svc-vis-phone{position:relative;width:140px;height:280px;border:2.5px solid rgba(255,138,77,.55);border-radius:1.6rem;background:linear-gradient(160deg,#0a0a0a,#1a1010);overflow:hidden;box-shadow:0 30px 80px -10px rgba(255,92,26,.3),inset 0 0 30px rgba(255,138,77,.05);z-index:1;animation:svcVisPhoneFloat 4s ease-in-out}
@keyframes svcVisPhoneFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
.svc-vis-phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:40px;height:5px;background:rgba(255,255,255,.3);border-radius:9999px;z-index:3}
.svc-vis-phone-screen{position:absolute;inset:22px 8px 14px 8px;display:flex;flex-direction:column;gap:.5rem;padding:.4rem}
.svc-vis-phone-app-bar{height:14px;border-radius:.3rem;background:linear-gradient(90deg,#FFAA66,var(--orange));margin-bottom:.25rem;animation:svcVisPhoneSlide .6s cubic-bezier(.2,.7,.2,1) .3s backwards}
.svc-vis-phone-card{padding:.55rem .55rem;border-radius:.45rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,138,77,.18);display:flex;flex-direction:column;gap:.3rem;animation:svcVisPhoneSlide .6s cubic-bezier(.2,.7,.2,1) backwards}
.svc-vis-phone-card:nth-of-type(1){animation-delay:.5s}
.svc-vis-phone-card:nth-of-type(2){animation-delay:.7s}
.svc-vis-phone-card:nth-of-type(3){animation-delay:.9s}
@keyframes svcVisPhoneSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.svc-vis-phone-card span{height:6px;border-radius:9999px;background:rgba(255,255,255,.18);display:block}
.svc-vis-phone-card span:first-child{width:75%;background:rgba(255,138,77,.7)}
.svc-vis-phone-card span:last-child{width:50%}
.svc-vis-phone-tab{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:flex;gap:.45rem;padding:.35rem .55rem;border-radius:.5rem;background:rgba(0,0,0,.5);backdrop-filter:blur(8px)}
.svc-vis-phone-tab i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.3);font-style:normal}
.svc-vis-phone-tab i.active{background:var(--orange);box-shadow:0 0 6px rgba(255,138,77,.7);width:14px;border-radius:9999px}
.svc-vis-mobile-stars{position:absolute;top:8%;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-family:'DM Sans',sans-serif;z-index:2}
.svc-vis-mobile-stars-num{font-weight:800;font-size:1.6rem;line-height:1;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}
.svc-vis-mobile-stars-dots{display:flex;gap:.1rem}
.svc-vis-mobile-stars-dots span{color:#FFAA66;font-size:.85rem}
.svc-vis-mobile-stars-label{font-size:.55rem;color:rgba(255,255,255,.5);letter-spacing:.1em;text-transform:uppercase;font-family:'JetBrains Mono','SF Mono',Menlo,monospace}

/* ─── VISUAL #5 — IA (neural network) ─── */
.svc-vis-ia{position:relative;width:280px;height:340px;display:flex;align-items:center;justify-content:center}
.svc-vis-ia svg{width:100%;height:100%;overflow:visible}
.svc-vis-ia-line{stroke:rgba(255,138,77,.4);stroke-width:1;stroke-dasharray:4 4;fill:none;animation:svcVisIaFlow 2s linear}
@keyframes svcVisIaFlow{to{stroke-dashoffset:-16}}
.svc-vis-ia-node{filter:drop-shadow(0 0 8px rgba(255,138,77,.7));animation:hudDotPulse 1.8s ease-in-out}
.svc-vis-ia-node-out{filter:drop-shadow(0 0 14px rgba(255,138,77,1));animation:hudDotPulse 1.4s ease-in-out}
.svc-vis-ia-badge{position:absolute;left:50%;top:8%;transform:translateX(-50%);font-family:'DM Sans',sans-serif;font-weight:800;font-size:1.85rem;line-height:.95;letter-spacing:-.025em;background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-align:center;display:flex;flex-direction:column}
.svc-vis-ia-badge span{font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-weight:600;font-size:.55rem;letter-spacing:.18em;color:rgba(255,138,77,.6);-webkit-text-fill-color:rgba(255,138,77,.6);background:none;text-transform:uppercase;margin-top:.2rem}
.svc-vis-ia-status{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:9999px;background:rgba(34,216,133,.12);border:1px solid rgba(34,216,133,.32);color:#22D885;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.svc-vis-ia-status i{width:5px;height:5px;border-radius:50%;background:#22D885;box-shadow:0 0 6px #22D885;animation:hudDotPulse 1.5s ease-in-out;font-style:normal}

.svc-ticker{margin-top:2rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.svc-ticker-track{display:flex;gap:3rem;animation:svcTicker 28s linear;white-space:nowrap;width:max-content}
.svc-ticker-track span{font-family:'DM Sans',sans-serif;font-weight:500;font-size:.82rem;color:rgba(255,255,255,.55);letter-spacing:.01em;display:inline-flex;align-items:center;gap:.5rem}
.svc-ticker-track i{font-style:normal;color:var(--orange);font-size:.7rem;line-height:1}
@keyframes svcTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.svc-bottom{margin-top:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.svc-bottom-text{color:rgba(255,255,255,.75);font-size:.95rem;line-height:1.55;max-width:540px}
.svc-bottom-text strong{color:#fff;font-weight:600}

/* ─────────── IA PATH ROADMAP — replace #process-scroll ─────────── */
#process-scroll{padding:6rem 0 7rem;position:relative;overflow:hidden;background:linear-gradient(180deg,#000 0%,#0c0805 50%,#000 100%)}
#process-scroll::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,92,26,.045) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at center,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 70%);pointer-events:none;opacity:.6}
.ipath-head{max-width:760px;margin:0 auto 4rem;text-align:center;position:relative;z-index:2}
.ipath-h2{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:.95rem;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.55) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ipath-h2 .hl-orange{background:linear-gradient(180deg,#FFAA66,#FF5C1A);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.ipath-sub{color:rgba(255,255,255,.7);font-size:.95rem;line-height:1.65;max-width:580px;margin:0 auto}

.ipath-roadmap{position:relative;max-width:1100px;margin:0 auto;padding:1rem 0 2rem}
.ipath-svg{position:absolute;left:50%;top:0;width:88%;height:100%;transform:translateX(-50%);z-index:1;pointer-events:none}
.ipath-svg path{stroke-dasharray:2400;stroke-dashoffset:2400;transition:stroke-dashoffset .15s linear;filter:drop-shadow(0 0 12px rgba(255,138,77,.4))}

.ipath-station{position:relative;display:grid;grid-template-columns:1fr;gap:1.1rem;margin-bottom:3.25rem;z-index:2;padding:0 1rem;justify-items:center}
.ipath-station .ipath-node{order:0}
.ipath-station .ipath-card{order:1}
@media(min-width:900px){
  .ipath-station{grid-template-columns:1fr 110px 1fr;align-items:center;gap:0;margin-bottom:4rem;padding:0;justify-items:stretch}
  .ipath-st-1 .ipath-card,.ipath-st-3 .ipath-card{grid-column:1;grid-row:1;justify-self:end;order:0}
  .ipath-st-2 .ipath-card,.ipath-st-4 .ipath-card{grid-column:3;grid-row:1;justify-self:start;order:0}
  .ipath-station .ipath-node{grid-column:2;grid-row:1;order:0}
}
.ipath-node{display:flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#FFAA66,var(--orange) 60%,#7a4a35 100%);position:relative;margin:0 auto;box-shadow:0 0 0 6px rgba(255,92,26,.08),0 0 30px rgba(255,138,77,.4),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}
.ipath-node-num{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.15rem;color:#fff;letter-spacing:-.02em;z-index:2;position:relative}
.ipath-node-pulse{position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,138,77,.4);animation:ipathPulse 2.4s ease-in-out}
.ipath-node-pulse::before{content:'';position:absolute;inset:6px;border-radius:50%;border:1px solid rgba(255,138,77,.3);animation:ipathPulse 2.4s ease-in-out .8s}
@keyframes ipathPulse{0%{transform:scale(1);opacity:.85}100%{transform:scale(1.45);opacity:0}}
.ipath-station.in-view .ipath-node{transform:scale(1.08);box-shadow:0 0 0 9px rgba(255,92,26,.12),0 0 50px rgba(255,138,77,.65),inset 0 1px 0 rgba(255,255,255,.2)}

.ipath-card{position:relative;border-radius:1.25rem;padding:1.6rem 1.75rem;background:linear-gradient(160deg,rgba(20,12,10,.85),rgba(35,18,12,.85));border:1px solid rgba(255,92,26,.18);backdrop-filter:blur(12px);box-shadow:0 30px 80px -30px rgba(0,0,0,.5),0 0 0 1px rgba(255,92,26,.06);max-width:480px;display:flex;flex-direction:column;gap:.85rem;transform:translateY(28px);opacity:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s,box-shadow .35s,border-color .35s}
.ipath-card:hover{border-color:rgba(255,92,26,.4);box-shadow:0 30px 80px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,92,26,.18),0 10px 40px -10px rgba(255,92,26,.25)}
.ipath-station.in-view .ipath-card{transform:translateY(0);opacity:1}
.ipath-card-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.ipath-card-eye{font-family:'DM Sans',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.ipath-card-tag{font-size:.65rem;padding:.25rem .6rem;border-radius:9999px;background:rgba(34,216,133,.12);border:1px solid rgba(34,216,133,.3);color:#22D885;font-weight:600;letter-spacing:.005em}
.ipath-card-tag.copper{background:rgba(255,138,77,.1);border-color:rgba(255,138,77,.3);color:#FFAA66}
.ipath-card h3{font-family:'DM Sans',sans-serif;font-weight:700;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.2;letter-spacing:-.015em;color:#fff;background:linear-gradient(180deg,#fff,rgba(255,255,255,.78));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ipath-card p{color:rgba(255,255,255,.74);font-size:.9rem;line-height:1.6}
.ipath-deliverable{padding:.9rem 1rem;border-radius:.85rem;background:rgba(255,92,26,.06);border:1px solid rgba(255,92,26,.18);display:flex;flex-direction:column;gap:.25rem}
.ipath-deliv-eye{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:600}
.ipath-deliverable strong{color:#fff;font-weight:600;font-size:.92rem;line-height:1.4}
.ipath-card-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.25rem}
.ipath-card-stat>div{padding:.65rem .5rem;border-radius:.75rem;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);text-align:center;display:flex;flex-direction:column;gap:.15rem}
.ipath-card-stat span{font-family:'DM Sans',sans-serif;font-weight:700;font-size:1.05rem;color:#fff;letter-spacing:-.01em}
.ipath-card-stat em{font-style:normal;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.5)}

.ipath-bottom{margin-top:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem;position:relative;z-index:2}
.ipath-bottom-target{width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,var(--orange) 0%,rgba(255,92,26,.3) 65%,transparent 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:ipathTarget 2s ease-in-out;position:relative}
.ipath-bottom-target::before{content:'';position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(255,138,77,.4);animation:ipathPulse 2s ease-in-out}
.ipath-bottom-target svg{width:24px;height:24px;color:#fff;position:relative;z-index:2}
@keyframes ipathTarget{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
.ipath-foot{font-size:.78rem;color:var(--muted);letter-spacing:.005em}


/* ─── v2026 — render Higgsfield en background du visual hero ─── */
.pl-hero-vis.has-image{aspect-ratio:1/1;min-height:380px;padding:0;background:#0a0706}
.pl-hero-vis.has-image::before{display:none}
.pl-hero-vis-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.06) saturate(1.08);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.pl-hero-vis:hover .pl-hero-vis-img{transform:scale(1.03)}
.pl-hero-vis-overlay{position:absolute;left:1.5rem;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;z-index:2;background:linear-gradient(180deg,transparent,rgba(0,0,0,.6) 60%,rgba(0,0,0,.85));padding:1.5rem 1rem;border-radius:0 0 1.4rem 1.4rem;margin:0 -1.5rem -1.5rem;}
.pl-hero-vis-overlay .pl-hero-vis-stat{font-size:clamp(2rem,4vw,3.4rem)}
.pl-hero-vis-overlay .pl-hero-vis-stat-sub{color:rgba(255,170,102,.85);margin-top:.25rem}

/* v2026 — image render Higgsfield en banner top de chaque deliverable card */
.pl-deliv-card{padding:0 !important;overflow:hidden;display:flex;flex-direction:column;height:100%}
.pl-deliv-img{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(255,138,77,.08),#050506 70%);border-bottom:1px solid rgba(255,138,77,.22);margin:0;flex-shrink:0}
.pl-deliv-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:contrast(1.06) saturate(1.1) brightness(1.02);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.pl-deliv-card:hover .pl-deliv-img img{transform:scale(1.06)}
.pl-deliv-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.55) 100%);pointer-events:none}
/* Content block sous l'image : padding réintroduit + flex pour aligner tag en bottom */
.pl-deliv-card > .pl-deliv-num,
.pl-deliv-card > .pl-deliv-h,
.pl-deliv-card > .pl-deliv-body{padding-left:1.85rem;padding-right:1.85rem;margin:0;display:block}
.pl-deliv-card > .pl-deliv-num{padding-top:1.5rem;padding-bottom:.5rem;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.7rem;font-weight:600;letter-spacing:.14em;color:rgba(255,170,102,.85);text-transform:uppercase}
.pl-deliv-card > .pl-deliv-h{padding-bottom:.75rem}
.pl-deliv-card > .pl-deliv-body{padding-bottom:1.25rem;flex:1}
.pl-deliv-card > .pl-deliv-tag{display:inline-flex;align-items:center;gap:.4rem;margin:0 1.85rem 1.85rem;padding:.35rem .8rem;border-radius:9999px;background:rgba(34,216,133,.08);border:1px solid rgba(34,216,133,.32);color:#22D885;font-family:'JetBrains Mono','SF Mono',Menlo,monospace;font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;width:fit-content}
.pl-deliv-card:hover{transform:translateY(-6px);border-color:rgba(255,92,26,.4);box-shadow:0 40px 90px -30px rgba(255,92,26,.32),0 0 0 1px rgba(255,138,77,.12)}
