/* AINERGY: repaired source. No zoom tricks, no fixed canvas, no relative-path runtime dependencies in standalone build. */
.page-focus:focus{outline:none}
:root{--ink:#142743;--body:#4d6582;--blue:#214dff;--paper:#f7faff;--ice:#edf4fb;--line:#d4e0ed;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{margin:0;padding:0;scroll-behavior:smooth;scroll-padding-top:100px}body#ainergy-site{margin:0;padding:0;min-width:320px;width:100%;max-width:none;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}main#main{display:block;margin:0!important;padding:0!important;width:100%;max-width:none!important}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.13;color:var(--ink)}h1{font-size:clamp(48px,5.2vw,78px);letter-spacing:-2.4px}h2{font-size:clamp(34px,3.35vw,50px);letter-spacing:-1.25px}h3{font-size:28px;letter-spacing:-.5px}h4{font-size:25px}p{color:var(--body);line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto;border:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;left:16px;top:-80px;background:white;padding:10px;z-index:100}.skip:focus{top:12px}
.shell,.shell-wide{width:calc(100% - 96px);max-width:1280px;margin-left:auto;margin-right:auto}.section{padding:84px 0}.ice,.about-section{background:var(--ice)}.eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:1.8px;line-height:1.65;text-transform:uppercase;color:#456aa0;margin-bottom:20px}.micro{font-family:var(--sans);font-size:10px;letter-spacing:1px;line-height:1.6;color:#5c789b;text-transform:uppercase}.small{font-size:12px;line-height:1.7;color:#6b7f97}.section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:42px}.section-head>p{max-width:470px;font-size:15px}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;padding:14px 23px;min-height:46px;border-radius:28px;background:var(--ink);color:white;font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.45;text-align:center;transition:background .2s}.button:hover{background:#244f9a}.button:disabled{opacity:.6;cursor:default}.text-link{display:inline-flex;align-items:center;gap:18px;padding:12px 0;font-size:12px;line-height:1.5;font-family:var(--sans);font-weight:600;color:#204b90;background:transparent;border:0}.text-link:hover{color:var(--blue)}
.site-header{height:82px;position:sticky;top:0;z-index:30;background:rgba(247,250,255,.98);border-bottom:1px solid #dbe5ee}.nav-shell{display:flex;height:100%;align-items:center;gap:28px}.brand{flex:0 0 auto}.brand img{width:177px;height:auto}.nav-links{margin-left:auto;display:flex;gap:28px;align-items:center}.nav-links a{font-size:12px;white-space:nowrap}.nav-links a:hover{color:var(--blue)}.nav-cta{min-height:40px;padding:11px 19px;font-size:11px}.menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:5px;padding:8px 13px;font-size:12px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:612px;background:#f0f6fc}.hero-copy{position:relative;z-index:2;padding-top:69px;padding-bottom:58px}.hero .eyebrow{max-width:390px}.hero h1{width:50%;max-width:600px;line-height:1.025}.hero h1 em{font-style:normal;color:#254884}.hero-description{font-size:17px;line-height:1.78;max-width:475px;width:43%;margin-top:26px}.hero-art{position:absolute;right:0;top:100px;width:55%;height:430px;z-index:1;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:contain;object-position:center;filter:none}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f0f6fc,transparent 12%),linear-gradient(0deg,#f0f6fc,transparent 14%)}.hero .actions{max-width:530px}.scope-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:11px;color:#496a8e}.scope-line span+span{border-left:1px solid var(--line);padding-left:26px}
.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.practice{min-width:0;display:flex;flex-direction:column;background:none;box-shadow:none;border:0;border-radius:0}.practice-image{width:100%;aspect-ratio:1.64;overflow:hidden}.practice-image img{width:100%;height:100%;object-fit:cover}.practice-copy{padding:23px 8px 0;display:flex;flex-direction:column;flex:1}.number{font-size:12px;color:#57739a;display:block;margin-bottom:12px}.practice h3{font-size:30px;line-height:1.12;min-height:70px;margin-bottom:19px}.practice p{font-size:14px}.practice .customer-question{font-size:14px;font-weight:600;line-height:1.5;color:#1e3556;min-height:63px;margin-bottom:12px}.practice .micro{font-size:10px;margin-top:18px;margin-bottom:9px}.practice .text-link{margin-top:auto}
.engagement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.engagement{display:flex;flex-direction:column;min-width:0;padding:0;border:0;background:none}.engagement-visual{width:100%;aspect-ratio:1.85;overflow:hidden;margin-bottom:23px}.engagement-visual img{width:100%;height:100%;object-fit:cover;transform:none}.engagement h3{font-size:25px;line-height:1.16;min-height:88px;margin-top:14px;margin-bottom:14px}.engagement p{font-size:14px;line-height:1.72;margin-bottom:20px;flex:1}.explore{font-size:12px;font-weight:600;color:#234f8b;display:flex;align-items:center;gap:23px;padding:9px 0;border-bottom:1px solid #c3d3e4;width:max-content}.engagement:hover h3{color:#2859a0}
.resource-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:48px}.resource-feature-image{width:100%;aspect-ratio:1.5;overflow:hidden}.resource-feature-image img{width:100%;height:100%;object-fit:cover}.resource-feature h3{font-size:40px;line-height:1.12;margin-bottom:21px}.resource-feature>div>p:not(.eyebrow){font-size:15px;margin-bottom:16px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.guide{display:flex;flex-direction:column;min-width:0;border:0}.guide-image{width:100%;aspect-ratio:1.65;overflow:hidden;margin-bottom:22px}.guide-image img{width:100%;height:100%;object-fit:cover}.guide h3{font-size:29px;line-height:1.17;min-height:78px;margin:14px 0 16px}.guide>p{font-size:14px;margin-bottom:20px;flex:1}.guide .text-link{margin-top:auto}
.expert-profile{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.25fr);column-gap:60px;row-gap:26px;border-top:1px solid #c8d6e5;padding-top:32px}.expert-profile>*{min-width:0}.expert-visual{grid-column:1;grid-row:1 / 3;position:relative;width:100%;height:520px;overflow:hidden;background:#e4ecf5}.expert-visual img{width:100%;height:100%;object-fit:cover;object-position:65% center}.portrait-source{position:absolute;bottom:0;left:0;right:0;padding:13px 16px;background:rgba(245,249,254,.94);font:11px/1.5 var(--sans);color:#315881}.profile-name{grid-column:2}.profile-name h3{font-size:47px;line-height:1.1;margin-bottom:20px}.profile-name>p{font-size:17px}.profile-facts{grid-column:2}.profile-facts>p{font-size:14px;line-height:1.8}.profile-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0 0}.profile-facts dt{font-size:13px;font-weight:600;margin-bottom:5px}.profile-facts dd{font-size:12px;line-height:1.7;color:#6581a2;margin:0}.experience-note{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:42px;padding-top:32px;border-top:1px solid #ccdbea}.experience-note h3{font-size:28px}.experience-note p{font-size:14px}.experience-note .eyebrow{font-size:10px}
#approach .shell{position:relative}.approach-panorama{height:290px;overflow:hidden;margin:0 0 34px;width:100%}.approach-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 65%}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.step{padding-top:19px;border-top:1px solid #ccdaea;min-width:0}.step h3{font-size:25px;min-height:64px;line-height:1.2;margin:16px 0}.step p{font-size:14px}.after-steps{margin-top:28px}
.office-section{position:relative;overflow:hidden;background:#edf4fb;min-height:456px;isolation:isolate}.office-copy{position:relative;z-index:2;padding-top:62px;padding-bottom:62px}.office-copy h2{max-width:570px}.office-copy>p:not(.eyebrow){max-width:500px;margin-top:25px;font-size:15px}.office-scene{position:absolute;right:0;bottom:0;width:62%;height:100%;z-index:1;overflow:hidden}.office-scene img{width:100%;height:100%;object-fit:cover;object-position:center}.office-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf4fb 0%,#edf4fbdd 17%,transparent 57%)}.office-services{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#4c7094;margin:24px 0}.office-services span+span{border-left:1px solid #b8cce0;padding-left:15px}
.briefing-section{padding:84px 0;background:#f7faff}.briefing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px 58px;align-items:start}.briefing-art{grid-column:2;grid-row:1;width:100%;aspect-ratio:2.05;overflow:hidden}.briefing-art img{width:100%;height:100%;object-fit:cover}.briefing-layout>div:nth-child(2){grid-column:1;grid-row:1 / 3}.briefing-layout>div:nth-child(2)>p:not(.eyebrow){margin:23px 0}.topic-list{grid-column:2;grid-row:2}.topic-list>a{display:grid;grid-template-columns:30px 1fr 20px;gap:18px;align-items:center;padding:23px 0;border-top:1px solid var(--line)}.topic-list>a>span{font-size:11px;color:#5b779a}.topic-list h3{font-size:24px}.topic-list p{font-size:13px;margin-top:7px}.topic-list>a:hover h3{color:#29589c}
.faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:68px}.faq details{padding:21px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:start;gap:18px;font-size:14px;line-height:1.55;font-weight:600}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;color:#5f7ca4;font-weight:400}details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:14px;margin-top:16px}
.contact-section{background:var(--ice);padding:74px 0}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:39px 64px}.contact-art{grid-column:1 / -1;width:100%;aspect-ratio:4.3;overflow:hidden}.contact-art img{width:100%;height:100%;object-fit:cover}.contact-layout>div>p:not(.eyebrow){margin-top:24px;font-size:15px}.contact-layout h2{font-size:44px}.contact-action{align-self:end}.contact-action .button{margin-top:22px}.contact-action p{max-width:460px}.site-footer{background:#f7faff;padding:33px 0}.footer-top{display:flex;gap:36px;align-items:center;padding-bottom:27px;border-bottom:1px solid var(--line)}.footer-top img{width:170px;height:auto}.footer-links{display:flex;gap:23px;flex-wrap:wrap}.footer-links a{font-size:11px}.footer-top>p{font-size:12px;margin-left:auto}.footer-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:9px;line-height:1.7;letter-spacing:.7px;color:#7188a4;margin-top:22px}
/* Detail routes and interactive resources restored from v4.1, not removed. */
.page-shell{width:calc(100% - 96px);max-width:1080px;margin:0 auto}.page-hero{position:relative;overflow:hidden;isolation:isolate;background:#edf4fb;padding:54px 0}.page-hero-art{position:absolute;right:0;top:0;bottom:0;width:48%;z-index:-1;opacity:.4}.page-hero-art img{width:100%;height:100%;object-fit:cover}.page-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf4fb,transparent)}.page-hero h1{font-size:60px;line-height:1.08;max-width:870px}.breadcrumb{display:inline-block;color:#3f6192;font-size:12px;margin-bottom:31px}.page-hero .intro{font-size:17px;max-width:780px;margin-top:25px}.page-prose{padding-top:52px;padding-bottom:76px}.prose{max-width:820px;margin:auto;min-width:0}.prose h2{font-size:33px;letter-spacing:-.7px;margin:38px 0 19px}.prose h2:first-child{margin-top:0}.prose h3{font-size:27px;margin:17px 0}.prose p,.prose li{font-size:15px;line-height:1.85;color:var(--body);margin-bottom:17px}.prose li{padding-left:6px}.prose ul,.prose ol{padding-left:24px}.prose a:not(.button){color:#285698}.prose .lead-prose{font-size:21px;line-height:1.6}.prose .note,.affiliation-note,.inset-feature{padding:24px 27px;background:#edf4fb;border-left:2px solid #a6bfd9;margin:29px 0}.prose .note p{margin:9px 0 0}.split-copy,.compare-table{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:27px 0}.champion-journey{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0}.champion-journey>div{border-top:1px solid var(--line);padding-top:18px}.champion-journey b{color:#6785a9;font-size:12px}.numbered-blocks>section{display:grid;grid-template-columns:65px 1fr;gap:22px;margin:25px 0;border-top:1px solid var(--line);padding-top:23px}.numbered-blocks>section>span{font-size:12px;color:#6687ab}.page-cta{margin-top:38px;padding:26px;background:#edf4fb}.reader-meta{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px;font-size:10px;letter-spacing:.5px;color:#6c839f}.reader-meta a{margin-left:auto}.interactive-panel{padding:27px;border:1px solid #bcd1e6;border-radius:6px;background:#f0f6fc;margin:34px 0}.interactive-label{font:10px/1.6 var(--sans);letter-spacing:1px;color:#5c7ba2;margin-bottom:20px}.option-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 23px}.option-tabs button{padding:11px 16px;border-radius:3px;background:white;border:1px solid #b9cce1;font-size:12px;color:#2f537e}.option-tabs button[aria-selected=true],.option-tabs button.active{background:#1e487b;color:white;border-color:#1e487b}.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.lab-output{padding:22px;background:white;margin-top:22px}.lab-output h4{font-size:29px;margin:9px 0 15px}.lab-output p{font-size:14px}.small-state{font:10px/1.6 var(--sans);letter-spacing:1px;color:#587b9f}.task-callout{background:#eaf2fa;padding:15px 18px;font-size:13px!important}.simulation-board{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin:23px 0}.agent-step{padding:16px 13px;border-bottom:1px solid #c3d5e7;display:flex;gap:10px;font-size:13px}.agent-step:before{content:attr(data-step);font-size:10px;color:#6484a4}.agent-step.active{background:#dbe9f7;color:#173963}.agent-step.done{color:#577493}.agent-output{padding:23px;background:#fff;min-width:0;min-height:320px}.agent-output h4{font-size:28px;margin:12px 0 20px}.agent-output p{font-size:14px}.tool-readout{font:12px/1.8 Consolas,monospace;background:#edf4fb;color:#2d4e76;padding:17px;white-space:pre-wrap;overflow-wrap:anywhere}.sim-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.site-status{font-size:12px;color:#64809f}.log-list p{font-size:12px;margin-top:14px}.scenario-control label{max-width:100%}.story-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-preview img{width:100%;height:250px;object-fit:cover}.story-caption h3{font-size:30px}.story-caption p{font-size:14px}.story-count{font-size:11px;color:#6384a9}.prose table{width:100%;border-collapse:collapse;font-size:13px}.prose th,.prose td{padding:13px;text-align:left;border-bottom:1px solid #ccdceb}.prose pre{overflow:auto;max-width:100%}.prose img{max-width:100%}.prose .small{font-size:12px}.qa-caption{font-size:12px}
@media(min-width:1800px){.shell,.shell-wide{max-width:1440px}.hero-art{max-width:940px;right:calc((100vw - 1660px)/2)}.hero h1{font-size:80px}}
@media(max-width:1100px){.shell,.shell-wide,.page-shell{width:calc(100% - 64px)}.nav-links{gap:18px}.nav-cta{display:none}.section-head{gap:40px}.hero h1{font-size:64px}.hero-description{font-size:16px;width:44%}.hero-art{width:53%;top:128px;height:345px}.hero{min-height:580px}.practice h3{font-size:26px}.practice .customer-question{min-height:85px}.engagement h3{font-size:23px;min-height:94px}.resource-feature h3{font-size:35px}.expert-profile{column-gap:38px}.expert-visual{height:470px}.profile-name h3{font-size:42px}.office-copy>p:not(.eyebrow){max-width:440px}.footer-top{flex-wrap:wrap}.footer-top>p{margin-left:0}.briefing-layout{gap:27px 34px}}
@media(max-width:820px){.site-header{height:73px}.nav-links{display:none;position:absolute;top:73px;left:0;right:0;background:#f7faff;padding:25px 32px;border-bottom:1px solid var(--line);margin:0;flex-direction:column;align-items:flex-start;gap:24px}.nav-links.open,.nav-links.is-open{display:flex}.menu-toggle{display:block;margin-left:auto}.hero h1{font-size:58px}.hero-art{opacity:.7;top:178px}.hero-description{max-width:420px;width:55%}.hero{min-height:590px}.section{padding:62px 0}.section-head{grid-template-columns:1fr;gap:24px}.section-head>p{max-width:620px}.practice-grid{gap:20px}.practice-copy{padding-left:0;padding-right:0}.practice h3{font-size:24px;min-height:81px}.practice .customer-question{font-size:13px;min-height:101px}.practice p{font-size:13px}.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:37px 26px}.engagement h3{font-size:27px;min-height:67px}.engagement p{font-size:14px}.guide-grid{gap:20px}.guide h3{font-size:25px;min-height:90px}.guide p{font-size:13px}.resource-feature{gap:29px}.resource-feature h3{font-size:31px}.expert-profile{grid-template-columns:1fr;gap:28px}.expert-visual{grid-column:auto;grid-row:auto;width:100%;height:490px;max-width:490px;margin:auto}.profile-name,.profile-facts{grid-column:auto}.profile-name h3{font-size:45px}.experience-note{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr 1fr;gap:30px}.step h3{min-height:0}.office-copy h2{max-width:490px;font-size:40px}.office-copy>p:not(.eyebrow){max-width:440px}.office-scene{opacity:.4}.briefing-layout{grid-template-columns:1fr;gap:28px}.briefing-art{grid-column:auto;grid-row:2;max-height:330px}.briefing-layout>div:nth-child(2){grid-column:auto;grid-row:1}.topic-list{grid-column:auto;grid-row:3}.faq-layout{grid-template-columns:1fr;gap:28px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-art{aspect-ratio:3}.contact-layout>div>p:not(.eyebrow){max-width:570px}.page-hero h1{font-size:49px}.simulation-board{grid-template-columns:1fr}.agent-flow{display:flex;flex-wrap:wrap}.agent-step{flex:1;min-width:125px}.agent-output{min-height:250px}.story-preview{grid-template-columns:1fr}.story-preview img{height:240px}}
@media(max-width:540px){.shell,.shell-wide,.page-shell{width:calc(100% - 38px)}.brand img{width:160px}.nav-shell{gap:12px}.section{padding:49px 0}h2{font-size:36px;line-height:1.11}h3{font-size:29px}.hero{min-height:0;display:flex;flex-direction:column}.hero-copy{padding-top:38px;padding-bottom:26px;order:1}.hero h1{width:100%;font-size:53px;letter-spacing:-2px;line-height:1.04}.hero-description{width:100%;max-width:none;font-size:15px;margin-top:23px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:22px}.hero-art{position:relative;order:2;top:auto;right:auto;width:100%;height:auto;aspect-ratio:2.01;opacity:1;z-index:1}.hero-art img{object-fit:contain}.hero-art:after{background:linear-gradient(180deg,#f0f6fc,transparent 9%,transparent 88%,#f0f6fc)}.hero .actions{gap:12px;margin-top:23px}.hero .button{font-size:11px;padding:13px 17px}.hero .text-link{font-size:11px;gap:10px}.scope-line{grid-template-columns:1fr;gap:10px;padding-top:22px;padding-bottom:22px;font-size:11px}.scope-line span+span{padding-left:0;border:0}.section-head{gap:22px;margin-bottom:31px}.section-head>p{font-size:14px}.eyebrow{font-size:9px;margin-bottom:16px}.practice-grid{grid-template-columns:1fr;gap:39px}.practice-image{aspect-ratio:1.65}.practice h3{font-size:33px;min-height:0;margin-bottom:16px}.practice .customer-question{font-size:15px;min-height:0;margin-bottom:12px}.practice p{font-size:14px}.practice-copy{padding-top:21px}.practice .micro{font-size:10px}.number{margin-bottom:12px}.engagement-grid{grid-template-columns:1fr;gap:36px}.engagement-visual{margin-bottom:20px;aspect-ratio:1.85}.engagement h3{font-size:30px;min-height:0;margin-top:11px;margin-bottom:14px}.engagement p{font-size:14px}.resource-feature{grid-template-columns:1fr;gap:24px;margin-bottom:39px}.resource-feature h3{font-size:34px}.resource-feature h3 br{display:none}.resource-feature-image{aspect-ratio:1.6}.guide-grid{grid-template-columns:1fr;gap:32px}.guide h3{font-size:30px;min-height:0;margin:12px 0 16px}.guide h3 br{display:none}.guide p{font-size:14px}.guide-image{aspect-ratio:1.75;margin-bottom:20px}.expert-profile{padding-top:26px}.expert-visual{height:420px}.profile-name h3{font-size:42px}.profile-name>p{font-size:16px}.profile-facts dl{gap:19px}.profile-facts dt{font-size:12px}.profile-facts dd{font-size:11px}.experience-note h3{font-size:29px}.steps{grid-template-columns:1fr;gap:27px}.step h3{font-size:28px;margin:14px 0}.approach-panorama{height:200px;margin-bottom:30px}.office-section{display:flex;flex-direction:column;min-height:0}.office-copy{order:1;padding-top:48px;padding-bottom:29px}.office-copy h2{font-size:37px}.office-copy>p:not(.eyebrow){font-size:14px}.office-scene{position:relative;order:2;width:100%;height:205px;opacity:1}.office-scene:after{background:linear-gradient(180deg,#edf4fb,transparent 18%)}.office-services{font-size:10px;gap:10px}.office-services span+span{padding-left:10px}.briefing-section{padding:48px 0}.briefing-art{aspect-ratio:2.6}.topic-list h3{font-size:25px}.topic-list p{font-size:13px}.contact-section{padding:45px 0}.contact-art{aspect-ratio:2.75}.contact-layout h2{font-size:37px}.footer-top{align-items:flex-start;gap:26px}.footer-links{gap:15px}.footer-top p{font-size:12px}.footer-bottom{font-size:8px;gap:15px;flex-direction:column}.page-hero{padding:35px 0}.page-hero h1{font-size:42px;letter-spacing:-1.2px}.page-hero .intro{font-size:15px}.page-hero-art{width:80%;opacity:.16}.breadcrumb{margin-bottom:25px}.page-prose{padding:36px 0 50px}.prose h2{font-size:30px}.prose h3{font-size:26px}.prose p,.prose li{font-size:14px}.prose .lead-prose{font-size:19px}.split-copy,.compare-table,.champion-journey{grid-template-columns:1fr;gap:20px}.numbered-blocks>section{grid-template-columns:45px 1fr;gap:13px}.interactive-panel{padding:19px 15px}.option-tabs{gap:7px}.option-tabs button{padding:9px 11px;font-size:11px}.lab-grid{grid-template-columns:1fr}.lab-output{padding:19px}.reader-meta{gap:10px}.reader-meta a{margin-left:0}.agent-flow{display:grid;grid-template-columns:1fr 1fr}.agent-step{min-width:0;font-size:11px;padding:12px 10px}.agent-output{padding:20px}.agent-output h4{font-size:27px}.tool-readout{padding:14px;font-size:11px}.sim-actions{gap:12px}.sim-actions .button{font-size:11px}.story-preview img{height:200px}.prose .note,.affiliation-note,.inset-feature{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Show the approach artwork intact instead of enlarging it into a clipped full-width strip. */
#approach>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px 58px;align-items:center}
#approach .section-head{display:block;grid-column:1;margin:0}
#approach .section-head>p{margin-top:24px}
#approach .approach-panorama{grid-column:2;aspect-ratio:1.88;height:auto;margin:0}
#approach .approach-panorama img{object-fit:contain}
#approach .steps,#approach .after-steps{grid-column:1 / -1}
#approach .after-steps{margin-top:0}
@media(max-width:820px){#approach>.shell{gap:28px 32px}}
@media(max-width:540px){#approach>.shell{grid-template-columns:1fr}#approach .section-head,#approach .approach-panorama{grid-column:1}#approach .approach-panorama{aspect-ratio:1.88}#approach .steps{margin-top:0}}
