/* Charte fournie : turquoise #00C2CB, fuchsia #FF2E93, mangue #FFC93C. */
:root{--cyan:#00c2cb;--pink:#ff2e93;--yellow:#ffc93c;--paper:#f7f5f0}
.section.light,.light{background:#f7f5f0;color:var(--ink)}
.light .card,.quote-card,.worksheet{background:#fff}
.photo-section em,.hero-pin h1 em{color:var(--yellow)}
.hero-pin h1{font-weight:750}.hero-pin .eyebrow,.deck-hero .eyebrow{color:var(--cyan)}
.hero-pin .brand-promise{color:var(--paper)}
.eyebrow{color:var(--cyan)}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:8px;height:8px;border-radius:50%;background:var(--pink);margin-right:12px}
.light .eyebrow{color:#006c73}
.hero-facts .trust-strip>div:nth-child(1) b{color:var(--cyan)}
.hero-facts .trust-strip>div:nth-child(2) b{color:var(--pink)}
.hero-facts .trust-strip>div:nth-child(3) b{color:var(--yellow)}
.offer-overview .card{border-top-color:var(--cyan)}.offer-overview .card:nth-child(2){border-top-color:var(--pink)}
.extension-number{color:var(--pink)}.extension-row .kicker{color:var(--cyan)}.extension-duration{color:var(--yellow)}
.deliverables .card:nth-child(3n+1){border-top:3px solid var(--cyan)}
.deliverables .card:nth-child(3n+2){border-top:3px solid var(--pink)}
.deliverables .card:nth-child(3n){border-top:3px solid var(--yellow)}
.bio-statement .tag:first-child{color:#a0edf0;border-color:var(--cyan);background:#00c2cb12}.bio-statement .tag:nth-child(2){color:#ffadd5;border-color:var(--pink);background:#ff2e9312}
.bio-grid .visual{aspect-ratio:4/5;max-height:570px;object-position:center 30%;border:1px solid #ffffff30}
.hero-progress span,.scroll-progress{background:linear-gradient(90deg,var(--cyan),var(--pink),var(--yellow))}
.task-result{color:var(--yellow);border-color:var(--cyan)}
.testimonial-logo{display:flex;align-items:center;min-height:72px;margin:20px 0 0;padding-top:16px;border-top:1px solid #e0dfdb}
.testimonial-logo img{width:auto;max-width:155px;height:50px;object-fit:contain;object-position:left center}
.person img{width:68px;height:68px;flex:none}
.testimonials-grid.single{grid-template-columns:1fr;max-width:900px}
.quote-card:nth-child(3){border-color:var(--yellow)}
.quote-card details summary{color:var(--ink)}
.quote-card details[open] p{color:#303c48}
@media(max-width:800px){.bio-grid .visual{max-height:430px;max-width:360px;justify-self:center}.hero-pin .eyebrow:before{width:6px;height:6px;margin-right:7px}.testimonial-logo img{max-width:145px}}
/* Normal flow, also protects visitors still using the previous cached script. */
.hero-scroll,.hero-scroll.is-pinned{height:auto!important;--journey:0px}
.hero-scroll .hero-pin,.hero-scroll.is-pinned .hero-pin{position:relative!important;top:auto!important;height:auto!important}
.hero-scroll .hero-progress{display:none!important}
/* On phones, give each photograph its own visible space above the text. */
@media(max-width:800px){
 .photo-section{padding:0 0 42px;min-height:0;display:block}
 .photo-section .scene-photo{position:relative;inset:auto;display:block;width:100%;height:clamp(240px,75vw,390px);object-fit:cover;object-position:center;transform:none!important}
 .photo-section .photo-shade{display:none}
 .photo-section .scene-content{padding-top:30px}
 .hero-scroll .hero-pin{min-height:0;padding-top:0}
}
