:root{--paper:#f5f4ef;--ink:#242820;--muted:#63675d;--line:#d2d4c7;--dark:#1d211c;--light:#f4f4eb;--gutter:clamp(22px,5.4vw,90px);--section:clamp(75px,8.5vw,136px);--sans:'Instrument Sans',sans-serif;--serif:'Newsreader',Georgia,serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#c7ccb8;color:#20251c}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}button,summary{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:450;letter-spacing:-.055em;line-height:1.08}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}p{letter-spacing:-.013em}h2{font-size:clamp(2.6rem,4.4vw,4.6rem)}.frame{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.eyebrow{font-size:.625rem;letter-spacing:.09em;line-height:1.65;font-weight:500}.hero-shell{position:relative;min-height:780px;height:100svh;max-height:1150px;color:var(--light);background:#252722;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#11160fc9 0%,#11160f15 25%,#11160f08 58%,#11160f9c 100%),linear-gradient(90deg,#10170f30,transparent 70%)}.hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:65% 50%;transform:scale(1.055);transform-origin:70% 50%}.masthead{height:112px;display:flex;align-items:center;gap:30px;position:relative;border-bottom:1px solid #e4e8d62b}.wordmark{display:block;position:relative;width:157px;aspect-ratio:1045/282;overflow:hidden;mix-blend-mode:multiply;flex:none}.wordmark img{position:absolute;width:169.761%;height:auto;max-width:none;left:-34.928%;top:-106.383%}.inverse{filter:invert(1);mix-blend-mode:screen}.masthead nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:.8125rem}.masthead nav a{padding-block:14px}.masthead nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{margin-left:15px}.nav-contact span{margin-left:16px}.language{display:flex;gap:9px;align-items:center;font-size:.625rem;letter-spacing:.04em;margin-left:10px}.language a{padding:12px 2px;color:#d1d5c7}.language a[aria-current]{color:#fafbf4;text-decoration:underline;text-underline-offset:6px}.language span{opacity:.5}.menu-toggle{display:none}.hero{height:calc(100% - 112px);position:relative;display:flex;flex-direction:column;justify-content:space-between;padding-top:clamp(65px,10vh,145px);padding-bottom:42px}.hero-copy{max-width:830px}.hero h1{font-size:clamp(4.4rem,8.35vw,8.3rem);line-height:1.01;letter-spacing:-.065em;margin-top:32px}.hero h1 em{line-height:1.08}.hero-description{font-size:1rem;color:#e2e3d8;line-height:1.6;margin-top:26px;max-width:420px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:end}.explore{display:flex;align-items:center;gap:17px;width:fit-content;font-size:.5625rem;letter-spacing:.075em}.arrow-circle{width:44px;height:44px;display:grid;place-items:center;border:1px solid #c4c8b880;border-radius:50%;font-size:22px;transition:transform .25s var(--ease),background .25s}.explore:hover .arrow-circle{transform:translateY(3px);background:#d5dac228}.hero-bottom>p{font-size:.5625rem;line-height:1.8;letter-spacing:.09em;color:#e2e3d8}.hero-signature{font-family:var(--serif);font-style:italic;font-size:1.3rem;line-height:1.2;text-align:right}.section-label{display:flex;justify-content:space-between;gap:25px;align-items:start;border-top:1px solid var(--line);padding-top:20px}.manifesto .section-label{padding-top:0;border:0}.small-arrow{font-size:35px;line-height:1}.manifesto-body{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:12%;margin-top:38px}.manifesto h2{font-size:clamp(2.8rem,5.1vw,5.2rem)}.manifesto-copy p{font-size:1.05rem;max-width:435px}.manifesto-copy p+p{font-size:.9375rem;color:var(--muted);margin-top:22px}.disciplines{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:60px;color:#565e4d;font-size:.8125rem}.cloud{padding-top:0}.section-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;align-items:end;margin-top:45px}.section-intro>p{font-size:.9375rem;color:var(--muted);max-width:400px}.cloud .section-intro h2{font-size:clamp(2.5rem,4.15vw,4.3rem)}.journey{display:grid;grid-template-columns:1fr 1.05fr;gap:14%;margin-top:70px;position:relative}.journey-visual{position:relative}.journey-sticky{position:sticky;top:70px}.dial{position:relative;max-width:420px;aspect-ratio:1;margin-inline:auto}.dial svg{width:100%;height:100%;overflow:visible}.dial-guide{fill:none;stroke:#d6d9ca;stroke-width:1}.dial-base{fill:none;stroke:#d5d9c8;stroke-width:1}.dial-progress{fill:none;stroke:#65734f;stroke-width:2;stroke-dasharray:23 77;transform:rotate(-90deg);transform-origin:center}.dial-cross{fill:none;stroke:#aeb69e;stroke-width:1}.dial-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.dial-center .eyebrow{font-size:.5625rem;color:#626e54}.dial-number{font-size:clamp(4rem,7.2vw,7.4rem);font-weight:400;line-height:1.25;letter-spacing:-.085em;padding-right:.085em;font-variant-numeric:tabular-nums}.dial-caption{font-family:var(--serif);font-size:1.3rem;font-style:italic;letter-spacing:-.025em}.journey-nav{display:flex;gap:16px;justify-content:center;margin-top:12px}.journey-nav a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-size:.75rem;border:1px solid transparent;transition:background .2s,color .2s}.journey-nav a[aria-current]{background:var(--ink);color:var(--paper)}.journey-nav a:hover{border-color:var(--line)}.journey-footnote{text-align:center;font-size:.6875rem;color:var(--muted);margin-top:20px}.chapter{padding:36px 0 60px;min-height:330px;border-top:1px solid var(--line);scroll-margin-top:55px}.chapter>.eyebrow{color:#6a765a}.chapter h3{font-size:clamp(2rem,3.2vw,3.1rem);margin:20px 0;letter-spacing:-.04em}.chapter p{font-size:.9375rem;color:var(--muted);max-width:445px}.chapter-note{display:block;font-size:.5625rem;letter-spacing:.065em;line-height:1.8;margin-top:22px;color:#647057}.chapter.is-active{border-top-color:#79896a}.cloud-close{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:50px;align-items:start;margin-top:25px}.cloud-close p{max-width:570px;font-size:.6875rem;color:var(--muted)}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid currentColor;font-size:.8125rem;line-height:1.4}.text-link span{font-size:22px;transition:transform .25s var(--ease)}.text-link:hover span{transform:translate(3px,-3px)}.intelligence{background:#e6e8de}.intelligence .section-label{border:0;padding:0}.intelligence-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:14%;margin-top:62px;align-items:center}.precision-image{position:relative;aspect-ratio:4/5;max-height:630px;overflow:hidden;background:#babeb0}.precision-image img{width:100%;height:100%;object-fit:cover;display:block}.precision-image figcaption{position:absolute;inset:auto 0 0;padding:20px 24px;font-size:.5625rem;letter-spacing:.09em;color:#f4f4ec;background:linear-gradient(transparent,#242a207d)}.agent-content h3{font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.065em;margin:20px 0}.agent-content h3>span{display:inline-block;font-size:.45em;font-family:var(--serif);vertical-align:top;line-height:1.5;margin-left:20px;color:#68765a}.agent-intro{max-width:470px;font-size:1rem;color:#535b49}.capabilities{list-style:none;padding:0;margin:30px 0 22px}.capabilities li{border-top:1px solid #bec6b2;padding:16px 0;display:flex;gap:24px}.capabilities li>span{font-size:.625rem;color:#627252;line-height:2}.capabilities h4{font-size:1.25rem;letter-spacing:-.03em;margin-bottom:4px}.capabilities p{font-size:.8125rem;color:#535b49}.human-note{font-size:.6875rem;color:#535b49;margin-bottom:15px}.joule{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:9%;border-top:1px solid #bec6b2;padding-top:40px;margin-top:65px}.joule h3{font-size:2rem}.joule p{font-size:.875rem;color:#535b49}.joule .text-link{font-size:.75rem;white-space:nowrap}.experience .section-label{border:0;padding:0}.gas-story{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;margin-top:65px;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gas-story h3{font-size:clamp(2.6rem,4.1vw,4.15rem);margin-top:25px}.gas-lead{font-size:1.5rem;line-height:1.4;letter-spacing:-.035em}.gas-copy>p+p{font-size:.9375rem;color:var(--muted);margin-top:22px}.client-names{margin:25px 0 12px;font-size:1.15rem;letter-spacing:-.035em}.client-names>span{margin-inline:18px;color:#8c957e}.practice-list{margin-top:30px}.practice-list article{display:grid;grid-template-columns:1fr 1fr 44px;gap:8%;align-items:center;border-bottom:1px solid var(--line);padding:30px 0}.practice-list h3{font-size:1.6rem;margin-top:10px;letter-spacing:-.035em}.practice-list p{font-size:.875rem;color:var(--muted);max-width:430px}.practice-link{height:44px;display:grid;place-items:center;font-size:25px;transition:transform .2s var(--ease)}.practice-link:hover{transform:translate(3px,-3px)}.contact{background:var(--dark);color:var(--light)}.contact .section-label{border:0;padding:0}.contact-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;margin-top:50px}.contact h2{font-size:clamp(3.4rem,5.6vw,5.8rem)}.contact-grid>div>p{font-size:.9375rem;color:#c8d0bf;margin-top:27px}.email{font-size:1rem;display:inline-flex;align-items:center;gap:25px;min-height:44px;border-bottom:1px solid #89957e;margin-top:20px}.email span{font-size:22px}.contact form{padding-top:5px}.contact label{display:block;font-size:.6875rem;letter-spacing:.025em;margin-bottom:10px}.contact select,.contact textarea{background:transparent;display:block;width:100%;border:0;border-bottom:1px solid #8c9981;border-radius:0;color:var(--light);font-size:.9375rem;padding:10px 0 15px;margin-bottom:30px}.contact select option{background:var(--dark)}.contact textarea{resize:vertical;min-height:105px;max-height:300px}.contact textarea::placeholder{color:#aab89d}.submit{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;color:#222b1c;background:#e9eddf;padding:17px 22px;font-size:.8125rem;transition:background .2s}.submit span{font-size:22px;line-height:1}.submit:hover{background:#cfd9bf}.form-note{font-size:.625rem;color:#bac8ad;max-width:370px;margin-top:12px}.footer{padding-block:35px}.footer-top{display:flex;align-items:center;gap:40px}.footer .wordmark{width:130px}.footer-top>span{font-size:.6875rem;color:var(--muted)}.back-top{margin-left:auto;font-size:.6875rem;min-height:44px;display:flex;align-items:center;gap:20px}.back-top span{font-size:20px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:35px;font-size:.5625rem;color:var(--muted)}.skip{position:fixed;left:20px;top:-100px;z-index:25;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:12px}
@media(max-width:1100px){.masthead{gap:23px}.masthead nav{gap:20px}.nav-contact{margin-left:0}.language{margin-left:0}.hero-shell{min-height:740px}.journey{gap:8%}.intelligence-layout{gap:8%}.joule{gap:5%}.contact-grid{gap:8%}}
@media(max-width:850px){.masthead{height:95px;gap:20px}.masthead nav{gap:17px;font-size:.75rem}.masthead .wordmark{width:130px}.hero{height:calc(100% - 95px)}.nav-contact span{margin-left:8px}.language{font-size:.5625rem}.section-intro{gap:8%}.manifesto-body{gap:8%}.hero h1{font-size:clamp(4rem,9.6vw,6rem)}}
@media(max-width:760px){html{scroll-padding-top:25px}.hero-shell{height:100svh;min-height:740px;max-height:950px}.hero-media img{object-position:60% 50%}.hero-media:after{background:linear-gradient(180deg,#13190fba,#13190f4d 25%,#13190f5c 68%,#13190fac),linear-gradient(90deg,#11180e7d,transparent 90%)}.masthead{height:88px;gap:20px}.masthead .wordmark{width:132px}.language{margin-left:auto;font-size:.6875rem;gap:8px}.menu-toggle{display:flex;align-items:center;gap:7px;padding:12px 0 12px 5px;background:none;border:0;color:var(--light);font-size:.6875rem}.menu-sign{font-size:25px;line-height:1}.masthead nav{display:none;position:absolute;z-index:5;top:87px;left:0;right:0;padding:20px var(--gutter);background:#1d211cf5;border-bottom:1px solid #66725b;font-size:.9375rem;margin:0}.masthead nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:4px}.masthead nav a{padding-block:12px}.hero{height:calc(100% - 88px);padding-top:75px;padding-bottom:30px}.hero-copy .eyebrow{font-size:.5rem;letter-spacing:.07em}.hero h1{font-size:clamp(3.6rem,11vw,5.5rem);margin-top:25px}.hero-description{font-size:.9375rem;margin-top:25px;max-width:320px}.hero-description br{display:none}.hero-bottom{grid-template-columns:1fr auto;gap:22px}.hero-bottom>p{display:none}.hero-signature{font-size:1.125rem}.explore{font-size:.5rem;gap:12px}.arrow-circle{width:37px;height:37px}.eyebrow{font-size:.5625rem;letter-spacing:.06em}.section-label>.eyebrow:last-child:not(:first-child){max-width:145px;text-align:right;font-size:.5rem}.manifesto-body{grid-template-columns:1fr;gap:28px;margin-top:30px}.manifesto h2{font-size:clamp(2.7rem,9.4vw,4rem)}.manifesto-copy p{font-size:1rem}.manifesto-copy p+p{font-size:1rem;margin-top:18px}.disciplines{justify-content:start;gap:18px 25px;font-size:.75rem;margin-top:35px;padding-top:24px}.section-intro{grid-template-columns:1fr;gap:25px;margin-top:32px}.section-intro>p{font-size:1rem}.cloud .section-intro h2{font-size:clamp(2.45rem,8.5vw,3.5rem)}.journey{grid-template-columns:1fr;gap:20px;margin-top:32px}.journey-visual{position:sticky;top:0;background:var(--paper);z-index:2;border-bottom:1px solid var(--line)}.journey-sticky{position:static;display:flex;align-items:center;gap:15px;justify-content:space-between;padding-block:8px}.dial{width:86px;margin:0;flex:none}.dial-center>.eyebrow,.dial-caption,.journey-footnote{display:none}.dial-number{font-size:2rem;letter-spacing:-.09em}.journey-nav{gap:9px;margin:0}.journey-nav a{width:36px;height:36px;font-size:.6875rem}.chapter{min-height:320px;padding:25px 0 38px;scroll-margin-top:125px}.chapter h3{font-size:2.25rem;margin-block:17px}.chapter p{font-size:1rem}.chapter-note{font-size:.5rem}.cloud-close{flex-direction:column;gap:18px;margin-top:10px}.cloud-close p{font-size:.6875rem}.text-link{font-size:.8125rem}.intelligence-layout{grid-template-columns:1fr;gap:35px;margin-top:35px}.precision-image{aspect-ratio:5/4;max-height:440px}.precision-image img{object-position:50% 44%}.precision-image figcaption{font-size:.5rem}.agent-content h3{font-size:4.1rem;margin-block:18px}.capabilities p{font-size:1rem}.capabilities h4{font-size:1.25rem}.agent-intro{font-size:1rem}.human-note{font-size:.75rem}.joule{grid-template-columns:1fr;gap:22px;margin-top:42px;padding-top:30px}.joule h3{font-size:2.15rem}.joule p{font-size:1rem}.joule .text-link{justify-self:start;font-size:.8125rem}.gas-story{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-block:30px}.gas-story h3{font-size:2.8rem;margin-top:20px}.gas-lead{font-size:1.4rem}.gas-copy>p+p{font-size:1rem}.client-names{font-size:1.15rem}.practice-list article{grid-template-columns:1fr 44px;gap:18px}.practice-list p{grid-column:1;grid-row:2;font-size:1rem}.practice-list .practice-link{grid-column:2;grid-row:1/3}.practice-list h3{font-size:1.55rem}.contact-grid{grid-template-columns:1fr;gap:38px;margin-top:35px}.contact h2{font-size:clamp(3.15rem,10.9vw,4.7rem)}.contact-grid>div>p{font-size:1rem;margin-top:25px}.contact select,.contact textarea{font-size:1rem}.contact form{padding:0}.footer-top{gap:18px;flex-wrap:wrap}.footer .wordmark{width:120px}.footer-top>span{font-size:.625rem}.back-top{flex-basis:100%;margin:0}.footer-bottom{flex-direction:column;gap:10px;margin-top:20px}.footer-bottom p:last-child{max-width:370px}}
@media(max-width:370px){.masthead{gap:12px}.masthead .wordmark{width:112px}.menu-toggle>span:first-child{display:none}.hero h1{font-size:3.2rem}.hero-signature{font-size:1rem}.explore{font-size:.45rem}.journey-nav{gap:3px}.journey-nav a{width:33px}.contact h2{font-size:2.85rem}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .9s var(--ease) backwards}.hero-bottom{animation:arrive .9s .12s var(--ease) both}.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.will-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-media img,.hero-copy{transform:none!important;opacity:1!important}.will-reveal{opacity:1;transform:none}}

.education-story{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;padding:45px 0;border-bottom:1px solid var(--line)}.education-story h3{font-size:clamp(1.9rem,3vw,3rem);margin-top:24px}.education-story p{font-size:1rem}.education-story p+p{font-size:.9375rem;color:var(--muted);margin-top:18px}.education-story .text-link{margin-top:15px}@media(max-width:760px){.education-story{grid-template-columns:1fr;gap:25px;padding-block:30px}.education-story h3{font-size:2.1rem;margin-top:18px}.education-story p+p{font-size:1rem}}

/* Reading hierarchy: a shared text axis, distinct chapters, quieter subheadings. */
main > .frame, main > .section > .frame { max-width:1340px; }
main .section { --section:clamp(72px,7.5vw,112px); }
main h2 { font-size:clamp(2.6rem,4.1vw,3.6rem); text-wrap:balance; }
main p { text-wrap:pretty; }
main strong { font-weight:550; }
.manifesto { padding-bottom:70px; }
.manifesto-body { display:block; max-width:860px; margin-top:26px; }
.manifesto h2 { font-size:clamp(2.4rem,3.8vw,3.4rem); }
.manifesto-copy { max-width:660px; margin-top:27px; }
.manifesto-copy p { max-width:none; font-size:1.0625rem; line-height:1.7; }
.manifesto-copy p+p { margin-top:14px; font-size:1rem; color:#515749; }
.manifesto .eyebrow { font-size:.6875rem; }
.disciplines { justify-content:flex-start; gap:16px 34px; margin-top:34px; padding-top:24px; border-top:0; }
.cloud .section-label, .intelligence .section-label, .experience .section-label {
  border-top:1px solid #89917e;
  padding-top:22px;
  align-items:center;
}
.section-kicker { display:flex; align-items:center; gap:18px; font-size:.75rem; font-weight:550; line-height:1.4; letter-spacing:.07em; text-transform:uppercase; }
.section-number { font-size:2rem; font-weight:400; line-height:1; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.section-label > .eyebrow:last-child { max-width:330px; text-align:right; font-size:.625rem; color:var(--muted); }
.section-intro { display:block; max-width:800px; margin-top:34px; }
.section-intro > p { max-width:58ch; margin-top:23px; font-size:1.0625rem; line-height:1.75; color:#515749; }
.cloud .section-intro h2 { font-size:clamp(2.6rem,4.1vw,3.6rem); }
.journey { grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr); gap:clamp(35px,6vw,80px); margin-top:44px; padding:38px clamp(25px,3.8vw,52px) 8px; background:#ebede4; border:1px solid #d9ddcf; }
.journey-sticky { top:50px; }
.dial { max-width:310px; }
.dial-number { font-size:5.2rem; }
.dial-caption { font-size:1.15rem; }
.journey-footnote { font-size:.75rem; }
.chapter { min-height:330px; padding:28px 0 45px; }
.chapter:first-child { border-top-color:transparent; padding-top:12px; }
.chapter:last-child { min-height:300px; }
.chapter > .eyebrow { font-size:.6875rem; font-weight:550; color:#526145; }
.chapter h3 { font-size:clamp(2rem,2.8vw,2.65rem); margin-block:16px; }
.chapter p { font-size:1rem; line-height:1.75; color:#505849; }
.chapter-note { font-size:.625rem; margin-top:18px; color:#526145; }
.cloud-close { margin-top:24px; padding-top:0; border:0; gap:30px; align-items:center; }
.cloud-close p { max-width:590px; font-size:.75rem; line-height:1.65; }
.cloud-close .text-link { flex:none; }
.intelligence { background:#e2e5da; }
.intelligence-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(40px,6vw,80px); margin-top:48px; align-items:start; }
.precision-image { max-height:520px; }
.agent-content h3 { font-size:clamp(3rem,4.1vw,3.7rem); margin:15px 0 20px; }
.agent-content > .eyebrow { font-size:.6875rem; }
.agent-intro { line-height:1.75; }
.capabilities { margin-top:24px; }
.capabilities p { font-size:.9375rem; line-height:1.6; }
.human-note { font-size:.75rem; }
.joule { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:18px clamp(40px,6vw,80px); align-items:start; margin-top:50px; padding-top:32px; }
.joule h3 { grid-row:1 / 3; font-size:2rem; }
.joule p { font-size:1rem; line-height:1.7; max-width:58ch; }
.joule .text-link { grid-column:2; justify-self:start; font-size:.8125rem; }
.experience-stories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin-top:44px; background:#ebede4; border-top:1px solid #a9b09c; border-bottom:1px solid #cbd1c0; }
.gas-story, .education-story { display:block; margin:0; padding:36px clamp(25px,3.5vw,48px); border:0; }
.education-story { border-left:1px solid #cbd1c0; }
.experience-stories .eyebrow { font-size:.625rem; font-weight:550; color:#526145; }
.gas-story h3, .education-story h3 { margin:19px 0 24px; font-size:clamp(1.85rem,2.65vw,2.4rem); line-height:1.12; }
.gas-lead, .education-story p { font-size:1rem; line-height:1.75; letter-spacing:-.013em; }
.gas-copy > p+p, .education-story p+p { margin-top:16px; font-size:1rem; line-height:1.75; color:#505849; }
.client-names { font-size:1.15rem; margin:22px 0 10px; }
.experience-stories .text-link { margin-top:15px; font-size:.8125rem; }
.practice-list { margin-top:46px; }
.practice-list article { grid-template-columns:minmax(210px,.85fr) minmax(0,1.15fr) 44px; gap:38px; padding-block:27px; }
.practice-list article:first-child { border-top:1px solid var(--line); }
.practice-list h3 { font-size:1.45rem; margin-top:8px; }
.practice-list p { font-size:1rem; line-height:1.7; }
.practice-list .eyebrow { font-size:.625rem; }
.contact .section-label > .eyebrow { color:#c8d0bf; }

@media(max-width:1000px) {
  .journey { gap:30px; padding-inline:25px; }
  .dial { max-width:270px; }
  .dial-number { font-size:4.6rem; }
  .dial-caption { font-size:1.05rem; }
  .cloud-close { align-items:start; flex-direction:column; gap:15px; }
  .gas-story, .education-story { padding:30px 26px; }
  .experience-stories .text-link { gap:15px; }
  .practice-list article { gap:28px; }
}
@media(max-width:760px) {
  main h2, .cloud .section-intro h2 { font-size:clamp(2.25rem,8.2vw,3.1rem); }
  .manifesto { padding-block:60px; }
  .manifesto h2 { font-size:clamp(2.1rem,7.5vw,2.8rem); }
  .manifesto h2 br { display:none; }
  .manifesto-copy { margin-top:24px; }
  .manifesto-copy p, .manifesto-copy p+p { font-size:1rem; }
  .disciplines { gap:13px 23px; margin-top:25px; padding-top:0; }
  .section-label { flex-wrap:wrap; gap:12px; }
  .section-kicker { gap:13px; font-size:.6875rem; }
  .section-number { font-size:1.6rem; }
  .cloud .section-label > .eyebrow:last-child, .intelligence .section-label > .eyebrow:last-child, .experience .section-label > .eyebrow:last-child { max-width:none; flex-basis:100%; text-align:left; font-size:.5625rem; }
  .section-intro { margin-top:27px; }
  .section-intro > p { margin-top:20px; font-size:1rem; line-height:1.7; }
  .journey { grid-template-columns:1fr; gap:12px; margin-top:30px; padding:0 20px; }
  .journey-visual { background:#ebede4; top:0; }
  .journey-sticky { padding-block:9px; gap:10px; }
  .dial { width:74px; }
  .dial-number { font-size:1.8rem; }
  .journey-nav { gap:8px; }
  .journey-nav a { width:38px; height:38px; }
  .chapter, .chapter:last-child { min-height:310px; padding:25px 0 35px; scroll-margin-top:120px; }
  .chapter:first-child { padding-top:15px; }
  .chapter h3 { font-size:2.1rem; }
  .chapter-note { font-size:.5625rem; }
  .cloud-close { gap:15px; }
  .intelligence-layout { grid-template-columns:1fr; gap:30px; margin-top:32px; }
  .precision-image { max-height:400px; }
  .agent-content h3 { font-size:3.2rem; }
  .capabilities p { font-size:1rem; }
  .joule { grid-template-columns:1fr; gap:20px; margin-top:38px; padding-top:28px; }
  .joule h3 { grid-row:auto; }
  .joule .text-link { grid-column:auto; }
  .experience-stories { grid-template-columns:1fr; margin-top:32px; }
  .gas-story, .education-story { padding:29px 25px; }
  .education-story { border-left:0; border-top:1px solid #cbd1c0; }
  .gas-story h3, .education-story h3 { font-size:2rem; margin-top:17px; }
  .practice-list { margin-top:32px; }
  .practice-list article { grid-template-columns:minmax(0,1fr) 44px; gap:15px 20px; }
}
@media(max-width:370px) {
  .journey { padding-inline:14px; }
  .journey-nav { gap:3px; }
  .journey-nav a { width:34px; }
  .gas-story, .education-story { padding-inline:20px; }
}

/* Transparent logo variants: direct alpha, no blending or inversion. */
.wordmark{aspect-ratio:1080/310;mix-blend-mode:normal}.wordmark img{position:static;display:block;width:100%;height:auto;left:auto;top:auto}.wordmark.inverse{filter:none;mix-blend-mode:normal}

/* Three client experiences share one hierarchy. */
.experience-stories{grid-template-columns:repeat(3,minmax(0,1fr))}
.experience-stories>article{display:flex;flex-direction:column;gap:0;margin:0;padding:34px clamp(24px,2.5vw,40px);border:0}
.experience-stories>article+article{border-left:1px solid #cbd1c0}
.experience-stories>article h3{margin:19px 0 24px;font-size:clamp(1.8rem,2.2vw,2.4rem);line-height:1.12}
.experience-stories>article>div:last-child{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.experience-stories>article p{font-size:1rem;line-height:1.75;letter-spacing:-.013em}
.experience-stories>article p+p{margin-top:16px;color:#505849}
.experience-stories .text-link{margin-top:auto;padding-top:22px}
@media(max-width:1100px){
 .experience-stories{grid-template-columns:1fr}
 .experience-stories>article{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:32px}
 .experience-stories>article+article{border-left:0;border-top:1px solid #cbd1c0}
 .experience-stories>article h3{font-size:2rem;margin-bottom:0}
}
@media(max-width:760px){
 .experience-stories>article{display:flex;gap:0;padding:29px 25px}
 .experience-stories>article h3{margin:17px 0 24px}
}
@media(max-width:370px){.experience-stories>article{padding-inline:20px}}
