:root { --ink:#21162b; --muted:#68606c; --purple:#4a165f; --purple-deep:#2d0d3d; --red:#df342f; --paper:#f5f1eb; --white:#fffdfa; --line:#ded5cc; --font-display:Georgia,"Times New Roman",serif; --font-body:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--white); color:var(--ink); font-family:var(--font-body); letter-spacing:-.006em; }
a { color:inherit; text-decoration:none; }
h1,h2,h3 { font-family:var(--font-display); }
.site-header { position:sticky; top:0; z-index:30; min-height:82px; padding:0 4.5vw; display:grid; grid-template-columns:260px 1fr auto; align-items:center; border-bottom:1px solid rgba(74,22,95,.13); background:rgba(255,253,250,.94); backdrop-filter:blur(14px); }
.brand { display:inline-flex; }
.logo-lockup { display:inline-flex; align-items:center; gap:.65rem; color:var(--purple); font-family:var(--font-display); line-height:1; }
.logo-lockup>img { display:block; width:42px; height:25px; object-fit:contain; }
.logo-copy { display:grid; gap:.08rem; }
.logo-copy span:first-child { font-size:1.05rem; letter-spacing:.065em; }
.logo-copy span:last-child { color:var(--red); font-family:var(--font-body); font-size:.53rem; font-weight:750; letter-spacing:.18em; }
.logo-inverse { color:var(--white); }
nav { display:flex; justify-content:center; gap:1.65rem; }
nav a,.language-link { color:var(--muted); font-size:.84rem; font-weight:500; }
nav a:hover,.language-link:hover { color:var(--red); }
.header-actions { display:flex; align-items:center; gap:1rem; }
.header-cta,.button,.audience-card>a { font-family:var(--font-display); font-weight:600; letter-spacing:-.018em; }
.header-cta { padding:.78rem 1.05rem .84rem; border:1px solid var(--purple); color:var(--purple); font-size:.98rem; }
.hero { min-height:670px; padding:9rem 8vw 6rem; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr); gap:8vw; align-items:end; background:linear-gradient(124deg,rgba(74,22,95,.04) 0 54%,transparent 54%),var(--paper); }
.eyebrow { margin:0 0 1.3rem; color:var(--red); font-size:.72rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
h1 { max-width:980px; margin:0; font-size:clamp(3.5rem,6.25vw,6.8rem); font-weight:400; line-height:.97; letter-spacing:-.052em; }
.hero-lede { max-width:790px; margin:2.3rem 0 0; color:var(--muted); font-size:clamp(1.08rem,1.5vw,1.34rem); line-height:1.62; }
.hero-actions { margin-top:2.4rem; display:flex; flex-wrap:wrap; gap:.8rem; }
.button { display:inline-flex; justify-content:center; padding:.96rem 1.35rem 1.02rem; font-size:1.04rem; }
.button-primary { background:var(--purple); color:white; }
.button-primary:hover { background:var(--red); }
.button-secondary { border:1px solid var(--line); background:rgba(255,255,255,.5); }
.hero-proof { border-top:3px solid var(--red); }
.hero-proof>div { padding:1.25rem 0; border-bottom:1px solid var(--line); }
.hero-proof strong { display:block; color:var(--purple); font-family:var(--font-display); font-size:clamp(2.4rem,3.2vw,3.5rem); font-weight:400; line-height:1; }
.hero-proof span { display:block; margin-top:.55rem; color:var(--purple); font-size:.7rem; font-weight:750; letter-spacing:.07em; line-height:1.45; text-transform:uppercase; }
.hero-proof p { margin:1.25rem 0 0; color:var(--muted); font-size:.92rem; line-height:1.7; }
.founder-brief { padding:3.5rem 8vw; display:grid; grid-template-columns:150px minmax(0,1fr); gap:3rem; align-items:center; border-bottom:1px solid var(--line); background:var(--white); }
.founder-brief img { width:150px; height:150px; object-fit:cover; object-position:center top; border-radius:50%; filter:grayscale(100%); }
.founder-brief .eyebrow { margin-bottom:.7rem; }
.founder-brief h2 { max-width:920px; margin:0; font-size:clamp(2rem,3.2vw,3.5rem); font-weight:400; line-height:1.04; letter-spacing:-.038em; }
.founder-brief p:not(.eyebrow) { max-width:940px; margin:1rem 0 0; color:var(--muted); line-height:1.7; }
.founder-brief a { display:inline-block; margin-top:1rem; color:var(--purple); font-family:var(--font-display); font-weight:600; }
.audience-routes { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.audience-card { min-height:330px; padding:2.2rem 2.4rem; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.audience-card>div { display:flex; justify-content:space-between; align-items:center; }
.audience-card>div>span { color:var(--red); font-size:.75rem; font-weight:800; }
.audience-card small { color:var(--muted); font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.audience-card h2 { margin:3rem 0 1rem; font-size:clamp(1.8rem,2.4vw,2.55rem); font-weight:400; line-height:1.05; letter-spacing:-.035em; }
.audience-card p { margin:0; color:var(--muted); line-height:1.65; }
.audience-card>a { margin-top:auto; padding-top:2rem; color:var(--purple); }
.audience-card>a:hover { color:var(--red); }

.section { padding:7rem 8vw; }
.section-heading { display:grid; grid-template-columns:.62fr 1.38fr 1fr; gap:3vw; align-items:start; }
.section-heading h2,.outcomes h2,.ecosystem h2,.founder h2,.contact h2 { margin:0; font-size:clamp(2.7rem,4.25vw,4.85rem); font-weight:400; line-height:1.02; letter-spacing:-.042em; }
.section-heading>p:last-child,.ecosystem-intro>p:last-child,.founder>div>p,.contact>div>p { margin:0; color:var(--muted); line-height:1.75; }

.events { background:var(--white); }
.event-stage { margin-top:4rem; display:grid; grid-template-columns:1.5fr .8fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.event-feature-list { display:grid; min-width:0; }
.event-feature { grid-area:1/1; min-height:390px; padding:2.6rem; display:grid; grid-template-columns:.35fr 1.3fr; gap:4vw; align-items:end; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:linear-gradient(135deg,var(--purple-deep),#50175f); color:white; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .28s ease,visibility .28s ease; }
.event-feature.active { opacity:1; visibility:visible; pointer-events:auto; }
.event-date strong { display:block; font-family:var(--font-display); font-size:5rem; font-weight:400; line-height:.8; }
.event-date span,.event-copy>span { color:#ff746d; font-size:.72rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.event-copy h3 { margin:1.2rem 0 2rem; font-size:clamp(2rem,3vw,3.25rem); font-weight:400; line-height:1.04; letter-spacing:-.035em; }
.event-copy a { font-family:var(--font-display); font-weight:600; }
.event-rail { display:grid; }
.event-rail a { padding:2rem; display:flex; flex-direction:column; justify-content:center; gap:.75rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.event-rail span { color:var(--red); font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.event-rail strong { font-family:var(--font-display); font-size:1.35rem; font-weight:400; }
.event-dots { grid-column:1/-1; padding:1.1rem; display:flex; justify-content:center; gap:.55rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.event-dots button { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:#c8bfc8; cursor:pointer; transition:background-color .2s ease,transform .2s ease; }
.event-dots button.active { background:var(--red); }
.event-dots button:hover,.event-dots button:focus-visible { transform:scale(1.45); outline:none; }

.consulting { background:var(--paper); }
.service-grid { margin-top:5rem; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.service-card { min-height:440px; padding:2.25rem; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,253,250,.38); }
.service-card>span { color:var(--red); font-size:.74rem; font-weight:800; }
.service-card h3 { max-width:590px; margin:3rem 0 1rem; font-size:clamp(1.9rem,2.65vw,2.75rem); font-weight:400; line-height:1.04; letter-spacing:-.036em; }
.service-card>p { margin:0; color:var(--muted); line-height:1.7; }
.service-card>div { margin-top:1.7rem; padding-top:1.15rem; display:grid; gap:.45rem; border-top:1px solid var(--line); }
.service-card small { color:var(--red); font-size:.64rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.service-card strong { max-width:600px; font-size:.92rem; font-weight:600; line-height:1.55; }
.service-card>a { margin-top:auto; padding-top:2rem; color:var(--purple); font-family:var(--font-display); font-weight:600; }

.outcomes { padding:7rem 8vw; display:grid; grid-template-columns:1fr 1fr; gap:8vw; background:var(--purple-deep); color:white; }
.outcomes .eyebrow { color:#ff746d; }
.outcomes ul { margin:0; padding:0; list-style:none; }
.outcomes li { position:relative; padding:1.25rem 0 1.25rem 2.2rem; border-top:1px solid rgba(255,255,255,.18); color:#f2eaf2; font-family:var(--font-display); font-size:1.22rem; }
.outcomes li::before { content:"✓"; position:absolute; left:0; color:#ff746d; font-family:var(--font-body); font-size:.85rem; font-weight:800; }

.learning-grid { margin-top:4rem; display:grid; grid-template-columns:1.25fr .75fr; }
.learning-grid article { min-height:470px; padding:3rem; display:flex; flex-direction:column; }
.learning-grid article>span { font-size:.7rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.learning-grid h3 { margin:3rem 0 1.2rem; font-size:clamp(2.2rem,3.2vw,3.55rem); font-weight:400; line-height:1.03; letter-spacing:-.04em; }
.learning-grid p { line-height:1.75; }
.learning-corporate { background:var(--red); color:white; }
.learning-corporate>span,.learning-corporate p { color:#ffe9e6; }
.learning-corporate>div { margin-top:auto; display:flex; align-items:center; flex-wrap:wrap; gap:1.5rem; }
.learning-corporate>div>a:last-child { font-family:var(--font-display); font-weight:600; }
.learning-personal { background:var(--paper); border:1px solid var(--line); }
.learning-personal>span { color:var(--red); }
.learning-personal p { color:var(--muted); }
.learning-personal>a { margin-top:auto; align-self:flex-start; }
.button-light { background:white; color:var(--purple); }

.references { background:var(--paper); }
.section-heading.compact { grid-template-columns:.5fr 1fr 1.2fr; }
.reference-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:4rem; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.reference-card { min-height:132px; padding:1.7rem; display:grid; place-items:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,253,250,.46); transition:background-color .2s ease,box-shadow .2s ease; }
.reference-card img { display:block; width:100%; height:66px; object-fit:contain; filter:grayscale(100%); opacity:.82; transition:filter .2s ease,opacity .2s ease,transform .2s ease; }
.reference-card:hover,.reference-card:focus-visible { position:relative; z-index:1; background:var(--white); box-shadow:inset 0 0 0 2px rgba(74,22,95,.28); outline:none; }
.reference-card:hover img,.reference-card:focus-visible img { filter:grayscale(0%); opacity:1; transform:scale(1.025); }
.reference-quotes-heading { margin-top:4.5rem; display:grid; grid-template-columns:.5fr 2.2fr; gap:3vw; align-items:start; }
.reference-quotes-heading h3 { max-width:760px; margin:0; font-size:clamp(2rem,3vw,3.4rem); font-weight:400; line-height:1.05; letter-spacing:-.038em; }
.reference-quotes { margin-top:2.5rem; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.reference-quote { min-height:330px; padding:2rem; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); }
.reference-quote::before { content:"“"; color:var(--red); font-family:var(--font-display); font-size:4.5rem; line-height:.7; }
.reference-quote blockquote { margin:1.5rem 0 2.5rem; color:var(--ink); font-family:var(--font-display); font-size:clamp(1.25rem,1.55vw,1.55rem); line-height:1.45; }
.reference-quote-source { margin-top:auto; padding-top:1.25rem; display:grid; gap:.35rem; border-top:1px solid var(--line); }
.reference-quote-source strong { color:var(--purple); font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.reference-quote-source span { color:var(--muted); font-size:.82rem; line-height:1.45; }
.reference-archive-link { display:inline-block; margin-top:2rem; color:var(--purple); font-family:var(--font-display); font-size:1rem; font-weight:600; }

.knowledge-grid { margin-top:4rem; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.knowledge-grid article { min-height:340px; padding:2.2rem; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.knowledge-grid article>div { display:flex; }
.knowledge-grid span { color:var(--red); font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.knowledge-grid h3 { margin:3rem 0 1rem; font-size:clamp(1.8rem,2.5vw,2.65rem); font-weight:400; line-height:1.05; letter-spacing:-.035em; }
.knowledge-grid p { color:var(--muted); line-height:1.7; }
.knowledge-grid a { margin-top:auto; padding-top:1.5rem; color:var(--purple); font-family:var(--font-display); font-weight:600; }

.ecosystem { padding:7rem 8vw; display:grid; grid-template-columns:.75fr 1.25fr; gap:7vw; background:var(--purple-deep); color:white; }
.ecosystem .eyebrow { color:#ff746d; }
.ecosystem-intro>p:last-child { color:#d8ccd9; }
.ecosystem-items { border-top:1px solid rgba(255,255,255,.2); }
.ecosystem-items a { padding:2rem 0; display:grid; grid-template-columns:1rem 1fr auto; gap:1rem; align-items:center; border-bottom:1px solid rgba(255,255,255,.2); }
.ecosystem-items i { width:8px; height:8px; border-radius:50%; background:#ff746d; }
.ecosystem-items h3 { margin:0; font-size:1.65rem; font-weight:400; }
.ecosystem-items p { grid-column:2; margin:0; color:#d8ccd9; line-height:1.6; }
.ecosystem-items b { grid-column:3; grid-row:1/3; color:#ffb2ad; font-family:var(--font-display); }

.founder { display:grid; grid-template-columns:minmax(300px,.72fr) 1.28fr; gap:7vw; align-items:center; }
.founder>img { display:block; width:100%; max-height:720px; object-fit:cover; object-position:center top; filter:grayscale(100%); }
.founder-lede { font-size:1.28rem; }
.founder a { display:inline-block; margin-top:1rem; color:var(--purple); font-family:var(--font-display); font-weight:600; }

.contact { display:grid; grid-template-columns:1.1fr .9fr; background:var(--red); color:white; }
.contact>div,.contact>form { padding:6rem 8vw; }
.contact>div { padding-right:5vw; }
.contact>form { padding-left:5vw; background:rgba(91,10,41,.16); }
.contact .eyebrow { color:#ffe0dd; }
.contact>div>p { color:#fff0ee; }
.contact h3 { margin:0 0 2rem; font-size:clamp(2rem,3vw,3.25rem); font-weight:400; line-height:1.05; }
.contact form label { display:grid; gap:.6rem; }
.contact form label span { font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.contact input { width:100%; padding:1rem 0; border:0; border-bottom:1px solid rgba(255,255,255,.6); outline:0; background:transparent; color:white; font:inherit; font-size:1.05rem; }
.contact input::placeholder { color:#ffd0cc; }
.contact button { margin-top:1.4rem; padding:0; border:0; background:none; color:white; font-family:var(--font-display); font-size:1.1rem; font-weight:600; cursor:pointer; }
.contact form small { display:block; margin-top:1.5rem; color:#ffd8d5; line-height:1.5; }

footer { padding:2.4rem 4.5vw; display:grid; grid-template-columns:260px 1fr auto; gap:2rem; align-items:center; border-top:1px solid var(--line); }
footer p { color:var(--muted); font-family:var(--font-display); font-size:.92rem; font-weight:600; }
footer>div { display:flex; flex-wrap:wrap; gap:1.2rem; }
footer>div a { color:var(--muted); font-size:.8rem; font-weight:500; }
footer>div a:hover { color:var(--red); }
.service-hero { padding:3rem 8vw 6rem; background:var(--paper); }
.service-breadcrumb { display:flex; gap:.6rem; margin-bottom:7rem; color:var(--muted); font-size:.76rem; }
.service-breadcrumb a:hover { color:var(--red); }
.service-hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr); gap:8vw; align-items:end; }
.service-hero h1 { max-width:900px; }
.service-lede { max-width:800px; margin:2rem 0 0; color:var(--muted); font-size:clamp(1.08rem,1.45vw,1.3rem); line-height:1.65; }
.service-summary { border-top:3px solid var(--red); }
.service-summary>div { padding:1.3rem 0; display:grid; gap:.45rem; border-bottom:1px solid var(--line); }
.service-summary small { color:var(--red); font-size:.64rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.service-summary strong { font-family:var(--font-display); font-size:1.12rem; font-weight:400; line-height:1.4; }
.service-section { padding:7rem 8vw; }
.service-heading { display:grid; grid-template-columns:.48fr 1.2fr .72fr; gap:4vw; align-items:start; }
.service-heading h2,.service-results h2,.service-principle h2,.service-contact h2 { margin:0; font-size:clamp(2.7rem,4.25vw,4.85rem); font-weight:400; line-height:1.02; letter-spacing:-.042em; }
.service-heading>p:last-child,.service-results>div>p:last-child,.service-contact p { margin:0; color:var(--muted); line-height:1.75; }
.need-list { margin-top:4.5rem; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.need-list article { min-height:220px; padding:2rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.need-list span,.stage-grid>article>span { color:var(--red); font-size:.7rem; font-weight:800; }
.need-list p { max-width:600px; margin:3rem 0 0; font-family:var(--font-display); font-size:clamp(1.35rem,1.8vw,1.8rem); line-height:1.3; }
.service-approach { background:var(--paper); }
.stage-grid { margin-top:4.5rem; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.stage-grid article { min-height:300px; padding:2rem; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,253,250,.4); }
.stage-grid h3 { margin:3rem 0 1rem; font-size:1.75rem; font-weight:400; }
.stage-grid p { margin:0; color:var(--muted); line-height:1.65; }
.service-results { padding:7rem 8vw; display:grid; grid-template-columns:1fr 1fr; gap:8vw; background:var(--purple-deep); color:white; }
.service-results .eyebrow { color:#ff746d; }
.service-results>div>p:last-child { margin-top:1.5rem; color:#d8ccd9; }
.service-results ol { margin:0; padding:0; list-style:none; }
.service-results li { padding:1.25rem 0; display:grid; grid-template-columns:3rem 1fr; border-top:1px solid rgba(255,255,255,.18); font-family:var(--font-display); font-size:1.2rem; }
.service-results li span { color:#ff746d; font-family:var(--font-body); font-size:.68rem; font-weight:800; }
.service-principle { display:grid; grid-template-columns:.72fr 1.28fr; gap:8vw; align-items:start; }
.service-principle blockquote { margin:0; padding-top:1.5rem; border-top:3px solid var(--red); font-family:var(--font-display); font-size:clamp(1.75rem,2.8vw,3rem); line-height:1.25; letter-spacing:-.025em; }
.service-contact { padding:6rem 8vw; display:grid; grid-template-columns:1fr auto; gap:6vw; align-items:end; background:var(--red); color:white; }
.service-contact p { max-width:760px; margin-top:1.5rem; color:#fff0ee; }
.service-contact .eyebrow { color:#ffe0dd; }
.service-contact>a { white-space:nowrap; }
.cookie-notice { position:fixed; left:50%; bottom:1.25rem; z-index:1000; width:min(920px,calc(100% - 2rem)); padding:1rem 1rem 1rem 1.25rem; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(37,27,40,.9); box-shadow:0 14px 45px rgba(26,14,30,.24); color:#fff; backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); transform:translateX(-50%); }
.cookie-notice[hidden] { display:none; }
.cookie-notice p { margin:0; color:rgba(255,255,255,.88); font-size:.84rem; line-height:1.45; }
.cookie-notice a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.cookie-notice form { margin:0; flex:0 0 auto; }
.cookie-notice button { flex:0 0 auto; min-width:58px; padding:.65rem .9rem; border:0; border-radius:4px; background:#fff; color:var(--purple-deep); font-family:var(--font-display); font-size:.82rem; font-weight:700; cursor:pointer; }
.cookie-notice button:hover,.cookie-notice button:focus-visible { background:#ffe4e1; outline:2px solid #fff; outline-offset:2px; }
.cookie-notice button:disabled { opacity:.65; cursor:wait; }
@media(max-width:1020px){ .site-header{grid-template-columns:1fr auto;} nav{display:none;} .hero{grid-template-columns:1fr;padding-top:7rem;} .hero-proof{max-width:520px;} .section-heading,.section-heading.compact,.reference-quotes-heading{grid-template-columns:1fr;} .reference-quotes{grid-template-columns:1fr;} .reference-quote{min-height:auto;} .event-stage,.learning-grid,.outcomes,.ecosystem,.contact{grid-template-columns:1fr;} .ecosystem-items{margin-top:1rem;} .contact>form{padding-left:8vw;} footer{grid-template-columns:1fr;} }
@media(max-width:1020px){ .service-hero-grid,.service-heading,.service-results,.service-principle,.service-contact{grid-template-columns:1fr;} .service-summary{margin-top:2rem;} .stage-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:720px){ .site-header{min-height:70px;padding-inline:1.15rem;} .logo-lockup>img{width:34px;} .logo-copy span:first-child{font-size:.82rem;} .logo-copy span:last-child{font-size:.42rem;} .language-link{display:none;} .header-cta{padding:.65rem .72rem;font-size:.76rem;} .hero{min-height:auto;padding:6rem 1.25rem 4rem;} h1{font-size:clamp(3rem,14vw,4.4rem);} .founder-brief{padding:3rem 1.25rem;grid-template-columns:76px 1fr;gap:1.25rem;align-items:start;} .founder-brief img{width:76px;height:76px;} .founder-brief div{grid-column:1/-1;} .audience-routes,.service-grid,.reference-grid,.knowledge-grid,.need-list,.stage-grid{grid-template-columns:1fr;} .section,.outcomes,.ecosystem,.service-section,.service-results,.service-contact{padding-left:1.25rem;padding-right:1.25rem;} .service-hero{padding:2rem 1.25rem 4rem;} .service-breadcrumb{margin-bottom:4rem;} .event-feature{grid-template-columns:1fr;align-items:start;} .service-card{min-height:420px;} .learning-grid article{padding:2rem;min-height:430px;} .reference-card{min-height:116px;} .founder{grid-template-columns:1fr;} .contact>div,.contact>form{padding:4rem 1.25rem;} footer{padding-inline:1.25rem;} footer>div{flex-direction:column;} .cookie-notice{bottom:.75rem;width:calc(100% - 1.5rem);padding:1rem;align-items:flex-start;gap:1rem;} .cookie-notice p{font-size:.78rem;} }
