@font-face{font-family:Rethink;src:url('assets/rethink.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#222;--blue:#349cc4;--deep:#086181;--mist:#c4e3ee;--orange:#f29a58;--rule:#d9e4e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.interior{margin:0;color:var(--ink);font:16px/1.6 Rethink,Arial,sans-serif;background:radial-gradient(ellipse 55% 12% at 100% 5%,#c4e3ee80,transparent),radial-gradient(ellipse 48% 14% at 0% 45%,#e3f3f9,transparent),radial-gradient(ellipse 75% 9% at 100% 98%,#d9eef7,transparent),#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--deep);outline-offset:6px}img{max-width:100%}p{margin:0 0 1.1em}h1,h2,h3{margin:0;font-weight:600;line-height:1.04;letter-spacing:-.055em}.wrap{width:100%;max-width:1600px;padding-inline:clamp(22px,4.5vw,72px);margin-inline:auto}.eyebrow{font-size:13px;line-height:1.4;margin:0 0 35px;letter-spacing:0}.eyebrow:before{content:'';display:inline-block;width:18px;height:2px;margin-right:12px;background:var(--blue);vertical-align:middle}.page-topbar{position:sticky;top:0;z-index:100;background:#ffffffec;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff90}.page-header{display:flex;align-items:center;gap:20px;max-width:1600px;margin:auto;padding:24px clamp(22px,4.5vw,72px)}.page-logo{flex:none;line-height:0}.page-logo img{width:130px;height:auto}.page-meaning{font-size:12px;line-height:1.15;color:#90aab5;letter-spacing:-.03em}.page-header nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px}.page-header nav a{padding:10px 0;white-space:nowrap}.page-header nav a[aria-current]{color:var(--deep);box-shadow:0 2px var(--blue)}.page-header .nav-contact{border-bottom:1px solid var(--blue);border-radius:0 0 4px 4px;padding:10px 14px;transition:background .18s}.nav-contact span{margin-left:12px}.page-header .nav-contact:hover{background:var(--orange);color:var(--ink)}.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-150%);z-index:300;background:#fff;padding:12px}.skip-link:focus{transform:none}.page-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--deep);color:#fff;border:0;border-radius:3px;padding:16px 22px;font-weight:600;font-size:15px;line-height:1.4;transition:background .18s,color .18s,transform .18s}.page-cta span{font-size:22px;font-weight:400}.page-cta:hover{background:var(--orange);color:var(--ink)}.page-cta:active{transform:translateY(1px)}.system-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:7vw;padding-top:70px;padding-bottom:115px;position:relative;overflow:hidden}.system-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:url('assets/spirals/team-orbits.svg') right center/cover no-repeat;opacity:.35}.system-hero h1{font-size:clamp(90px,11.5vw,184px);line-height:.85;letter-spacing:-.075em}.title-dot{color:var(--blue)}.hero-caption{font-size:18px;margin-top:40px}.system-intro{padding-top:50px}.system-intro h2{font-size:clamp(32px,3.3vw,50px);max-width:590px;margin-bottom:30px}.system-intro p{max-width:570px;color:#40535c}.system-intro .page-cta{margin-top:18px}.section-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:9vw;align-items:end;margin-bottom:50px}.section-heading h2{font-size:clamp(38px,4.6vw,72px)}.section-heading>p,.section-heading>div{max-width:535px;color:#435a66}.diagnosis,.layers-section,.refusal,.proof,.mission,.values,.limits,.team{padding-top:95px;padding-bottom:95px}.diagnosis{border-top:1px solid var(--rule)}.stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rule)}.stage-tab{position:relative;text-align:left;display:flex;flex-direction:column;gap:20px;min-height:160px;padding:25px 26px 32px;border:0;border-right:1px solid var(--rule);background:transparent;font-size:23px;line-height:1.1;letter-spacing:-.025em;transition:background .2s,color .2s}.stage-tab:last-child{border-right:0}.stage-number{font-size:12px;letter-spacing:0;color:#557780}.stage-tab[aria-selected=true]{background:var(--deep);color:white}.stage-tab[aria-selected=true] .stage-number{color:#c4e3ee}.stage-arrow{position:absolute;right:20px;top:20px;color:var(--orange);font-size:28px}.stage-tab:hover:not([aria-selected=true]){background:#eaf5f9}#stage-panel{padding:40px 30px;display:grid;grid-template-columns:1fr 1.4fr;column-gap:8vw;background:#eaf5f98a;min-height:260px}#stage-panel h3{font-size:32px;margin-top:12px;max-width:330px}.small-label{font-size:12px;color:#476d7d}#stage-description{max-width:680px;font-size:18px}.stage-priority{grid-column:2;color:var(--deep);font-weight:600}.diagnosis-note{max-width:850px;margin:30px 0 0;color:#526870;font-size:14px}.layers-section{padding-top:30px}.layers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.layer-card{display:flex;flex-direction:column;position:relative;background:#ffffff90;border:1px solid var(--rule);padding:30px;border-radius:2px;transition:background .25s,border-color .25s,box-shadow .25s}.layer-card.is-active{background:#e3f3f9;border-color:var(--blue);box-shadow:inset 0 4px var(--blue)}.layer-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:32px}.layer-symbol{font-size:48px;line-height:1;color:var(--blue)}.layer-state{font-size:11px;color:#536976;max-width:120px;text-align:right}.is-active .layer-state{color:var(--deep);font-weight:700}.layer-card h3{font-size:36px}.layer-promise{font-size:16px;font-weight:600;margin:12px 0 20px}.layer-card>p:not(.layer-promise){color:#45616c;font-size:15px}.tags{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:15px 0 26px;margin-top:auto;margin-bottom:0}.tags li{font-size:11px;line-height:1.3;padding:6px 8px;border:1px solid #bed8e3;border-radius:3px}.layer-link{display:flex;justify-content:space-between;gap:15px;font-size:13px;border-top:1px solid #c9dde5;padding-top:17px}.layer-link span{color:#ad551b}.layer-link:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:5px}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:42px}.inline-cta p{font-size:28px;letter-spacing:-.035em;margin:0}.sequence-section{background:linear-gradient(120deg,#e5f2f8,#f5fbfe 60%,#e1f1f8);padding:100px 0;position:relative;overflow:hidden}.sequence-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:url('assets/spirals/contact-wave.svg') center/cover;opacity:.35}.sequence-section .wrap{position:relative}.sequence-context{margin-bottom:35px;color:#3c6071}.sequence{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0}.sequence li{border-top:2px solid var(--blue);padding:28px 36px 0 0;position:relative}.sequence li:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:var(--orange);top:-7px;left:0}.sequence li>span{font-size:12px;color:var(--deep)}.sequence h3{font-size:30px;margin:22px 0 18px}.sequence p{font-size:16px;color:#405d69}.sequence small{color:var(--deep);font-size:12px}.sequence-outro{font-size:26px;letter-spacing:-.03em;margin-top:55px;margin-bottom:0}.refusal-list{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.refusal-list p{border-top:1px solid var(--rule);padding-top:24px;padding-bottom:15px;color:#45616c;max-width:640px}.editorial-line{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em;max-width:900px;margin:35px 0 0;line-height:1.2}.proof{padding-top:10px}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.proof-case{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--deep);color:white;display:flex;align-items:end;padding:32px}.proof-case img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.proof-case:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#001f2ee0)}.proof-case div{position:relative;z-index:1}.proof-case h3{font-size:22px;margin-bottom:30px}.proof-case strong{font-size:58px;letter-spacing:-.055em;line-height:1}.proof-case p{margin:8px 0 0}.editorial-link{display:inline-block;border-bottom:1px solid var(--orange);padding-bottom:9px;margin-top:30px;font-size:15px}.editorial-link span{margin-left:25px}.page-closing{position:relative;overflow:hidden;text-align:center;padding:110px 0 145px;isolation:isolate}.page-closing:before{content:'';position:absolute;z-index:-1;inset:0;background:url('assets/spirals/final-wave.svg') center bottom/100% 100% no-repeat}.page-closing h2{font-size:clamp(48px,6.7vw,105px);line-height:.98}.page-closing .wrap>p:not(.eyebrow){max-width:620px;margin:30px auto;color:#46606e}.page-closing .page-cta{margin-top:12px}.interior .site-footer{background:transparent}.about-page-hero{min-height:calc(100svh - 90px);padding-top:65px;padding-bottom:75px;background:#fff}.about-page-hero h1{font-size:clamp(58px,8.1vw,126px);line-height:.92;letter-spacing:-.065em}.marker-word{position:relative;isolation:isolate;white-space:nowrap}.marker-word:before{content:'';position:absolute;z-index:-1;left:-.02em;right:-.025em;bottom:.02em;height:.44em;background:var(--orange);clip-path:polygon(1% 12%,99% 0,100% 80%,0 100%);opacity:.9}.about-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:70px;align-items:end}.about-hero-bottom p{font-size:20px;max-width:610px;margin:0}.big-asterisk{color:var(--blue);font-size:140px;line-height:.8}.mission{border-top:1px solid var(--rule)}.mission blockquote{font-size:clamp(28px,3.6vw,53px);line-height:1.2;letter-spacing:-.04em;border-left:5px solid var(--orange);padding-left:35px;max-width:1050px;margin:80px 0 0}.vision{padding:100px 0;background:radial-gradient(ellipse at 0% 40%,#c4e3eead,transparent 60%),#f5fafc;position:relative;isolation:isolate;overflow:hidden}.vision:before{content:'';position:absolute;z-index:-1;inset:0;background:url('assets/spirals/group-orbits.svg') right center/cover no-repeat;opacity:.55}.vision h2{font-size:clamp(60px,8vw,125px);line-height:.95}.vision h2 span{color:var(--blue)}.vision-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin:50px 0;color:#3e5965;max-width:1150px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #c7dde7;margin-top:55px}.brand-grid a{min-height:140px;display:flex;align-items:center;justify-content:center;border-right:1px solid #c7dde7;padding:25px}.brand-grid a:last-child{border:0}.brand-grid img{width:180px;max-height:65px;object-fit:contain}.brand-grid a:hover{background:#ffffff80}.vision-quote{font-size:clamp(25px,3vw,42px);letter-spacing:-.035em;line-height:1.25;max-width:900px;margin:55px 0 0}.value-list article{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:34px 0;border-top:1px solid var(--rule)}.value-list h3{font-size:30px;max-width:530px}.value-list p{max-width:560px;margin:0;color:#455f6a}.limits{padding-top:10px}.limits-list{margin-left:25%;border-top:1px solid var(--rule)}.limits details{border-bottom:1px solid var(--rule);padding:24px 0}.limits summary{display:flex;gap:20px;justify-content:space-between;font-size:23px;line-height:1.2;letter-spacing:-.025em;list-style:none;cursor:pointer}.limits summary::-webkit-details-marker{display:none}.limits summary span{color:var(--deep);font-weight:400}.limits details[open] summary span{transform:rotate(45deg)}.limits details p{max-width:720px;margin:22px 40px 4px 0;color:#45616c}.team{padding-top:20px}.team-wide{margin:0 0 45px}.team-wide img{width:100%;max-height:630px;object-fit:cover;object-position:center 40%;background:var(--mist)}.team-wide figcaption{font-size:13px;margin-top:12px;color:#55717c}.people-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:30px 18px}.people-grid figure{margin:0}.people-grid img{width:100%;height:auto;aspect-ratio:1/1.18;object-fit:cover;background:#d7edf6;filter:saturate(.9)}.people-grid figcaption{font-size:15px;margin-top:8px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:65px;padding-bottom:100px;align-items:start}.contact-intro h1{font-size:clamp(47px,5.1vw,80px);line-height:.98;letter-spacing:-.06em}.contact-lead{font-size:23px;line-height:1.4;margin-top:35px}.contact-intro>p:not(.eyebrow):not(.contact-lead){max-width:470px;color:#45616c}.contact-direct{margin-top:55px;display:grid;gap:15px}.contact-direct a:first-child{font-size:24px;letter-spacing:-.025em}.contact-direct a span{color:var(--deep);margin-left:12px}.contact-direct address{font-style:normal;font-size:14px;margin-top:20px;color:#57717c}.contact-form-panel{background:#ffffffb0;border:1px solid #d6e6ec;padding:38px;box-shadow:0 16px 55px #08618108}.contact-form-panel h2{font-size:32px;margin-bottom:12px}.contact-form-panel>p{font-size:12px;color:#627984;margin-bottom:30px}.contact-form-panel label{display:block;font-size:13px;font-weight:500;margin-bottom:22px}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{display:block;width:100%;background:#f8fcfe;border:1px solid #c5dce5;border-radius:2px;color:var(--ink);padding:12px;font-size:14px;margin-top:8px;outline:none}.contact-form-panel input:focus,.contact-form-panel textarea:focus,.contact-form-panel select:focus{border-color:var(--deep);box-shadow:0 0 0 2px #349cc425}.contact-form-panel textarea{resize:vertical;min-height:130px}.contact-form-panel ::placeholder{color:#71858e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.contact-form-panel .consent-label{display:flex;align-items:start;gap:12px;font-weight:400;font-size:12px;line-height:1.6}.consent-label input{margin:4px 0 0;accent-color:var(--deep);width:17px;height:17px;flex:none}.consent-label a{text-decoration:underline}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-submit{width:100%;margin-top:18px}.form-submit:disabled{opacity:.5;cursor:wait}.form-note{font-size:11px;color:#567280;line-height:1.5;margin:15px 0 0}.security-status{font-size:12px;color:#567280;margin:10px 0 0}.form-result:empty{display:none}.form-result{padding:16px;background:#e2f3f9;border-left:3px solid var(--blue);font-size:14px;margin:24px 0 0}.form-result.is-error{background:#fff2e8;border-left-color:var(--orange)}#turnstile-widget{min-height:65px}.interior main{overflow:clip}
@media(min-width:1600px){.about-page-hero{min-height:850px}}
@media(max-width:1000px){.page-meaning{display:none}.system-hero{gap:5vw}.system-hero h1{font-size:12vw}.layers-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:5vw}.stage-tab{font-size:20px;padding-inline:18px}.people-grid{grid-template-columns:repeat(4,1fr)}.contact-layout{gap:4vw}.contact-form-panel{padding:25px}.form-grid{grid-template-columns:1fr}.contact-intro h1{font-size:5.2vw}.proof-case{padding:22px}.proof-case strong{font-size:44px}}
@media(max-width:680px){.page-header{padding:20px 22px;gap:14px}.page-logo img{width:83px}.page-header nav{font-size:12px;gap:15px}.page-header .nav-contact{padding:7px 0}.nav-contact span{margin-left:4px}.system-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:60px;gap:28px}.system-hero h1{font-size:21vw}.system-intro{padding-top:0}.system-intro h2{font-size:34px}.hero-caption{margin-top:25px}.eyebrow{margin-bottom:25px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.section-heading h2{font-size:40px}.diagnosis,.layers-section,.refusal,.proof,.mission,.values,.limits,.team{padding-top:55px;padding-bottom:55px}.stage-tabs{grid-template-columns:1fr 1fr}.stage-tab{min-height:150px;font-size:20px;padding:20px 18px;border-bottom:1px solid var(--rule)}.stage-tab:nth-child(2){border-right:0}.stage-arrow{font-size:22px;right:15px}#stage-panel{grid-template-columns:1fr;gap:20px;padding:26px 20px;min-height:0}#stage-panel h3{font-size:28px}#stage-description{font-size:16px}.stage-priority{grid-column:auto}.layers-grid{grid-template-columns:1fr;gap:16px}.layer-card{padding:26px}.layer-top{margin-bottom:25px}.layer-card h3{font-size:36px}.layer-card>p:not(.layer-promise){font-size:16px}.inline-cta{align-items:start;flex-direction:column}.inline-cta p{font-size:26px}.sequence-section{padding:60px 0}.sequence{grid-template-columns:1fr;margin-left:5px}.sequence li{border-top:0;border-left:2px solid var(--blue);padding:0 0 40px 28px}.sequence li:last-child{padding-bottom:0}.sequence li:before{left:-7px;top:5px}.sequence h3{margin-top:15px}.sequence-outro{margin-top:30px}.refusal-list{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.proof-case{aspect-ratio:1.25;padding:28px}.proof-case strong{font-size:58px}.page-closing{padding:70px 0 110px}.page-closing h2{font-size:48px}.page-closing:before{background-size:180% 100%}.about-page-hero{min-height:0;padding-top:48px;padding-bottom:60px}.about-page-hero h1{font-size:10.7vw;line-height:1.05}.about-hero-bottom{grid-template-columns:1fr;gap:30px;margin-top:45px}.big-asterisk{font-size:90px}.about-hero-bottom p{font-size:18px}.mission blockquote{margin-top:40px;padding-left:22px;font-size:29px}.vision{padding:60px 0}.vision h2{font-size:62px}.vision-copy{grid-template-columns:1fr;gap:0;margin-top:35px}.brand-grid{grid-template-columns:1fr 1fr;margin-top:35px}.brand-grid a{min-height:110px;padding:20px;border-bottom:1px solid #c7dde7}.brand-grid a:nth-child(2){border-right:0}.vision-quote{font-size:29px;margin-top:35px}.value-list article{grid-template-columns:1fr;gap:22px;padding:26px 0}.value-list h3{font-size:28px}.limits-list{margin-left:0}.limits summary{font-size:22px}.people-grid{grid-template-columns:repeat(3,1fr);gap:22px 12px}.people-grid figcaption{font-size:13px}.team-wide{margin-bottom:28px}.contact-layout{grid-template-columns:1fr;padding-top:45px;gap:40px;padding-bottom:60px}.contact-intro h1{font-size:9vw}.contact-lead{font-size:22px;margin-top:30px}.contact-direct{margin-top:30px;gap:10px}.contact-direct address{margin-top:10px}.contact-form-panel{padding:24px 20px;margin-inline:-3px}.contact-form-panel h2{font-size:30px}.contact-form-panel input:not([type=checkbox]),.contact-form-panel select,.contact-form-panel textarea{font-size:16px}.contact-form-panel .consent-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* The header reproduces the continuous background, keeping scrolling content opaque. */
body.interior{--page-surface:radial-gradient(ellipse 55% 12% at 100% 5%,#c4e3ee80,transparent),radial-gradient(ellipse 48% 14% at 0% 45%,#e3f3f9,transparent),radial-gradient(ellipse 75% 9% at 100% 98%,#d9eef7,transparent);background-image:var(--page-surface);background-color:#fff}
.page-topbar{background-color:#fff;background-image:var(--page-surface);background-size:var(--surface-width,100vw) var(--surface-height,100vh);background-position:0 var(--surface-y,0);background-repeat:no-repeat;backdrop-filter:none;border-bottom-color:transparent}

.brand-grid img{filter:brightness(0);opacity:.86}
.vision,.sequence-section{background:transparent}
.team-wide img{max-height:none;height:auto}

@media(max-width:370px){.page-header{padding-inline:18px;gap:10px}.page-logo img{width:76px}.page-header nav{font-size:11px;gap:10px}}

/* Shared navigation: readable labels and a consistent contact CTA. */
.page-header nav{font-size:16px}
@media(max-width:760px){.page-header nav{flex-wrap:wrap;justify-content:flex-end;gap:3px 18px;font-size:15px;max-width:calc(100% - 95px)}.page-header nav a{padding:4px 0}.page-header .nav-contact{flex-basis:100%;text-align:center;font-size:14px;padding:9px 8px}.page-meaning{display:none}.page-logo img{width:83px}}
@media(max-width:370px){.page-header nav{font-size:14px;max-width:calc(100% - 86px)}.page-header .nav-contact{font-size:13px;padding-inline:4px}.page-logo img{width:76px}}
