:root{color-scheme:dark;--ink:#080c13;--panel:#101923;--panel-raised:#14202e;--white:#f0f3f8;--text:#bcc6d4;--muted:#95a4b8;--blue:#80aaff;--action:#345fe0;--line:#24303f;--amber:#e4c18b;font-family:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;font-size:16px;background:var(--ink);color:var(--white);font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}p{line-height:1.65}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.skip{position:absolute;top:-80px;left:20px;padding:16px;background:var(--white);color:var(--ink);z-index:20}.skip:focus{top:12px}.site-header{min-height:106px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-size:39px;font-weight:500;letter-spacing:-.055em;display:flex;align-items:baseline}.brand-point{color:var(--blue)}.wordmark-label{font-size:10px;letter-spacing:.21em;color:var(--muted);margin-left:15px}.site-header nav{display:flex;align-items:center;gap:34px}.site-header nav a{font-size:14px;min-height:44px;display:flex;align-items:center;gap:30px}.site-header nav a:not(.nav-cta){color:var(--text)}.site-header nav a:hover{color:var(--blue)}.nav-cta{border:1px solid #465875;border-radius:5px;padding:0 17px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.11em;line-height:1.5;color:var(--blue)}.tiny-square{display:inline-block;width:6px;height:6px;background:var(--blue);margin:0 9px 2px 0}.hero{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;min-height:620px;padding-top:88px;padding-bottom:70px;gap:10px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(56px,6.1vw,88px);line-height:1.055;letter-spacing:-.064em;margin-top:28px;white-space:nowrap}.hero h1 span{color:var(--blue)}.hero-description{font-size:19px;color:var(--text);line-height:1.65;margin-top:28px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px}.button{min-height:48px;padding:12px 19px;border-radius:5px;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;gap:22px;font-size:14px;font-weight:500;line-height:1.45}.primary{background:var(--action);border-color:#7398ef;color:#fff}.primary:hover{background:#416ddf}.secondary{background:var(--panel-raised);border-color:#54729a;color:var(--white)}.secondary:hover:not(:disabled){background:#223651}.text-link{display:inline-flex;align-items:center;min-height:44px;gap:14px;font-size:14px}.text-link:hover{color:var(--blue)}.audience{color:var(--muted);font-size:12px;margin-top:22px}.hero-art{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art img{display:block;width:118%;max-width:none;height:auto;aspect-ratio:3/2;margin-left:-7%;object-fit:contain;mix-blend-mode:lighten}.art-label{font-size:10px;letter-spacing:.19em;color:#8090a7;align-self:flex-end;position:relative;top:24px}.hero-art figcaption{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--muted);justify-content:flex-end;margin-top:-25px;position:relative}.art-rule{display:block;width:45px;height:1px;background:#55749d}.capability-ribbon{display:flex;gap:24px;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:23px 0;color:#b3c1d4;font-size:15px;letter-spacing:.015em}.capability-ribbon i{font-style:normal;color:#435671}.showcase-section,.possibilities-section{padding-top:105px}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}h2{font-size:clamp(35px,3.7vw,52px);line-height:1.13;letter-spacing:-.045em;margin-top:17px}h2 span{color:var(--muted)}.section-intro>p{color:var(--text);max-width:340px;font-size:16px}.workbench{border:1px solid #34475e;border-radius:12px;background:var(--panel);box-shadow:0 0 60px #376dcc0a,0 24px 70px #0003;overflow:hidden}.bench-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);background:#131e2b}.bench-brand{display:flex;align-items:center;gap:12px;font-size:14px}.mini-mark{display:grid;place-items:center;border:1px solid #5378ad;background:#24406e;border-radius:5px;width:27px;height:27px;font-size:15px}.sample-tag{font-size:10px;letter-spacing:.13em;color:var(--muted)}.bench-body{display:grid;grid-template-columns:280px minmax(0,1fr)}.source-panel{padding:29px 25px;background:#0c141e;border-right:1px solid var(--line)}.panel-label{font-size:11px;letter-spacing:.1em;color:var(--muted);line-height:1.5}.source-item{display:flex;align-items:flex-start;gap:12px;padding:24px 0;border-bottom:1px solid #202c3b}.source-icon{font-size:19px;color:var(--blue);flex:0 0 20px}.source-item strong{font-size:14px;font-weight:500}.source-item p{color:var(--muted);font-size:13px;line-height:1.6;margin-top:6px}.source-foot{font-size:12px;color:var(--muted);margin-top:30px}.project-panel{padding:30px 36px 24px;min-width:0}.project-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.project-top h3{font-size:27px;letter-spacing:-.035em;margin-top:8px}.state-pill{font-size:12px;color:var(--blue);padding:6px 10px;background:#20324c;border:1px solid #304a70;border-radius:5px;white-space:nowrap}.project-columns{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding:0 0 13px}.project-tasks{list-style:none;margin:0;padding:0}.project-tasks li{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:16px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.task-dot{width:7px;height:7px;border-radius:50%;background:#7195c4}.project-tasks strong{font-size:15px;font-weight:400}.project-tasks p{font-size:13px;color:var(--muted);margin-top:4px}.task-status{font-size:12px;background:#1d2b3b;padding:5px 9px;border-radius:4px;color:#b3c8e7;white-space:nowrap}.task-status.amber{color:var(--amber);background:#302a23}.prepared-summary{padding:18px 20px;background:#17283a;border-left:2px solid var(--blue);margin-top:22px}.prepared-summary>p:not(.panel-label){font-size:14px;color:var(--text);margin-top:7px}.action-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px}.next-action p{font-size:15px;margin-top:5px}.review-controls{border-top:1px solid var(--line);padding-top:20px;margin-top:23px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.review-controls label{display:grid;gap:7px;font-size:12px;color:var(--muted)}select{font-size:16px;color:var(--white);background:#0c1622;border:1px solid #455a77;border-radius:5px;min-height:46px;padding:8px 35px 8px 12px}.reset-button{background:transparent;border:0;color:var(--muted);min-height:48px;padding:10px 5px;font-size:13px}.reset-button:hover{color:var(--white)}.proof-caption{font-size:12px;color:var(--muted);text-align:center;margin-top:16px}.benefit-line{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding-top:33px}.benefit-line p{font-size:14px;line-height:1.6;color:var(--muted)}.benefit-line span{color:var(--white);display:block;font-size:16px;margin-bottom:4px}.possibilities-section{padding-bottom:101px}.possibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.possibility-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#0d1520}.mini-scene{height:205px;padding:24px 23px;background:#101c2b;position:relative;border-bottom:1px solid var(--line);overflow:hidden}.scene-overline{font-size:10px;letter-spacing:.12em;color:#9bb4d6}.mini-plan{position:relative;margin-top:21px;border:1px solid #3b5478;border-radius:5px;padding:14px 16px;background:#15243a;font-size:13px;transform:rotate(-3deg)}.mini-dots{float:right;color:#7992b4}.mini-plan p{font-size:12px;color:#b7c9e4;margin-top:9px}.mini-plan i{font-style:normal;color:var(--blue);margin-right:8px}.mini-progress{height:3px;margin-top:13px;background:#30415b}.mini-progress span{display:block;width:52%;height:100%;background:#84abf8}.browser-scene{background:#111d2a}.browser-top{display:flex;gap:16px;color:#8da4c5;font-size:10px;border-bottom:1px solid #354760;padding:17px 0 9px}.browser-path{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:24px;font-size:12px}.browser-path i{font-style:normal;color:#607ca1}.browser-path span{padding:8px 5px;border:1px solid #344b6c;background:#122133}.browser-path .path-active{background:#304f80;color:#eaf2ff;border-color:#5b80b9}.scene-note{font-size:11px;margin-top:17px;color:#8fa6c6}.team-scene{background:#101b28}.mini-team-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #2d4058;padding:19px 0 12px;font-size:12px}.mini-team-row small{display:block;font-size:10px;color:#8ba0bd;margin-top:4px}.avatar-dot{width:28px;height:28px;border-radius:7px;background:#3a5684;display:grid;place-items:center;font-size:11px}.muted-dot{background:#344358}.mini-badge{margin-left:auto;font-size:10px;color:#b6cdf0;background:#253953;padding:5px 7px;border-radius:4px}.card-content{padding:24px}.card-number{font-size:11px;color:#879bb6}.card-content h3{font-size:24px;letter-spacing:-.03em;margin-top:13px}.card-content p{font-size:15px;color:var(--text);margin-top:11px;min-height:75px}.card-content a{display:flex;align-items:center;justify-content:space-between;font-size:13px;min-height:48px;border-top:1px solid var(--line);margin-top:23px;padding-top:13px;color:var(--blue)}.approach-section{border-block:1px solid var(--line);background:#0e1722;padding:80px 0}.approach-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.approach-heading>p:not(.eyebrow){font-size:16px;color:var(--text);margin-top:23px}.approach-heading .text-link{margin-top:28px;color:var(--blue)}.approach-steps article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #2c3b4e}.approach-steps article:first-child{padding-top:3px}.approach-steps article:last-child{border:0;padding-bottom:0}.approach-steps article>span{font-size:12px;color:var(--blue);padding-top:5px}.approach-steps h3{font-size:23px;letter-spacing:-.025em}.approach-steps p{font-size:15px;color:var(--muted);margin-top:10px}.experience-section{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;padding-top:95px;padding-bottom:95px}.experience-section h2{font-size:42px}.experience-lead{font-size:20px;color:#c2cddd;line-height:1.65}.experience-copy details{margin-top:28px;border-block:1px solid var(--line)}.experience-copy summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;min-height:58px;align-items:center;list-style:none;font-size:14px;color:var(--blue)}summary::-webkit-details-marker{display:none}.experience-detail{padding:2px 0 25px}.experience-detail h3{font-size:16px;margin:15px 0 7px}.experience-detail p{font-size:14px;color:var(--text)}.experience-disclosure{font-size:12px;color:var(--muted);margin-top:19px}.start-panel{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:55px 58px;background:#162b4b;border:1px solid #3a5274;border-radius:10px}.start-panel .eyebrow{color:#a1c0fc}.start-panel h2{font-size:54px}.start-panel h2 span{color:#97bcff}.start-panel>div>p:not(.eyebrow){font-size:16px;color:#b8cbe5;max-width:500px;margin-top:23px}.start-aside{justify-self:end}.start-arrow{font-size:72px;line-height:1;color:#8fb6ff;font-weight:300}.start-panel .start-aside>p{font-size:20px;color:#e2ebf8}.start-panel .start-aside>.contact-note{font-size:12px;color:#a7b9d3;margin-top:25px}.site-footer{padding-top:66px;padding-bottom:25px;display:grid;grid-template-columns:1fr auto;gap:40px}.footer-brand p{font-size:14px;color:var(--muted);margin-top:12px}.footer-links{display:flex;gap:25px;align-items:center}.footer-links a{font-size:13px;color:var(--text);min-height:44px;display:flex;align-items:center}.footer-links a:hover{color:var(--blue)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:#91a0b4}
@media(min-width:1600px){.hero-art img{width:120%;margin-left:-9%}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{min-height:540px;grid-template-columns:1.2fr 1fr;padding-top:65px;padding-bottom:60px}.hero h1{font-size:65px}.hero-art img{width:125%;margin-left:-10%}.hero-description{font-size:17px}.hero-actions{gap:15px}.art-label{font-size:9px;letter-spacing:.1em;top:15px}.hero-art figcaption{font-size:10px;gap:8px;margin-top:-8px}.bench-body{grid-template-columns:225px minmax(0,1fr)}.source-panel{padding:25px 20px}.project-panel{padding:26px}.project-top{align-items:flex-start}.project-top h3{font-size:25px}.state-pill{white-space:normal;max-width:130px}.mini-scene{padding:20px 17px}.card-content{padding:22px}.card-content h3{font-size:22px}.card-content p{font-size:14px;min-height:95px}.approach-layout{gap:50px}.experience-section{gap:50px}.start-panel{padding:45px}.start-panel h2{font-size:47px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.site-header{min-height:88px}.wordmark{font-size:34px}.wordmark-label{display:none}.site-header nav{gap:20px}.site-header nav a{font-size:12px}.site-header .nav-cta{gap:12px;padding:0 12px}.hero{grid-template-columns:1.1fr 1fr;min-height:480px;padding-top:55px;padding-bottom:45px}.hero h1{font-size:clamp(42px,6.7vw,60px)}.hero .eyebrow{font-size:10px;letter-spacing:.04em}.hero-description{font-size:16px}.hero-description br{display:none}.hero-actions{gap:8px}.hero-actions .button{font-size:12px;padding:12px}.hero-actions .text-link{font-size:12px}.audience{font-size:11px}.art-label{display:none}.hero-art figcaption{font-size:9px;max-width:220px;align-self:flex-end}.capability-ribbon{font-size:12px;gap:10px}.showcase-section,.possibilities-section{padding-top:75px}.section-intro{gap:35px}.section-intro>p{max-width:260px;font-size:14px}.bench-body{grid-template-columns:1fr}.source-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-right:0;border-bottom:1px solid var(--line);padding:20px 25px}.source-panel>.panel-label{grid-column:1/-1}.source-item{padding:0;border:0;gap:8px}.source-item strong{font-size:12px}.source-item p{font-size:11px}.source-icon{font-size:16px;flex-basis:15px}.source-foot{display:none}.project-top{align-items:center}.state-pill{max-width:none}.benefit-line{gap:20px}.benefit-line p{font-size:12px}.benefit-line span{font-size:14px}.possibility-grid{gap:14px}.mini-scene{height:180px;padding:16px 12px}.scene-overline{font-size:8px}.mini-plan{padding:12px 8px;font-size:11px}.mini-plan p{font-size:10px}.browser-path{font-size:10px;gap:3px}.browser-top{font-size:9px}.scene-note{font-size:9px}.mini-team-row{font-size:10px;gap:6px}.mini-team-row small{font-size:8px}.avatar-dot{width:23px;height:23px;flex-shrink:0}.mini-badge{font-size:8px;padding:4px}.card-content{padding:18px}.card-content h3{font-size:20px}.card-content p{font-size:13px;min-height:105px}.card-content a{font-size:11px}.approach-section{padding:65px 0}.approach-layout{gap:35px;grid-template-columns:1fr 1fr}.approach-steps h3{font-size:21px}.approach-steps p{font-size:14px}.approach-steps article{gap:15px}.experience-section{padding-block:70px;gap:35px}.experience-section h2{font-size:33px}.experience-lead{font-size:17px}.start-panel{padding:35px;grid-template-columns:1.2fr 1fr;gap:30px}.start-panel h2{font-size:38px}.start-panel .start-aside>p{font-size:17px}.footer-links{gap:18px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{min-height:80px}.site-header nav{gap:12px}.site-header nav>a:not(.nav-cta){display:none}.site-header nav a{font-size:12px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:45px;padding-bottom:26px;min-height:0}.hero h1{font-size:clamp(42px,10.5vw,63px);margin-top:23px;white-space:normal}.hero .eyebrow{font-size:9px;letter-spacing:.055em}.hero-description{font-size:17px;max-width:380px;margin-top:23px}.hero-actions{gap:15px;margin-top:26px}.hero-actions .button{font-size:13px;padding:13px}.hero-actions .text-link{font-size:13px}.audience{font-size:11px;margin-top:16px}.hero-art{margin-top:6px;margin-inline:-10px}.hero-art img{width:100%;max-width:100%;margin:0}.hero-art figcaption{font-size:10px;margin-top:-21px;max-width:none;align-self:flex-end;margin-right:15px}.capability-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;text-align:center;padding:21px 0;font-size:12px}.capability-ribbon i{display:none}.showcase-section,.possibilities-section{padding-top:58px}.section-intro{display:block;margin-bottom:27px}.eyebrow{font-size:10px}.section-intro h2{font-size:37px}.section-intro>p{font-size:15px;max-width:440px;margin-top:20px}.bench-bar{padding:16px;gap:8px;flex-wrap:wrap}.bench-brand{font-size:12px;gap:8px}.sample-tag{font-size:8px}.bench-body{display:flex;flex-direction:column}.source-panel{padding:20px 17px;display:block}.source-panel>.panel-label{font-size:10px}.source-item{display:grid;grid-template-columns:18px 1fr;gap:10px;padding-top:15px}.source-item strong{font-size:13px}.source-item p{font-size:12px;margin-top:3px}.source-item p br{display:none}.project-panel{padding:23px 17px}.project-top{display:block;margin-bottom:22px}.project-top .panel-label{font-size:10px}.project-top h3{font-size:25px}.project-top .state-pill{display:inline-block;margin-top:14px;font-size:11px}.project-columns{font-size:10px}.project-tasks li{grid-template-columns:6px minmax(0,1fr);gap:10px;padding:18px 0}.project-tasks strong{font-size:14px}.project-tasks p{font-size:12px}.task-status{grid-column:2;justify-self:start;font-size:11px}.task-dot{align-self:start;margin-top:8px;width:6px;height:6px}.action-strip{display:block;padding-top:23px}.action-strip>.button{margin-top:18px;width:100%;font-size:14px}.next-action p{font-size:14px}.panel-label{font-size:10px}.prepared-summary{padding:15px}.prepared-summary>p:not(.panel-label){font-size:13px}.review-controls{display:grid;grid-template-columns:1fr;gap:13px}.review-controls label{font-size:12px}.review-controls .button{width:100%}.reset-button{min-height:44px}.proof-caption{font-size:11px;line-height:1.7;margin-top:15px}.benefit-line{grid-template-columns:1fr;gap:16px;padding-top:25px}.benefit-line p{font-size:13px}.benefit-line span{display:inline;font-size:14px;margin-right:5px}.possibility-grid{grid-template-columns:1fr;gap:22px}.mini-scene{height:205px;padding:24px}.scene-overline{font-size:10px}.mini-plan{font-size:14px;padding:15px;margin-top:20px}.mini-plan p{font-size:12px}.browser-top{font-size:11px}.browser-path{font-size:13px;gap:8px}.browser-path span{padding:9px}.scene-note{font-size:11px}.mini-team-row{font-size:13px;gap:12px}.mini-team-row small{font-size:11px}.avatar-dot{width:30px;height:30px;font-size:12px}.mini-badge{font-size:11px;padding:6px 9px}.card-content{padding:24px}.card-content h3{font-size:26px}.card-content p{font-size:16px;min-height:0}.card-content a{font-size:14px}.possibilities-section{padding-bottom:60px}.approach-section{padding:55px 0}.approach-layout{grid-template-columns:1fr;gap:36px}.approach-heading h2{font-size:36px}.approach-heading>p:not(.eyebrow){font-size:16px}.approach-steps article{gap:20px;padding:23px 0}.approach-steps h3{font-size:23px}.approach-steps p{font-size:15px}.experience-section{grid-template-columns:1fr;gap:25px;padding-block:60px}.experience-section h2{font-size:35px}.experience-lead{font-size:18px}.experience-disclosure{font-size:12px}.start-panel{display:block;padding:33px 25px}.start-panel h2{font-size:37px}.start-panel>div>p:not(.eyebrow){font-size:15px}.start-aside{display:grid;grid-template-columns:55px 1fr;column-gap:15px;align-items:center;margin-top:35px}.start-arrow{font-size:57px}.start-panel .start-aside>p{margin:0;font-size:17px}.start-panel .start-aside>.contact-note{grid-column:1/-1;font-size:12px;margin-top:23px}.site-footer{padding-top:47px;grid-template-columns:1fr;gap:22px}.footer-links{gap:25px}.footer-bottom{display:block;font-size:10px;padding-top:18px}.footer-bottom span{display:block;margin-top:7px}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .16s,background-color .16s,border-color .16s}}
.hero-art img{width:100%;max-width:100%;margin-left:0}
.hero-copy,.start-panel>div{min-width:0}
.hero h1{white-space:normal}
.start-panel .start-aside{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;gap:16px}
.start-panel .start-aside>p{margin-top:0}
.start-panel .start-aside>.contact-address{font-size:1rem;overflow-wrap:anywhere;color:var(--white);user-select:text}
.start-panel .start-aside>.contact-note{font-size:.875rem;margin-top:0;line-height:1.6}
.contact-button{max-width:100%;text-align:left;gap:12px}
.intake-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px}
.intake-form{min-width:0;width:100%}
.intake-form h3{font-size:1.5rem;letter-spacing:-.02em}
.intake-form fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}
.intake-form label{display:block;font-size:.875rem;color:var(--white);margin:20px 0 8px}
.intake-form label:first-of-type{margin-top:0}
.intake-form label span{color:#b8cbe5;font-size:.875rem}
.intake-form input,.intake-form textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px;font:inherit;font-size:1rem;color:var(--white);background:#0c1622;border:1px solid #617a9c;border-radius:5px;line-height:1.5}
.intake-form textarea{resize:vertical;min-height:120px}
.intake-form input:focus-visible,.intake-form textarea:focus-visible,.intake-status:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.intake-form .intake-note{font-size:.875rem;line-height:1.6;color:#b8cbe5;margin-top:12px}
.intake-form .button{margin-top:22px;width:100%;justify-content:space-between;flex-wrap:wrap}
.preview-label{font-size:.75rem;font-weight:400}
.intake-status{font-size:.875rem;color:var(--white);line-height:1.6;margin-top:16px}
.intake-status:empty{margin:0}
.intake-form .button:disabled{opacity:.65;cursor:not-allowed}
.intake-privacy{margin-top:18px;border-top:1px solid #617a9c;padding-top:12px;font-size:.875rem;line-height:1.6;color:#b8cbe5}
.intake-privacy summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--white);text-decoration:underline;text-underline-offset:3px}
.intake-privacy p{margin-top:12px}
.intake-privacy .contact-address{overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#next-step:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
@media(max-width:800px){.start-panel{grid-template-columns:1fr}.start-panel .start-aside{justify-self:start}.hero h1{font-size:clamp(2.625rem,6.7vw,3.75rem)}}
.wordmark-label,.art-label,.hero-art figcaption,.eyebrow,.hero .eyebrow,.sample-tag,.panel-label,.project-top .panel-label,.source-panel>.panel-label,.audience,.source-foot,.proof-caption,.footer-bottom,.project-columns,.card-number,.scene-overline,.scene-note{font-size:12px}
.site-header nav a,.hero-actions .button,.hero-actions .text-link,.card-content a,.task-status,.state-pill,.project-top .state-pill{font-size:14px}
.source-item strong{font-size:14px}.source-item p,.project-tasks p{font-size:13px}
.workbench .source-item{padding:16px 12px;margin-top:14px;border:1px solid #2b3c52;border-radius:6px;background:#121e2b}
.workbench .source-item p{font-size:.875rem;color:#bac9dd}
.workbench .source-item strong{color:#edf3fc}
.workbench .source-foot{line-height:1.7}
.workbench .project-top{flex-wrap:wrap}
.workbench .project-tasks p{font-size:.875rem;line-height:1.6}
.workbench .project-tasks strong{font-size:1rem}
.workbench .state-pill{white-space:normal}
.workbench .prepared-summary{border:1px solid #5278aa;border-left:3px solid var(--blue);border-radius:6px;padding:22px;background:#15283d}
.brief-heading{display:flex;align-items:center;gap:15px}
.brief-day{display:grid;place-items:center;flex:0 0 52px;min-height:56px;border:1px solid #5c80b1;border-radius:5px;background:#223e60;color:#dbe9ff;font-size:.875rem;letter-spacing:.08em}
.brief-heading h4{font-size:1.25rem;font-weight:400;line-height:1.35;letter-spacing:-.02em;margin:5px 0 0}
.brief-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:23px 0 0}
.brief-details>div{min-width:0}
.brief-details dt{font-size:.875rem;color:#acc0db;margin-bottom:4px}
.brief-details dd{font-size:1rem;color:#edf3fc;margin:0;overflow-wrap:anywhere}
.brief-details .brief-missing{color:#f2c58a}
.workbench .prepared-summary .brief-boundary{border-top:1px solid #3d5573;padding-top:14px;margin-top:20px;font-size:.875rem;color:#bacde5;line-height:1.6}
.workbench.has-brief .source-item{border-color:#42658f}
.workbench.has-brief .project-tasks li:first-child .task-dot{background:#a7c7ff}
.workbench.is-reviewed .prepared-summary{border-color:#73b9ad}
.workbench.is-reviewed #project-state{color:#bce4da;background:#193b37;border-color:#497d71}
@media(max-width:800px){.workbench .source-item{margin-top:0}.workbench .source-panel{align-items:start}}
@media(max-width:600px){.workbench .source-item{margin-top:12px}.workbench .prepared-summary{padding:18px}.brief-details{grid-template-columns:1fr}.brief-heading{align-items:flex-start}.brief-heading h4{font-size:1.125rem}}
@media(max-width:600px){.hero .eyebrow{max-width:260px}.bench-bar{align-items:flex-start;flex-direction:column}.art-label{display:none}.hero-art figcaption{font-size:12px;line-height:1.5}.footer-bottom{line-height:1.7}.project-columns{gap:15px}.project-columns span:last-child{text-align:right}}

/* Service-led revision: preserve the visual identity, shorten the path to the process. */
.hero-service{font-size:1rem;color:var(--text);line-height:1.65;margin-top:16px;max-width:520px}
.hero-description{max-width:510px;color:var(--white)}
.hero-actions{gap:12px 24px}
.hero-actions .button{gap:14px;text-align:left;max-width:100%}
.hero .audience{font-size:.875rem}
.prelaunch-status{max-width:34rem;margin-top:12px;padding:12px 14px;border-left:2px solid var(--blue);background:#101b29;color:#b9c9df;font-size:.875rem;line-height:1.6}
.prelaunch-status strong{color:#eaf2ff;font-weight:600}
.possibilities-section{padding-block:72px}
.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.outcome-grid article{min-width:0;border-top:2px solid #4c6d9b;padding:23px 0 0}
.outcome-grid article:nth-child(2){border-color:var(--blue)}
.outcome-grid h3{font-size:1.375rem;line-height:1.3;letter-spacing:-.025em;margin-top:12px}
.outcome-grid article>p:last-child{font-size:1rem;color:var(--text);margin-top:12px}
.possibilities-section .proof-caption{text-align:left;font-size:.875rem;margin-top:26px}
.approach-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px}
.approach-heading h2{font-size:clamp(2rem,3.5vw,3rem)}
.approach-steps p{font-size:1rem;margin-top:8px}
.approach-steps article{padding-block:20px}
.approach-steps article>span{font-size:.875rem}
.founder-context{font-size:1rem;line-height:1.65;color:var(--text);margin-top:20px}
.experience-detail p{font-size:1rem}
.experience-disclosure{font-size:.875rem}
.after-inquiry{border-top:1px solid #526b91;margin-top:30px;padding-top:24px}
.after-inquiry h3{font-size:1.125rem}
.after-inquiry p{font-size:1rem;line-height:1.65;color:#b8cbe5;margin-top:12px}
.section-intro>p{font-size:1rem}
@media(max-width:800px){.approach-layout{gap:36px}.outcome-grid{gap:22px}.outcome-grid h3{font-size:1.25rem}.hero-actions .button{font-size:.875rem}}
@media(max-width:600px){.hero-art{max-width:310px;align-self:center;width:100%}.hero-service{font-size:1rem}.hero-actions{gap:6px}.hero-actions .button{width:100%;justify-content:space-between}.possibilities-section{padding-block:44px}.possibilities-section .section-intro{margin-bottom:22px}.outcome-grid{grid-template-columns:1fr;gap:24px}.outcome-grid article{padding-top:17px}.outcome-grid h3{font-size:1.375rem;margin-top:8px}.outcome-grid article>p:last-child{margin-top:8px}.approach-layout{grid-template-columns:1fr;gap:25px}.approach-steps h3{font-size:1.25rem}.approach-steps article{gap:16px;padding-block:18px}.approach-heading .text-link{margin-top:18px}.after-inquiry{margin-top:22px;padding-top:20px}.intake-panel{display:grid;gap:30px;padding:28px 20px}.start-panel>div>p:not(.eyebrow){font-size:1rem}.section-intro h2{font-size:2rem}}

/* Capabilities and a bounded everyday planning example. */
.capabilities-section{border-top:1px solid var(--line);padding-block:64px}
.capability-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.capability-card{min-width:0;padding:24px 20px;border:1px solid #33475f;border-radius:8px;background:#101c2a}
.capability-dashboard{background:linear-gradient(150deg,#1c3458,#101e31);border-color:#537db7}
.capability-automation{background:linear-gradient(150deg,#142b42,#101c2a);border-color:#406481}
.capability-top{display:flex;align-items:flex-start;gap:12px}
.capability-icon{width:30px;height:30px;flex:none;color:#9ebfff}
.capability-category{font-size:.75rem;letter-spacing:.08em;line-height:1.5;color:#adc3e4}
.capability-card h3{font-size:1.5rem;line-height:1.22;letter-spacing:-.035em;margin-top:24px}
.capability-card>p{font-size:1rem;color:#c1cee0;margin-top:16px}
.capability-card .capability-example{font-size:.875rem;color:#a5bada;border-top:1px solid #344b68;padding-top:15px;margin-top:22px}
.capability-demo-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.875rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px;margin-top:8px}
.capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;list-style:none;padding:0;margin:24px 0 0}
.capability-list li{min-width:0;padding:19px 0;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5;color:#bcc6d4}
.capability-invitation{display:flex;align-items:center;justify-content:space-between;gap:14px 35px;padding-top:24px}
.capability-invitation p,.capability-invitation a{font-size:.875rem}
.capability-invitation p{color:var(--text)}
.capability-invitation a{color:var(--blue)}
.capabilities-section .proof-caption{font-size:.75rem;margin-top:12px;max-width:900px}
.meal-section{padding-top:80px}
.meal-demo{border:1px solid #47658c;border-radius:12px;overflow:hidden;background:#111d2c;box-shadow:0 18px 60px #0003}
.meal-bar{padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #334863;background:#1b2d46}
.meal-brand{display:flex;gap:12px;align-items:center;font-size:1rem}
.meal-bar .sample-tag{font-size:.75rem}
.meal-controls{display:flex;flex-wrap:wrap;align-items:center;gap:22px 36px;padding:24px 28px;border-bottom:1px solid #33465f;background:#101a28}
.people-control{display:grid;gap:8px;font-size:.875rem;color:#c0cfe3;flex:0 1 190px}
.people-control select{width:100%;min-width:0;border-color:#607b9d}
.pantry-control{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:1rem;line-height:1.5;min-height:48px;flex:1 1 260px}
.pantry-control input{width:22px;height:22px;flex:none;margin:0;accent-color:#82acff;cursor:pointer}
.pantry-control input:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.pantry-control small{display:block;font-size:.875rem;color:#a8bbd4;margin-top:3px}
.meal-controls .reset-button{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;padding:0;min-height:44px}
.meal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.dinner-panel,.shopping-panel{padding:30px 32px;min-width:0}
.dinner-panel{background:#0d1724;border-right:1px solid #33465f}
.meal-demo h3{font-size:1.625rem;line-height:1.3;letter-spacing:-.03em}
.dinner-panel h3{margin-top:10px}
.meal-demo .panel-label{font-size:.75rem}
.meal-meta{font-size:.875rem;color:#a8bdd8;margin-top:7px}
.dinner-list,.shopping-list{list-style:none;padding:0;margin:24px 0 0}
.dinner-list li{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid #2e415b;line-height:1.5}
.dinner-list li>span{flex:0 0 34px;color:#a5bada;font-size:.875rem}
.dinner-list strong{font-size:1rem;font-weight:400}
.meal-explainer{color:#a8bdd8;font-size:.875rem;line-height:1.65;margin-top:22px;max-width:330px}
.shopping-panel{background:#17273b}
.shopping-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}
.shopping-heading>span{font-size:.875rem;color:#b5ccec}
.shopping-list{margin-top:20px}
.shopping-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #364d69;min-height:45px;padding:10px 0;line-height:1.5;font-size:1rem}
.shopping-list strong{font-size:1rem;font-weight:500;color:#a9c9ff;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.pantry-note{font-size:.875rem;line-height:1.6;color:#b6c7dd;padding:14px 16px;margin-top:16px;border:1px solid #405879;border-radius:5px;background:#112035}
.pantry-note.pantry-covered{border-color:#4e807a;background:#142d2b;color:#bae3d6}
.meal-payoff{padding:22px 28px;background:#1b304c;border-top:1px solid #47658c;display:flex;align-items:center;justify-content:space-between;gap:14px 30px}
.meal-payoff p{font-size:1rem;color:#bed0e8}
.meal-payoff strong{font-weight:400;display:block;color:#edf3fd;font-size:1.125rem}
.meal-payoff a{color:#b8d2ff;font-size:.875rem}
.meal-section>.proof-caption{font-size:.75rem;max-width:950px;margin-inline:auto}
.demo-rules{font-size:.875rem;color:var(--text);max-width:900px;margin:10px auto 0}
.demo-rules summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;color:var(--blue)}
.demo-rules summary::after{content:'+';margin-left:auto}
.demo-rules[open] summary::after{content:'−'}
.demo-rules p{font-size:.875rem;line-height:1.7;margin:6px 0 0}
@media(max-width:1100px){.capability-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{padding:22px}.capability-card h3{font-size:1.625rem;margin-top:18px}.capability-card h3 br{display:none}}
@media(max-width:800px){.capability-list{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-invitation{align-items:flex-start;flex-direction:column;gap:8px}.meal-layout{grid-template-columns:1fr}.dinner-panel{border-right:0;border-bottom:1px solid #33465f}.meal-controls{gap:18px 26px}.meal-payoff{align-items:flex-start;flex-direction:column;gap:8px}.meal-explainer{max-width:none}}
@media(max-width:600px){.capabilities-section{padding-block:44px}.capability-featured{gap:12px}.capability-card{padding:18px}.capability-card h3{font-size:1.25rem;overflow-wrap:normal}.capability-card h3 br{display:initial}.capability-top{display:block}.capability-category{display:none}.capability-icon{width:27px;height:27px}.capability-card>p{font-size:1rem;margin-top:12px}.capability-card .capability-example{font-size:.875rem;padding-top:12px;margin-top:15px}.capability-list{column-gap:22px;margin-top:15px}.capability-list li{padding-block:16px}.meal-section{padding-top:48px}.meal-bar{padding:16px 18px;flex-wrap:wrap}.meal-controls{padding:20px 18px;gap:16px}.people-control{flex-basis:100%}.pantry-control{flex-basis:100%}.dinner-panel,.shopping-panel{padding:24px 18px}.meal-demo h3{font-size:1.5rem}.meal-payoff{padding:20px 18px}.meal-payoff strong{font-size:1rem}.shopping-list li{gap:12px}.dinner-list li{padding-block:13px}}
@media(max-width:380px){.capability-featured{grid-template-columns:1fr}.capability-card h3 br{display:none}.capability-card h3{font-size:1.375rem;margin-top:16px}.capability-category{display:initial}.capability-top{display:flex}.capability-list{grid-template-columns:1fr}}
/* Structure closeout: visible navigation, consistent reading sizes, resilient wrapping. */
:root{font-size:100%}
body{overflow-wrap:break-word}
.site-header{flex-wrap:wrap;gap:12px 24px;padding-block:18px}
.site-header nav{flex-wrap:wrap;gap:8px 24px;justify-content:flex-end}
.site-header nav a{font-size:.875rem}
.site-header .wordmark-label{font-size:.75rem}
.hero h1{white-space:normal}
.hero-description,.hero-service{max-width:34rem}
.section-intro>div,.approach-heading,.approach-steps,.experience-label,.experience-copy{min-width:0}
.section-intro>p{max-width:23rem}
.capabilities-section,.experience-section{padding-block:clamp(3rem,5.5vw,5rem)}
.approach-section{padding-block:clamp(3rem,5.5vw,5rem)}
.meal-section{padding-top:clamp(3rem,5.5vw,5rem)}
.capability-card{display:flex;flex-direction:column}
.capability-card .capability-example{margin-top:auto;padding-top:16px}
.capability-card>p:not(.capability-example){margin-bottom:20px}
.capability-card h3{overflow-wrap:anywhere}
.capability-demo-link{align-self:flex-start}
.capabilities-section .proof-caption,.meal-section>.proof-caption{font-size:.875rem;line-height:1.65}
.meal-layout{align-items:start}
.dinner-panel{align-self:stretch}
.pantry-control{min-width:0}
.pantry-control>span{min-width:0}
.shopping-list li>span{min-width:0}
.shopping-list strong{white-space:normal;flex-shrink:0}
.meal-explainer,.pantry-note,.demo-rules,.demo-rules p{font-size:1rem}
.experience-copy summary,.intake-privacy summary{font-size:1rem}
.experience-copy details{margin-top:24px}
.founder-signature{font-size:.875rem;color:var(--blue);border-top:1px solid var(--line);margin-top:26px;padding-top:20px;line-height:1.7}
.founder-signature span{padding-inline:10px;color:var(--muted)}
.intake-privacy:target{outline:2px solid var(--blue);outline-offset:6px}
.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:4px 24px;max-width:42rem}
.footer-links a{font-size:.875rem}
.footer-bottom{font-size:.75rem;line-height:1.6}
@media(max-width:800px){
  .site-header nav{gap:4px 18px}
  .site-footer{grid-template-columns:1fr;gap:20px}
  .footer-links{justify-content:flex-start}
  .experience-section{grid-template-columns:1fr;gap:28px}
}
/* Supporting policy pages reuse the approved BXR identity. */
.legal-header nav{flex-wrap:wrap}
.legal-page{max-width:850px;padding-block:clamp(2.5rem,6vw,5rem)}
.legal-page h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin-top:18px}
.legal-updated{font-size:.875rem;color:var(--muted);margin-top:18px}
.legal-preview{font-size:1rem;color:var(--text);padding:18px 20px;margin-top:26px;background:var(--panel);border-left:2px solid var(--blue)}
.legal-page section{padding-top:32px}
.legal-page h2{font-size:1.375rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 14px}
.legal-page section p{font-size:1rem;line-height:1.75;color:var(--text);overflow-wrap:anywhere}
.legal-page section p+p{margin-top:14px}
.legal-page a,.intake-privacy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-footer{padding-top:28px;border-top:1px solid var(--line)}
@media(max-width:600px){.legal-header{gap:16px}.legal-header .wordmark-label{display:none}}
@media(max-width:600px){
  .site-header{display:block;padding-block:18px 12px}
  .site-header nav{margin-top:10px;justify-content:flex-start}
  .site-header nav>a:not(.nav-cta){display:flex}
  .site-header nav a{font-size:.875rem;min-height:44px}
  .site-header .nav-cta{padding-inline:12px;gap:12px}
  .capability-card>p:not(.capability-example){margin-bottom:16px}
  .capabilities-section .proof-caption{margin-top:18px}
  .footer-bottom{display:flex;flex-direction:column;gap:6px}
  .footer-bottom span{margin-top:0}
}
@media(max-width:26rem){
  .capability-featured{grid-template-columns:1fr}
  .capability-card h3 br{display:none}
  .capability-card h3{font-size:1.5rem}
}

/* Handoff v2: outcome-led services and an asymmetric illustrative workflow. */
.services-section{padding-top:clamp(3rem,5.5vw,5rem);padding-bottom:0}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid transparent;border-radius:12px;background:linear-gradient(145deg,var(--service-glow,#1b304d) 0%,#121e2d 45%,#0d1520 100%) padding-box,linear-gradient(135deg,#5a80b6,#293d59 48%,#1d2b3e) border-box;box-shadow:inset 0 1px 0 #b9d6ff0d,0 16px 34px #00000024}
.service-card:nth-child(3n+2){--service-glow:#23324b}
.service-card:nth-child(3n){--service-glow:#192e43}
.service-category{font-size:.875rem;line-height:1.5;letter-spacing:.01em;color:#a8c7ff;margin-bottom:18px}
.service-card h3{font-size:clamp(1.5rem,2.1vw,1.875rem);line-height:1.2;letter-spacing:-.025em;font-weight:500;text-wrap:balance}
.service-outcome{font-size:1rem;line-height:1.7;color:var(--text);margin:16px 0 24px}
/* Capability examples are deferred until they can show meaningful work. */
.service-preview-note{margin-top:auto;padding-top:16px;border-top:1px solid #3a526f;color:#a8c7ff;font-size:.875rem;line-height:1.5}
@media(forced-colors:active){.service-preview-note{color:CanvasText;border-color:CanvasText}}
.existing-tool-invitation{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;max-width:65rem}
.existing-tool-invitation p{font-size:1rem;color:var(--text);line-height:1.75}
.existing-tool-invitation p+p{margin-top:20px}
.existing-tool-invitation strong{display:block;font-weight:500;color:var(--white);margin-bottom:6px}
.service-scope{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:18px;max-width:62rem}
.why-example-section{background:#0e1722;border-block:1px solid var(--line);margin-top:clamp(3rem,5.5vw,5rem);padding-block:clamp(3rem,5.5vw,5rem)}
.why-example-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:auto 1fr;gap:24px clamp(24px,4vw,58px);align-items:start}
.why-example-heading{min-width:0}
.why-example-heading h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.13;letter-spacing:-.04em}
.why-example-heading h2 span{display:block;color:#a8c7ff}
.why-example-heading>p:not(.eyebrow){font-size:1rem;line-height:1.75;color:var(--text);margin-top:22px}
.why-example-heading .founder-intro{border-top:1px solid var(--line);padding-top:22px}
.founder-intro strong{display:block;font-weight:500;color:var(--white);margin-bottom:8px}
.system-concept{grid-column:2;grid-row:1 / span 2;min-width:0;border:1px solid #3d5575;background:linear-gradient(150deg,#15263b,#101b29 65%);border-radius:12px;padding:clamp(20px,2.5vw,34px)}
.evidence-label{font-size:.875rem;line-height:1.6;color:#abc9fa}
.system-concept h3{font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.3;letter-spacing:-.025em;margin-top:16px}
.system-concept h3 span{display:block;color:#a8c7ff}
.system-layers{list-style:none;margin:30px 0;padding:0;display:grid;gap:16px}
.system-layer{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:22px;border:1px solid #5676a2;border-radius:8px;background:linear-gradient(130deg,#213b5b,#17283e);box-shadow:0 12px 24px #00000026}
.system-layer:nth-child(1){margin-right:40px}
.system-layer:nth-child(2){margin-inline:20px;background:linear-gradient(130deg,#1d3450,#14253b)}
.system-layer:nth-child(3){margin-left:40px;background:linear-gradient(130deg,#192e47,#111f31)}
.layer-number{flex-shrink:0;font-size:.875rem;line-height:1.65;color:#abc9fa;font-variant-numeric:tabular-nums;padding-top:2px}
.system-layer h4{font-size:1.125rem;line-height:1.4;font-weight:500;color:var(--white);margin:0}
.system-layer p{font-size:1rem;line-height:1.6;color:var(--text);margin-top:8px}
.system-concept figcaption{font-size:.875rem;line-height:1.7;color:var(--text);border-top:1px solid #3d5575;padding-top:18px}
@media(max-width:600px){.system-layer{padding:18px;gap:12px}.system-layer:nth-child(n){margin-inline:0}}
@media(forced-colors:active){.system-concept,.system-layer{background:Canvas;border-color:CanvasText;box-shadow:none}.system-concept h3 span,.system-layer h4,.system-layer p,.layer-number{color:CanvasText}}
.why-example-close{grid-column:1;grid-row:2;min-width:0}
.why-example-close p{font-size:1rem;line-height:1.7;color:var(--text)}
.why-example-close .button{margin-top:20px;max-width:100%;white-space:normal}
.approach-section.v2-approach{background:transparent;border-top:0}
/* Separate the inquiry panel from the preceding section divider. */
.start-section{padding-top:clamp(2rem,5vw,4.5rem)}
.project-evidence-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:22px}
.project-capabilities-label{margin:24px 0 0}
.project-capabilities{margin-bottom:0}
.contact-alternative{font-size:1rem;line-height:1.7;margin-top:20px;color:var(--white)}
.contact-alternative a{display:inline-flex;align-items:center;min-height:44px;color:#c4d9ff;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;max-width:100%}
.hero .hero-service{font-size:1.125rem;line-height:1.65}
.hero .audience{font-size:.875rem}
.hero-art figcaption{font-size:.75rem}
.eyebrow{font-size:.875rem}
@media(max-width:1100px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.why-example-layout{grid-template-columns:1fr;grid-template-rows:auto;gap:28px}.system-concept,.why-example-close{grid-column:auto;grid-row:auto}.why-example-heading h2{max-width:32rem}.why-example-heading>p{max-width:42rem}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:24px}.service-card h3{font-size:1.5rem}.hero .hero-service{font-size:1rem}.why-example-heading h2{font-size:2rem}.contact-alternative a{font-size:.9375rem}.hero .eyebrow{font-size:.75rem}.why-example-close .button{width:100%;justify-content:space-between}}
@media(forced-colors:active){.service-card{background:Canvas;box-shadow:none}.service-category,.service-outcome{color:CanvasText}.service-card{border-color:CanvasText}}
/* Approved project summaries: static, readable, and explicit about development status. */
.projects-section{padding-top:clamp(3rem,5.5vw,5rem)}
.services-section+.projects-section{padding-top:clamp(2rem,4vw,3.5rem)}
.project-invitation{color:var(--blue);margin-top:12px}
.project-demo-status{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:.875rem;font-weight:500;line-height:1.5;color:var(--blue)}
.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.project-card{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);border-top:2px solid #6387c3;border-radius:8px;padding:clamp(1.25rem,2.8vw,2.5rem)}
.project-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:24px}
.project-type{font-size:.875rem;line-height:1.6;color:var(--text)}
.project-status{font-size:.875rem;line-height:1.5;color:#b6cefb;background:#192940;border:1px solid #3d5374;border-radius:4px;padding:5px 10px}
.project-card h3{font-size:clamp(1.625rem,2.5vw,2.125rem);line-height:1.2;letter-spacing:-.03em;font-weight:500}
.project-description{font-size:1rem;line-height:1.75;color:var(--text);margin-top:16px}
.project-capabilities-label{font-size:.875rem;font-weight:500;color:var(--blue);line-height:1.6;margin-top:28px}
.project-capabilities{list-style:disc;margin:12px 0 28px;padding-left:20px}
.project-capabilities li{font-size:1rem;line-height:1.65;color:var(--text);padding-left:4px}
.project-capabilities li+li{margin-top:10px}
.project-capabilities li::marker{color:var(--blue)}
.project-next{font-size:1rem;line-height:1.7;color:var(--text);border-top:1px solid var(--line);padding-top:20px;margin-top:auto}
.project-next strong{display:block;font-size:.875rem;font-weight:500;color:var(--white);margin-bottom:8px}
.capability-project-link{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;min-height:44px;color:var(--blue);font-size:.875rem;margin-top:12px}
@media(max-width:800px){.projects-grid{grid-template-columns:1fr}.project-heading{margin-bottom:20px}}
@media(forced-colors:active){.project-card,.project-status{border-color:CanvasText}}
@media(forced-colors:active){
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid Highlight}
}
