:root{--paper:#eae3d9;--ink:#0e1a2b;--brown:#6e503c;--line:#bdb5a8;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.03}h1{font-size:clamp(90px,10.7vw,178px);letter-spacing:-.035em}h2{font-size:clamp(42px,4.6vw,73px);letter-spacing:-.025em}h3{font-size:29px;letter-spacing:-.015em}em{font-weight:400}img{display:block;max-width:100%}.pad{padding:80px max(5.5%,calc((100vw - 1440px)/2))}.eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:1.8px;text-transform:uppercase;margin-bottom:28px}.wordmark{font-family:Georgia,serif;font-size:24px;letter-spacing:8px}.nav{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:28px 5.5%;color:#f4eee4}.nav nav{display:flex;gap:30px;font-size:12px}.nav nav a{padding:5px 0;border-bottom:1px solid transparent}.nav nav a:hover{border-color:#d9c6ab}.menu{display:none}.hero{position:relative;min-height:850px;height:min(950px,100svh);color:#f4eee4;isolation:isolate;overflow:hidden;background:#17191a}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,18,.24),transparent 70%);z-index:-1}.hero-head{position:absolute;left:5.5%;top:22%;width:53%}.hero .eyebrow{font-size:10px;max-width:400px}.hero h1 em{color:#f5eddf}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;padding:13px 22px;border:1px solid currentColor;font-size:12px;line-height:1.5;transition:background .2s,color .2s}.button:hover{background:var(--paper);color:var(--ink)}.hero .button{margin-top:36px}.hero-caption{position:absolute;right:5.5%;bottom:48px;width:29%;max-width:390px;font-size:13px;line-height:1.6;text-shadow:0 1px 8px #17120e}.hero-caption p+p{margin-top:12px}.scroll{position:absolute;left:5.5%;bottom:40px;font-size:9px;letter-spacing:2px;text-transform:uppercase}.reality-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.reality h2{max-width:740px}.small-rule{width:45px;height:1px;background:currentColor;margin:25px 0}.body-copy{max-width:560px;color:#4e4c49}.reality figure img{width:100%;aspect-ratio:1/1;object-fit:cover}figcaption{font:12px/1.6 var(--serif);margin-top:13px}.recognition{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line);padding-top:21px;font:24px/1.3 var(--serif)}.recognition p+p{border-left:1px solid var(--line);padding-left:26px}.architecture{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.1fr;gap:5%;align-items:center}.architecture h2{font-size:clamp(42px,4.5vw,70px)}.architecture-copy>p:last-child{font-size:14px;max-width:420px;color:#c8c9c6}.diagram svg{width:100%;height:auto;display:block}.diagram-note{font-size:9px;letter-spacing:.7px;color:#9eabb5}.capabilities{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%}.capabilities em{color:var(--brown)}.cap-grid{display:grid;grid-template-columns:1fr 1fr}.cap-grid article{padding:0 24px 26px}.cap-grid article:nth-child(2n){border-left:1px solid var(--line)}.cap-grid article:nth-child(n+3){border-top:1px solid var(--line);padding-top:25px;padding-bottom:0}.cap-grid p{font-size:13px;line-height:1.6;color:#59564f;margin-top:13px}.example{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:50px;padding-bottom:42px}.example-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:7%}.example h2{font-size:clamp(34px,3.2vw,50px)}.example h2 em{color:var(--brown)}.example-grid>p{font-size:13px;border-left:1px solid var(--line);padding-left:24px}.process{list-style:none;padding:0;display:flex;justify-content:space-between;gap:25px;margin:35px 0 22px;font:27px/1.4 var(--serif)}.process li{flex:1;display:flex;align-items:center;gap:22px;white-space:nowrap}.process li:not(:last-child):after{content:'→';flex:1;font:20px var(--sans);color:#918b81;text-align:center}.caption{font:11px/1.6 var(--sans);color:#736c62}.approach{display:grid;grid-template-columns:.9fr 1.6fr;gap:6%;padding-top:65px;padding-bottom:65px}.approach h2{font-size:clamp(38px,3.5vw,55px)}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stages article{padding-left:23px;border-left:1px solid var(--line)}.stages span{font-size:9px;letter-spacing:1px}.stages h3{font-size:25px;margin:15px 0 24px}.stages p{font-size:12px;color:#5f5a53}.outcome{min-height:400px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--ink);isolation:isolate;color:var(--paper);padding:65px 5.5%}.outcome img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.outcome:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,13,22,.96),rgba(6,13,22,.5) 49%,transparent)}.outcome h2{font-size:clamp(43px,5vw,78px)}.outcome h2 em{color:#d1baa0}.fit{display:grid;grid-template-columns:1fr 1fr .6fr;gap:5%;align-items:center}.fit h2{font-size:43px}.fit>p{font-size:13px}.fit-note{border-left:1px solid var(--line);padding-left:28px}.faq{padding-top:90px;padding-bottom:100px;border-top:1px solid var(--line)}.faq .eyebrow{margin-bottom:23px}.faq h2{font-size:clamp(43px,5.2vw,80px);margin-bottom:55px}.faq h2 em{color:var(--brown);white-space:nowrap}.faq-list{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 0;cursor:pointer;font:27px/1.35 var(--serif)}summary::-webkit-details-marker{display:none}.chevron{width:11px;height:11px;border-right:1.5px solid var(--brown);border-bottom:1.5px solid var(--brown);transform:rotate(45deg);margin:0 8px 7px 0;flex-shrink:0}details[open] .chevron{transform:rotate(225deg);margin-top:10px}.answer{max-width:840px;padding:0 50px 28px 0;color:#54524c;font-size:14px;line-height:1.8}.closing{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center}.closing h2{font-size:clamp(48px,5.3vw,83px)}.closing p{font-size:14px;max-width:330px;margin-bottom:24px}.closing .button{max-width:100%}.contact{display:block;font-size:11px;margin-top:18px;color:#c1b8ac}footer.pad{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px}footer .wordmark{font-size:20px}footer p{max-width:310px}.skip{position:fixed;left:12px;top:-100px;background:var(--paper);color:var(--ink);padding:12px;z-index:20}.skip:focus{top:12px}:focus-visible{outline:2px solid #a38460;outline-offset:7px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1000px){.hero{min-height:760px}.hero-head{top:24%}.hero-caption{width:32%}.nav nav{gap:18px}.pad{padding:60px 5.5%}.capabilities,.reality-grid{gap:6%}.recognition{font-size:20px}.cap-grid article{padding-left:17px;padding-right:17px}.cap-grid h3{font-size:24px}.approach{grid-template-columns:1fr;gap:35px}.fit{grid-template-columns:1fr 1fr}.fit-note{grid-column:2}.faq{padding-top:65px;padding-bottom:70px}summary{font-size:25px;padding:25px 0}.closing{gap:5%}footer.pad{flex-wrap:wrap}.hero h1{font-size:12vw}}
@media(max-width:600px){.pad{padding:48px 24px}.nav{padding:23px 24px}.wordmark{font-size:22px;letter-spacing:6px}.menu{display:flex;align-items:center;gap:20px;background:none;border:0;color:var(--paper);font-size:11px;padding:5px}.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:75px;left:0;right:0;background:var(--ink);padding:24px;flex-direction:column;gap:20px;font-size:15px;border-bottom:1px solid #59616b}.hero{height:860px;min-height:0;max-height:none}.hero-image{object-position:52% center;opacity:.8}.hero:after{background:linear-gradient(90deg,rgba(6,12,20,.55),transparent 95%)}.hero-head{top:165px;left:24px;width:calc(100% - 48px)}.hero h1{font-size:clamp(83px,23vw,132px);line-height:.97}.hero .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:25px}.hero .button{margin-top:30px;padding:12px 16px;font-size:11px;gap:27px}.hero-caption{left:24px;right:24px;bottom:50px;width:auto;max-width:350px;font-size:12px;line-height:1.65}.hero-caption p+p{margin-top:10px}.scroll{display:none}h2{font-size:43px;line-height:1.04}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:22px}.reality-grid{grid-template-columns:1fr;gap:30px}.body-copy{font-size:13px}.reality figure img{aspect-ratio:1.15}.recognition{grid-template-columns:1fr;margin-top:30px;padding-top:0;font-size:23px}.recognition p{padding:15px 0;border-bottom:1px solid var(--line)}.recognition p+p{padding-left:0;border-left:0}.architecture{grid-template-columns:1fr;gap:25px}.architecture h2{font-size:43px}.architecture-copy>p:last-child{font-size:13px}.diagram{margin:0 -13px}.diagram-note{margin-left:13px;font-size:8px}.capabilities{grid-template-columns:1fr;gap:30px}.capabilities h2{font-size:46px}.cap-grid{grid-template-columns:1fr}.cap-grid article{padding:22px 0;border-top:1px solid var(--line)}.cap-grid article:nth-child(2n){border-left:0}.cap-grid article:nth-child(n+3){padding:22px 0}.cap-grid h3{font-size:28px}.cap-grid p{max-width:330px;font-size:13px}.example .eyebrow{font-size:7px}.example-grid{grid-template-columns:1fr;gap:22px}.example h2{font-size:37px}.example-grid>p{padding-left:0;border-left:0;font-size:13px}.process{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0;font-size:23px}.process li{white-space:normal;gap:10px}.process li:last-child:after{content:'✓';font:14px var(--sans);color:var(--brown)}.caption{font-size:9px}.approach{gap:30px}.approach h2{font-size:43px}.stages{grid-template-columns:1fr;gap:26px}.stages article{position:relative;border-left:0;border-top:1px solid var(--line);padding:22px 0 0 45px}.stages span{position:absolute;left:0;top:27px}.stages h3{font-size:30px;margin:0 0 17px}.stages p{font-size:13px}.outcome{padding:50px 24px;min-height:330px}.outcome h2{font-size:43px}.fit{grid-template-columns:1fr;gap:24px}.fit h2{font-size:42px}.fit-note{grid-column:auto;padding-left:20px;margin-top:3px}.faq{padding-top:56px;padding-bottom:60px}.faq h2{font-size:45px;margin-bottom:32px;max-width:360px}.faq h2 em{white-space:normal}summary{font-size:23px;line-height:1.3;padding:24px 0;gap:22px}.chevron{width:9px;height:9px;margin-right:3px}.answer{padding:0 22px 24px 0;font-size:13px}.closing{grid-template-columns:1fr;gap:27px}.closing h2{font-size:47px}.closing p{font-size:13px}footer.pad{align-items:start;flex-direction:column;gap:17px;padding-top:30px;padding-bottom:30px}footer p{font-size:11px;max-width:270px}}
/* Approved October 22 executive operations direction. */
.reality-grid{grid-template-columns:1.12fr 1fr;gap:7%}.reality h2{font-size:clamp(40px,4.15vw,66px);line-height:1.04}.reality figure img{aspect-ratio:1.35;object-fit:cover}.recognition{font-size:22px;gap:20px}.recognition p+p{padding-left:22px}.architecture{gap:7%}.architecture h2{font-size:clamp(40px,4.1vw,64px)}.operating-model{padding:10px 0}.model-tier{border:1px solid #a3abb0;text-align:center;padding:18px 12px}.model-tier h3{font:600 11px/1.5 var(--sans);letter-spacing:3px;text-transform:uppercase}.model-tier p{font:13px/1.6 var(--serif);margin-top:7px;color:#eee7db}.model-tier span{margin:0 7px}.model-connector{height:23px;border-left:1px solid #a3abb0;width:1px;margin:auto}.model-spine{background:#654b37;border-color:#c6ac8d}.model-spine h3{font:19px/1.3 Georgia,serif;letter-spacing:5px}.model-foundation p{font-size:12px}.diagram-note{text-align:center;margin-top:12px}.capabilities{grid-template-columns:1fr 1.15fr;gap:7%;padding-top:80px;padding-bottom:80px}.capabilities h2{font-size:clamp(38px,3.9vw,61px)}.cap-grid h3{font-size:27px}.example{position:relative;background:var(--ink);color:var(--paper);padding-top:70px;padding-bottom:65px;border:0}.example h2{font-size:clamp(39px,4.1vw,63px)}.example-grid{grid-template-columns:1fr 1fr;gap:10%;align-items:center}.example-grid>p{border:0;padding:0;font-size:14px;color:#d1d1cc;max-width:440px}.example-label{margin:38px 0 17px;font-size:8px;color:#c3b099}.approval-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;list-style:none;margin:0;padding:0;border-top:1px solid #6d7882;padding-top:20px}.approval-flow li{position:relative;text-align:center}.approval-flow li:not(:last-child):after{content:'→';position:absolute;right:-31px;top:12px;color:#b2ada6}.approval-flow h3{border:1px solid #98a1aa;padding:11px;font-size:24px;line-height:1.3}.approval-flow p{font-size:11px;line-height:1.6;margin:13px auto 0;max-width:190px;color:#d2d0ca}.example .caption{margin-top:25px;font-size:10px;color:#a6b0b8}.approach{padding-top:75px;padding-bottom:75px;grid-template-columns:1fr 1.4fr;gap:5%}.approach h2{font-size:clamp(36px,3.7vw,57px)}.stages{gap:22px}.stages article{display:flex;flex-direction:column}.stages h3{font-size:25px;margin:16px 0 22px;line-height:1.15}.stages article>p{flex:1}.deliverable{border-top:1px solid var(--line);margin-top:24px;padding-top:15px}.deliverable span{font:600 8px var(--sans);letter-spacing:2px;text-transform:uppercase}.deliverable p{font:14px/1.4 var(--serif);margin-top:7px;color:var(--ink)}.outcome{min-height:390px}.outcome img{object-position:center}.fit{grid-template-columns:1fr 1fr;gap:8%;padding-top:65px;padding-bottom:65px}.fit h2{font-size:clamp(36px,3.6vw,55px)}.fit>div>p:not(.eyebrow){font-size:14px}.fit-qualifier{font-size:11px!important;margin-top:17px;color:#6c655c}.faq{padding-top:80px;padding-bottom:90px}.faq h2{font-size:clamp(42px,4.8vw,74px)}.hero-caption{background:rgba(12,21,31,.8);padding:19px 22px;bottom:42px}.footer-links{display:flex;gap:22px;width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.anchor-alias{position:absolute;pointer-events:none}
@media(max-width:1000px){.approach{grid-template-columns:1fr;gap:38px}.recognition{font-size:19px}.approval-flow{gap:30px}.approval-flow h3{font-size:21px}.approval-flow li:not(:last-child):after{right:-23px}.capabilities{gap:4%}.cap-grid h3{font-size:24px}}
@media(max-width:600px){.reality-grid{grid-template-columns:1fr;gap:30px}.reality h2{font-size:42px}.recognition{gap:0;font-size:22px}.recognition p+p{padding-left:0}.architecture h2{font-size:41px}.model-tier{padding:16px 10px}.model-tier h3{font-size:9px;letter-spacing:2px}.model-tier p{font-size:14px}.model-tier span{margin:0 4px}.model-foundation p{font-size:12px}.model-connector{height:20px}.diagram{margin:0}.capabilities{grid-template-columns:1fr;padding:50px 24px;gap:30px}.capabilities h2{font-size:42px}.cap-grid h3{font-size:28px}.example{padding:50px 24px}.example-grid{grid-template-columns:1fr;gap:25px}.example h2{font-size:41px}.example-grid>p{font-size:13px}.approval-flow{grid-template-columns:1fr;gap:31px;border-top:0;padding:0;margin-top:20px}.approval-flow li{text-align:left}.approval-flow h3{font-size:24px}.approval-flow p{max-width:none;margin:10px 0 0;font-size:12px}.approval-flow li:not(:last-child):after{content:'↓';right:13px;top:auto;bottom:-28px}.example .caption{font-size:9px}.approach{padding:50px 24px;gap:32px}.approach h2{font-size:41px}.stages article{display:block}.stages article>span{position:absolute}.stages h3{font-size:29px;margin:0 0 20px}.stages .deliverable span{position:static}.stages .deliverable p{font-size:15px}.fit{grid-template-columns:1fr;padding:48px 24px;gap:23px}.fit h2{font-size:41px}.fit>div>p:not(.eyebrow){font-size:13px}.outcome{min-height:340px}.hero-caption{left:24px;right:24px;bottom:35px;width:auto;max-width:350px;padding:16px}.faq{padding:55px 24px 60px}.faq h2{font-size:44px}.footer-links{flex-wrap:wrap;gap:15px 23px}.closing h2{font-size:45px}}
/* Navigation stays legible across every crop of the architectural hero. */
.nav{background:var(--ink);color:#f4eee4;border-bottom:1px solid rgba(244,238,228,.16)}
.nav nav{font-size:14px;font-weight:500}
.nav nav a{color:#f4eee4}
.nav nav a:hover{color:#d7c3a8;border-bottom-color:#d7c3a8}
.reality figure img{aspect-ratio:4/3;object-fit:cover;object-position:center}
@media(max-width:600px){.nav nav.open{font-size:15px}.menu{color:#f4eee4}}
.reality figure img{height:auto}
