/* ═══ SERVICES PAGE ═══ */

/* Hero */
.s-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--bb-bordeaux)}
.s-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 70%,rgba(193,51,72,.2),transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(25,98,87,.1),transparent 50%)}
.s-hero::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px;opacity:.04;pointer-events:none}
.s-hero__content{position:relative;z-index:1;max-width:800px;padding:8rem 0}
.s-hero__label{font-family:var(--bb-font-body);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--bb-rose-ancien);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}
.s-hero__label::before{content:'';width:40px;height:1px;background:var(--bb-rose-ancien)}
.s-hero__title{font-family:var(--bb-font-display);font-size:clamp(2.5rem,5vw+1rem,4.5rem);color:#fff;font-weight:600;letter-spacing:var(--bb-ls-display);line-height:1.05;margin-bottom:1.5rem}
.s-hero__title em{font-style:normal;color:var(--bb-rose-ancien)}
.s-hero__sub{font-size:1.15rem;color:rgba(255,255,255,.6);max-width:550px;line-height:1.8;margin-bottom:2.5rem}
.s-hero__cta{display:inline-flex;align-items:center;gap:.75rem;background:var(--bb-rose-ancien);color:#fff;padding:1rem 2.25rem;border-radius:var(--bb-radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;transition:.3s;border:none;cursor:pointer;text-decoration:none;font-family:var(--bb-font-body)}
.s-hero__cta:hover{background:#fff;color:var(--bb-bordeaux);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2)}
.s-hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.3);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;display:flex;flex-direction:column;align-items:center;gap:.5rem}
.s-hero__scroll::after{content:'';width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);animation:scrollPulse 2s infinite}
@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(1)}50%{opacity:.6;transform:scaleY(1.2)}}
.s-hero__stats{position:absolute;right:8%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2.5rem;z-index:1}
.s-hero__stat{text-align:right}
.s-hero__stat-num{font-family:var(--bb-font-display);font-size:3.5rem;font-weight:700;color:#fff;letter-spacing:var(--bb-ls-display);line-height:1}
.s-hero__stat-label{font-size:.75rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}

/* Pain Points */
.s-pain{padding:7rem 0;background:var(--bb-bg-white);position:relative}
.s-pain::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(97,26,36,.1),transparent)}
.s-pain__header{text-align:center;max-width:650px;margin:0 auto 4rem}
.s-pain__header h2{font-family:var(--bb-font-display);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--bb-bordeaux);font-weight:600;letter-spacing:var(--bb-ls-display);margin-bottom:1rem}
.s-pain__header p{color:var(--bb-text-secondary);font-size:1.05rem}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pain-card{background:var(--bb-bg-cream);border-radius:12px;padding:2rem;position:relative;overflow:hidden;transition:transform .4s,box-shadow .4s}
.pain-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(97,26,36,.1)}
.pain-card__icon{font-size:2.5rem;margin-bottom:1rem;display:block}
.pain-card__title{font-family:var(--bb-font-display);font-size:1.35rem;color:var(--bb-bordeaux);font-weight:600;margin-bottom:.5rem}
.pain-card__text{font-size:.9rem;color:var(--bb-text-secondary);line-height:1.65}
.pain-card__number{position:absolute;top:-8px;right:12px;font-family:var(--bb-font-display);font-size:6rem;font-weight:700;color:var(--bb-bordeaux);opacity:.04;line-height:1}

/* Services */
.s-services{padding:7rem 0;background:var(--bb-bg-cream)}
.s-services__header{text-align:center;max-width:700px;margin:0 auto 5rem}
.s-services__header h2{font-family:var(--bb-font-display);font-size:clamp(1.8rem,3vw,2.8rem);color:var(--bb-bordeaux);font-weight:600;letter-spacing:var(--bb-ls-display);margin-bottom:1rem}
.s-services__header p{color:var(--bb-text-secondary);font-size:1.05rem}
.service-block{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem;position:relative}
.service-block:nth-child(even){direction:rtl}.service-block:nth-child(even) > *{direction:ltr}
.service-block:last-child{margin-bottom:0}
.service-block__visual{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden}
.service-block__img{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--bb-font-display);font-size:1.5rem;color:rgba(97,26,36,.2);font-style:italic}
.service-block__badge{position:absolute;top:1.25rem;left:1.25rem;background:var(--bb-bordeaux);color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:.4rem .9rem;border-radius:999px;font-weight:500;z-index:1}
.service-block__content{padding:1rem 0}
.service-block__num{font-family:var(--bb-font-display);font-size:5rem;font-weight:700;color:var(--bb-bordeaux);opacity:.07;line-height:1;margin-bottom:-.5rem}
.service-block__title{font-family:var(--bb-font-display);font-size:clamp(1.5rem,2.5vw,2.2rem);color:var(--bb-bordeaux);font-weight:600;letter-spacing:var(--bb-ls-display);margin-bottom:.5rem}
.service-block__tagline{font-family:var(--bb-font-display);font-style:italic;color:var(--bb-rose-ancien);font-size:1.05rem;margin-bottom:1.25rem}
.service-block__text{color:var(--bb-text-secondary);font-size:.95rem;line-height:1.75;margin-bottom:1.5rem}
.service-block__features{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}
.service-block__features li{font-size:.9rem;color:var(--bb-text-primary);display:flex;align-items:flex-start;gap:.6rem;line-height:1.5}
.service-block__features li::before{content:'✓';color:var(--bb-vert-profond);font-weight:700;flex-shrink:0;margin-top:1px}
.service-block__result{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:rgba(25,98,87,.05);border-radius:8px;border-left:3px solid var(--bb-vert-profond);margin-bottom:1.5rem}
.service-block__result-icon{font-size:1.5rem;flex-shrink:0}
.service-block__result-text{font-size:.85rem;color:var(--bb-vert-profond);font-weight:500;line-height:1.5}
.service-block__cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--bb-rose-ancien);font-weight:500;font-size:.9rem;transition:.3s}
.service-block__cta:hover{gap:.75rem;color:var(--bb-bordeaux)}

/* Social Proof Banner */
.s-proof{background:var(--bb-bordeaux);padding:4rem 0;position:relative;overflow:hidden}
.s-proof::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(193,51,72,.15),transparent 60%)}
.proof-inner{display:flex;align-items:center;justify-content:center;gap:4rem;flex-wrap:wrap;position:relative;z-index:1}
.proof-item{text-align:center}
.proof-item__num{font-family:var(--bb-font-display);font-size:2.75rem;font-weight:700;color:#fff;letter-spacing:var(--bb-ls-display);line-height:1}
.proof-item__label{font-size:.75rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem}
.proof-divider{width:1px;height:50px;background:rgba(255,255,255,.12)}

/* Process */
.s-process{padding:7rem 0;background:var(--bb-bg-white)}
.s-process__header{text-align:center;max-width:600px;margin:0 auto 4rem}
.s-process__header h2{font-family:var(--bb-font-display);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--bb-bordeaux);font-weight:600;letter-spacing:var(--bb-ls-display);margin-bottom:.75rem}
.s-process__header p{color:var(--bb-text-secondary);font-size:1.05rem}
.process-timeline{position:relative;max-width:700px;margin:0 auto}
.process-timeline::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--bb-bordeaux),var(--bb-rose-ancien),var(--bb-vert-profond))}
.process-item{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.process-item:last-child{margin-bottom:0}
.process-item__dot{width:58px;height:58px;border-radius:50%;background:var(--bb-bg-cream);border:2px solid var(--bb-bordeaux);display:flex;align-items:center;justify-content:center;font-family:var(--bb-font-display);font-size:1.2rem;font-weight:600;color:var(--bb-bordeaux);flex-shrink:0;position:relative;z-index:1;transition:background .4s,color .4s}
.process-item:hover .process-item__dot{background:var(--bb-bordeaux);color:#fff}
.process-item__content{padding-top:.75rem}
.process-item__title{font-family:var(--bb-font-display);font-size:1.4rem;color:var(--bb-bordeaux);font-weight:600;margin-bottom:.15rem}
.process-item__meta{font-family:var(--bb-font-display);font-style:italic;color:var(--bb-rose-ancien);font-size:.95rem;margin-bottom:.5rem}
.process-item__desc{font-size:.9rem;color:var(--bb-text-secondary);line-height:1.7}

/* Testimonials */
.s-testi{padding:7rem 0;background:var(--bb-bg-cream)}
.s-testi__header{text-align:center;margin-bottom:3.5rem}
.s-testi__header h2{font-family:var(--bb-font-display);font-size:clamp(1.8rem,3vw,2.5rem);color:var(--bb-bordeaux);font-weight:600;letter-spacing:var(--bb-ls-display)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.testi-card{background:var(--bb-bg-white);border-radius:12px;padding:2rem;box-shadow:var(--bb-shadow-sm);position:relative;transition:transform .4s,box-shadow .4s}
.testi-card:hover{transform:translateY(-4px);box-shadow:var(--bb-shadow-lg)}
.testi-card::before{content:'"';font-family:var(--bb-font-display);font-size:4rem;color:var(--bb-rose-ancien);opacity:.12;position:absolute;top:.25rem;left:1.25rem;line-height:1}
.testi-card__stars{color:var(--bb-rose-ancien);font-size:.8rem;letter-spacing:2px;margin-bottom:.75rem}
.testi-card__text{font-size:.9rem;color:var(--bb-text-primary);line-height:1.7;margin-bottom:1.25rem;font-style:italic;position:relative;z-index:1}
.testi-card__author{display:flex;align-items:center;gap:.65rem}
.testi-card__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--bb-rose-ancien),var(--bb-marsala));display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--bb-font-display);font-size:1rem;font-weight:600;overflow:hidden}
.testi-card__avatar img{width:100%;height:100%;object-fit:cover}
.testi-card__name{font-weight:500;font-size:.85rem}
.testi-card__role{font-size:.75rem;color:var(--bb-text-secondary)}

/* Scarcity */
.s-urgency{padding:5rem 0;background:var(--bb-bg-white);text-align:center}
.urgency-box{max-width:650px;margin:0 auto;background:var(--bb-bg-cream);border-radius:16px;padding:3rem;border:1px solid rgba(97,26,36,.06);position:relative;overflow:hidden}
.urgency-box::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--bb-bordeaux),var(--bb-rose-ancien),var(--bb-vert-profond))}
.urgency-box h3{font-family:var(--bb-font-display);font-size:1.6rem;color:var(--bb-bordeaux);font-weight:600;margin-bottom:.75rem}
.urgency-box p{color:var(--bb-text-secondary);font-size:.95rem;margin-bottom:1.5rem;line-height:1.7}
.urgency-box__slots{display:inline-flex;align-items:center;gap:.75rem;background:rgba(25,98,87,.06);padding:.6rem 1.25rem;border-radius:999px;margin-bottom:1.5rem;font-size:.85rem;color:var(--bb-vert-profond);font-weight:500}
.urgency-box__dot{width:8px;height:8px;border-radius:50%;background:var(--bb-vert-profond);animation:pulse2 2s infinite}
@keyframes pulse2{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(25,98,87,.3)}50%{box-shadow:0 0 0 8px rgba(25,98,87,0)}}

/* Final CTA */
.s-final{background:var(--bb-bordeaux);padding:7rem 0;text-align:center;position:relative;overflow:hidden}
.s-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(193,51,72,.2),transparent 60%)}
.s-final h2{font-family:var(--bb-font-display);font-size:clamp(2rem,4vw,3rem);color:#fff;font-weight:600;letter-spacing:var(--bb-ls-display);margin-bottom:.75rem;position:relative}
.s-final p{color:rgba(255,255,255,.55);font-size:1.05rem;margin-bottom:2.5rem;position:relative}
.s-final__cta{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:var(--bb-bordeaux);padding:1.1rem 2.5rem;border-radius:var(--bb-radius-sm);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;transition:.3s;text-decoration:none;position:relative;font-family:var(--bb-font-body)}
.s-final__cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.2);color:var(--bb-bordeaux)}
.s-final__micro{font-size:.75rem;color:rgba(255,255,255,.3);margin-top:1.25rem;position:relative}

/* Responsive */
@media(max-width:999px){.s-hero__stats{display:none}}
@media(max-width:767px){
    .s-hero__content{padding:7rem 0 5rem}.s-hero__title{font-size:2.2rem}
    .pain-grid{grid-template-columns:1fr}
    .service-block{grid-template-columns:1fr;gap:2rem}.service-block:nth-child(even){direction:ltr}
    .proof-divider{display:none}.proof-inner{gap:2rem}
    .testi-grid{grid-template-columns:1fr}
}
