/* A shared editorial grid and type hierarchy for every BoostX page. */
:root{--muted:#b4b9b6;--reading-width:62ch;--title-tracking:-.04em}
body{font-weight:400;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3{overflow-wrap:normal;word-break:normal;text-wrap:balance}
h1,h2{font-weight:600;letter-spacing:var(--title-tracking)}
h3{font-weight:500;letter-spacing:-.025em;line-height:1.3}
em{letter-spacing:inherit;font-weight:400}
p{max-width:var(--reading-width);text-wrap:pretty}
.shell{width:min(calc(100% - 80px),1280px)}
.section{padding-block:96px}
.eyebrow{font-size:.8125rem;letter-spacing:.065em;line-height:1.65;color:#bfc5c1;gap:16px}
.hero-topline>.eyebrow{max-width:75%}
.hero-inner{min-height:760px;padding-top:32px;padding-bottom:28px}
.hero h1{font-size:clamp(3.4rem,7.1vw,6.6rem);line-height:1.07;letter-spacing:-.045em;margin:88px 0 32px}
.hero h1>span{text-align:left}
.hero-line-two{margin-top:8px}
.hero h1 em,.hero-line-two .title-end{display:inline;white-space:normal}
.hero-description{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;margin-bottom:56px}
.hero-description p{max-width:56ch;font-size:1.0625rem;line-height:1.8;color:#e0e6e2}
.hero-actions{flex-direction:column;align-items:flex-start;justify-self:end;gap:14px;margin-top:0}
.hero-description .action-primary{background:#f6f6f2;color:#101311;border-color:#f6f6f2;padding:15px 28px;font-weight:600}
.hero-description .action-primary:hover{background:var(--orange);border-color:var(--orange)}
.hero-description .action-line{padding-block:8px}
.hero-bottom{font-size:.75rem;letter-spacing:.025em;gap:24px}
.hero-aura:after{background:linear-gradient(#050505 0%,#05050515 20%,#05050540 62%,#050505bb 100%)}
.section-intro{gap:28px;margin-bottom:48px}
.section-intro h2,.center-intro h2,.learn-callout h2,.split-section h2,.section-heading h2,.learning-panel h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.16;letter-spacing:var(--title-tracking);max-width:22ch}
.section-intro h2{margin-bottom:24px}
.section-intro p:not(.eyebrow){font-size:1.0625rem;line-height:1.8;max-width:57ch}
.gallery-statement h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.2;letter-spacing:var(--title-tracking);max-width:18ch}
.gallery-statement p:not(.eyebrow){line-height:1.85;max-width:49ch}
.gallery-statement .action{margin-top:6px}
.visual-caption{min-height:84px;gap:6px}
.visual-caption h3{font-size:1rem;letter-spacing:-.015em;line-height:1.55}
.visual-caption>span{line-height:1.6;font-size:.75rem;color:#abb2ae}
.capability-panel{padding:36px;min-height:580px}
.capability-panel h3{font-size:clamp(1.8rem,2.5vw,2.3rem);line-height:1.25;max-width:100%;min-height:2.5em;letter-spacing:-.025em}
.capability-panel>p{max-width:48ch;line-height:1.8}
.capability-panel li{font-size:1rem;line-height:1.6;padding-block:11px}
.capability-list button{font-size:1rem;line-height:1.5;min-height:74px}
.capability-list button small{color:#a5aaa7}
.center-intro{text-align:left;max-width:none;margin:0 0 48px}
.center-intro .eyebrow{justify-content:flex-start}
.center-intro>p:not(.eyebrow){font-size:1.0625rem;max-width:62ch}
.process-content{max-width:760px}
.process-content h3{font-size:1.25rem;line-height:1.4}
.process-content p{max-width:60ch}
.process-hint{color:#aeb5b0;line-height:1.6}
.learn-callout{margin-block:16px;align-items:start}
.learn-callout>div:last-child{padding-top:49px;max-width:48ch}
.learn-callout p:not(.eyebrow){font-size:1.0625rem;line-height:1.85}
.partner-strip{justify-content:flex-start;gap:90px;padding-inline:0}
.partner-note{text-align:left;color:#b4b9b6}
.faq-grid summary{font-size:1rem;line-height:1.65;gap:20px}
.faq-grid details>p{max-width:100%;line-height:1.85}
.inner-hero{padding-block:28px 76px}
.inner-hero h1,.page-intro h1{font-size:clamp(2.8rem,6.3vw,5.6rem);line-height:1.12;letter-spacing:-.045em;max-width:20ch;margin-bottom:28px}
.inner-hero>p:not(.eyebrow),.intro-text{font-size:1.125rem;line-height:1.85;max-width:66ch}
.page-intro{padding-block:48px 76px}
.breadcrumbs{font-size:.8125rem;line-height:1.6;color:#adb5b0;padding-block:25px;margin-bottom:32px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 13px;list-style:none;margin:0;padding:0}
.breadcrumbs li{display:flex;gap:13px;align-items:center}
.breadcrumbs li+li:before{content:'/';color:#747e78}
.breadcrumbs a{color:#cdd4cf;text-decoration:underline;text-underline-offset:4px}
.breadcrumbs a:hover{color:var(--orange)}
.split-section{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px;align-items:start}
.split-section>div:first-child{grid-column:1/6}
.split-section>div:last-child{grid-column:7/13}
.body-copy{padding-top:0;font-size:1.0625rem;line-height:1.85}
.body-copy p{max-width:55ch}
.feature-grid>div{padding:32px;min-width:0}
.feature-grid h3{font-size:1.6rem;line-height:1.3;margin-top:24px;max-width:24ch}
.feature-grid p{line-height:1.85;max-width:48ch}
.section-heading.wide{margin-bottom:40px}
.learning-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}
.learning-panel p{max-width:55ch;font-size:1.0625rem}
.learning-panel ul{margin-top:0}
.focus-grid h3{font-size:1.55rem;line-height:1.35;letter-spacing:-.025em}
.focus-grid p{font-size:1rem;line-height:1.8}
.form-title{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.035em}
.form-intro{max-width:56ch;font-size:1rem;line-height:1.8}
.contact-layout{align-items:start;gap:64px}
.contact-method a{overflow-wrap:anywhere;line-height:1.6}
.contact-layout aside{min-width:0}
.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:1rem;line-height:1.6}
.cta-layout h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.2;max-width:24ch}
.footer-invitation h2{font-size:clamp(2.9rem,6.5vw,5.6rem);line-height:1.15;letter-spacing:-.045em;max-width:17ch;margin-inline:auto}
.footer-invitation>.eyebrow{max-width:none}
.footer-links{flex-wrap:wrap;line-height:1.8}
.motion-button{min-width:85px;min-height:44px}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.hero-description{gap:32px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.hero-index{display:none}.hero-bottom{grid-template-columns:1fr auto}.hero-bottom>a{text-align:right}.capability-panel{padding:28px}.contact-layout{gap:40px}}
@media(max-width:820px){.shell{width:calc(100% - 48px)}.section{padding-block:76px}.hero h1{font-size:clamp(3.2rem,7.6vw,4.4rem);margin-top:70px}.hero-description{grid-template-columns:1fr;gap:24px}.hero-actions{justify-self:start;flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px}.hero-inner{min-height:780px}.hero-description p{max-width:59ch}.capability-panel{min-height:0}.capability-panel h3{min-height:0}.split-section{grid-template-columns:1fr;gap:28px}.split-section>div:first-child,.split-section>div:last-child{grid-column:1}.learn-callout>div:last-child{padding-top:0;max-width:60ch}.learning-panel{grid-template-columns:1fr;gap:28px}.contact-layout{grid-template-columns:1fr;gap:48px}.inner-hero h1{max-width:21ch}.visual-caption{min-height:96px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.section{padding-block:64px}.hero-inner{min-height:0;padding-bottom:24px}.hero-topline>.eyebrow{max-width:70%;font-size:.75rem}.hero h1{font-size:clamp(2.65rem,9.4vw,3.55rem);line-height:1.13;letter-spacing:-.04em;margin:58px 0 27px}.hero h1 em,.hero-line-two .title-end{display:inline}.hero-description{margin-bottom:42px}.hero-description p{font-size:1rem;line-height:1.8;max-width:100%}.hero-actions{gap:12px 22px;align-items:center}.hero-bottom{display:block}.hero-bottom>a{text-align:left}.section-intro h2,.center-intro h2,.learn-callout h2,.split-section h2,.section-heading h2,.learning-panel h2{font-size:clamp(2rem,7.5vw,2.6rem);line-height:1.2;letter-spacing:-.035em;max-width:100%}.section-intro,.center-intro{margin-bottom:34px}.section-intro p:not(.eyebrow){font-size:1rem}.gallery-statement h2{font-size:2.2rem;line-height:1.2}.visual-caption{min-height:0}.capability-panel{padding:27px 23px}.capability-panel h3{font-size:1.8rem}.inner-hero{padding-block:15px 52px}.inner-hero h1,.page-intro h1{font-size:clamp(2.5rem,9vw,3.3rem);line-height:1.16;letter-spacing:-.035em}.inner-hero>p:not(.eyebrow),.intro-text{font-size:1.0625rem;line-height:1.8}.breadcrumbs{margin-bottom:28px;padding-block:16px}.page-intro{padding-block:20px 52px}.feature-grid>div{padding:26px}.feature-grid h3{font-size:1.45rem}.footer-invitation h2{font-size:clamp(2.6rem,9.5vw,3.5rem);line-height:1.2}.process-name{font-size:1.6rem}.process-content{padding-left:0}.process-list summary{gap:14px}.partner-strip{gap:64px}.primary-nav a{font-size:1.8rem}.body-copy{font-size:1rem}}
