@charset "UTF-8";
:root{--paper:#f6f5eb;--ink:#202220;--muted:#5d615b;--line:#cccfc3;--dark:#1c1e1d;--light:#f6f5ed;--dark-muted:#b9bcb5;--dark-line:#484c45;--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;color-scheme:light;font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:36px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}p{font-size:1rem;line-height:1.7}p+p{margin-top:1.15em}strong{font-weight:550}::selection{background:#d9dbbf;color:#202220}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:2px}a,button,summary{touch-action:manipulation}.wrap{max-width:1440px;margin-inline:auto;padding-inline:64px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;padding:16px 22px;background:var(--ink);color:var(--paper);z-index:20}.skip-link:focus{top:16px}
.site-header{min-height:130px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand-home{flex-shrink:0}.brand-home svg{width:208px;height:auto}.header-nav{display:flex;align-items:center;gap:38px;font-size:.875rem}.header-nav a{padding-block:14px}.header-nav a:last-child{display:flex;gap:27px;align-items:center}.header-nav a:hover{color:#6a6f60}.header-nav span{font-size:1.25rem}
.hero{padding-top:30px;padding-bottom:38px}.hero-topline,.section-label{display:flex;justify-content:space-between;gap:25px;font-family:var(--mono);font-size:.75rem;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}.hero-topline{padding-top:23px;border-top:1px solid var(--line);color:var(--muted)}.hero-intro{display:grid;grid-template-columns:minmax(0,1fr) 304px;align-items:end;gap:56px;margin-top:36px}.hero h1{font-size:clamp(3.2rem,5.1vw,4.6rem);line-height:1.08;letter-spacing:-.055em}.hero h1>span{color:var(--muted)}.hero-intro>p{margin-bottom:4px;color:var(--muted);line-height:1.65}
.universes{position:relative;width:min(100%,1080px);margin:64px auto 54px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:106px;align-items:center}.universe{position:relative;aspect-ratio:1;min-width:0;isolation:isolate}.universe-brands{margin-top:42px}.orbit-ring{position:absolute;inset:0;border:1px solid #a9ada1;border-radius:50%;pointer-events:none;z-index:-1;transition:border-color .4s}.orbit-ring-tilted{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px)) rotate(-28deg) scale(1.12,.75);border-color:#b8bdb0;transition:transform .65s ease-out,border-color .3s}.universe-brands .orbit-ring-tilted{transform:translate(var(--pointer-x,0px),var(--pointer-y,0px)) rotate(29deg) scale(1.11,.77)}.universe:hover .orbit-ring{border-color:#858b7c}.orbit-traveler{position:absolute;inset:0;border-radius:50%;animation:orbit-turn 65s linear infinite;pointer-events:none;z-index:1}.orbit-traveler>span{position:absolute;top:calc(50% - 7px);left:-7px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 27%,#e4e5de,#53584b 38%,#151812 75%);box-shadow:0 0 0 4px var(--paper)}.universe-brands .orbit-traveler{animation-duration:82s;animation-direction:reverse;rotate:120deg}.universe-brands .orbit-traveler>span{width:10px;height:10px}.universe-index{position:absolute;top:7%;left:4%;padding:5px 9px;background:var(--paper);font-family:var(--mono);color:var(--muted);font-size:.75rem;letter-spacing:.075em;z-index:2}.universe-content{position:absolute;top:50%;left:50%;width:58%;transform:translate(-50%,-50%)}.eyebrow{display:block;font-family:var(--mono);font-size:.75rem;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.universe-heading>.eyebrow{font-size:.75rem;letter-spacing:.04em;margin-bottom:12px}.universe h2{font-size:2.1rem;line-height:1.03;letter-spacing:-.045em}.universe nav{margin-top:25px;display:grid}.universe nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;min-height:37px;line-height:1.2;transition:color .2s,transform .2s}.universe nav a span{opacity:.5}.universe nav a:hover{transform:translateX(4px);color:#585f49}.universe nav a:hover span{opacity:1}.universe-brands .universe-content{width:57%}.universe-brands nav{margin-top:20px}.universe-brands nav a{min-height:33px}.universe-connector{position:absolute;height:1px;background:var(--line);width:106px;top:53%;left:50%;transform:translateX(-50%)}.universe-connector>span{width:7px;height:7px;border:1px solid #8c9283;border-radius:50%;background:var(--paper);position:absolute;top:-3px;left:50%}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:25px;font-size:.875rem;color:var(--muted)}.hero-bottom>a{display:flex;gap:32px;align-items:center;color:var(--ink)}.hero-bottom>a span{font-size:1.4rem}.motion-toggle{border:0;background:none;color:var(--muted);padding:12px 0;font-size:.875rem;white-space:nowrap}.motion-toggle:hover{color:var(--ink)}.motion-toggle[hidden]{display:none}
.dark-section{background:var(--dark);color:var(--light)}.dark-section .eyebrow{color:var(--dark-muted)}.knowledge{padding-block:95px 55px}.dark-section .section-label{color:var(--dark-muted)}.section-intro{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:92px;align-items:end;margin:48px 0 55px}.section-intro h2,.history h2,.contact h2{font-size:clamp(2.8rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.05em}.section-intro p{line-height:1.7}.muted{color:var(--dark-muted)}.knowledge-flow{list-style:none;margin:0 0 57px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--dark-line)}.knowledge-flow li{position:relative;padding:20px 0 20px 22px;font-size:1.35rem;letter-spacing:-.03em;border-left:1px solid var(--dark-line)}.knowledge-flow li:first-child{padding-left:0;border-left:0}.knowledge-flow li>span{font-family:var(--mono);display:block;font-size:.75rem;letter-spacing:.08em;color:var(--dark-muted);margin-bottom:24px}.knowledge-flow li:after{content:"";width:6px;height:6px;background:var(--light);position:absolute;right:0;top:-3px;border-radius:50%}
.chapter{border-top:1px solid var(--dark-line)}.chapter:last-child{border-bottom:1px solid var(--dark-line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.chapter>summary{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:16px;padding:29px 0;align-items:center}.chapter-index{font-family:var(--mono);font-size:.75rem;color:var(--dark-muted);align-self:start;margin-top:7px}.chapter-summary{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:35px;row-gap:9px}.chapter-title{font-size:1.6rem;letter-spacing:-.035em}.chapter-description{font-size:.875rem;color:var(--dark-muted);line-height:1.4}.toggle-icon{width:29px;height:29px;position:relative;justify-self:end}.toggle-icon:before,.toggle-icon:after{content:"";position:absolute;top:14px;left:5px;width:20px;height:1px;background:var(--light)}.toggle-icon:after{transform:rotate(90deg);transition:transform .25s}.chapter[open]>summary .toggle-icon:after{transform:rotate(0)}.chapter>summary:hover .chapter-title{color:#d3d7c6}.chapter-content{padding:8px 0 51px 56px}.chapter-content h3{font-size:1.6rem;line-height:1.2;letter-spacing:-.03em}.chapter-content p{color:var(--dark-muted)}.research-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:78px}.research-context h3{font-size:1.9rem;line-height:1.15;margin:25px 0}.research-context strong{color:var(--light);font-weight:400}.research-reach{display:flex;align-items:center;gap:24px;margin-top:34px;font-size:.875rem;line-height:1.65}.research-reach small{font-size:.8125rem;color:var(--dark-muted)}.reach-orbit{flex:0 0 45px;height:45px;border:1px solid var(--dark-muted);border-radius:50%;position:relative;transform:rotate(-25deg)}.reach-orbit:before{content:"";position:absolute;inset:9px -5px;border:1px solid var(--dark-muted);border-radius:50%}.status{display:inline-block;font-size:.8125rem;line-height:1.4;border:1px solid #737969;padding:6px 10px;color:#d4d7ce;white-space:normal}.status-published{background:#dce0d0;color:#272d23;border-color:#dce0d0}.publication{padding:27px 0;border-bottom:1px solid var(--dark-line)}.publication:first-child{padding-top:0}.publication:last-child{border:0;padding-bottom:0}.publication-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.publication h3{font-size:1.5rem;margin-bottom:12px}.publication .publication-institution{color:#e6e8df;font-size:.875rem;line-height:1.65}.publication p+p{margin-top:14px}.publication>p:not(.publication-institution){font-size:.9375rem}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:.875rem;border-bottom:1px solid currentColor;padding:9px 0 7px;margin-top:17px;line-height:1.4}.text-link:hover{opacity:.75}.text-link span[aria-hidden]{font-size:1.2rem}.chapter-lead{max-width:850px;font-size:1.125rem;margin-bottom:23px}.process-caption{font-family:var(--mono);font-size:.8125rem!important;line-height:2!important;display:flex;flex-wrap:wrap;gap:5px 10px}.agent-grid,.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;margin-top:38px}.agent-grid article,.project-grid article{padding-top:25px;border-top:1px solid var(--dark-line)}.agent-grid h3,.project-grid h3{margin:19px 0}.agent-grid .text-link{margin-top:24px}.open-education{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;border-top:1px solid var(--dark-line);margin-top:48px;padding-top:32px}.project-grid blockquote{border-left:1px solid #90987c;margin-top:24px;padding-left:22px;font-size:1.25rem;letter-spacing:-.025em;line-height:1.5}.project-grid .process-caption{margin-top:25px}.funding{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--dark-line);padding-block:40px;margin-top:40px;align-items:center}.funding-number{font-size:2.4rem!important;line-height:1.1!important;letter-spacing:-.05em;color:var(--light)!important;margin-block:20px}.funding-number strong{font-weight:400}.esg-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid var(--dark-line);padding-top:30px}.esg-pillars article>span{display:block;font-size:2.7rem;letter-spacing:-.05em;color:#b6bcaa}.esg-pillars h4{font-size:1.125rem;margin:14px 0 10px}.esg-pillars p{font-size:.9375rem}.applied-research{padding-top:35px;border-top:1px solid var(--dark-line);margin-top:35px}.applied-research h3{margin-bottom:17px}.applied-research .process-caption{margin-top:20px}.section-postscript{display:flex;align-items:center;gap:24px;padding-top:33px;max-width:800px}.section-postscript p{color:var(--dark-muted);font-size:.875rem}.section-postscript strong{color:var(--light);font-weight:400}.small-orbit{height:27px;flex:0 0 27px;border:1px solid var(--dark-muted);border-radius:50%;position:relative}.small-orbit:after{content:"";position:absolute;inset:6px -5px;border:1px solid var(--dark-muted);border-radius:50%;transform:rotate(-35deg)}
.history{padding-top:100px;padding-bottom:90px}.section-label{color:var(--muted)}.history-intro{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:100px;margin-top:48px}.history h2 span{color:var(--muted)}.history-intro p{color:var(--muted)}.history-body{display:grid;grid-template-columns:.6fr 1.4fr;gap:100px;margin-top:72px}.timeline-aside{padding-top:18px}.timeline-aside>p{font-size:1.8rem;line-height:1.2;letter-spacing:-.04em;margin-top:30px}.timeline-aside>p>span{color:var(--muted)}.history-orbit{position:relative;width:195px;height:195px;border:1px solid var(--line);border-radius:50%;margin-top:55px}.history-orbit:before,.history-orbit:after{content:"";position:absolute;border:1px solid #acb3a1;border-radius:50%;inset:28px -18px;transform:rotate(-30deg)}.history-orbit:after{inset:-5px 51px;transform:rotate(24deg);border-color:#c8cfc0}.history-orbit>span{position:absolute;width:12px;height:12px;top:10px;right:34px;border-radius:50%;background:var(--ink)}.timeline-item{position:relative;display:grid;grid-template-columns:98px minmax(0,1fr);gap:24px;border-left:1px solid var(--line);padding:0 0 43px 29px}.timeline-item:before{content:"";position:absolute;left:-4px;top:9px;width:7px;height:7px;background:#888e80;border-radius:50%;outline:5px solid var(--paper);transition:background .5s,box-shadow .5s}.timeline-item.is-in-view:before,.timeline-item.current:before{background:var(--ink);box-shadow:0 0 0 7px #e5e8dc}.timeline-item.future{border-left-style:dashed;padding-bottom:0}.timeline-item.future:before{background:var(--paper);border:1px solid var(--muted)}.timeline-year{font-size:1.7rem;line-height:1;letter-spacing:-.06em}.year-label{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;letter-spacing:0;margin-top:10px}.timeline-copy h3{font-size:1.35rem;margin-bottom:14px;letter-spacing:-.03em}.timeline-copy p{color:var(--muted)}.story-detail{margin-top:15px}.story-detail>summary{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:7px 0;font-size:.875rem}.story-detail>summary span{font-size:1.25rem;line-height:1;transition:rotate .25s}.story-detail[open]>summary span{rotate:45deg}.story-detail>div{padding-top:18px}.story-detail p{font-size:.9375rem}.essence{border-top:1px solid var(--line);margin-top:75px;padding-top:39px;display:grid;grid-template-columns:1fr 2fr;gap:40px 65px}.essence h3{font-size:2.3rem;letter-spacing:-.05em;margin-top:15px}.essence h4{font-size:1rem;margin-bottom:17px}.essence-statements{display:grid;grid-template-columns:1fr 1fr;gap:45px}.essence-statements p{color:var(--muted)}.values{grid-column:2}.values ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0}.values li{font-size:.875rem;line-height:1.5;padding:11px 18px 11px 0;margin-right:18px;border-top:1px solid var(--line)}.essence-closing{grid-column:1/-1;font-size:1.6rem;line-height:1.45;letter-spacing:-.03em;color:var(--muted);max-width:900px;margin-top:13px}.essence-closing strong{color:var(--ink);font-weight:400}
.brands-section{padding:85px 0 80px;border-top:1px solid var(--line)}.brands-section .section-intro{gap:75px;margin-bottom:70px}.brands-section .section-intro h2{font-size:clamp(2.6rem,3.9vw,3.6rem)}.brands-section .section-intro h2 span{color:var(--muted)}.brands-section .section-intro p{color:var(--muted)}
.brand-row{display:block;border-top:1px solid var(--line);position:relative;padding:24px 0;scroll-margin-top:45px}.brand-row:last-child{border-bottom:1px solid var(--line)}.brand-row-summary{display:grid;grid-template-columns:40px 260px minmax(0,1fr) 128px;column-gap:32px;align-items:center;min-height:140px}.brand-row:before{content:"";height:0;width:2px;position:absolute;left:-20px;top:50%;background:var(--brand-accent);transition:height .35s,top .35s}.brand-row:hover:before,.brand-row:target:before{height:70%;top:15%}.brand-number{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.brand-logo{display:flex;align-items:center;justify-content:center;max-width:260px;min-height:136px}.brand-logo svg{width:auto;max-width:100%;max-height:142px}.brand-logo img{width:220px;height:auto;object-fit:contain}.brand-copy{display:block;padding-left:25px}.brand-name{display:block;font-size:1.4rem;line-height:1.3;letter-spacing:-.035em;margin-bottom:9px}.brand-tagline{display:block;font-size:.9375rem;line-height:1.65;color:var(--muted)}.brand-action{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;font-size:.875rem;min-height:44px;border-bottom:1px solid var(--ink)}.brand-action>span{font-size:1.3rem;transition:rotate .25s}.brand-row[open] .brand-action>span{rotate:90deg}.brand-expanded{margin-left:389px;padding:6px 0 10px;max-width:700px}.brand-expanded>p{font-size:.9375rem;color:var(--muted)}.brand-status{display:inline-block;font-size:.8125rem;line-height:1.5;margin-top:20px;padding:8px 12px;border:1px solid var(--line);color:var(--muted)}.brand-row[open]{padding-bottom:30px}.brand-expanded .text-link{color:var(--brand-accent)}

.contact{padding:74px 0 0}.contact-main{display:grid;grid-template-columns:1fr 290px;gap:80px;align-items:center;margin-top:43px}.contact h2{font-size:clamp(3rem,5.1vw,4.6rem)}.contact-main p{color:var(--dark-muted);margin-top:24px}.contact-button{display:inline-flex;align-items:center;gap:58px;background:var(--paper);color:var(--ink);font-size:.9375rem;padding:20px 23px;margin-top:31px;transition:background .25s}.contact-button>span[aria-hidden]{font-size:1.3rem;line-height:1}.contact-button:hover{background:#d8dec8}.contact-orbit{width:260px;height:260px;position:relative;justify-self:center;border:1px solid #636a5b;border-radius:50%}.contact-orbit>div{position:absolute;inset:47px -32px;border:1px solid #69725e;border-radius:50%;transform:rotate(-33deg)}.contact-orbit:after{content:"";position:absolute;inset:-14px 76px;border:1px solid #3e4636;border-radius:50%;transform:rotate(28deg)}.contact-orbit>span{position:absolute;top:5px;left:74px;width:13px;height:13px;border-radius:50%;background:#dfe3d4}.contact-details{display:flex;justify-content:space-between;gap:25px;padding:28px 0 29px;border-top:1px solid var(--dark-line);margin-top:65px;font-size:1rem}.contact-details>a:first-child{display:flex;gap:35px}.footer{padding:0 0 36px}.footer>.wrap{display:grid;grid-template-columns:1fr auto;gap:25px;border-top:0}.footer>.wrap>div{border-top:1px solid var(--dark-line);padding-top:32px}.footer-wordmark{font-size:1rem;letter-spacing:-.015em}.footer p{font-size:.875rem;color:var(--dark-muted);margin-top:8px}.footer a{align-self:center;font-size:.875rem;display:flex;gap:22px;padding-block:10px}.footer-year{grid-column:1/-1;font-size:.75rem;color:var(--dark-muted)}
@keyframes orbit-turn{to{rotate:360deg}}html[data-motion="paused"] *,html[data-motion="paused"] *:before,html[data-motion="paused"] *:after{animation-play-state:paused!important}html[data-motion="paused"] .orbit-ring-tilted{transition:none}
@media(min-width:1450px){.hero{padding-top:38px}.hero-intro{grid-template-columns:minmax(0,1fr) 325px}.universes{margin-top:78px}.universe h2{font-size:2.4rem}.universe nav a{font-size:.9375rem}}
@media(max-width:1200px){.wrap{padding-inline:44px}.hero-intro{gap:35px;grid-template-columns:minmax(0,1fr) 278px}.hero h1{font-size:clamp(3rem,5.2vw,4.3rem)}.universes{gap:76px}.universe-connector{width:76px}.universe-content{width:62%}.universe-brands .universe-content{width:62%}.universe-heading>.eyebrow{font-size:.75rem}.universe h2{font-size:2rem}.universe nav{margin-top:20px}.universe nav a{font-size:.875rem;min-height:35px}.universe-brands nav{margin-top:16px}.universe-brands nav a{min-height:31px}.section-intro{gap:55px;grid-template-columns:1fr 320px}.chapter-summary{display:grid;gap:8px}.research-grid{gap:48px}.history-intro{gap:55px;grid-template-columns:1fr 320px}.history-body{gap:60px;grid-template-columns:.6fr 1.4fr}.brand-row-summary{grid-template-columns:28px 220px minmax(0,1fr) 110px;gap:24px}.brand-expanded{margin-left:306px}.brand-copy{padding-left:10px}.brand-expanded{padding-left:10px}.brand-logo svg{max-width:205px}.brand-name{font-size:1.25rem}}
@media(max-width:1000px){.hero-intro{grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(3.3rem,6.7vw,4.6rem)}.hero-intro>p{max-width:550px}.hero-topline>span:last-child{display:none}.universes{margin-top:45px;gap:48px}.universe-connector{width:48px}.universe-content{width:65%}.universe-brands .universe-content{width:67%}.universe-heading>.eyebrow{font-size:.75rem;letter-spacing:0;margin-bottom:8px}.universe h2{font-size:1.75rem}.universe nav a{font-size:.875rem;min-height:31px}.universe-brands nav a{min-height:27px}.universe-brands nav{margin-top:14px}.universe-index{font-size:.75rem;top:4%;left:1%}.section-intro,.history-intro{grid-template-columns:1fr 290px;gap:38px}.section-intro h2,.history h2{font-size:2.9rem}.chapter-content{padding-left:0}.research-grid{gap:35px}.history-body{grid-template-columns:1fr}.timeline-aside{display:none}.timeline{max-width:770px}.timeline-item{grid-template-columns:110px 1fr}.essence{grid-template-columns:1fr;gap:35px}.essence-statements{gap:40px}.values{grid-column:1}.brands-section .section-intro{gap:38px}.brands-section .section-intro h2{font-size:2.65rem}.brand-row-summary{grid-template-columns:24px 180px minmax(0,1fr) 96px;gap:18px}.brand-expanded{margin-left:240px}.brand-logo svg{max-width:175px;max-height:125px}.brand-copy{padding:0}.brand-expanded{padding-left:0}.brand-tagline{font-size:.875rem}.brand-name{font-size:1.15rem}.contact-main{grid-template-columns:1fr 210px;gap:40px}.contact-orbit{width:195px;height:195px}.contact-orbit>div{inset:38px -18px}.contact-orbit:after{inset:-8px 60px}.contact-orbit>span{left:51px}.hero-bottom>span{display:none}}
@media(max-width:760px){.wrap{padding-inline:26px}.site-header{min-height:103px;gap:20px}.brand-home svg{width:169px}.header-nav{gap:23px}.header-nav .nav-start{display:none}.header-nav a:last-child{gap:9px}.hero{padding-top:8px;padding-bottom:30px}.hero-topline{font-size:.75rem;padding-top:20px}.hero-intro{margin-top:30px;gap:25px}.hero h1{font-size:clamp(2.45rem,7.9vw,3.8rem);letter-spacing:-.05em;line-height:1.1}.hero-intro>p{font-size:1rem;max-width:560px}.universes{display:flex;flex-direction:column;gap:42px;margin:39px 0 32px;padding:0;width:100%}.universe{width:100%;max-width:560px;aspect-ratio:auto;min-height:0;padding-top:0;overflow:clip}.universe-brands{margin:0}.universe-connector{display:none}.universe-index{top:5px;left:0;padding:0;font-size:.75rem}.universe .orbit-ring{width:234px;height:180px;left:calc(50% - 117px);top:3px;inset-inline-end:auto;bottom:auto;border-radius:50%}.universe .orbit-ring-tilted{transform:rotate(-23deg) scale(1.17,.8)}.universe-brands .orbit-ring-tilted{transform:rotate(24deg) scale(1.17,.8)}.orbit-traveler{width:234px;height:180px;left:calc(50% - 117px);top:3px;bottom:auto;right:auto;animation:none;rotate:0deg}.orbit-traveler>span{left:16px;top:35px;width:10px;height:10px}.universe-brands .orbit-traveler{animation:none;rotate:0deg}.universe-brands .orbit-traveler>span{left:auto;right:8px;top:40px}.universe-content,.universe-brands .universe-content{position:relative;width:100%;left:auto;top:auto;transform:none}.universe-heading{min-height:199px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:0;text-align:center}.universe-heading>.eyebrow{font-size:.75rem;letter-spacing:.02em;margin-bottom:13px}.universe h2{font-size:2rem;line-height:1.05}.universe nav,.universe-brands nav{margin-top:0;border-top:1px solid var(--line);background:var(--paper);position:relative;padding-bottom:1px}.universe nav a,.universe-brands nav a{font-size:1rem;min-height:51px;border-bottom:1px solid var(--line);padding:6px 4px}.universe nav a:hover{transform:none;padding-left:9px}.universe nav a span{font-size:1.2rem}.hero-bottom{gap:15px;border:0;padding-top:0;font-size:.875rem}.hero-bottom>a{gap:14px}.motion-toggle{font-size:.875rem}.knowledge{padding-block:63px 39px}.section-label{font-size:.75rem;letter-spacing:.07em}.section-label>span:last-child{display:none}.section-intro,.history-intro{grid-template-columns:1fr;gap:26px;margin-top:34px;margin-bottom:37px}.section-intro h2,.history h2{font-size:clamp(2.5rem,7.8vw,3.7rem)}.section-intro>div,.section-intro>p,.history-intro>p{max-width:580px}.knowledge-flow{grid-template-columns:1fr 1fr;margin-bottom:28px;border-bottom:1px solid var(--dark-line)}.knowledge-flow li{font-size:1.25rem;padding:18px 0 21px 17px}.knowledge-flow li:nth-child(3){border-left:0;padding-left:0}.knowledge-flow li:nth-child(n+3){border-top:1px solid var(--dark-line)}.knowledge-flow li>span{margin-bottom:17px}.knowledge-flow li:after{width:5px;height:5px}.chapter>summary{grid-template-columns:24px 1fr 25px;gap:12px;padding-block:25px}.chapter-title{font-size:1.35rem;line-height:1.2}.chapter-description{font-size:.875rem}.chapter-index{margin-top:3px;font-size:.75rem}.chapter-summary{gap:8px}.chapter-content{padding:10px 0 35px}.research-grid{grid-template-columns:1fr;gap:35px}.research-context h3{font-size:1.8rem;margin-block:20px}.research-context p{max-width:600px}.research-reach{margin-top:25px}.publications{border-top:1px solid var(--dark-line);padding-top:30px}.publication h3{font-size:1.5rem}.chapter-lead{font-size:1rem}.agent-grid,.project-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}.agent-grid article,.project-grid article{padding-top:25px}.agent-grid h3,.project-grid h3{font-size:1.65rem}.open-education{grid-template-columns:1fr;gap:20px}.funding{grid-template-columns:1fr;gap:25px;padding-block:30px}.funding-number{font-size:2.5rem!important}.esg-pillars{grid-template-columns:1fr;gap:24px}.esg-pillars article{display:grid;grid-template-columns:38px 1fr;gap:8px 16px}.esg-pillars article>span{grid-row:1/3;font-size:2.4rem}.esg-pillars h4{margin:0}.esg-pillars p{grid-column:2}.applied-research h3{font-size:1.5rem}.section-postscript{gap:17px;align-items:flex-start}.small-orbit{margin-top:6px}.history{padding-block:65px 60px}.history-intro{margin-bottom:0}.history-body{margin-top:43px}.timeline-item{grid-template-columns:69px 1fr;gap:18px;padding-left:22px;padding-bottom:35px}.timeline-year{font-size:1.5rem}.timeline-copy h3{font-size:1.25rem}.timeline-copy p{font-size:.9375rem}.year-label{font-size:.75rem}.story-detail>summary{font-size:.8125rem;gap:12px;line-height:1.5}.essence{margin-top:47px;padding-top:31px;gap:30px}.essence h3{font-size:2.2rem}.essence-statements{grid-template-columns:1fr;gap:27px}.essence-statements p{font-size:.9375rem}.essence h4{margin-bottom:12px}.values li{font-size:.875rem;padding:10px 10px 10px 0;margin-right:10px}.essence-closing{font-size:1.4rem;line-height:1.45;margin-top:0}.brands-section{padding-block:57px}.brands-section .section-intro{gap:25px;margin-bottom:34px}.brands-section .section-intro h2{font-size:clamp(2.25rem,7.2vw,3.3rem)}.brand-row{padding-block:24px}.brand-row-summary{grid-template-columns:20px 1fr auto;gap:15px 16px;min-height:0}.brand-expanded{margin-left:36px;margin-top:15px}.brand-number{align-self:start;padding-top:13px}.brand-logo{grid-column:2;min-height:124px;justify-content:flex-start}.brand-logo svg{max-height:125px;max-width:224px}.baco-logo svg{max-width:170px}.brand-copy{grid-column:2/4;padding:0}.brand-name{font-size:1.35rem}.brand-tagline{font-size:.9375rem}.brand-action{grid-row:1;grid-column:3;font-size:.875rem;gap:15px;align-self:center}.brand-expanded{grid-column:2/4;padding:6px 0 2px}.brand-row:before{left:-12px}.brand-logo img{width:215px}.brand-logo.bbi-logo svg{max-width:224px}.contact{padding-top:55px}.contact-main{grid-template-columns:1fr;margin-top:33px;gap:0}.contact h2{font-size:clamp(2.65rem,8.4vw,4rem)}.contact-orbit{display:none}.contact-main p{margin-top:23px}.contact-button{margin-top:28px;padding:19px 22px;gap:55px}.contact-details{flex-direction:column;align-items:flex-start;gap:19px;padding-block:26px;margin-top:43px;font-size:.9375rem}.contact-details>a:first-child{gap:22px}.footer{padding-bottom:27px}.footer>.wrap{grid-template-columns:1fr;gap:21px}.footer>.wrap>div{padding-top:25px}.footer a{justify-self:start;padding:3px 0}.footer-year{font-size:.75rem}}
@media(max-width:430px){.wrap{padding-inline:21px}.site-header{min-height:89px;gap:12px}.brand-home svg{width:145px}.header-nav{gap:16px;font-size:.8125rem}.header-nav a:last-child{gap:6px}.header-nav span{font-size:1rem}.hero h1{font-size:clamp(2rem,8.1vw,2.6rem)}.hero-topline{font-size:.75rem;letter-spacing:.04em}.hero-bottom{flex-wrap:wrap;justify-content:space-between}.hero-bottom>a{font-size:.8125rem;gap:8px}.motion-toggle{font-size:.875rem}.universe-index{font-size:.75rem}.universe .orbit-ring{width:215px;left:calc(50% - 107.5px)}.orbit-traveler{width:215px;left:calc(50% - 107.5px)}.universe h2{font-size:1.9rem}.universe-heading>.eyebrow{font-size:.75rem}.brand-row-summary{grid-template-columns:13px minmax(0,1fr) 88px;column-gap:12px}.brand-expanded{margin-left:25px}.brand-logo svg{max-width:178px;max-height:114px}.brand-logo.bbi-logo svg{max-width:178px}.brand-logo img{max-width:173px}.brand-logo{min-height:117px}.brand-action{gap:9px;font-size:.8125rem}.brand-name{font-size:1.25rem}.timeline-item{grid-template-columns:54px 1fr;gap:12px;padding-left:15px}.timeline-year{font-size:1.3rem}.timeline-copy h3{font-size:1.2rem}.year-label{font-size:.75rem;overflow-wrap:anywhere}.values li{font-size:.8125rem}.contact-details>a:first-child{gap:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.universe nav a:hover{transform:none}}

@media(max-width:374px){.wrap{padding-inline:18px}.brand-home svg{width:120px}.site-header{gap:9px}.header-nav{gap:13px}.header-nav a:last-child>span{display:none}.brand-logo svg,.brand-logo.bbi-logo svg{max-width:156px}.brand-logo img{max-width:156px}.brand-row-summary{grid-template-columns:12px minmax(0,1fr) 81px;gap:14px 10px}.brand-expanded{margin-left:22px}.brand-action{font-size:.8125rem;gap:7px}}


/* V1 refinement: navigation, first viewport and editorial hierarchy. */
:root { --header-height: 84px; scroll-padding-top: 0; }
[id] { scroll-margin-top: calc(var(--header-height) + 22px); }
#inicio { scroll-margin-top: var(--header-height); }
.site-header { position: sticky; top: 0; z-index: 30; display: block; min-height: 0; background: var(--paper); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 84px; display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.brand-home { display: inline-flex; align-items: center; min-height: 48px; }
.brand-home svg { width: 180px; }
.header-nav { gap: clamp(18px, 2vw, 30px); font-size: .875rem; }
.header-nav a, .header-nav a:last-child { display: block; min-height: 44px; position: relative; padding-block: 15px; }
.header-nav a::after { content: ''; position: absolute; inset: auto 0 7px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.header-nav a[aria-current='location']::after { transform: scaleX(1); }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 13px 10px; border: 1px solid var(--line); background: transparent; color: var(--ink); }
.menu-toggle span { display: block; height: 1px; background: currentColor; margin: 6px 0; }
.menu-toggle[hidden], .back-to-top[hidden] { display: none; }
.mobile-menu { position: fixed; inset: 0; width: 100%; max-width: none; height: 100dvh; max-height: 100%; margin: 0; padding: 24px clamp(24px, 6vw, 64px) 38px; border: 0; background: var(--paper); color: var(--ink); overflow-y: auto; }
.mobile-menu::backdrop { background: rgb(28 30 29 / .35); }
.mobile-menu[open] { display: flex; flex-direction: column; }
.menu-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: clamp(36px, 8vh, 90px); font-size: .875rem; }
.menu-close { display: flex; align-items: center; gap: 16px; border: 0; background: transparent; padding: 10px 0 10px 14px; min-height: 48px; color: var(--ink); }
.menu-close span { font-size: 2rem; line-height: 1; }
.mobile-menu nav { margin-top: 22px; }
.mobile-menu nav a { display: block; border-top: 1px solid var(--line); padding: 17px 0; min-height: 54px; font-size: clamp(1.4rem, 4vw, 2.6rem); line-height: 1.2; letter-spacing: -.03em; }
.mobile-menu nav a:last-child { border-bottom: 1px solid var(--line); }
.mobile-menu nav a[aria-current='location'] { font-weight: 550; }
.menu-universes { display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; min-height: 48px; margin-top: 14px; }
.mobile-menu > p { color: var(--muted); font-size: .8125rem; margin-top: auto; padding-top: 35px; }
body.menu-open { overflow: hidden; }
.skip-link { z-index: 40; }
.back-to-top { position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(22px, env(safe-area-inset-bottom)); z-index: 25; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #a9ada1; border-radius: 50%; background: var(--paper); color: var(--ink); font-size: 1.5rem; box-shadow: 0 3px 14px rgb(0 0 0 / .06); transition: background .2s, transform .2s; animation: return-appear .2s ease-out; }
.back-to-top:hover { background: #e5e7dd; transform: translateY(-2px); }
@keyframes return-appear { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.hero { padding-top: 12px; }
.hero-topline { padding-top: 17px; border-top: 0; }
.hero-intro { margin-top: 24px; grid-template-columns: minmax(0, 1fr) 304px; gap: 42px; }
.hero h1 { font-size: clamp(4.25rem, 5.2vw, 4.625rem); line-height: 1.07; letter-spacing: -.055em; }
.universes { margin-top: 36px; margin-bottom: 38px; }
.universe-brands { margin-top: 16px; }
.universe-content, .universe-brands .universe-content { width: 60%; }
.universe nav a, .universe-brands nav a { min-height: 44px; line-height: 1.35; }
.universe h2 { font-size: 2.15rem; }
.universe-heading > .eyebrow { margin-bottom: 10px; }
.hero-bottom > a { min-height: 44px; }
.section-label { font-size: .875rem; letter-spacing: .055em; }
.knowledge .section-intro { grid-template-columns: minmax(0, 1fr) minmax(340px, .83fr); gap: 70px; align-items: start; }
.research-grid { gap: 42px 68px; grid-template-columns: minmax(0, 1fr) minmax(0, .88fr); }
.research-context h3 { font-size: clamp(2rem, 2.7vw, 2.75rem); line-height: 1.13; margin-block: 25px; }
.status { font-size: .875rem; text-transform: uppercase; letter-spacing: .02em; }
.publication > p:not(.publication-institution), .timeline-copy p, .story-detail p, .brand-expanded > p, .esg-pillars p { font-size: 1rem; }
.research-global { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 56px; border-top: 1px solid var(--dark-line); padding-top: 40px; }
.reach-copy h4 { font-size: clamp(1.8rem, 2.8vw, 2.35rem); line-height: 1.15; letter-spacing: -.035em; margin-bottom: 22px; }
.reach-copy p { max-width: 650px; }
.reach-copy strong { color: var(--light); font-weight: 500; }
.reach-visual { position: relative; min-height: 235px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 27px; }
.reach-visual > strong { text-transform: uppercase; font-size: 1.25rem; line-height: 1.2; font-weight: 400; letter-spacing: .025em; }
.reach-visual > p { font-size: .875rem; line-height: 1.55; margin-top: 16px; }
.reach-globe { position: absolute; width: 235px; height: 235px; border: 1px solid #72786b; border-radius: 50%; transform: rotate(-22deg); pointer-events: none; }
.reach-globe::before, .reach-globe::after { content: ''; position: absolute; border: 1px solid #51574b; border-radius: 50%; inset: 26px -18px; }
.reach-globe::after { inset: -6px 60px; }
.reach-globe > span { position: absolute; width: 9px; height: 9px; top: 15px; left: 46px; border-radius: 50%; background: var(--light); }
.reach-visual > strong, .reach-visual > p { position: relative; background: var(--dark); padding-inline: 7px; }
.research-bridge { grid-column: 1 / -1; border-top: 1px solid var(--dark-line); padding-top: 32px; display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 48px; align-items: start; }
.research-bridge > p { font-size: 1.25rem; line-height: 1.55; color: var(--light); letter-spacing: -.015em; max-width: 700px; }
.bridge-next ol { padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px; font-size: .875rem; line-height: 1.5; color: var(--dark-muted); }
.bridge-next li:not(:last-child)::after { content: '→'; margin-left: 10px; }
.bridge-next .text-link { margin-top: 18px; }
.text-link { min-height: 44px; }
.history-intro { grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: start; }
.timeline-copy strong { font-weight: 550; color: var(--ink); }
.story-detail > summary { min-height: 44px; font-size: .875rem; }
.essence { grid-template-columns: 1fr 1.55fr; gap: 42px 70px; }
.essence-intro { color: var(--muted); max-width: 700px; }
.essence-statements { grid-column: 1 / -1; gap: 70px; }
.essence-statements article { border-top: 1px solid var(--line); padding-top: 24px; }
.essence-statements h4 { font-family: var(--mono); text-transform: uppercase; font-size: .875rem; letter-spacing: .04em; }
.essence-statements p { font-size: clamp(1.25rem, 1.75vw, 1.55rem); line-height: 1.45; letter-spacing: -.02em; color: var(--ink); }
.values { grid-column: 1 / -1; }
.values > h4 { font-family: var(--mono); font-size: .875rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: 22px; }
.values ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 70px; }
.values li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 14px; padding: 24px 0; margin: 0; border-top: 1px solid var(--line); }
.value-index { font-family: var(--mono); font-size: .8125rem; line-height: 1.8; color: var(--muted); }
.values h5 { margin: 0 0 10px; font-weight: 400; font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.15; letter-spacing: -.025em; }
.values p { color: var(--muted); font-size: 1rem; max-width: 490px; }
.essence-finale { grid-column: 1 / -1; padding: 34px 0 2px; border-top: 1px solid var(--line); }
.essence-closing { font-size: clamp(2rem, 3.1vw, 2.8rem); line-height: 1.25; letter-spacing: -.035em; max-width: 1110px; margin: 0; }
.essence-progress { display: block; color: var(--muted); font-family: var(--mono); font-size: .8125rem; line-height: 1.7; margin-top: 29px; }
.brand-row { scroll-margin-top: calc(var(--header-height) + 22px); }
.brand-site-status { display: block; width: fit-content; margin-top: 13px; font-family: var(--mono); font-size: .875rem; line-height: 1.5; text-transform: uppercase; color: var(--muted); }
.brand-site-status.is-active { color: var(--ink); border-bottom: 1px solid var(--line); }
.brand-tagline { font-size: 1rem; }
.brand-expanded .text-link { color: var(--ink); }
.contact-name { font-size: .875rem; letter-spacing: .035em; text-transform: uppercase; }
.contact-details { flex-wrap: wrap; align-items: center; }
.footer { padding-right: 66px; }
@media (min-width: 1600px) { .hero h1 { font-size: 4.625rem; } }
@media (max-width: 1120px) {
  .header-inner { min-height: 76px; }
  html[data-js] .header-nav { display: none; }
  html[data-js] .menu-toggle { display: block; }
  .hero h1 { font-size: clamp(3rem, 6vw, 4.25rem); }
  .hero-intro { grid-template-columns: 1fr; gap: 22px; }
  .hero-intro > p { max-width: 650px; }
  .universes { gap: 46px; }
  .universe-connector { width: 46px; }
  .universe h2 { font-size: 1.85rem; }
  .universe-content, .universe-brands .universe-content { width: 68%; }
  .universe nav a, .universe-brands nav a { min-height: 42px; }
  .knowledge .section-intro, .history-intro { grid-template-columns: 1fr 1fr; gap: 36px; }
  .research-grid { gap: 38px; }
  .research-global { gap: 30px; grid-template-columns: 1fr 260px; }
  .research-bridge { grid-template-columns: 1fr; gap: 24px; }
  .bridge-next { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
  .bridge-next .text-link { margin: 0; }
  .essence { gap: 34px; }
  .essence-statements, .values ol { gap: 0 36px; }
}
@media (max-width: 1000px) {
  .universes { gap: 32px; }
  .universe, .universe-brands { aspect-ratio: auto; min-height: 0; margin-top: 0; overflow: visible; }
  .universe-content, .universe-brands .universe-content { width: 100%; position: relative; top: auto; left: auto; transform: none; }
  .universe .orbit-ring, .orbit-traveler { width: 240px; height: 210px; left: calc(50% - 120px); top: 0; right: auto; bottom: auto; }
  .orbit-traveler, .universe-brands .orbit-traveler { animation-duration: 85s; }
  .universe-heading { min-height: 224px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
  .universe nav, .universe-brands nav { position: relative; margin-top: 0; background: var(--paper); }
  .universe nav a, .universe-brands nav a { min-height: 48px; border-top: 1px solid var(--line); font-size: 1rem; padding: 8px 2px; }
  .universe nav a:last-child { border-bottom: 1px solid var(--line); }
  .universe-connector { display: none; }
  .universe-index { top: -8px; left: 0; font-size: .75rem; padding: 0; }
  .essence { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  :root { --header-height: 72px; }
  .header-inner { min-height: 72px; gap: 16px; }
  .brand-home svg { width: 152px; }
  .header-nav { flex-wrap: wrap; gap: 8px 16px; }
  .header-nav .nav-start { display: block; }
  .hero { padding-top: 6px; padding-bottom: 26px; }
  .hero-topline { gap: 12px; flex-wrap: wrap; font-size: .75rem; padding-top: 12px; }
  .hero-topline > span:last-child { display: block; font-size: .75rem; letter-spacing: .02em; }
  .hero-intro { margin-top: 21px; gap: 20px; }
  .hero h1 { font-size: clamp(2.1rem, 7.8vw, 3.75rem); line-height: 1.07; }
  .hero-intro > p { font-size: 1rem; line-height: 1.6; }
  .universes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 35px; margin-bottom: 24px; align-items: start; }
  .universe { width: auto; max-width: none; }
  .universe-index { top: -10px; font-size: .75rem; letter-spacing: .02em; }
  .universe .orbit-ring, .orbit-traveler { width: min(100%, 240px); height: 168px; left: 50%; top: 8px; transform: translateX(-50%); border-radius: 50%; }
  .universe .orbit-ring-tilted { transform: translateX(-50%) rotate(-23deg) scale(1.04, .79); }
  .universe-brands .orbit-ring-tilted { transform: translateX(-50%) rotate(24deg) scale(1.04, .79); }
  .orbit-traveler, .universe-brands .orbit-traveler { animation: none; rotate: 0deg; }
  .orbit-traveler > span { left: 3px; top: 47px; width: 8px; height: 8px; }
  .universe-brands .orbit-traveler > span { left: auto; right: 3px; top: 47px; }
  .universe-heading { min-height: 190px; padding-top: 0; }
  .universe-heading > .eyebrow { font-size: .75rem; letter-spacing: 0; max-width: 135px; margin-bottom: 10px; line-height: 1.35; }
  .universe h2 { font-size: clamp(1.35rem, 3.5vw, 1.9rem); line-height: 1.05; }
  .universe nav, .universe-brands nav { border: 0; }
  .universe nav a, .universe-brands nav a { font-size: .875rem; line-height: 1.35; min-height: 52px; gap: 7px; padding: 10px 0; border-bottom: 0; }
  .universe nav a:last-child { border-bottom: 1px solid var(--line); }
  .universe nav a span { font-size: 1rem; flex-shrink: 0; }
  .hero-bottom { border-top: 1px solid var(--line); padding-top: 10px; gap: 12px; flex-wrap: wrap; }
  .hero-bottom > a { font-size: .875rem; }
  .section-label { font-size: .875rem; letter-spacing: .025em; }
  .knowledge .section-intro, .history-intro { grid-template-columns: 1fr; gap: 26px; }
  .research-grid { grid-template-columns: 1fr; gap: 30px; }
  .research-context h3 { font-size: 2rem; }
  .research-global { grid-template-columns: 1fr; gap: 25px; padding-top: 30px; }
  .reach-copy h4 { font-size: 1.8rem; }
  .reach-visual { width: 100%; max-width: 330px; justify-self: center; min-height: 255px; }
  .research-bridge { padding-top: 26px; }
  .research-bridge > p { font-size: 1.2rem; }
  .bridge-next ol { gap: 6px 9px; }
  .bridge-next li:not(:last-child)::after { margin-left: 9px; }
  .history-intro > div { max-width: 580px; }
  .timeline-item { grid-template-columns: 1fr; gap: 14px; padding-left: 25px; padding-bottom: 38px; }
  .timeline-year { font-size: 1.6rem; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
  .year-label { margin-top: 0; font-size: .875rem; line-height: 1.4; }
  .timeline-copy h3 { font-size: 1.4rem; }
  .timeline-copy p { font-size: 1rem; }
  .essence { margin-top: 42px; gap: 28px; }
  .essence-statements { grid-template-columns: 1fr; gap: 28px; }
  .essence-statements p { font-size: 1.3rem; }
  .values ol { grid-template-columns: 1fr; gap: 0; }
  .values li { padding: 21px 0; gap: 12px; grid-template-columns: 24px minmax(0, 1fr); }
  .values h5 { font-size: 1.35rem; line-height: 1.2; }
  .essence-finale { padding-top: 28px; }
  .essence-closing { font-size: 1.95rem; line-height: 1.3; }
  .brand-site-status { font-size: .875rem; margin-top: 10px; }
  .brand-tagline, .brand-expanded > p { font-size: 1rem; }
  .contact-details { align-items: flex-start; }
  .footer { padding-right: 55px; }
  .back-to-top { right: max(17px, env(safe-area-inset-right)); bottom: max(17px, env(safe-area-inset-bottom)); }
}
@media (max-width: 374px) {
  .universes { gap: 14px; }
  .hero h1 { font-size: 1.9rem; }
  .universe h2 { font-size: 1.2rem; }
  .universe nav a, .universe-brands nav a { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) { .back-to-top { animation: none; transition: none; } }

/* Hero orbit emphasis: keep both universes visible and visually present in the first viewport. */
@media (min-width: 1001px) {
  .hero { padding-top: 4px; padding-bottom: 24px; }
  .hero-topline { padding-top: 10px; }
  .hero-intro { margin-top: 12px; gap: 30px; }
  .hero h1 { font-size: clamp(3.85rem, 4.65vw, 4.25rem); line-height: 1.01; }
  .hero-intro > p { margin-bottom: 0; }
  .universes { width: min(100%, 1140px); margin-top: 14px; margin-bottom: 20px; gap: 82px; }
  .universe, .universe-brands { transform: translateY(-4px); margin-top: 0; }
  .universe::before {
    content: '';
    position: absolute;
    inset: 3%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 43%, rgb(215 220 207 / .28), rgb(246 245 235 / 0) 70%);
    pointer-events: none;
    z-index: -2;
  }
  .orbit-ring { border-width: 1.7px; border-color: #91988a; }
  .orbit-ring-tilted { border-width: 1.35px; border-color: #a1a79a; }
  .orbit-traveler > span { box-shadow: 0 0 0 4px var(--paper), 0 0 0 5px rgb(117 124 108 / .24); }
  .universe-index { font-size: .8125rem; padding: 5px 10px; }
  .universe-content, .universe-brands .universe-content { width: 61%; }
  .universe h2 { font-size: 2.3rem; }
  .universe nav a, .universe-brands nav a { font-size: .9375rem; min-height: 42px; }
  .universe-brands nav a { min-height: 36px; }
  .universe-connector { width: 82px; top: 52%; background: #a0a69a; }
}
@media (min-width: 1600px) {
  .universes { width: min(100%, 1180px); gap: 90px; }
  .hero h1 { font-size: 4.25rem; }
}
@media (max-width: 1000px) {
  .universe::before {
    content: '';
    position: absolute;
    inset: 2%;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 43%, rgb(215 220 207 / .22), rgb(246 245 235 / 0) 70%);
    pointer-events: none;
    z-index: -2;
  }
  .orbit-ring { border-width: 1.5px; border-color: #91988a; }
  .orbit-ring-tilted { border-width: 1.2px; border-color: #a1a79a; }
}
@media (max-width: 760px) {
  .universes { margin-top: 24px; margin-bottom: 24px; }
}

/* Keep the orbital artwork fully inside shorter desktop browser viewports. */
@media (min-width: 1201px) {
  .universes { margin-top: 18px; }
  .universe, .universe-brands {
    --orbit-size: 420px;
    aspect-ratio: auto;
    height: var(--orbit-size);
  }
  .universe::before {
    width: var(--orbit-size);
    height: var(--orbit-size);
    inset: 0 auto auto 50%;
    transform: translateX(-50%);
  }
  .orbit-ring, .orbit-traveler {
    inset: auto;
    width: var(--orbit-size);
    height: var(--orbit-size);
    left: 50%;
    top: 0;
    right: auto;
    bottom: auto;
    transform: translateX(-50%);
  }
  .orbit-traveler {
    transform: none;
    margin-left: calc(var(--orbit-size) / -2);
  }
  .orbit-ring-tilted {
    transform: translate(calc(-50% + var(--pointer-x, 0px)), var(--pointer-y, 0px)) rotate(-28deg) scale(1.12, .75);
  }
  .universe-brands .orbit-ring-tilted {
    transform: translate(calc(-50% + var(--pointer-x, 0px)), var(--pointer-y, 0px)) rotate(29deg) scale(1.11, .77);
  }
  .universe-connector { top: 50%; }
}
@media (min-width: 1600px) {
  .universes { margin-top: 14px; }
  .universe, .universe-brands { --orbit-size: 480px; }
}

/* Continuous orbital motion, including compact/mobile layouts. */
@keyframes orbit-ring-turn { from { rotate: 0deg; } to { rotate: 360deg; } }
@keyframes orbit-turn-mobile { from { transform: none; } to { transform: rotate(360deg); } }
.orbit-ring-tilted { animation: orbit-ring-turn 96s linear infinite; }
.reach-globe, .history-orbit, .contact-orbit, .small-orbit { animation: orbit-ring-turn 84s linear infinite; }
@media (max-width: 760px) {
  .universe .orbit-traveler, .universe-brands .orbit-traveler {
    left: 50%;
    margin-left: -117px;
    transform: none;
    animation: orbit-turn-mobile 78s linear infinite;
  }
  .universe .orbit-ring-tilted, .universe-brands .orbit-ring-tilted {
    animation-duration: 112s;
  }
}
@media (max-width: 430px) {
  .universe .orbit-traveler, .universe-brands .orbit-traveler { margin-left: -107.5px; }
}

@keyframes orbit-ring-sway {
  0%, 100% { rotate: -2deg; scale: 1; }
  50% { rotate: 2deg; scale: 1.015; }
}
@keyframes orbit-ring-breathe {
  0%, 100% { scale: .99; }
  50% { scale: 1.01; }
}
.orbit-ring-outer { animation: orbit-ring-breathe 22s ease-in-out infinite; }
.orbit-ring-tilted { animation: orbit-ring-sway 18s ease-in-out infinite; }
@media (max-width: 760px) {
  .universe .orbit-ring-tilted, .universe-brands .orbit-ring-tilted { animation-duration: 24s; }
}

html, body { overflow-x: hidden; }
.brand-name { font-weight: 600; }
/* Motion control: the confirmation state becomes a visible editorial prompt. */
.motion-toggle{line-height:1.35;text-align:right;max-width:340px;white-space:normal}
.motion-toggle:hover,.motion-toggle[data-confirming="true"]{color:var(--ink)}
.motion-status{max-width:360px;margin:0;font-size:.75rem;line-height:1.4;color:var(--muted)}
.motion-status[hidden]{display:none}
@media(max-width:1000px){.motion-status{max-width:280px}}
@media(max-width:760px){.motion-status{flex-basis:100%;max-width:100%}}

/* Contact choices and an orbit with enough space to turn on every screen. */
.contact-main{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:64px;align-items:start}
.contact-connect{width:370px;max-width:100%}
.contact-connect>summary{list-style:none;cursor:pointer;width:100%;justify-content:space-between;gap:18px}
.contact-connect>summary::-webkit-details-marker{display:none}
.contact-connect>summary>span{transition:rotate .25s}
.contact-connect[open]>summary>span{rotate:90deg}
.contact-options{padding:22px 0 0}
.contact-options .contact-question{margin:0 0 12px;color:var(--light);font-size:1rem}
.contact-options>a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--dark-line);font-size:.9375rem;transition:color .2s,padding .2s}
.contact-options>a:hover{color:#d8dec8;padding-inline:7px}
.contact-options>a>span[aria-hidden]{font-size:1.25rem}
.contact-options .contact-email-option{font-size:.8125rem;color:var(--dark-muted);border-bottom:0;margin-top:8px}
.contact-visual{display:flex;flex-direction:column;align-items:center;min-width:0}
.contact-orbit-stage{display:grid;place-items:center;aspect-ratio:1;width:100%;max-width:340px}
.contact-orbit{display:block;width:68%;height:auto;aspect-ratio:1;border-color:#7a836e;transition:border-color .35s}
.contact-orbit>div{inset:20% -12%;border-color:#89967a;transition:border-color .35s}
.contact-orbit:after{inset:-6% 30%;border-color:#606c50;transition:border-color .35s}
.contact-orbit>span{top:3%;left:28%;width:12px;height:12px;transition:box-shadow .35s}
.contact[data-connecting="true"] .contact-orbit{border-color:#c2cdb0}
.contact[data-connecting="true"] .contact-orbit>div,.contact[data-connecting="true"] .contact-orbit:after{border-color:#97aa7c}
.contact[data-connecting="true"] .contact-orbit>span{box-shadow:0 0 0 8px #c2cdb015,0 0 24px #c2cdb060}
.contact-visual .contact-motion-label{max-width:260px;margin:0;text-align:center;font-family:var(--mono);font-size:.6875rem;line-height:1.6;letter-spacing:.035em;color:var(--dark-muted)}
.contact-visual .motion-toggle{max-width:100%;margin-top:12px;min-height:44px;padding:10px 16px;text-align:center;color:var(--light);border:1px solid var(--dark-line);border-radius:999px}
.contact-visual .motion-toggle:hover{border-color:var(--light)}
.contact-visual .motion-status{margin:14px 0 0;max-width:280px;text-align:center;color:var(--dark-muted)}
.motion-dialog{position:fixed;inset:0;margin:auto;padding:34px;width:calc(100% - 40px);max-width:510px;max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #0005}
.motion-dialog::backdrop{background:#101710a6}
.motion-dialog .eyebrow{color:var(--muted)}
.contact .motion-dialog h2{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.12;margin:20px 0}
.motion-dialog p{font-size:1rem;line-height:1.65;color:var(--muted)}
.motion-dialog-actions{display:grid;gap:10px;margin-top:27px}
.motion-dialog-actions button{min-height:48px;border:1px solid var(--ink);padding:13px 17px;background:var(--ink);color:var(--paper);font:inherit;font-size:.9375rem;cursor:pointer}
.motion-dialog-actions button:first-child{display:flex;justify-content:space-between;align-items:center;gap:16px}
.motion-dialog-actions button:last-child{border-color:var(--line);background:transparent;color:var(--muted)}
.motion-dialog-actions button:hover{border-color:var(--ink)}
@media(max-width:1000px){.contact-main{grid-template-columns:minmax(0,1fr) 260px;gap:35px}}
@media(max-width:760px){
  .contact-main{grid-template-columns:minmax(0,1fr);gap:30px}
  .contact-visual{width:min(100%,300px);justify-self:center}
  .contact-orbit-stage{max-width:260px}
  .contact-details a{overflow-wrap:anywhere}
}
@media(max-width:430px){.motion-dialog{padding:26px 22px}}
