.nav{gap:24px}.nav nav{gap:26px}.nav-login{font-weight:750;text-decoration:none;margin-left:auto}.nav nav{margin:0 auto}
.hero{grid-template-columns:.9fr 1.1fr;gap:38px;min-height:550px;padding-top:28px}.master-workbench{width:min(100%,710px);justify-self:end}.hero h1{font-size:clamp(40px,3.45vw,52px)}.hero h1 span{display:block}
.section{padding-top:40px;padding-bottom:40px}.section header{margin-bottom:18px}.section header h2{margin-top:4px;line-height:1.18}.section header>div>span{padding-top:3px;padding-bottom:3px}.report-section,.structure,.faq{padding-top:38px;padding-bottom:38px}
.section-nav{display:flex;align-items:center;justify-content:center;gap:0;min-height:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:sticky;top:72px;z-index:8}.section-nav a{padding:18px 30px;color:#536174;text-decoration:none;font-size:14px;font-weight:750;border-bottom:2px solid transparent}.section-nav a:hover{color:var(--blue);border-bottom-color:var(--blue)}
.matrix-html{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.matrix-html article{min-width:0}.matrix-html article>img{display:block;width:100%;height:auto;margin:2px 0 12px}.matrix-html article>i{top:20px}.matrix-html h3{padding-right:26px;margin-bottom:8px}.matrix-html ul{margin-top:8px}
.deliverable-visual-grid{display:grid;grid-template-columns:minmax(0,1.96fr) minmax(320px,1fr);gap:22px;align-items:stretch}.report-only{display:flex;flex-direction:column;margin:0;min-width:0}.report-only img{display:block;width:100%;height:auto;opacity:1;visibility:visible;border:1px solid var(--line);border-radius:8px;background:#fff}.report-only figcaption{margin-top:10px;color:var(--muted);font-size:13px}.ai-structure-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.ai-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--line)}.ai-card-head h3{margin:0;font-size:21px;line-height:1.25}.ai-card-head span{color:#8491a3;font-size:12px;white-space:nowrap}.ai-structure-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-rows:repeat(8,1fr);flex:1}.ai-structure-card li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:9px 18px;border-bottom:1px solid #edf1f6}.ai-structure-card li:last-child{border-bottom:0}.ai-structure-card li>i{font-style:normal;color:#08a99a;font-size:12px;font-weight:900;text-align:center;border:1px solid #7dd9d0;border-radius:5px;padding:4px 2px}.ai-structure-card b{display:block;font-size:14px;line-height:1.35}.ai-structure-card p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.report-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-notes article{padding:20px 24px;border-right:1px solid var(--line)}.report-notes article:last-child{border-right:0}.report-notes h3{font-size:16px;margin:0 0 6px}.report-notes p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:1100px){.nav nav{gap:18px}.hero{grid-template-columns:1fr}.master-workbench{justify-self:start}.matrix-html{grid-template-columns:repeat(3,1fr)}.deliverable-visual-grid{grid-template-columns:1fr}.ai-structure-card{max-width:none}}
@media(max-width:650px){.section,.report-section,.structure,.faq{padding-top:28px;padding-bottom:28px}.section header{margin-bottom:14px}.nav-login{display:none}.section-nav{top:64px;justify-content:flex-start;overflow-x:auto}.section-nav a{flex:0 0 auto;padding:14px 18px}.master-workbench{width:100%;overflow-x:auto}.master-workbench img{width:640px}.matrix-html{grid-template-columns:1fr}.matrix-html article>img{width:190px;max-width:100%}.report-notes{grid-template-columns:1fr}.report-notes article{border-right:0;border-bottom:1px solid var(--line)}.report-notes article:last-child{border-bottom:0}.report-only{overflow-x:auto}.report-only img{width:700px;max-width:none}.ai-card-head{padding:16px}.ai-structure-card li{padding:11px 15px}}

/* Compact vertical rhythm across the complete page. */
.hero{gap:34px;min-height:505px;padding-top:20px;padding-bottom:20px}.master-workbench{width:min(100%,690px)}.hero h1{font-size:clamp(40px,3.35vw,50px);margin-top:14px;margin-bottom:14px}.hero-copy>p{margin:0}.hero .actions{margin-top:20px;margin-bottom:20px}.hero .promises{margin-top:28px;padding-top:16px}
.section,.report-section,.structure,.faq{padding-top:28px;padding-bottom:28px}.section header{margin-bottom:12px}.section header h2{margin-top:3px;line-height:1.16}.section-nav{min-height:46px}.section-nav a{padding:12px 26px}
.matrix-html{gap:12px}.matrix-html article{padding-top:16px;padding-bottom:16px}.matrix-html article>img{margin:0 0 8px}.matrix-html article>i{top:16px}.matrix-html h3{margin-bottom:5px}.matrix-html ul{margin-top:5px}
.deliverable-visual-grid{gap:18px}.report-only figcaption{margin-top:5px}.ai-card-head{padding:13px 18px 10px}.ai-structure-card li{gap:11px;padding:7px 16px}.report-notes{margin-top:14px}.report-notes article{padding:14px 20px}
.structure-grid .code{padding-top:15px;padding-bottom:15px}.faq details{padding-top:14px;padding-bottom:14px}.cta{margin-bottom:28px;padding-top:22px;padding-bottom:22px}.cta .actions{margin-top:0;margin-bottom:0}footer{padding-top:26px;padding-bottom:26px}
@media(max-width:650px){.section,.report-section,.structure,.faq{padding-top:22px;padding-bottom:22px}.section header{margin-bottom:10px}.section-nav a{padding:11px 16px}.matrix-html article{padding-top:14px;padding-bottom:14px}.ai-card-head{padding:12px 14px}.ai-structure-card li{padding:8px 13px}.report-notes article{padding:12px 16px}.cta{margin-bottom:20px;padding-top:18px;padding-bottom:18px}footer{padding-top:22px;padding-bottom:22px}}

/* Balanced lower-page content density. */
.structure{padding-top:18px}.structure-grid{grid-template-columns:repeat(2,1fr)}.structure-grid .code{min-height:92px}
.faq-visible{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px}.faq-visible article{position:relative;min-height:205px;padding:20px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;flex-direction:column}.faq-visible article>span{position:absolute;right:16px;top:14px;color:#9babc0;font-size:12px}.faq-visible h3{margin:0 28px 10px 0;font-size:17px;line-height:1.4}.faq-visible p{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.65}.faq-visible a{margin-top:auto;color:var(--blue);font-weight:750;text-decoration:none;font-size:13px}
.execution-band{margin:0 max(32px,calc((100vw - 1400px)/2)) 22px;padding:24px 28px;background:#101a2b;color:#fff;border-radius:8px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:30px;align-items:center}.execution-band>div>span{color:#64e4ca;font-size:11px;font-weight:900}.execution-band h2{margin:5px 0 0;font-size:25px;line-height:1.25}.execution-band ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.execution-band li{padding:8px 16px;border-left:1px solid #314057}.execution-band b{color:#fff;font-size:14px}.execution-band p{margin:5px 0 0;color:#b9c5d6;font-size:12px;line-height:1.5}
@media(max-width:980px){.faq-visible{grid-template-columns:repeat(2,1fr)!important}.execution-band{grid-template-columns:1fr}.execution-band ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.structure{padding-top:14px}.structure-grid{grid-template-columns:1fr}.faq-visible{grid-template-columns:1fr!important}.faq-visible article{min-height:0}.execution-band{margin:0 18px 16px;padding:20px}.execution-band ol{grid-template-columns:1fr}.execution-band li{border-left:0;border-top:1px solid #314057;padding:12px 0}}
