/* RB POWER — Édition septembre 2026. Styles partagés, sans dépendance distante. */
:root{--navy:#102d46;--ink:#152e41;--blue:#176786;--muted:#526573;--line:#cbd4da;--pale:#eef2f4;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--ink);font:1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1680ad;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5.9vw,5.65rem)}h2{font-size:clamp(2rem,3.65vw,3.4rem)}h3{font-size:1.5rem;letter-spacing:-.025em}p+p{margin-top:1rem}em{color:var(--blue);font-weight:400}ul{padding-left:1.2rem}li+li{margin-top:.45rem}img,svg{max-width:100%}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.eyebrow{font:600 .75rem/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}.skip-link{position:fixed;top:8px;left:16px;padding:12px 20px;background:#fff;color:var(--navy);z-index:20;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--navy);color:white}.masthead{display:flex;align-items:center;gap:24px;min-height:105px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;width:max-content}.brand svg{width:47px;height:53px}.brand>span{font:600 1.4rem/1.1 var(--sans);letter-spacing:.035em}.brand small{display:block;font-size:.66rem;letter-spacing:.31em;margin-top:9px}.masthead>p{border-left:1px solid #617889;padding-left:25px;font-size:.875rem;color:#d4dee5;line-height:1.4}.masthead>span{margin-left:auto;color:#d4dee5;font-size:.8125rem}.nav-shell{border-top:1px solid #375165}.nav-wrap{display:flex;align-items:center;gap:32px;min-height:60px}.nav-wrap a{font-size:.875rem}.home-link{color:#d4dee5}.nav-wrap nav{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1}.nav-wrap nav>a{padding:18px 0;position:relative}.nav-wrap nav>a:not(.nav-contact):hover,.nav-wrap a[aria-current]{text-decoration:underline;text-decoration-color:#78c7e4;text-underline-offset:8px}.nav-contact{border-left:1px solid #617889;padding-left:24px!important;font-weight:600}.nav-contact span{margin-left:12px}.nav-toggle{background:transparent;color:white;border:0;padding:12px 0;min-height:48px}.nav-toggle span{margin-left:16px}.home-hero{background:#f6f8f9;padding-top:34px}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:22px}.hero-topline>span{color:var(--muted);font-size:.75rem;letter-spacing:.04em}.home-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;padding:58px 0 60px;align-items:center}.hero-copy h1{line-height:1.03}.lead{font-size:1.1875rem;line-height:1.75;color:var(--muted);max-width:56ch;margin-top:27px}.hero-copy .lead{max-width:42ch}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 23px;background:var(--navy);color:white;border:1px solid var(--navy);font-size:.9375rem;font-weight:600;min-height:56px;transition:background .15s}.button:hover{background:#235271}.hero-copy .button{margin-top:30px}.button span{font-size:1.35rem;font-weight:400}.intervention{border-left:1px solid var(--line);padding-left:40px}.intervention h2{font-size:2.2rem;line-height:1.13;margin:15px 0 30px}.intervention ol{list-style:none;padding:0;margin:0 0 20px}.intervention li{display:flex;gap:23px;padding:17px 0;border-top:1px solid var(--line);margin:0}.intervention li>span{font-size:.8rem;color:var(--blue);padding-top:2px}.intervention strong{font-size:1rem;font-weight:600}.intervention li p{font-size:.875rem;color:var(--muted);margin-top:4px}.intervention>a{font-size:.875rem;font-weight:600;color:var(--blue)}.intervention>a span{margin-left:15px}.experience-line{display:grid;grid-template-columns:1fr 1fr 1.4fr;border-top:1px solid var(--line);padding:26px 0 32px;gap:25px}.experience-line p{margin:0;display:flex;flex-direction:column;gap:4px}.experience-line strong{font:400 2.1rem/1.2 var(--serif);letter-spacing:-.035em}.experience-line span{color:var(--muted);font-size:.8125rem}.section{padding:88px 0}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:44px;align-items:start}.section-intro>.eyebrow{padding-top:10px}.section-intro>div>p{color:var(--muted);max-width:60ch;margin-top:20px}.service-directory{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 1fr 1fr 35px;gap:28px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .15s}.service-row:hover{background:var(--pale)}.row-number{font-size:.8rem;color:var(--blue);padding-top:8px}.service-row h3{font-family:var(--serif);font-size:2rem}.service-meta{display:block;font-size:.75rem;color:var(--blue);margin-top:15px}.service-row>p{color:var(--muted);font-size:1rem;max-width:43ch}.row-arrow{font-size:1.9rem;color:var(--blue)}.tunisia-section{background:var(--pale);padding:74px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center}.split h2{margin-top:20px}.large-copy{font-size:1.45rem;line-height:1.5;color:var(--ink)}.split>div>p:not(.eyebrow):not(.large-copy){color:var(--muted)}.text-link{display:inline-flex;gap:30px;color:var(--blue);font-weight:600;margin-top:25px;padding-bottom:5px;border-bottom:1px solid var(--blue)}.text-link:hover{color:var(--navy)}.founder-excerpt{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--line);padding-top:35px}.founder-name h3{font:400 2rem/1.2 var(--serif);margin-top:12px}.founder-name>p:last-child{margin-top:14px;color:var(--muted);font-size:.9375rem}.founder-excerpt>div:last-child>p:not(.large-copy){color:var(--muted);max-width:66ch}.references-section{border-top:1px solid var(--line);padding-top:65px}.reference-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.reference-list article{border-top:3px solid var(--navy);padding-top:22px}.reference-list h3{margin:17px 0;font-size:1.35rem}.reference-list article>p:not(.eyebrow){color:var(--muted);font-size:.9375rem}.reference-list a{display:inline-block;color:var(--blue);font-size:.875rem;font-weight:600;margin-top:22px}.closing{background:var(--navy);color:#fff;padding:70px 0}.closing-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12%;align-items:center}.closing .eyebrow{color:#90c8df;margin-bottom:18px}.closing h2{font-size:clamp(2rem,3.6vw,3rem)}.closing-grid>div>p:not(.eyebrow){color:#d4dee5}.button.light{background:#fff;color:var(--navy);border-color:white;margin-top:23px}.button.light:hover{background:#dcebf2}footer{background:#0b2337;color:#d0dce4;padding:58px 0 0}footer .brand{color:#fff}footer .brand svg{width:39px;height:45px}footer .brand>span{font-size:1.2rem}footer .brand small{font-size:.6rem}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.4fr;gap:32px}.footer-grid h2{font:600 .8125rem var(--sans);color:white;letter-spacing:.025em;margin:7px 0 23px}.footer-grid>div>a:not(.brand){display:block;font-size:.875rem;margin-bottom:9px;overflow-wrap:anywhere}.footer-grid p{font-size:.8125rem;margin-top:19px;color:#adbfcc}.footer-grid>div:last-child p{margin-top:0}.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.footer-base{border-top:1px solid #375165;margin-top:44px;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:.75rem}.page-hero{background:#f6f8f9;border-bottom:1px solid var(--line);padding:28px 0 56px}.breadcrumb{font-size:.8125rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:45px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:10%;align-items:end}.page-hero h1{font-size:clamp(2.6rem,4.8vw,4.6rem);margin-top:16px}.page-hero .lead{font-size:1.125rem}.hero-index{border-top:2px solid var(--navy);padding-top:20px}.hero-index h2{font:600 .8rem var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:13px}.hero-index a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:12px 0;font-size:.9375rem}.hero-index a:hover{color:var(--blue)}.hero-index>a:last-child{font-weight:600;color:var(--blue);padding-top:20px}.audience-line{padding:26px 0;border-bottom:1px solid var(--line)}.audience-line .wrap{display:flex;gap:30px;align-items:baseline}.audience-line p{color:var(--muted);font-size:.875rem}.audience-line .eyebrow{color:var(--blue);min-width:150px;font-size:.75rem}.service-layout{display:grid;grid-template-columns:1fr 2fr;gap:40px}.service-context h2{margin:15px 0 23px;font-size:2.7rem}.service-context>p:not(.eyebrow){color:var(--muted)}.service-context .note{font-size:.875rem;padding-top:25px;border-top:1px solid var(--line);margin-top:30px}.service-accordion{border-top:1px solid var(--line)}.service-accordion details{border-bottom:1px solid var(--line);scroll-margin-top:25px}.service-accordion summary{display:grid;grid-template-columns:30px 1fr 22px;gap:17px;align-items:start;list-style:none;cursor:pointer;padding:24px 0}.service-accordion summary::-webkit-details-marker{display:none}.service-accordion summary>span:first-child{font-size:.75rem;color:var(--blue);padding-top:5px}.service-accordion h3{font-size:1.2rem;line-height:1.4}.service-accordion summary::after{content:'+';color:var(--blue);font-size:1.45rem;line-height:1.25}.service-accordion details[open]>summary::after{content:'−'}.service-accordion summary:hover h3{color:var(--blue)}.service-body{margin-left:47px;padding:0 0 25px;color:var(--muted)}.service-body ul{font-size:.9375rem;margin-bottom:0}.service-body a{color:var(--blue);text-decoration:underline}.service-body h3{margin:20px 0 12px}.method-section{background:var(--pale)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.step{border-top:1px solid var(--line);padding-top:18px}.step .num{font:400 2rem var(--serif);color:var(--blue);margin-bottom:22px}.step h3{font-size:1.25rem;margin-bottom:12px}.step>p:last-child{font-size:.9375rem;color:var(--muted)}.reference-list.two-col{grid-template-columns:repeat(2,1fr)}.reference-list article p+p{margin-top:15px}.reference-list .domain{font-size:.75rem;text-transform:uppercase;color:var(--blue);letter-spacing:.09em}.reference-list .module-tags{display:none}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.deliverables article{border-top:1px solid var(--line);padding-top:20px}.deliverables .tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:12px}.deliverables h3{font-size:1.25rem;margin-bottom:12px}.deliverables article>p:last-child{color:var(--muted);font-size:.9375rem}.founder-block{display:grid;grid-template-columns:1fr 2fr;gap:40px}.founder-block .name-panel{background:var(--navy);padding:35px;color:white;align-self:start}.name-panel .eyebrow{color:#90c8df}.name-panel h2{margin:18px 0 25px}.name-panel p:last-child{color:#d4dee5}.biography .large-copy{margin-bottom:24px}.biography p{color:var(--muted)}.career-line{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.career-line strong{display:block;font:400 2rem var(--serif);color:var(--ink)}.career-line span{font-size:.8125rem}.contact-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:9%}.contact-info h2{font-size:2.3rem;margin-bottom:23px}.contact-info>p{color:var(--muted);margin-bottom:25px}.contact-details{margin:0;padding:0;list-style:none}.contact-details li{padding:18px 0;border-top:1px solid var(--line);margin:0}.contact-details span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:5px}.contact-details a{font-weight:600;font-size:.9375rem;color:var(--blue);overflow-wrap:anywhere}.contact-info .contact-note{font-size:.875rem;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.form-card h2{font-size:2rem;margin-bottom:12px}.form-help{font-size:.875rem;color:var(--muted);margin-bottom:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.f-row{min-width:0}.f-row.full{grid-column:1/-1}label{font-size:.875rem;display:block;margin-bottom:7px}input:not([type=radio]):not([type=checkbox]),select,textarea{border:1px solid #8a9ca9;background:#fff;border-radius:0;width:100%;padding:11px 12px;color:var(--ink);min-height:48px}textarea{resize:vertical;min-height:160px;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:var(--blue)}fieldset{border:0;margin:27px 0;padding:0;min-width:0}legend{font-size:.875rem;margin-bottom:12px}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-card{display:flex;align-items:start;gap:8px;margin:0;font-size:.8125rem;cursor:pointer}.radio-card input{margin-top:5px;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.form-note,.privacy-note{font-size:.8125rem;color:var(--muted)}.privacy-note{margin-top:20px}.privacy-note a{text-decoration:underline}.form-status{margin-top:20px;font-size:.9375rem}.form-status:not(:empty){padding:16px;border-left:3px solid var(--blue);background:var(--pale)}.form-status[data-kind=error]{border-color:#ae3825;color:#802514}.form-status a{text-decoration:underline}.form-status[data-kind=success]{border-color:#276740;color:#205331}button:disabled{opacity:.55;cursor:wait}.fallback-mail{font-size:.875rem;color:var(--blue);text-decoration:underline;display:inline-block;margin-top:18px}.legal-wrap{max-width:800px}.legal-wrap h2{font:600 1.4rem var(--sans);letter-spacing:-.025em;margin:35px 0 14px}.legal-wrap h2:first-child{margin-top:0}.legal-wrap p{color:var(--muted)}.legal-wrap a{text-decoration:underline;color:var(--blue)}.legal-note,.legal-placeholder{background:#f2eee2;color:#674917;padding:3px 5px}.legal-note{display:block;padding:18px;margin-bottom:30px}.not-found{text-align:center;padding:90px 0 105px}.not-found h1{margin:25px 0}.not-found p{max-width:52ch;margin:auto;color:var(--muted)}.not-found .button{margin-top:30px}.not-found .eyebrow{color:var(--blue)}
.nav-toggle{display:none}
@media(min-width:1700px){.wrap{width:min(var(--max),calc(100% - 120px))}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav-wrap{gap:20px}.nav-wrap nav{gap:18px}.nav-wrap a{font-size:.8125rem}.nav-contact{padding-left:18px!important}.nav-contact span{display:none}.home-hero-grid{gap:6%}.intervention{padding-left:28px}.section-intro,.founder-excerpt,.service-layout,.founder-block{grid-template-columns:1fr 1.8fr;gap:30px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.service-row{grid-template-columns:35px 1fr 1fr 25px;gap:18px}.service-row h3{font-size:1.7rem}.steps{gap:20px}.contact-layout{gap:6%}}
@media(max-width:900px){.masthead{min-height:93px}.masthead>span{display:none}.masthead>p{margin-left:auto}.nav-wrap{flex-wrap:wrap;justify-content:space-between;gap:0}.nav-wrap nav{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:start;gap:0 25px}.nav-wrap nav>a{padding:13px 0}.nav-contact{border:0;padding-left:0!important}.nav-toggle:not([hidden]){display:block}.nav-wrap .home-link{padding:14px 0}.js .nav-wrap nav{display:none}.js .nav-wrap nav.open{display:flex;padding-bottom:16px}.home-hero-grid{grid-template-columns:1.35fr 1fr;gap:35px;padding-top:45px}.hero-copy h1{font-size:3.9rem}.intervention h2{font-size:1.9rem}.hero-topline>span{display:none}.experience-line{grid-template-columns:1fr 1fr 1.4fr}.service-row{grid-template-columns:32px 1fr 1fr 22px}.service-row>p{font-size:.9375rem}.split{gap:9%}.section{padding:65px 0}.section-intro{grid-template-columns:1fr;gap:15px}.service-layout{grid-template-columns:1fr}.service-context{max-width:60ch}.service-context .note{display:none}.page-hero-grid{gap:6%;grid-template-columns:1.7fr 1fr}.page-hero h1{font-size:3.4rem}.reference-list{gap:23px}.reference-list h3{font-size:1.2rem}.steps{grid-template-columns:repeat(2,1fr);gap:30px}.closing-grid{gap:8%}.contact-layout{grid-template-columns:1fr}.contact-info{padding-bottom:40px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.contact-info .contact-note{max-width:64ch}.founder-block{grid-template-columns:1fr 1.65fr}.name-panel{padding:27px!important}.name-panel h2{font-size:2.3rem}.career-line{gap:10px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.masthead{min-height:87px;gap:15px}.brand svg{width:37px;height:43px}.brand>span{font-size:1.15rem}.brand small{font-size:.55rem}.masthead>p{font-size:.6875rem;border-left:0;padding:0;max-width:120px;line-height:1.5}.nav-wrap nav{flex-direction:column;align-items:stretch}.nav-wrap nav>a{border-top:1px solid #375165;font-size:.9375rem;padding:13px 0}.nav-wrap a{font-size:.875rem}.home-hero{padding-top:22px}.hero-topline{padding-bottom:18px}.hero-topline .eyebrow{font-size:.6875rem}.home-hero-grid{grid-template-columns:1fr;gap:35px;padding:35px 0}.hero-copy h1{font-size:clamp(2.7rem,10.8vw,4.2rem)}.hero-copy .lead{font-size:1.0625rem;margin-top:24px}.hero-copy .button{margin-top:23px}.intervention{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.intervention h2{font-size:1.75rem;margin:10px 0 20px}.intervention h2 br{display:none}.intervention li{padding:14px 0}.intervention li p{font-size:.875rem}.experience-line{grid-template-columns:1fr 1fr;gap:20px;padding:22px 0}.experience-line p:last-child{grid-column:1/-1}.experience-line p:last-child strong{font-size:1.7rem}.experience-line strong{font-size:1.9rem}.experience-line span{font-size:.75rem}.section{padding:50px 0}.section-intro{margin-bottom:30px;gap:10px}.section-intro h2{font-size:2.25rem}.service-row{grid-template-columns:25px 1fr 23px;gap:13px;padding:25px 0}.service-row h3{font-size:1.8rem}.service-row>p{grid-column:2;grid-row:2;max-width:none}.row-arrow{grid-column:3;grid-row:1}.service-meta{font-size:.75rem;margin-top:12px}.service-row h3 br{display:none}.row-number{padding-top:4px}.split{grid-template-columns:1fr;gap:26px}.tunisia-section{padding:45px 0}.split h2{font-size:2.6rem;margin-top:15px}.large-copy{font-size:1.3rem}.text-link{font-size:.9375rem;gap:12px;align-items:center}.founder-excerpt{grid-template-columns:1fr;gap:25px;padding-top:24px}.founder-name>p:last-child br{display:none}.reference-list,.reference-list.two-col{grid-template-columns:1fr;gap:30px}.reference-list h3{font-size:1.35rem}.closing{padding:45px 0}.closing-grid{grid-template-columns:1fr;gap:25px}.closing h2{font-size:2.4rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin-bottom:15px}.footer-base{flex-direction:column;gap:12px;margin-top:30px;padding:22px 0}.page-hero{padding:23px 0 36px}.breadcrumb{margin-bottom:26px}.page-hero-grid{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:2.8rem}.page-hero .lead{font-size:1.0625rem;margin-top:20px}.hero-index{padding-top:16px}.hero-index a{padding:9px 0}.audience-line .wrap{display:block}.audience-line p:last-child{margin-top:8px}.service-context h2{font-size:2.4rem}.service-accordion summary{padding:20px 0;gap:12px;grid-template-columns:24px 1fr 18px}.service-accordion h3{font-size:1.0625rem}.service-body{margin-left:36px;font-size:.9375rem}.steps{gap:25px 20px}.step h3{font-size:1.125rem}.step>p:last-child{font-size:.875rem}.deliverables{grid-template-columns:1fr;gap:22px}.founder-block{grid-template-columns:1fr;gap:28px}.name-panel h2{font-size:2.5rem}.career-line strong{font-size:1.7rem}.career-line span{font-size:.75rem}.contact-details{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.radio-grid{grid-template-columns:1fr}.radio-card{min-height:35px;font-size:.875rem}.contact-info h2{font-size:2.1rem}.not-found{padding:65px 0}.not-found h1{font-size:3rem}.legal-wrap h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,footer,.closing,.hero-index,.button,.nav-toggle{display:none!important}body{font-size:11pt;color:black;background:white}.wrap{width:100%}.section{padding:20px 0}details{break-inside:avoid}details::details-content{content-visibility:visible}.home-hero,.page-hero,.method-section{background:white}.page-hero h1,.hero-copy h1{font-size:32pt}}
/* Photographies de Rami Barrani — 21 septembre 2026. */
.founder-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;background:var(--pale)}
.founder-name .founder-photo{margin-bottom:23px;max-width:360px}
.founder-excerpt{align-items:center}
.founder-identity{align-self:start;min-width:0}
.founder-identity .name-panel{padding:26px 30px}
.founder-identity .name-panel h2{font-size:2.25rem;margin:12px 0 15px}
.mission-panorama{padding:40px 0 0}
.mission-panorama figure{margin:0}
.mission-panorama img{display:block;width:100%;height:auto;aspect-ratio:21/8;object-fit:cover;object-position:50% 62%;background:var(--pale)}
.mission-panorama figcaption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;color:var(--muted);font-size:.8125rem}
.mission-panorama figcaption span:first-child{color:var(--blue);font-weight:600}
.mission-gallery-section{border-top:1px solid var(--line)}
.mission-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mission-gallery figure{margin:0;min-width:0}
.mission-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;background:var(--pale)}
.mission-gallery figcaption{padding-top:18px;font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px}
.mission-gallery figcaption strong{display:block;color:var(--ink);font-size:1.0625rem;line-height:1.4;font-weight:600;margin-bottom:7px}
@media(max-width:900px){.mission-gallery{gap:20px}.mission-panorama img{aspect-ratio:16/7}.founder-name .founder-photo{max-width:100%}}
@media(max-width:640px){.founder-name .founder-photo{max-width:360px}.founder-identity{max-width:400px}.mission-panorama{padding-top:25px}.mission-panorama img{aspect-ratio:16/9}.mission-panorama figcaption{display:block}.mission-panorama figcaption span{display:block}.mission-panorama figcaption span+span{margin-top:4px}.mission-gallery{grid-template-columns:1fr;gap:28px}.mission-gallery figcaption{padding-top:13px}.founder-identity .name-panel{padding:24px!important}.founder-identity .name-panel h2{font-size:2rem}}
@media print{.founder-photo{max-height:300px;width:auto}.mission-panorama,.mission-gallery{break-inside:avoid}}
/* Editorial alignment update */
.career-line{align-items:start}.career-line>p{margin:0!important;min-width:0}.career-line strong{line-height:1.15;white-space:nowrap}.career-line span{display:block;margin-top:10px;line-height:1.5}.name-panel>p:last-child{line-height:1.65}
@media(max-width:640px){.career-line{grid-template-columns:1fr;gap:22px}.career-line strong{font-size:2rem}.career-line span{font-size:.875rem;margin-top:4px}}
/* Audit corrections */
.brand-definitions{position:absolute}.project-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}.project-paths a{display:block;padding:8px 0}.project-paths strong{display:block;font-size:1rem;font-weight:600;line-height:1.4}.project-paths span{display:block;color:var(--blue);font-size:.875rem;margin-top:8px}.project-paths a:hover strong{text-decoration:underline;text-underline-offset:4px}.legal-wrap a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.contact-layout{row-gap:40px}.contact-info{padding-bottom:0}}
@media(max-width:640px){.project-paths{grid-template-columns:1fr;gap:12px;padding-top:20px;padding-bottom:20px}.project-paths a+a{border-top:1px solid var(--line);padding-top:18px}.service-row{grid-template-columns:25px minmax(0,1fr) 23px}.service-row>div{min-width:0}.service-row h3{overflow-wrap:anywhere}}
@media(max-width:360px){.service-row h3{font-size:1.6rem}}
/* September 22 */
.experience-line{grid-template-columns:repeat(4,minmax(0,1fr))}.experience-line strong{font-size:2rem}.solar-nav{display:flex;flex-wrap:wrap;gap:12px 30px;border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px}.solar-nav a{padding:8px 0;color:var(--blue);font-size:.9375rem}.solar-nav [aria-current]{font-weight:600;text-decoration:underline;text-underline-offset:6px}.section-note{max-width:75ch;margin-bottom:32px;color:var(--muted)}.legacy-solar-anchor{display:block;height:0}.contact-details [data-reveal-contact],.fallback-mail{min-height:44px;padding-top:8px;padding-bottom:8px;display:inline-block}
@media(max-width:640px){.experience-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.experience-line p:last-child{grid-column:auto}.experience-line p:last-child strong,.experience-line strong{font-size:1.7rem}.solar-nav{gap:5px 24px}.solar-nav a{font-size:.875rem}}

/* Legal notices and accessible form */
body{overflow-wrap:anywhere}main *,footer *{min-width:0}.button,.text-link{max-width:100%}.button>span,.text-link>span,.hero-index a>span{flex-shrink:0}.legal-hero h1{overflow-wrap:anywhere}html[lang=en] .service-row h3{overflow-wrap:anywhere!important}
.footer-base{flex-wrap:wrap;align-items:center}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-legal a{display:inline-flex;align-items:center;min-height:32px;text-decoration:underline;text-underline-offset:4px}
.legal-wrap{overflow-wrap:break-word}.legal-wrap h2{scroll-margin-top:30px}.legal-wrap p+p{margin-top:16px}.legal-hero h1{font-size:clamp(2.2rem,5vw,4.4rem);max-width:20ch}.legal-hero .lead{max-width:60ch}
input:not([type=radio]):not([type=checkbox]),select,textarea{border-color:#677e8e}::placeholder{color:#526573;opacity:1}
.consent-row{display:flex;gap:12px;align-items:flex-start;margin:24px 0 10px;cursor:pointer;font-size:.875rem}.consent-row input{flex-shrink:0;width:22px;height:22px;margin:3px 0 0;accent-color:#176786}
.consent-help{font-size:.8125rem;color:#526573;margin-bottom:24px}.button-secondary{background:white;color:#176786;border:1px solid #176786;padding:12px 18px;min-height:48px}.button-secondary:hover{background:#eef2f4}
.site-header :focus-visible,footer :focus-visible,.closing :focus-visible{outline-color:#78c7e4}.form-status:focus{outline:2px solid #176786;outline-offset:4px}
@media(max-width:640px){.footer-base{align-items:flex-start}.footer-legal{gap:4px 20px}.form-foot{gap:12px}.legal-hero h1{font-size:2.3rem}.career-line{grid-template-columns:1fr}.career-line strong,html[lang=en] .experience-line strong{white-space:normal!important}.button{gap:16px}.service-row{grid-template-columns:minmax(25px,max-content) minmax(0,1fr) max-content}}
/* Bilingual site */
.language-switch{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;padding:8px;color:#d4dee5;font-size:.8125rem;letter-spacing:.06em}.language-switch a[aria-current]{color:white;text-decoration:underline;text-underline-offset:7px;text-decoration-color:#78c7e4}.language-switch a:hover{background:#23465f}.language-switch a:focus-visible{outline-color:#78c7e4}html[lang=en] .nav-wrap nav{gap:18px}html[lang=en] .service-row h3{overflow-wrap:normal}html[lang=en] .experience-line strong{white-space:nowrap}
.mission-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}
.study-scope,.study-deliverables-link{margin-top:32px}
@media(max-width:900px){.language-switch{display:flex}.language-switch a{min-width:38px}html[lang=en] .nav-wrap nav{gap:0}html[lang=en] .career-line{grid-template-columns:1fr;gap:22px}}
@media(max-width:640px){.mission-gallery{grid-template-columns:1fr}.masthead{flex-wrap:wrap;gap:4px 12px;padding-top:14px;padding-bottom:14px}.masthead>p{display:none}.language-switch{margin-left:auto}.language-switch a{min-width:36px}html[lang=en] .hero-copy h1{font-size:clamp(2.45rem,10vw,4.2rem)}html[lang=en] .page-hero h1{font-size:clamp(2.2rem,9vw,2.8rem)}html[lang=en] .experience-line strong{font-size:1.55rem}}
