/* IAPME Plus — editorial consultancy system. */
:root {
 --color-blue-700:#1644c8; --color-blue-900:#142642; --color-ink-900:#142642;
 --color-ink-600:#536074; --color-paper:#f5f4f0; --color-blue-100:#edf1fa;
 --color-rule:#d9dde4; --font-label:var(--font-body);
 --editorial-serif:Georgia,'Times New Roman',serif; --editorial-radius:1.5rem;
 --editorial-shadow:0 .5rem 2rem #1426420a;
}
body {background:var(--color-paper);line-height:1.65;}
h1,h2 {font-family:var(--editorial-serif);font-weight:400;letter-spacing:-.045em;line-height:1.07;}
h3 {font-weight:700;letter-spacing:-.035em;}
.eyebrow {font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.5rem;}
.wrap {max-width:80rem;width:calc(100% - 6rem);}
.section {padding-block:6rem;}
.button {border-radius:6rem;min-height:3.5rem;padding:1rem 1.5rem;gap:1.5rem;box-shadow:none;}
.button.secondary {background:transparent;}
.text-link {font-size:.875rem;}
.site-header {background:var(--color-paper);border-bottom:0;}
.header-inner {height:5.5rem;border-bottom:.0625rem solid var(--color-border);}
.brand {font-size:1.75rem;letter-spacing:-.05em;}
.brand-symbol {border-radius:.75rem;background:var(--color-blue-900);}
.brand-country {font-family:var(--font-body);font-size:.625rem;letter-spacing:.2em;}
.header-inner nav {gap:1.5rem;font-weight:600;}
.header-inner .button {min-height:3rem;font-size:.75rem;}
.nav-dropdown {top:5.5rem;border-radius:0 0 var(--editorial-radius) var(--editorial-radius);box-shadow:var(--editorial-shadow);}
.nav-dropdown li a[aria-current] {background:var(--color-surface-accent);box-shadow:inset .125rem 0 var(--color-accent);}
.breadcrumb {padding-top:1.5rem;font-size:.75rem;}
.home-hero {grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding-block:3rem 4rem;}
.hero-copy {padding-block:1rem;}
.home-hero h1 {font-size:clamp(3.5rem,6.1vw,5.5rem);line-height:1.02;max-width:12ch;margin-bottom:2rem;}
.home-hero h1 em {font-style:italic;}
.home-hero p {max-width:31rem;font-size:1.0625rem;line-height:1.7;}
.hero-actions {flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;}
.hero-note {font-size:.75rem;margin-top:1.5rem;}
.hero-art {height:36rem;min-height:0;border-radius:var(--editorial-radius);overflow:hidden;background:var(--color-blue-900);}
.hero-art>img {height:100%;width:100%;object-fit:cover;object-position:46% center;}
.hero-art:after {background:linear-gradient(0deg,#142642e6,transparent 65%);}
.art-index {left:2rem;right:2rem;top:2rem;color:var(--color-white);font-size:.625rem;}
.art-caption {left:2rem;right:2rem;bottom:2rem;}
.art-caption>span {font-size:.875rem;color:var(--color-white);}
.art-caption strong {font-family:var(--editorial-serif);font-weight:400;font-size:2.5rem;line-height:1.1;letter-spacing:-.035em;}
.promise-strip {border:0;border-radius:1rem;background:var(--color-white);padding:1.5rem 2rem;gap:2rem;box-shadow:var(--editorial-shadow);}
.promise-strip>span {font-size:.75rem;color:var(--color-text-muted);}
.promise-strip>div {gap:.75rem;font-size:.8125rem;}
.promise-strip strong {font-weight:600;}
.section-heading {align-items:end;gap:3rem;margin-bottom:3rem;}
.section-heading h2 {font-size:clamp(2.5rem,3.6vw,3.5rem);max-width:21ch;}
.section-heading>p {font-size:1rem;max-width:26rem;line-height:1.7;}
.home-solutions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.solution-feature {display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:2rem;border:0;background:var(--color-white);border-radius:var(--editorial-radius);gap:2rem;box-shadow:var(--editorial-shadow);}
.solution-feature:nth-child(even) {padding:2rem;}
.feature-copy {display:contents;}
.feature-number {font-size:.75rem;margin-bottom:0;color:var(--color-text-muted);}
.solution-feature h3 {font-size:1.875rem;margin:0;}
.solution-feature .service-visual {order:2;min-height:0;width:100%;border-radius:1rem;}
.solution-feature .feature-copy>p {order:3;margin:0;font-size:1rem;line-height:1.65;}
.solution-feature .feature-copy>ul {order:4;margin:0;}
.solution-feature .feature-copy>.text-link {order:5;align-self:flex-start;margin:0;}
.feature-copy>ul li {font-size:.875rem;line-height:1.6;}
.section-end {padding-top:2rem;margin-top:0;border:0;}
.section-end p {font-size:.875rem;}
.method-section {padding-block:5rem;background:var(--color-blue-900);}
.method-section h2,.method-section h3 {color:var(--color-white);}
.method-section .eyebrow,.method-section p {color:var(--color-white);}
.method-grid {gap:2rem;grid-template-columns:repeat(4,minmax(0,1fr));}
.method-grid li {border-top:.0625rem solid #ffffff40;padding-top:1.5rem;}
.method-index {font-family:var(--editorial-serif);font-size:3rem;font-weight:400;color:var(--color-white);margin-bottom:2rem;}
.method-grid h3 {font-family:var(--font-body);font-size:1.375rem;}
.method-grid p {font-size:.875rem;line-height:1.7;}
.sector-editorial {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.sector-editorial>a {display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;border:0;border-radius:var(--editorial-radius);background:var(--color-white);}
.sector-editorial>a:first-child {grid-row:span 2;background:var(--color-surface-accent);justify-content:center;}
.sector-editorial h3 {font-size:1.5rem;}
.sector-editorial p {font-size:.875rem;margin:0;line-height:1.7;min-height:5rem;}
.sector-editorial>a>svg {margin-top:auto;}
.diagnostic-banner {background:var(--color-surface-accent);border-radius:var(--editorial-radius);padding:3rem;gap:3rem;}
.diagnostic-banner h2 {font-size:3rem;}
.diagnostic-banner p {font-size:1rem;}
.diagnostic-visual {border:0;}
.guide-grid {gap:1.5rem;}
.guide-card {background:var(--color-white);border-radius:var(--editorial-radius);overflow:hidden;box-shadow:var(--editorial-shadow);}
.guide-cover {height:15rem;min-height:0;border:0;border-radius:var(--editorial-radius) var(--editorial-radius) 0 0;}
.guide-cover strong {font-family:var(--editorial-serif);font-weight:400;font-size:5rem;}
.guide-caption {padding:1.5rem;}
.guide-caption h3 {font-size:1.375rem;}
.guide-caption p {font-size:.875rem;line-height:1.65;}
.guide-caption .eyebrow {font-size:.625rem;}
.faq-preview {padding-top:3rem;}
.faq-preview h2 {font-size:3rem;}
.faq-list {border-top:.0625rem solid var(--color-border);}
.faq-item summary {padding-block:1.5rem;font-size:1rem;}
.faq-item p {font-size:1rem;line-height:1.7;padding-bottom:1.5rem;}
.cta {background:var(--color-blue-900);border:0;border-radius:var(--editorial-radius);padding:3rem;margin-block:2rem 5rem;gap:3rem;}
.cta h2 {font-size:3rem;color:var(--color-white);}
.cta .eyebrow,.cta p,.cta-note {color:var(--color-white);}
.cta .button {background:var(--color-white);color:var(--color-blue-900);border-color:var(--color-white);}
.cta .button:hover {background:var(--color-surface-accent);}
.cta p {font-size:1rem;line-height:1.7;}
.site-footer {background:var(--color-white);border-top:.0625rem solid var(--color-border);}
.footer-lead {padding-block:3rem;}
.footer-lead p {font-family:var(--editorial-serif);font-size:1.5rem;line-height:1.3;}
.footer-grid {padding-block:2rem 3rem;}
.footer-grid h2 {font-family:var(--font-body);font-weight:700;font-size:.875rem;}
.footer-statement h2 {font-family:var(--editorial-serif);font-size:2rem;font-weight:400;}
.footer-grid a,.footer-bottom a {min-height:2.75rem;}
.page-hero {display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:3rem;align-items:center;background:var(--color-blue-900);border-radius:var(--editorial-radius);padding:3.5rem;margin-block:2rem 3rem;}
.page-hero h1 {font-size:clamp(2.75rem,4.4vw,4.5rem);max-width:22ch;color:var(--color-white);}
.page-hero .eyebrow,.page-hero p {color:var(--color-white);}
.page-hero p {max-width:42rem;font-size:1rem;line-height:1.7;}
.intro-aside {border-left:.0625rem solid #ffffff40;padding-left:2rem;color:var(--color-white);}
.intro-aside strong {font-family:var(--editorial-serif);font-weight:400;font-size:1.75rem;line-height:1.25;}
.intro-aside p {font-size:.875rem;}
.page-orientation {display:flex;flex-direction:column;gap:2rem;padding-left:2rem;border-left:.0625rem solid #ffffff40;}
.page-orientation .orientation-mark {font-family:var(--editorial-serif);color:var(--color-white);font-size:6rem;line-height:1;opacity:.3;}
.page-orientation>span:last-child {color:var(--color-white);font-size:.75rem;max-width:15rem;line-height:1.7;}
.service-directory {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.service-directory>a {grid-template-columns:1fr auto;gap:1.5rem;padding:2rem;border:0;border-radius:var(--editorial-radius);background:var(--color-white);align-items:start;transition:box-shadow .2s ease;}
.service-directory>a:hover {box-shadow:0 .5rem 2rem #14264212;}
.service-directory .directory-index {grid-column:1;grid-row:1;}
.service-directory>a>div {grid-column:1/-1;grid-row:2;display:flex;gap:1rem;align-items:center;}
.service-directory h3 {font-size:1.5rem;}
.service-directory>a>p {grid-column:1/-1;grid-row:3;font-size:1rem;}
.service-directory>a>svg {grid-column:2;grid-row:1;}
.scope-section {padding:3rem;border:0;border-radius:var(--editorial-radius);background:var(--color-surface-accent);margin-block:0 5rem;}
.scope-section h2 {font-size:2.5rem;}
.service-hero {padding-block:3rem;gap:4rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;}
.service-hero h1 {font-size:clamp(3rem,4.3vw,4.25rem);max-width:20ch;}
.service-hero p {font-size:1rem;line-height:1.7;}
.service-hero>.service-visual {border-radius:var(--editorial-radius);padding:2rem;box-shadow:var(--editorial-shadow);}
.anchor-nav {gap:2rem;padding-block:1rem;border-top:.0625rem solid var(--color-border);border-bottom:.0625rem solid var(--color-border);}
.detail-grid {grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:4rem;align-items:start;}
.detail-grid h2 {font-size:3rem;}
.steps p {font-size:1rem;line-height:1.7;}
.deliverables {padding:2rem;border-radius:var(--editorial-radius);border:0;background:var(--color-white);box-shadow:var(--editorial-shadow);}
.deliverables h2 {font-size:2rem;}
.deliverables li,.deliverables p {font-size:.875rem;line-height:1.7;}
.case-study {background:var(--color-surface-accent);padding:3rem;border-radius:var(--editorial-radius);border:0;}
.case-study h2 {font-size:2.75rem;}
.case-study p {font-size:1rem;line-height:1.7;}
.related-links {gap:1.5rem;}
.related-links>a {padding:1.5rem;border:0;border-radius:1rem;background:var(--color-white);font-size:.875rem;}
.curriculum-list {gap:1.5rem;}
.curriculum-list>div {background:var(--color-white);border:0;border-radius:var(--editorial-radius);padding:1.5rem;}
.curriculum-list h3 {font-size:1.5rem;}
.curriculum-list p {font-size:.875rem;line-height:1.7;}
.approach-art {border-radius:var(--editorial-radius);overflow:hidden;}
.approach-story {gap:4rem;align-items:center;}
.approach-story h2 {font-size:3rem;}
.approach-story p {font-size:1rem;line-height:1.7;}
.principles h3 {font-family:var(--editorial-serif);font-weight:400;font-size:2rem;}
.sector-directory {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}
.sector-directory>a,.sector-directory>a:first-child {display:flex;flex-direction:column;grid-column:auto;grid-row:auto;padding:2rem;background:var(--color-white);border:0;border-radius:var(--editorial-radius);min-height:19rem;}
.sector-directory>a:first-child {background:var(--color-surface-accent);}
.sector-directory h2 {font-size:2rem;margin-block:1.5rem 1rem;}
.sector-directory p {font-size:1rem;line-height:1.7;}
.sector-directory .text-link {margin-top:auto;padding-top:1rem;}
.sector-tasks h3 {font-size:1.75rem;}
.sector-tasks a {background:var(--color-white);border-radius:50%;width:3rem;height:3rem;display:grid;place-items:center;}
.sector-pilot {border-radius:var(--editorial-radius);padding:3rem;border:0;background:var(--color-white);gap:3rem;}
.sector-pilot h2 {font-size:3rem;}
.sector-pilot p {font-size:1rem;line-height:1.7;}
.family-article .page-hero,.family-legal .page-hero {background:transparent;padding:2rem 0;grid-template-columns:minmax(0,1fr) 15rem;}
.family-article .page-hero h1,.family-legal .page-hero h1 {color:var(--color-text);}
.family-article .page-hero p,.family-legal .page-hero p {color:var(--color-text-muted);}
.family-article .page-hero .eyebrow,.family-legal .page-hero .eyebrow {color:var(--color-accent);}
.family-article .page-orientation,.family-legal .page-orientation {border-color:var(--color-border);}
.family-article .page-orientation span,.family-legal .page-orientation span {color:var(--color-accent);}
.article-layout,.legal-layout {grid-template-columns:17rem minmax(0,1fr);gap:4rem;padding-block:0 5rem;}
.article-toc,.legal-nav {background:var(--color-white);padding:1.5rem;border-radius:1rem;top:7rem;align-self:start;}
.article-toc .eyebrow {font-size:.625rem;}
.article-toc li a,.legal-nav a {font-size:.8125rem;min-height:2.75rem;display:flex;align-items:center;}
.prose {max-width:66ch;background:var(--color-white);padding:2.5rem;border-radius:var(--editorial-radius);}
.prose>section:first-child {padding-top:0;}
.prose h2 {font-size:2rem;line-height:1.2;}
.prose p {font-size:1rem;line-height:1.7;}
.article-number {font-size:.75rem;}
.source-box {border:0;border-radius:1rem;background:var(--color-surface-accent);padding:1.5rem;}
.source-box h2 {font-size:1.75rem;}
.legal-notice {border-radius:.75rem;font-size:.875rem;padding:1.5rem;}
.faq-layout {grid-template-columns:20rem minmax(0,1fr);gap:4rem;}
.faq-aside {background:var(--color-white);border-radius:var(--editorial-radius);padding:1.5rem;top:7rem;}
.aside-contact h2 {font-size:2rem;}
.contact-grid {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4rem;align-items:start;}
.contact-context h2 {font-size:3rem;}
.contact-context p {font-size:1rem;line-height:1.7;}
.contact-context h3 {font-size:1.25rem;}
.contact-form {padding:2rem;border-radius:var(--editorial-radius);border:0;background:var(--color-white);box-shadow:var(--editorial-shadow);}
.form-heading h2 {font-size:2rem;}
input:not([type=checkbox]):not([type=range]),textarea,select {border-radius:.5rem;font-size:1rem;background:var(--color-paper);}
.booking-pending {border-radius:var(--editorial-radius);padding:2rem;}
.booking-pending h2 {font-size:2.5rem;}
.family-tool .page-hero,.family-calculator .page-hero {background:var(--color-surface-accent);}
.family-tool .page-hero h1,.family-calculator .page-hero h1 {color:var(--color-text);font-size:3.5rem;}
.family-tool .page-hero p,.family-calculator .page-hero p {color:var(--color-text-muted);}
.family-tool .page-hero .eyebrow,.family-calculator .page-hero .eyebrow {color:var(--color-accent);}
.family-tool .page-orientation span,.family-calculator .page-orientation span {color:var(--color-accent);}
.family-tool .page-orientation,.family-calculator .page-orientation {border-color:var(--color-border);}
.tool-layout {grid-template-columns:minmax(0,1fr) 20rem;gap:3rem;align-items:start;}
.quiz-shell,.exercise {background:var(--color-white);border:0;border-radius:var(--editorial-radius);padding:2rem;box-shadow:var(--editorial-shadow);}
.quiz-body h2 {font-family:var(--font-body);font-size:1.625rem;line-height:1.35;letter-spacing:-.035em;}
.quiz-options>button {border-radius:.75rem;font-size:.9375rem;min-height:3.5rem;padding:1rem 1.5rem;}
.quiz-options>button:hover {background:var(--color-surface-accent);}
.tool-aside {padding:2rem;background:var(--color-surface-accent);border-radius:var(--editorial-radius);}
.tool-aside h2 {font-size:2rem;}
.tool-aside p,.tool-aside li {font-size:.875rem;line-height:1.7;}
.quiz-score {font-family:var(--editorial-serif);font-size:4rem;font-weight:400;}
.tool-categories {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.tool-categories>article {display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:var(--color-white);border:0;border-radius:var(--editorial-radius);align-items:flex-start;}
.tool-categories h2 {font-family:var(--font-body);font-weight:700;font-size:1.5rem;}
.tool-categories p {font-size:.9375rem;line-height:1.7;}
.tool-categories .tool-check {margin-top:auto;}
.calculator-section {border-radius:var(--editorial-radius);padding:3rem;border:0;background:var(--color-surface-accent);gap:3rem;}
.calculator-section h2 {font-size:3rem;}
.calculator-section p {font-size:1rem;line-height:1.7;}
.calculator-section form {background:var(--color-white);padding:1.5rem;border-radius:1rem;}
.calc-result {border-radius:.75rem;padding:1.5rem;}
.calc-result strong {font-family:var(--editorial-serif);font-weight:400;font-size:3.5rem;}
.exercise-directory {gap:1.5rem;}
.exercise-directory>a {border:0;border-radius:var(--editorial-radius);background:var(--color-white);padding:2rem;}
.exercise-directory h2 {font-size:2.5rem;}
.exercise-directory p {font-size:1rem;line-height:1.7;}
.reading-list>a {padding-block:2rem;grid-template-columns:3rem minmax(0,1fr) 3rem;gap:2rem;}
.reading-list h2 {font-size:2.25rem;}
.workshop-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.workshop-list>article {display:flex;flex-direction:column;align-items:flex-start;border:0;border-radius:var(--editorial-radius);padding:1.5rem;background:var(--color-white);gap:1.5rem;}
.workshop-list h2 {font-size:2rem;}
.workshop-list p {font-size:.9375rem;line-height:1.7;}
.workshop-list .button {margin-top:auto;font-size:.8125rem;}
.ecosystem,.measurement {gap:4rem;align-items:start;}
.ecosystem h2,.measurement h2 {font-size:3rem;}
.ecosystem ol,.table-wrap {background:var(--color-white);padding:1.5rem;border-radius:var(--editorial-radius);}
.ecosystem p,.measurement p {font-size:1rem;line-height:1.7;}
.newsletter-panel {padding:3rem;border-radius:var(--editorial-radius);background:var(--color-surface-accent);border:0;}
.newsletter-panel h2 {font-size:3rem;}
.newsletter-panel p {font-size:1rem;line-height:1.7;}
.letter-preview {border-radius:.5rem;background:var(--color-white);}
.letter-preview strong {font-family:var(--editorial-serif);font-weight:400;font-size:3rem;}
.sitemap-grid {gap:3rem;}
.sitemap-grid>section {background:var(--color-white);padding:1.5rem;border-radius:var(--editorial-radius);}
.sitemap-grid h2 {font-size:2rem;}
.error-page {padding-block:4rem 6rem;}
.error-page h1 {font-size:4rem;}
.error-number {font-family:var(--editorial-serif);font-size:10rem;font-weight:400;}
@media(max-width:1180px){
 .wrap{width:calc(100% - 4rem);}.header-inner nav{gap:1rem;}.header-inner .button{padding:.75rem 1rem;}
 .home-hero{gap:2rem;}.home-hero h1{font-size:4.5rem;}.hero-art{height:32rem;}.page-hero{grid-template-columns:minmax(0,1fr) 15rem;padding:3rem;}
 .service-hero{gap:2rem;}.detail-grid,.contact-grid{gap:3rem;}.sector-editorial{grid-template-columns:repeat(2,minmax(0,1fr));}.sector-editorial>a:first-child{grid-row:auto;grid-column:1/-1;}
}
@media(max-width:980px){
 .header-inner nav{background:var(--color-paper);}.header-inner{height:5rem;}.nav-dropdown{box-shadow:none;border-radius:0;background:var(--color-white);}
 .home-hero{grid-template-columns:1fr 1fr;gap:2rem;}.home-hero h1{font-size:3.75rem;}.hero-art{height:32rem;}.hero-actions{flex-direction:column;align-items:flex-start;}
 .promise-strip{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}.section-heading{grid-template-columns:1fr;gap:1.5rem;}.method-grid{grid-template-columns:1fr 1fr;}
 .page-hero{grid-template-columns:1fr;padding:3rem;}.page-orientation{display:none;}.intro-aside{border-left:0;border-top:.0625rem solid #ffffff40;padding:1.5rem 0 0;}
 .service-hero{grid-template-columns:1fr 1fr;}.service-hero h1{font-size:3rem;}.detail-grid{gap:2rem;}.detail-grid h2{font-size:2.5rem;}
 .article-layout,.legal-layout{grid-template-columns:14rem minmax(0,1fr);gap:2rem;}.family-article .page-hero,.family-legal .page-hero{grid-template-columns:1fr;}
 .faq-layout{grid-template-columns:16rem minmax(0,1fr);gap:2rem;}.contact-grid,.booking-layout{grid-template-columns:1fr;gap:2rem;}.contact-context ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
 .contact-context li{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;}.tool-layout{grid-template-columns:minmax(0,1fr) 15rem;gap:1.5rem;}
 .tool-categories,.workshop-list{grid-template-columns:1fr;}.calculator-section{padding:2rem;gap:2rem;}.cta{padding:2rem;gap:2rem;}.cta h2{font-size:2.5rem;}
}
@media(max-width:640px){
 .wrap{width:calc(100% - 2.5rem);}.section{padding-block:3.5rem;}.section.first{padding-top:0;}.header-inner{height:4.5rem;}.brand{font-size:1.5rem;}.brand-symbol{width:2.5rem;height:2.5rem;}
 .home-hero{grid-template-columns:1fr;padding-block:2rem 2.5rem;gap:2rem;}.hero-copy{padding:0;}.home-hero h1{font-size:3.5rem;max-width:11ch;margin-bottom:1.5rem;}.home-hero p{font-size:1rem;line-height:1.65;}.hero-actions{flex-direction:row;gap:.5rem 1rem;margin-top:1.5rem;}.hero-actions .button{font-size:.8125rem;}.hero-note{font-size:.75rem;}
 .hero-art{height:23rem;}.art-index{left:1.5rem;right:1.5rem;top:1.5rem;font-size:.5625rem;}.art-caption{left:1.5rem;bottom:1.5rem;right:1.5rem;}.art-caption strong{font-size:2rem;}
 .promise-strip{grid-template-columns:1fr;padding:1.5rem;gap:1rem;}.promise-strip>span br{display:none;}.promise-strip>div{font-size:.8125rem;}.section-heading{gap:1.5rem;margin-bottom:2rem;}.section-heading h2{font-size:2.5rem;}.section-heading>p{font-size:.9375rem;}
 .home-solutions{grid-template-columns:1fr;gap:1.5rem;}.solution-feature,.solution-feature:nth-child(even){padding:1.5rem;gap:1.5rem;}.solution-feature h3{font-size:1.75rem;}.solution-feature .feature-copy>p{font-size:.9375rem;}.section-end{gap:1.5rem;}.method-section{padding-block:3.5rem;}.method-grid{gap:2rem 1.5rem;}.method-grid h3{font-size:1.125rem;}.method-grid p{font-size:.8125rem;}.method-index{font-size:2.5rem;margin-bottom:1.5rem;}
 .sector-editorial{grid-template-columns:1fr;}.sector-editorial>a:first-child{grid-column:auto;}.sector-editorial>a{padding:1.5rem;}.sector-editorial h3{font-size:1.375rem;}.diagnostic-banner{padding:1.5rem;gap:2rem;}.diagnostic-banner h2{font-size:2.5rem;}.diagnostic-visual{height:16rem;}.guide-grid{grid-template-columns:1fr;}.guide-cover{height:13rem;}.guide-caption h3{font-size:1.5rem;}.faq-preview{padding-top:1.5rem;}.faq-preview h2{font-size:2.5rem;}.cta{padding:1.5rem;grid-template-columns:1fr;gap:2rem;margin-block:1.5rem 3rem;}.cta h2{font-size:2.5rem;}.cta p{font-size:.9375rem;}
 .footer-lead{padding-block:2rem;}.footer-lead p{font-size:1.5rem;}.footer-grid{gap:2rem 1rem;}.footer-grid a{font-size:.75rem;}.footer-bottom{padding-block:1.5rem;}
 .breadcrumb{padding-top:1rem;font-size:.6875rem;}.page-hero{grid-template-columns:1fr;padding:2rem 1.5rem;gap:2rem;margin-block:1.5rem 2rem;}.page-hero h1{font-size:2.75rem;max-width:20ch;}.page-hero p{font-size:.9375rem;}.page-hero .eyebrow{font-size:.625rem;}.intro-aside strong{font-size:1.5rem;}.intro-aside p{font-size:.875rem;}
 .service-directory{grid-template-columns:1fr;}.service-directory>a{padding:1.5rem;gap:1rem;}.service-directory h3{font-size:1.375rem;}.service-directory>a>p{font-size:.9375rem;}.scope-section{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem;margin-bottom:3rem;}.scope-section h2{font-size:2.5rem;}
 .service-hero{grid-template-columns:1fr;padding-block:2rem;gap:2rem;}.service-hero h1{font-size:2.75rem;}.service-hero p{font-size:.9375rem;}.service-hero>.service-visual{padding:1.5rem;}.anchor-nav{gap:1.5rem;font-size:.75rem;}.detail-grid{grid-template-columns:1fr;gap:2rem;}.detail-grid h2{font-size:2.5rem;}.deliverables{padding:1.5rem;}.deliverables h2{font-size:2rem;}.case-study{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem;}.case-study h2{font-size:2.5rem;}.related-links{grid-template-columns:1fr;gap:1rem;}.related-links>a{font-size:.875rem;padding:1.5rem;}.curriculum-list{grid-template-columns:1fr;}
 .approach-story{grid-template-columns:1fr;gap:2rem;}.approach-story h2{font-size:2.5rem;}.principles h3{font-size:1.75rem;}.sector-directory{grid-template-columns:1fr;}.sector-directory>a,.sector-directory>a:first-child{padding:1.5rem;min-height:0;}.sector-directory h2{font-size:2rem;}.sector-pilot{grid-template-columns:1fr;padding:1.5rem;gap:2rem;}.sector-pilot h2{font-size:2.5rem;}.sector-tasks h3{font-size:1.375rem;}
 .family-article .page-hero,.family-legal .page-hero{padding:1rem 0;}.family-legal .page-hero h1{font-size:2.75rem;}.article-layout,.legal-layout{grid-template-columns:1fr;gap:1.5rem;padding-bottom:3rem;}.article-toc,.legal-nav{position:static;padding:1.5rem;}.prose{padding:1.5rem;}.prose h2{font-size:1.75rem;}.prose p{font-size:1rem;line-height:1.7;}.source-box{padding:1.5rem;}
 .faq-layout{grid-template-columns:1fr;gap:2rem;}.faq-aside{position:static;padding:1.5rem;}.contact-context h2{font-size:2.5rem;}.contact-context ol{display:block;}.contact-context li{flex-direction:row;gap:1rem;}.contact-form{padding:1.5rem;}.form-heading h2{font-size:2rem;}.booking-pending{padding:1.5rem;}.booking-pending h2{font-size:2.25rem;}
 .family-tool .page-hero h1,.family-calculator .page-hero h1{font-size:2.75rem;}.tool-layout{grid-template-columns:1fr;gap:1.5rem;}.quiz-shell,.exercise{padding:1.5rem;}.quiz-body h2{font-size:1.5rem;}.quiz-options>button{font-size:.875rem;padding:1rem;}.tool-aside{padding:1.5rem;}.tool-aside h2{font-size:2rem;}.quiz-score{font-size:3.5rem;}.tool-categories>article{padding:1.5rem;}.calculator-section{grid-template-columns:1fr;padding:1.5rem;gap:2rem;}.calculator-section h2{font-size:2.5rem;}.calculator-section form{padding:1.5rem;}.calc-result strong{font-size:3rem;}
 .exercise-directory{grid-template-columns:1fr;}.exercise-directory>a{padding:1.5rem;}.exercise-directory h2{font-size:2.25rem;}.reading-list>a{grid-template-columns:2rem minmax(0,1fr) 1.5rem;gap:1rem;}.reading-list h2{font-size:1.75rem;}.workshop-list>article{padding:1.5rem;}.workshop-list h2{font-size:2rem;}.ecosystem,.measurement{grid-template-columns:1fr;gap:2rem;}.ecosystem h2,.measurement h2{font-size:2.5rem;}.newsletter-panel{grid-template-columns:1fr;padding:1.5rem;gap:2rem;}.newsletter-panel h2{font-size:2.5rem;}.letter-preview{margin-inline:.5rem;padding:1.5rem;}.letter-preview strong{font-size:2.5rem;}.sitemap-grid{grid-template-columns:1fr;gap:1.5rem;}.error-page h1{font-size:3rem;}.error-number{font-size:8rem;}
}
@media(max-width:360px){.home-hero h1{font-size:3rem;}.home-hero .button{padding:1rem;font-size:.75rem;}.page-hero h1,.family-tool .page-hero h1,.family-calculator .page-hero h1{font-size:2.5rem;}.method-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}

/* IAPME Plus : signature de marque et lecture des guides de référence. */
:root{--editorial-serif:Manrope,Arial,sans-serif;}
h1,h2{font-weight:700;letter-spacing:-.055em;line-height:1.12;}
.brand-wordmark{width:11.875rem;height:auto;display:block;}
.home-hero h1{font-size:clamp(3rem,5.3vw,4.875rem);max-width:13ch;line-height:1.04;}
.home-hero h1 em{font-style:normal;}
.hero-art>img{object-position:68% center;}
.art-caption strong{font-size:2rem;font-weight:600;letter-spacing:-.045em;}
.art-caption{background:linear-gradient(0deg,var(--color-blue-900),transparent);padding-top:1.5rem;}
.hero-art:after{background:linear-gradient(0deg,var(--color-blue-900),transparent 50%);}
.page-hero h1{font-size:clamp(2.5rem,4vw,4rem);}
.section-heading h2{font-size:clamp(2.25rem,3.2vw,3rem);}
.service-hero h1{font-size:clamp(2.5rem,4vw,4rem);}
.pillar-section{padding-block:2rem 5rem;}
.pillar-heading{max-width:48rem;margin-bottom:3rem;}
.pillar-heading h2{font-size:2.75rem;margin-bottom:1.5rem;}
.pillar-heading p{font-size:1rem;line-height:1.7;}
.pillar-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:3rem;align-items:start;}
.pillar-toc{position:sticky;top:7rem;display:flex;flex-direction:column;gap:1.5rem;background:var(--color-white);padding:1.5rem;border-radius:1rem;}
.pillar-toc details{border-block:.0625rem solid var(--color-border);padding-block:1rem;}
.pillar-toc summary{font-size:.875rem;font-weight:700;line-height:1.6;min-height:2.75rem;display:flex;align-items:center;}
.pillar-toc summary:after{content:'+';margin-left:auto;color:var(--color-accent);}
.pillar-toc details[open] summary:after{content:'−';}
.pillar-toc ol{max-height:50vh;overflow-y:auto;margin-top:1rem;}
.pillar-toc li{border-top:.0625rem solid var(--color-border);}
.pillar-toc li a{display:flex;align-items:center;padding:.75rem 0;font-size:.8125rem;line-height:1.6;min-height:2.75rem;color:var(--color-text-muted);}
.pillar-toc li a:hover{color:var(--color-accent);}
.pillar-prose{width:100%;min-width:0;max-width:70ch;padding:2rem;}
.pillar-prose>section{padding-block:2rem;border-bottom:.0625rem solid var(--color-border);scroll-margin-top:7rem;}
.pillar-prose>section:last-child{border-bottom:0;}
.pillar-prose h3{font-size:1.5rem;line-height:1.35;letter-spacing:-.035em;margin-block:1rem 1.5rem;}
.article-prose h2{font-family:var(--font-body);font-size:1.5rem;line-height:1.35;font-weight:700;letter-spacing:-.035em;margin-block:1rem 1.5rem;overflow-wrap:anywhere;}
.article-directory h2{font-family:var(--font-body);font-size:1.5rem;line-height:1.35;letter-spacing:-.035em;}
.article-links h2{font-size:2rem;margin-bottom:1.5rem;}.article-links ul{display:grid;gap:1rem;}.article-links li{border-bottom:1px solid var(--color-border);padding-bottom:1rem;}
.pillar-prose p+p{margin-top:1rem;}
.pillar-prose p{font-size:1rem;line-height:1.75;}
.pillar-prose p a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.1875rem;}
.pillar-figure{margin:0 0 1rem;}
.pillar-figure img{width:100%;height:auto;border-radius:1rem;}
.pillar-figure svg{display:block;width:100%;height:auto;border-radius:1rem;}
.pillar-figure figcaption{margin-top:1rem;font-size:.75rem;line-height:1.6;color:var(--color-text-muted);}
.pillar-mobile-flow{display:none;}
.hero-3d{background:radial-gradient(ellipse at 70% 20%,#18376a,var(--color-blue-900) 60%,#07152c);}
.hero-3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none;}
.hero-3d.is-3d-ready .hero-3d-canvas{display:block;}
.hero-3d.is-3d-ready>img{opacity:0;}
.hero-3d .art-index,.hero-3d .art-caption{z-index:2;pointer-events:none;}
.motion-toggle{position:absolute;top:4rem;right:1.5rem;z-index:3;min-height:2.75rem;min-width:5.5rem;padding:.625rem 1rem;border:.0625rem solid #ffffff66;border-radius:4rem;background:#0b1e3ee6;color:var(--color-white);font:600 .8125rem var(--font-body);cursor:pointer;}
.motion-toggle:hover{background:var(--color-blue-700);}
.motion-toggle:focus-visible{outline:.1875rem solid var(--color-white);outline-offset:.25rem;}
.motion-toggle[hidden]{display:none;}
@media(max-width:640px){.pillar-figure svg{display:none;}}
.sitemap-grid>section{min-width:0;}
.pillar-prose .table-wrap{padding:0;border-radius:.5rem;overflow-x:auto;margin-block:1.5rem;}
.pillar-prose table{width:100%;min-width:30rem;}
.pillar-prose th,.pillar-prose td{font-size:.875rem;line-height:1.7;padding:1rem;}
@media(max-width:980px){.pillar-layout{grid-template-columns:13rem minmax(0,1fr);gap:2rem;}.pillar-prose{padding:1.5rem;}.brand-wordmark{width:10.5rem;}}
@media(max-width:640px){
 .brand-wordmark{width:9.5rem;}.home-hero h1{font-size:3rem;max-width:13ch;}.art-caption strong{font-size:1.625rem;}.page-hero h1,.family-tool .page-hero h1,.family-calculator .page-hero h1{font-size:2.5rem;}.service-hero h1{font-size:2.5rem;}
 .pillar-section{padding-block:1.5rem 3rem;}.pillar-heading{margin-bottom:2rem;}.pillar-heading h2{font-size:2rem;}.pillar-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;}.pillar-toc{position:static;padding:1.5rem;}.pillar-prose{max-width:none;padding:1.5rem;}.pillar-prose h3{font-size:1.375rem;}.pillar-prose p{font-size:1rem;line-height:1.75;}.pillar-prose>section{padding-block:1.5rem;}.sitemap-grid h2{font-size:1.5rem;overflow-wrap:break-word;}.pillar-figure img{display:none;}.pillar-mobile-flow{display:grid;gap:.75rem;}.pillar-mobile-flow li{padding:1rem;background:var(--color-surface-accent);border-radius:.75rem;font-size:.9375rem;font-weight:700;color:var(--color-blue-900);}
}
/* Human photography and the enterprise/agent offer catalogue. */
.header-inner nav{gap:1.05rem;font-size:.78rem}.header-inner .brand-wordmark{width:170px}.header-inner .button{padding:.8rem 1rem;gap:.75rem}
.human-photo{margin:0;min-width:0;overflow:hidden;border-radius:1.25rem;background:var(--color-blue-100)}.human-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.human-photo figcaption,.service-photo figcaption{font-size:.68rem;padding:.6rem 1rem;color:var(--color-ink-600);background:var(--color-paper)}
.human-introduction{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center}.human-introduction h2{font-size:clamp(2.5rem,3.5vw,3.75rem);margin-bottom:1.5rem}.human-introduction p{margin-bottom:2rem;max-width:35rem}.editorial-people{margin-block:2rem}.editorial-people .human-photo img{max-height:28rem;object-position:center 42%}
.home-solutions .solution-feature{padding:1.5rem;gap:1.4rem}.home-solutions .solution-feature:nth-child(even){padding:1.5rem}.solution-feature .service-visual{height:18rem;order:2;margin:0;overflow:hidden;padding:0;border:0}.service-photo img{width:100%;height:calc(100% - 2rem);object-fit:cover;display:block}.service-photo figcaption{height:2rem;padding:.4rem .8rem;font-size:.625rem}.solution-feature .compact-product{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:1.25rem 1.75rem;background:var(--color-blue-100)}.compact-product .eyebrow{font-size:.625rem;margin:0 0 .75rem}.compact-flow{display:flex;flex-direction:column;align-items:center;gap:.125rem}.compact-flow span{width:100%;background:var(--color-white);border:1px solid var(--color-rule);display:flex;align-items:center;gap:1rem;padding:.65rem 1rem;border-radius:.6rem;font-weight:600;font-size:.8rem}.compact-flow b{line-height:1;color:var(--color-blue-700)}.compact-product small{font-size:.625rem;margin-top:.5rem;color:var(--color-ink-600)}
.offer-hero{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding-block:3.5rem 4rem}.offer-hero h1{font-size:clamp(2.7rem,4.3vw,4.8rem);line-height:1.09;margin:0 0 1.5rem}.offer-hero>div>p{font-size:1.05rem;max-width:37rem}.offer-hero .human-photo img{min-height:28rem;object-fit:cover}.offer-note{display:block;font-size:.75rem;color:var(--color-ink-600);margin-top:1.25rem}.offer-hero .hero-actions{gap:.75rem}.offer-hero .button{font-size:.8rem;padding:.85rem 1rem;gap:.75rem}.offer-hero .human-photo{align-self:stretch;display:flex;flex-direction:column}.offer-hero .human-photo img{flex:1;height:100%}.offer-hero .human-photo figcaption{flex-shrink:0}
.agent-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.agent-product{display:flex;flex-direction:column;padding:2rem;min-height:21rem;border:1px solid var(--color-rule);border-radius:1.2rem;background:var(--color-white);color:var(--color-blue-900);text-decoration:none;transition:transform .2s ease,border-color .2s ease}.agent-product:hover{transform:translateY(-4px);border-color:var(--color-blue-700)}.agent-product:focus-visible,.offer-link-grid a:focus-visible{outline:3px solid var(--color-blue-700);outline-offset:4px}.agent-product-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2.5rem}.agent-product-top>span:last-child{font-size:.625rem;font-weight:700;letter-spacing:.06em}.product-glyph{background:var(--color-blue-100);padding:.75rem;border-radius:.8rem;display:flex;color:var(--color-blue-700)}.agent-product h3{font-size:1.5rem;line-height:1.3;margin:0 0 1rem}.agent-product p{font-size:.9rem;line-height:1.7;margin:0 0 2rem;color:var(--color-ink-600)}.product-link{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;font-size:.8rem;font-weight:700;color:var(--color-blue-700)}.agent-product:last-child{background:var(--color-blue-100)}
.offer-dark{background:var(--color-blue-900);color:var(--color-white);padding:5rem 0}.offer-dark h2,.offer-dark h3,.offer-dark p,.offer-dark .eyebrow{color:var(--color-white)}.offer-dark h2{font-size:clamp(2.4rem,3.5vw,3.5rem);margin-bottom:1.5rem}.offer-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.offer-split h2{font-size:clamp(2.3rem,3.2vw,3.5rem);margin:0 0 1.5rem}.offer-split h3{font-size:1.4rem;margin:0 0 1rem}.offer-split p{margin-bottom:1.25rem}.offer-list{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:1rem}.offer-list li{display:flex;gap:.9rem;align-items:flex-start;line-height:1.65}.offer-list svg{flex-shrink:0;margin-top:.25rem;color:var(--color-blue-700)}.offer-dark .offer-list svg{color:#b9ceff}.offer-panel{background:var(--color-white);border:1px solid var(--color-rule);padding:2rem;border-radius:1.25rem}.offer-panel>p{font-size:.875rem}.offer-scenario{background:var(--color-blue-100);padding:2.5rem;border-radius:1.25rem}.offer-scenario small{display:block;font-size:.75rem;color:var(--color-ink-600)}.offer-anchors{display:flex;gap:2rem;border-block:1px solid var(--color-rule);flex-wrap:wrap;padding-block:.5rem}.offer-anchors a{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}.offer-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem}.offer-triple article{border-top:1px solid #ffffff55;padding-top:1.5rem}.offer-triple article>span{font-size:.7rem;letter-spacing:.07em}.offer-triple h3{font-size:1.4rem;line-height:1.4;margin:1.5rem 0}.offer-triple p{font-size:.95rem}.offer-roadmap{list-style:none;margin:0;padding:0}.offer-roadmap li{display:flex;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--color-rule)}.offer-roadmap li>span{font-size:.75rem;color:var(--color-blue-700);font-weight:700;margin-top:.2rem}.offer-roadmap p{margin:0}.offer-dark .offer-roadmap li{border-color:#ffffff44}.offer-dark .offer-roadmap li>span{color:#b9ceff}.offer-validation{background:var(--color-blue-100);border-radius:1.5rem;padding:3rem}.offer-validation h2{font-size:2.8rem;margin-bottom:1.5rem}.offer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.offer-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid var(--color-rule);background:var(--color-white);padding:1.5rem;border-radius:.75rem;font-weight:600;font-size:.9rem}.offer-link-grid svg{flex-shrink:0}.enterprise-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.enterprise-catalog article{background:var(--color-white);border-radius:1.2rem;padding:2rem;display:flex;flex-direction:column}.enterprise-catalog h3{font-size:1.5rem;line-height:1.35;margin:1.5rem 0 1rem}.enterprise-catalog p{font-size:.95rem;margin-bottom:2rem}.enterprise-catalog .text-link{margin-top:auto}
@media(min-width:981px) and (max-width:1180px){.header-inner nav{gap:.7rem;font-size:.68rem}.header-inner .brand-wordmark{width:140px}.header-inner .button{font-size:.68rem;padding:.7rem .8rem;gap:.5rem}}
@media(max-width:980px){.human-introduction,.offer-hero,.offer-split{gap:2rem}.offer-hero{padding-top:2rem}.offer-hero h1{font-size:3rem}.agent-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-triple{gap:1.5rem}.enterprise-catalog{grid-template-columns:1fr}.enterprise-catalog article{padding:1.5rem}.header-inner nav{font-size:.875rem}.offer-link-grid{grid-template-columns:1fr}.offer-hero .hero-actions{flex-direction:row}.offer-hero .human-photo img{min-height:23rem}.human-introduction h2{font-size:2.6rem}}
@media(max-width:640px){.human-introduction,.offer-hero,.offer-split,.offer-triple{grid-template-columns:1fr}.human-introduction{padding-block:3rem;gap:2rem}.human-introduction .human-photo{order:2}.offer-hero h1{font-size:2.8rem}.offer-hero{gap:2rem}.offer-hero .human-photo img{min-height:0;height:auto;aspect-ratio:4/3}.agent-catalog{grid-template-columns:1fr}.agent-product{min-height:18rem;padding:1.5rem}.agent-product-top{margin-bottom:1.5rem}.offer-dark{padding:3rem 0}.offer-scenario,.offer-panel{padding:1.5rem}.offer-validation{padding:1.5rem}.offer-validation h2{font-size:2.2rem}.offer-anchors{gap:1rem}.offer-anchors a{font-size:.75rem}.offer-hero .hero-actions{flex-direction:column;align-items:stretch}.offer-hero .hero-actions a{justify-content:space-between}.solution-feature .service-visual{height:17rem}.header-inner .brand-wordmark{width:160px}.offer-triple{gap:1.5rem}}
@media(prefers-reduced-motion:reduce){.agent-product{transition:none}.agent-product:hover{transform:none}}
