:root{--charcoal:#252426;--ink:#171719;--blush:#e7a1ac;--rose:#c97d8c;--olive:#8c8a4b;--cream:#f5f0e9;--paper:#fbfaf8;--white:#fff;--line:rgba(37,36,38,.16);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--charcoal);font:17px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.4vw,6.8rem);max-width:900px}h2{font-size:clamp(2.35rem,4.5vw,4.7rem)}h3{font-size:1.75rem}.kicker{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rose)}
.site-header{height:100px;padding:15px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,248,.95);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(15px)}.brand{text-decoration:none;display:flex;align-items:center;gap:14px}.brand img{width:108px;height:56px;object-fit:contain}.brand span{font-size:.66rem;text-transform:uppercase;letter-spacing:.13em;max-width:135px;line-height:1.35}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav a{text-decoration:none;font-size:.86rem;font-weight:700}.nav-cta{padding:13px 19px!important;background:var(--blush);border:1px solid var(--blush);text-decoration:none;font-weight:800;font-size:.86rem}.nav-cta:hover{background:var(--charcoal);color:white}.menu-button{display:none;background:none;border:1px solid var(--line);padding:10px 14px}
.hero{min-height:calc(100vh - 100px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(350px,.7fr);max-width:var(--max);margin:auto;padding:64px 24px 40px;gap:5vw;align-items:center}.hero-copy h1{margin-bottom:25px}.hero-intro{font-size:clamp(1.15rem,1.7vw,1.5rem);max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border:1px solid var(--charcoal);text-decoration:none;font-size:.88rem;font-weight:800;transition:.2s}.button-primary{background:var(--blush);border-color:var(--blush)}.button-primary:hover,.button-dark{background:var(--charcoal);color:white}.button-secondary{background:transparent}.button-secondary:hover{background:var(--cream)}.button-light{border-color:white;color:white}.hero-proof{display:flex;gap:28px;padding-top:25px;border-top:1px solid var(--line);font-size:.78rem}.hero-proof span{display:flex;flex-direction:column}.hero-proof strong{font:500 1.4rem Georgia,serif}.hero-photo{margin:0;position:relative}.hero-photo img{display:block;width:100%;height:min(68vh,720px);object-fit:cover;object-position:center 38%;filter:saturate(.88)}.hero-photo:after{content:"";position:absolute;left:-13px;bottom:65px;width:calc(100% + 13px);height:9px;background:var(--olive)}.hero-photo figcaption{background:var(--charcoal);color:white;padding:16px 20px;font-family:Georgia,serif;line-height:1.25}.hero-photo figcaption span{font:12px Arial,sans-serif;color:#ddd}
.signal{background:var(--charcoal);color:white;display:flex;justify-content:center;align-items:center;gap:24px;padding:20px;font-size:.85rem;font-weight:700}.signal p{margin:0}.signal i{width:5px;height:5px;border-radius:50%;background:var(--blush)}.section{max-width:var(--max);margin:auto;padding:120px 24px}.section-heading{max-width:900px;margin-bottom:60px}.section-heading>p:not(.kicker){font-size:1.18rem;max-width:760px}.people-list{border-top:1px solid var(--line)}.people-list article{display:grid;grid-template-columns:70px 1fr 210px;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.people-list article>span{color:var(--rose);font-weight:800}.people-list h3{margin-bottom:8px}.people-list p{margin:0;max-width:690px}.people-list strong{text-align:right;color:var(--olive);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.diagnostic-callout{max-width:var(--max);margin:0 auto 60px;background:var(--cream);display:grid;grid-template-columns:1.35fr .65fr}.diagnostic-callout>div{padding:75px}.diagnostic-callout h2{max-width:720px}.diagnostic-callout ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;margin-top:35px}.diagnostic-callout li{border-top:1px solid var(--line);padding-top:12px}.diagnostic-callout aside{background:var(--blush);padding:65px 45px;display:flex;flex-direction:column;justify-content:center}.diagnostic-callout aside>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.diagnostic-callout aside>strong{font:500 clamp(3rem,6vw,5.5rem) Georgia,serif}.diagnostic-callout aside .button{margin-top:20px}
.split-heading{max-width:none;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.ladder{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.ladder li{display:grid;grid-template-columns:70px 1fr;padding:32px 0;border-bottom:1px solid var(--line)}.ladder li>span{font-weight:800;color:var(--rose)}.ladder h3{font-size:2.2rem;margin-bottom:8px}.ladder p{max-width:780px}.ladder small{font-weight:800;color:var(--olive);text-transform:uppercase;letter-spacing:.08em}.ladder li.featured{background:var(--blush);padding-left:25px;padding-right:25px}.ladder li.featured small{color:var(--charcoal)}
.film-section{background:var(--charcoal);color:white;padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;align-items:center}.film-copy h2{font-size:clamp(2.4rem,4vw,4rem)}.film-copy p:last-child{color:#ccc}.film-frame{position:relative}.film-frame video{width:100%;display:block;background:#071426}.play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(23,23,25,.72);color:white;font-size:1.5rem}.film-frame.is-playing .play{display:none}
.about{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;align-items:center}.about img{width:100%;height:520px;object-fit:cover}.about h2{max-width:800px}.about p:not(.kicker){font-size:1.15rem;max-width:760px}.text-link{font-weight:800;text-decoration-color:var(--blush);text-decoration-thickness:3px}.final-cta{background:var(--olive);color:white;text-align:center;padding:100px 24px}.final-cta h2{max-width:1000px;margin-left:auto;margin-right:auto}.final-cta .actions{justify-content:center}.final-cta .kicker{color:white}
footer{background:var(--ink);color:white;padding:60px max(24px,calc((100vw - var(--max))/2)) 30px;display:grid;grid-template-columns:1fr 1fr;gap:40px}footer img{width:150px;filter:brightness(0) invert(1)}footer>div:nth-child(2){display:flex;gap:25px;justify-content:flex-end;flex-wrap:wrap}footer a{text-decoration:none;font-size:.82rem}footer>p{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;font-size:.75rem;color:#aaa}
.diag-hero{min-height:650px;background:var(--charcoal);color:white;padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:center}.diag-hero h1{font-size:clamp(3rem,6vw,6rem)}.diag-hero>div>p:not(.kicker){font-size:1.25rem;max-width:770px;color:#ddd}.diag-hero aside{background:var(--blush);color:var(--charcoal);padding:45px}.diag-hero aside span{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.diag-hero aside strong{display:block;font:500 5rem Georgia,serif}.diag-proof{background:var(--olive);color:white;padding:28px max(24px,calc((100vw - var(--max))/2));font-size:1.15rem}.diag-proof p{margin:0}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.scope-grid article{padding:30px 25px;border-right:1px solid var(--line)}.scope-grid article:last-child{border:0}.scope-grid span{color:var(--rose);font-weight:800}.scope-grid h3{margin:18px 0 10px}.process{padding:100px max(24px,calc((100vw - var(--max))/2));background:var(--cream);display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.process ol{list-style:none;margin:0;padding:0}.process li{display:grid;grid-template-columns:120px 220px 1fr;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.process li span{color:var(--rose);font-weight:800;font-size:.8rem}.process li strong{font-family:Georgia,serif;font-size:1.3rem}.process li p{margin:0}.standalone{max-width:var(--max);margin:auto;padding:100px 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.standalone h2{font-size:clamp(2.4rem,4vw,4.2rem)}.standalone>p{font-size:1.2rem}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:100px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.menu-button{display:block}.site-header>.nav-cta{display:block}.hero{grid-template-columns:1fr;padding-top:40px}.hero-photo{max-width:620px}.hero-proof{flex-wrap:wrap}.people-list article{grid-template-columns:50px 1fr}.people-list strong{grid-column:2;text-align:left}.diagnostic-callout,.split-heading,.film-section,.about,.diag-hero,.process,.standalone{grid-template-columns:1fr}.diagnostic-callout>div{padding:50px 30px}.diagnostic-callout ul{grid-template-columns:1fr}.scope-grid{grid-template-columns:1fr 1fr}.process li{grid-template-columns:100px 1fr}.process li p{grid-column:2}.section{padding:80px 24px}}
@media(max-width:600px){body{font-size:16px}.site-header{height:82px}.brand img{width:82px}.brand span{display:none}.site-header>.nav-cta{display:none}.hero{min-height:auto}.hero-proof{gap:16px}.signal{align-items:flex-start;flex-direction:column;gap:8px}.signal i{display:none}.diagnostic-callout{margin:0}.diagnostic-callout aside{padding:45px 30px}.scope-grid{grid-template-columns:1fr}.scope-grid article{border-right:0;border-bottom:1px solid var(--line)}.process li{grid-template-columns:1fr}.process li p{grid-column:auto}footer{grid-template-columns:1fr}footer>div:nth-child(2){justify-content:flex-start}}

/* Refined S.A.S direction: olive-led, with price kept away from landing-page CTAs */
:root{--olive:#A4B59A;--olive-dark:#66745F;--olive-pale:#F0F3ED}
.brand span{max-width:none;white-space:nowrap;text-transform:none;letter-spacing:.035em;font-size:.72rem}
.site-header nav>a:not(.nav-cta){transition:color .18s ease}
.site-header nav>a:not(.nav-cta):hover,.site-header nav>a:not(.nav-cta):focus-visible{color:var(--olive-dark)}
.kicker{color:var(--olive-dark)}
.nav-cta{background:var(--olive);border-color:var(--olive);color:var(--charcoal)}
.nav-cta:hover{background:var(--charcoal);border-color:var(--charcoal)}
.button-primary{background:var(--olive);border-color:var(--olive);color:var(--charcoal)}
.button-primary:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}
.button-secondary:hover{background:var(--olive-pale)}
.diagnostic-callout aside{background:var(--olive);color:var(--charcoal)}
.diagnostic-callout aside>strong{margin:14px 0;font-size:clamp(2.6rem,4.4vw,4.4rem);line-height:.98}
.film-section .kicker,.diag-hero .kicker{color:#c8c98f}
.text-link{text-decoration-color:var(--olive)}
.final-cta{color:var(--charcoal)}
.final-cta .button-primary{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}
.final-cta .button-light{border-color:var(--charcoal);color:var(--charcoal)}
.diag-hero aside{background:var(--olive);color:var(--charcoal)}
.diag-hero aside strong{margin:15px 0;font-size:clamp(2.3rem,4vw,4rem);line-height:1}
.scope-grid span,.process li span{color:var(--olive-dark)}

.offer-lines{border-top:1px solid var(--line)}
.offer-lines article{display:grid;grid-template-columns:64px minmax(0,1fr) 245px;gap:30px;align-items:center;padding:38px 0;border-bottom:1px solid var(--line)}
.offer-lines article>span{align-self:start;color:var(--olive-dark);font-weight:800}
.offer-lines h3{max-width:760px;margin:4px 0 12px;font-size:clamp(1.9rem,3vw,3rem)}
.offer-lines article div>p:last-child{max-width:790px;margin:0}
.offer-buyer{margin:0;color:var(--olive-dark);font-size:.9rem;font-weight:800;letter-spacing:0;text-transform:none}
.offer-lines article>a{justify-self:end;color:var(--olive-dark);font-size:.88rem;font-weight:800;text-align:right;text-decoration:none}
.offer-lines article>a:hover{text-decoration:underline;text-underline-offset:5px}
.work-link{display:inline-block;margin-top:34px}

.ways-hero{min-height:620px;padding:110px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(128deg,var(--olive-pale),var(--paper) 62%);display:flex;flex-direction:column;justify-content:center}
.ways-hero h1{max-width:1050px;margin-bottom:28px}
.ways-hero>p:not(.kicker){max-width:790px;font-size:clamp(1.15rem,1.7vw,1.45rem)}
.offer-path{padding-top:105px}
.offer-step{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(240px,.42fr);gap:30px;padding:42px 0;border-top:1px solid var(--line);scroll-margin-top:120px}
.offer-step:last-child{border-bottom:1px solid var(--line)}
.offer-step>span{color:var(--olive-dark);font-weight:800}
.offer-step-main h3{margin:7px 0 20px;font-size:clamp(2rem,3.5vw,3.5rem)}
.offer-step-main>p:not(.offer-buyer){max-width:760px}
.offer-step aside{padding-left:30px;border-left:3px solid var(--olive)}
.offer-step aside strong{display:block;margin-bottom:8px;font-family:Georgia,'Times New Roman',serif;font-size:1.45rem;font-weight:500}
.offer-step aside p{font-size:.92rem}
.offer-step aside a{color:var(--olive-dark);font-weight:800;text-decoration:none}
.offer-step aside a:hover{text-decoration:underline;text-underline-offset:5px}
.offer-step.featured{margin-inline:-24px;padding-inline:24px;background:var(--olive-pale)}
@media(max-width:900px){.offer-lines article,.offer-step{grid-template-columns:50px 1fr}.offer-lines article>a,.offer-step aside{grid-column:2;justify-self:start;text-align:left}.offer-step aside{padding:20px 0 0;border-top:3px solid var(--olive);border-left:0}.ways-hero{min-height:auto;padding-top:80px;padding-bottom:80px}}
@media(max-width:600px){.offer-lines article,.offer-step{grid-template-columns:1fr}.offer-lines article>span,.offer-lines article>a,.offer-step aside{grid-column:1}.offer-step.featured{margin-inline:0}}
