:root{--coral:#d45f45;--coral-dark:#b94731;--ink:#303031;--grey:#6e6e6e;--paper:#faf8f5;--tint:#f4e4df;--white:#fff;--line:#ded9d4;--shadow:0 20px 50px rgba(48,48,49,.12);--max:1180px;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:850px}.centered{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;transform:translateY(-150%);padding:10px 14px;background:#fff;color:#000}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(250,248,245,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(48,48,49,.08)}.site-header-dark{background:rgba(42,42,43,.94);color:#fff}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:min(390px,42vw)}.brand img{width:100%}.main-nav{display:flex;align-items:center;gap:22px}.main-nav>a:not(.button){font-size:14px;font-weight:700;text-decoration:none}.main-nav>a:not(.button):hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border:0;border-radius:999px;background:var(--coral);color:#fff;font-weight:800;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 12px 28px rgba(212,95,69,.25);transition:.2s ease}.button:hover{background:var(--coral-dark);transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 17px;font-size:14px}.button-light{background:#fff;color:var(--ink);box-shadow:none}.button-light:hover{background:var(--tint)}.menu-button{display:none;border:0;background:transparent;padding:8px}.menu-button span:not(.sr-only){display:block;width:26px;height:2px;margin:5px;background:currentColor}
.hero{position:relative;overflow:hidden;padding:clamp(72px,8vw,125px) 0}.hero::before{content:"";position:absolute;width:520px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(212,95,69,.18),transparent 68%);top:-260px;left:-180px}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(45px,7vw,90px);align-items:center}.eyebrow{margin:0 0 14px;color:var(--coral);font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:820px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.8vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.hero h1 span{color:var(--coral)}.lead{max-width:720px;margin:26px 0 0;color:var(--grey);font-size:clamp(19px,2vw,24px);line-height:1.55}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:34px}.text-link{color:var(--coral-dark);font-weight:800;text-decoration:none}.text-link span{display:inline-block;margin-left:5px}.text-link:hover{text-decoration:underline}.trust-line{display:flex;flex-wrap:wrap;gap:0;margin:28px 0 0;padding:0;list-style:none;color:var(--grey);font-size:14px;font-weight:700}.trust-line li+li::before{content:"•";margin:0 12px;color:var(--coral)}.hero-visual{position:relative;max-width:470px;justify-self:end}.portrait-frame{overflow:hidden;border-radius:220px 220px 26px 26px;box-shadow:var(--shadow);background:var(--tint)}.portrait-frame img{width:100%;aspect-ratio:2/2.65;object-fit:cover;object-position:center top}.experience-card{position:absolute;right:-25px;bottom:40px;width:195px;padding:18px 20px;border-radius:18px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.experience-card strong{display:block;color:#efaa97;font-family:Georgia,serif;font-size:30px}.experience-card span{display:block;font-size:13px;line-height:1.45}.audience-strip{border-block:1px solid var(--line);background:#fff}.audience-strip .container{display:flex;align-items:center;gap:24px;padding-block:18px}.audience-strip p{margin:0;color:var(--coral);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.audience-strip ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;font-size:14px;font-weight:700}.audience-strip li+li::before{content:"·";margin-right:24px;color:var(--coral)}
.section{padding:clamp(75px,9vw,125px) 0}.section-tint{background:var(--tint)}.section-dark{background:var(--ink);color:#fff}.section-heading{max-width:790px;margin-bottom:42px}.section-heading.centered{margin-inline:auto}.section h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.12;letter-spacing:-.025em}.section-heading>p:last-child,.lead-small{color:var(--grey);font-size:19px}.section-dark .section-heading>p:last-child{color:#c8c8c8}.card-grid{display:grid;gap:20px}.card-grid-3{grid-template-columns:repeat(3,1fr)}.service-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(48,48,49,.05)}.service-card .number{color:var(--coral);font-size:13px;font-weight:900;letter-spacing:.14em}.service-card h3{margin:14px 0 10px;font-size:23px;line-height:1.25}.service-card p{color:var(--grey)}.check-list{margin:20px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding:6px 0 6px 24px;font-size:15px;font-weight:700}.check-list li::before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;background:var(--coral);transform:rotate(45deg)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,95px);align-items:center}.section blockquote{margin:30px 0 0;padding:4px 0 4px 22px;border-left:4px solid var(--coral);font-family:Georgia,serif;font-size:22px;line-height:1.5}.topic-panel{padding:34px;border-radius:var(--radius);background:rgba(255,255,255,.62);box-shadow:var(--shadow)}.topic-panel h3{margin-top:0}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-list span{padding:8px 13px;border:1px solid #d9bdb5;border-radius:999px;background:#fff;font-size:14px;font-weight:700}.process{display:grid;gap:16px;margin:40px 0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.process li>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--coral);color:#fff;font-family:Georgia,serif;font-size:22px}.process h3{margin:0}.process p{margin:5px 0 0;color:var(--grey)}.funding-note{padding:20px 24px;border-left:4px solid var(--coral);background:var(--tint);font-size:15px}.profile-section{background:#fff}.profile-grid{grid-template-columns:minmax(280px,.75fr) 1.25fr}.profile-photo{overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.profile-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%}.profile-photo.compact{max-width:440px}.credentials{margin:25px 0;padding:0;list-style:none}.credentials li{padding:12px 0;border-bottom:1px solid var(--line)}.credentials strong{color:var(--coral-dark)}.partner-teaser{padding-top:30px;background:#fff}.cta-panel{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:clamp(32px,5vw,60px);border-radius:28px;background:var(--ink);color:#fff}.cta-panel h2{font-size:clamp(30px,3.5vw,46px)}.cta-panel p:not(.eyebrow){max-width:700px;color:#c9c9c9}.final-cta{background:linear-gradient(135deg,#f8ece8,#faf8f5)}.final-cta p:not(.eyebrow){margin:18px auto 28px;color:var(--grey);font-size:19px}.footer{padding:45px 0;background:#29292a;color:#c4c4c4}.footer-grid{display:flex;justify-content:space-between;gap:35px;align-items:flex-end}.footer img{width:min(390px,100%)}.footer p{margin:10px 0 0;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:flex-end}.footer-links a{font-size:14px;text-decoration:none}.footer-links a:hover{color:#fff}
.partner-page{background:#f7f5f2}.hero-partner{background:#303031;color:#fff}.hero-partner::before{background:radial-gradient(circle,rgba(212,95,69,.28),transparent 68%)}.hero-partner .lead{color:#d0d0d0}.text-link-light{color:#fff}.insight-visual{display:grid;gap:14px}.insight-card{padding:23px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07)}.insight-card span{color:#efaa97;font-size:12px;font-weight:900}.insight-card strong,.insight-card small{display:block}.insight-card strong{margin:4px 0;font-size:22px}.insight-card small{color:#c8c8c8}.accent-card{margin-left:35px;border-color:var(--coral);background:var(--coral)}.accent-card span,.accent-card small{color:#fff}.audience-dark{background:#282829;color:#fff;border-color:#444}.audience-dark p{color:#efaa97}.comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:35px;align-items:center;margin:45px 0;padding:35px;border:1px solid #525253;border-radius:var(--radius);background:#383839}.comparison>div{padding:10px 25px}.comparison-label{color:#efaa97;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.comparison ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;margin:18px 0 0;padding:0;list-style:none}.comparison li{font-weight:700}.plus{color:var(--coral);font-family:Georgia,serif;font-size:60px}.assessment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.assessment-item{padding:20px;border-top:3px solid var(--coral);background:#3b3b3c}.assessment-item h3{margin:0 0 6px;font-size:17px}.assessment-item p{margin:0;color:#c8c8c8;font-size:13px;line-height:1.5}.result-box{margin-top:35px;padding:30px;border-radius:18px;background:var(--coral);text-align:center}.result-box span,.result-box strong{display:block}.result-box span{font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.result-box strong{margin:6px;font-family:Georgia,serif;font-size:clamp(27px,3vw,40px)}.result-box p{margin:0}.disclaimer{max-width:920px;margin:22px auto 0;color:#bbb;font-size:13px;text-align:center}.competence-list{display:grid;gap:0;margin-top:25px}.competence-list div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.competence-list strong{color:var(--coral-dark)}.competence-list span{color:var(--grey)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(max-width:1020px){.main-nav{position:absolute;top:100%;left:0;right:0;display:none;align-items:stretch;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.site-header-dark .main-nav{background:#303031}.main-nav.open{display:flex;flex-direction:column}.menu-button{display:block}.hero-grid{grid-template-columns:1fr .7fr;gap:40px}.hero h1{font-size:clamp(42px,6.8vw,68px)}.card-grid-3{grid-template-columns:1fr 1fr}.card-grid-3 .service-card:last-child{grid-column:1/-1}.assessment-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){body{font-size:16px}.container{width:min(calc(100% - 30px),var(--max))}.nav-wrap{min-height:70px}.brand{width:min(305px,75vw)}.hero{padding:58px 0 75px}.hero-grid,.split{grid-template-columns:1fr}.hero-copy{order:1}.hero-visual{order:2;max-width:360px;justify-self:center}.experience-card{right:-5px;bottom:20px}.audience-strip .container{display:block}.audience-strip p{margin-bottom:8px}.audience-strip ul{gap:6px 15px}.audience-strip li+li::before{margin-right:15px}.card-grid-3{grid-template-columns:1fr}.card-grid-3 .service-card:last-child{grid-column:auto}.section-heading>p:last-child,.lead-small{font-size:17px}.cta-panel{grid-template-columns:1fr}.footer-grid{display:grid}.footer-links{justify-content:flex-start}.comparison{grid-template-columns:1fr;gap:10px;padding:22px}.plus{text-align:center;line-height:1}.comparison>div{padding:8px}.assessment-grid{grid-template-columns:1fr 1fr}.competence-list div{grid-template-columns:1fr;gap:2px}.profile-photo.compact{max-width:360px;margin-inline:auto}}
@media(max-width:460px){.hero h1{font-size:39px}.button-row .button{width:100%}.portrait-frame{margin-inline:14px}.experience-card{position:relative;right:auto;bottom:auto;width:auto;margin:-18px 0 0 35px}.service-card{padding:24px}.comparison ul{grid-template-columns:1fr}.assessment-grid{grid-template-columns:1fr}.process li{grid-template-columns:45px 1fr;padding:18px}.process li>span{width:40px;height:40px}.footer img{width:100%}}
