/* Reference-screen alignment pass: page-specific compositions and responsive behavior. */
:root{--es-ink:#111216;--es-charcoal:#27282e;--es-paper:#f4f4f4;--es-purple:#6250f5;--es-purple-light:#b8b0ff;--es-text:var(--es-ink);--es-muted:#6f7077;--es-serif:Georgia,'Times New Roman',serif;--es-sans:Inter,Arial,Helvetica,sans-serif;--es-gutter:clamp(18px,5vw,70px)}
.zenith-visual-page .zenith-component{box-sizing:border-box}
.zenith-visual-page .zenith-component-title{font-family:var(--es-serif);font-weight:700;letter-spacing:-.045em}
.zenith-visual-page .zenith-component-actions .es-button{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:10px 17px;border:0;border-radius:0;font-size:9px;line-height:1.2}
.zenith-visual-page .zenith-component-actions .es-button-outline{border:1px solid currentColor;background:transparent;color:inherit!important}
.zenith-visual-page .zenith-component-media{background-position:center;background-size:cover}
.zenith-visual-page .zenith-component-media-shade{background:rgba(5,5,10,var(--zenith-section-overlay,.35))}

/* HOME: immersive hero, dark introduction / client rail, image mosaic and alternating stories. */
.zenith-visual-page-home .zenith-component-hero .zenith-component-media{min-height:min(850px,calc(100svh - var(--zenith-header-height,68px)));align-items:flex-end}
.zenith-visual-page-home .zenith-component-hero .zenith-component-inner{width:min(calc(100% - 2 * var(--es-gutter)),1320px);padding-top:clamp(170px,24vh,260px);padding-bottom:clamp(52px,8vw,106px);text-align:left}
.zenith-visual-page-home .zenith-component-hero .zenith-component-title{font-size:clamp(3rem,7.4vw,7rem);max-width:760px;margin:0;color:#fff;text-wrap:balance;line-height:.91}
.zenith-visual-page-home .zenith-component-intro{padding-top:clamp(65px,8vw,110px);padding-bottom:clamp(36px,5vw,62px)}
.zenith-visual-page-home .zenith-component-intro .zenith-component-inner{max-width:min(880px,calc(100% - 2 * var(--es-gutter)))}
.zenith-visual-page-home .zenith-component-intro .zenith-component-title{font-size:clamp(1.6rem,3vw,3.15rem);line-height:1.04;margin-bottom:18px}
.zenith-visual-page-home .zenith-component-intro .zenith-component-body{max-width:690px;font-size:clamp(.86rem,1.1vw,1rem);line-height:1.55;color:#d5d5d9}
.zenith-visual-page-home .zenith-component-intro .zenith-component-actions{justify-content:center}
.zenith-visual-page-home .zenith-component-logo-wall{padding-top:18px!important;padding-bottom:clamp(42px,5vw,70px)!important}
.zenith-visual-page-home .zenith-component-logo-wall .zenith-logo-wall{display:flex;flex-wrap:wrap;justify-content:space-between;gap:23px clamp(20px,3vw,54px);margin-top:15px}
.zenith-visual-page-home .zenith-component-logo-wall .zenith-wall-wordmark{font-size:clamp(.78rem,1.1vw,1.15rem);white-space:nowrap;letter-spacing:-.025em}
.zenith-visual-page-home .zenith-component-gallery{padding-top:clamp(25px,3vw,45px)!important}
.zenith-visual-page-home .zenith-component-gallery .zenith-component-title{font-size:clamp(1.6rem,2.7vw,2.7rem);max-width:700px}
.zenith-visual-page-home .zenith-component-gallery .zenith-component-eyebrow{text-align:center}
.zenith-visual-page-home .zenith-component-gallery .zenith-component-title{text-align:center;margin-inline:auto}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:clamp(36px,5vw,72px);grid-auto-flow:dense;gap:clamp(5px,.9vw,12px);margin-top:clamp(24px,3vw,45px)}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item{grid-column:span 2;grid-row:span 3;aspect-ratio:auto;min-height:0;border-radius:0}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(8n+1){grid-column:span 2;grid-row:span 4}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(8n+2){grid-column:span 1;grid-row:span 3}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(8n+3){grid-column:span 1;grid-row:span 4}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(8n+4){grid-column:span 2;grid-row:span 4}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(8n+5){grid-column:span 1;grid-row:span 3}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(8n+6){grid-column:span 1;grid-row:span 4}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(8n+7){grid-column:span 2;grid-row:span 4}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(8n){grid-column:span 2;grid-row:span 3}
.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item img{width:100%;height:100%;object-fit:cover}
.zenith-visual-page-home .zenith-component-full-image .zenith-full-image{min-height:clamp(330px,55vw,650px);background-position:center;background-size:cover}
.zenith-visual-page-home .zenith-component-split-cards .zenith-split-card-list{gap:clamp(40px,6vw,95px)}
.zenith-visual-page-home .zenith-component-split-cards .zenith-split-card{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(22px,5vw,84px)}
.zenith-visual-page-home .zenith-component-split-cards .zenith-split-card img{aspect-ratio:1.5;border-radius:0}
.zenith-visual-page-home .zenith-component-split-cards .zenith-split-card h3{font-size:clamp(1.55rem,3vw,3rem)}
.zenith-visual-page-home .zenith-component-locations .zenith-location-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.65fr);gap:clamp(20px,3vw,45px)}
.zenith-visual-page-home .zenith-component-locations .zenith-location-map{min-height:clamp(260px,34vw,460px);border-radius:0;background-color:#15161c}
.zenith-visual-page-home .zenith-component-insights-grid .zenith-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.zenith-visual-page-home .zenith-component-insights-grid .zenith-content-card img{aspect-ratio:1.15;border-radius:0}
.zenith-visual-page-home .zenith-component-insights-grid .zenith-content-card-copy h3{font-size:clamp(1.05rem,1.55vw,1.55rem)}
.zenith-visual-page-home .zenith-component-cta.is-layout-split .zenith-component-title{font-size:clamp(1.5rem,2.7vw,2.6rem)}

/* ABOUT: hero, six staggered facts, values and tall multi-column behind-the-scenes mosaic. */
.zenith-visual-page-about .zenith-component-hero .zenith-component-media{min-height:clamp(360px,57vw,650px)}
.zenith-visual-page-about .zenith-component-hero .zenith-component-inner{width:calc(100% - 2 * var(--es-gutter));max-width:1200px;padding-bottom:clamp(28px,5vw,70px)}
.zenith-visual-page-about .zenith-component-hero .zenith-component-title{font-size:clamp(2.5rem,5vw,5rem);max-width:650px;text-align:left}
.zenith-visual-page-about .zenith-component-intro{padding-top:clamp(38px,5vw,70px);padding-bottom:18px}
.zenith-visual-page-about .zenith-component-intro .zenith-component-body{text-align:center;max-width:460px;margin-inline:auto;font-size:clamp(.85rem,1vw,1rem)}
.zenith-visual-page-about .zenith-component-stats{padding-top:18px!important;padding-bottom:clamp(45px,7vw,85px)!important}
.zenith-visual-page-about .zenith-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.zenith-visual-page-about .zenith-stat-card{min-height:118px;padding:clamp(18px,2.2vw,30px);border-radius:10px;box-shadow:0 4px 7px #0002}
.zenith-visual-page-about .zenith-stat-card strong{font-size:clamp(1.8rem,3.1vw,3.1rem)}
.zenith-visual-page-about .zenith-stat-card span{font-size:10px}
.zenith-visual-page-about .zenith-component-values{background:#27282e;color:#fff}
.zenith-visual-page-about .zenith-component-values .zenith-component-inner{grid-template-columns:1fr .9fr;gap:clamp(25px,7vw,100px)}
.zenith-visual-page-about .zenith-component-values .zenith-component-title{font-size:clamp(1.6rem,3vw,2.7rem)}
.zenith-visual-page-about .zenith-values-list p{font-size:clamp(1rem,1.55vw,1.55rem)}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:clamp(34px,4.7vw,67px);grid-auto-flow:dense;gap:6px;margin-top:20px}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item{grid-column:span 1;grid-row:span 4;min-height:0;aspect-ratio:auto;border-radius:0}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n+1){grid-column:span 1;grid-row:span 4}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n+2){grid-column:span 1;grid-row:span 5}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n+3){grid-column:span 1;grid-row:span 3}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n+4){grid-column:span 2;grid-row:span 4}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n+5){grid-column:span 1;grid-row:span 4}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n+6){grid-column:span 1;grid-row:span 5}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n+7){grid-column:span 1;grid-row:span 3}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n+8){grid-column:span 1;grid-row:span 4}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n){grid-column:span 1;grid-row:span 4}
.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item img{width:100%;height:100%;object-fit:cover}
.zenith-visual-page-about .zenith-component-cta.zenith-team-cta{padding-top:0!important;padding-bottom:clamp(42px,6vw,80px)!important}
.zenith-visual-page-about .zenith-component-cta.has-glow-cta{padding-top:clamp(55px,7vw,95px)!important;padding-bottom:clamp(65px,8vw,105px)!important}

/* PROCESS: horizontal photo strip, white editorial split, purple client band and inset capability panel. */
.zenith-visual-page-process .zenith-component-hero .zenith-component-media{min-height:clamp(260px,34vw,435px);align-items:center}
.zenith-visual-page-process .zenith-component-hero .zenith-component-inner{max-width:880px;padding-top:clamp(60px,7vw,90px);padding-bottom:clamp(55px,7vw,85px);text-align:center}
.zenith-visual-page-process .zenith-component-hero .zenith-component-title{font-size:clamp(1.85rem,3.6vw,3.4rem);line-height:1.05;margin-inline:auto}
.zenith-visual-page-process .zenith-component-gallery.is-layout-strip{padding-top:0!important;padding-bottom:clamp(36px,5vw,65px)!important}
.zenith-visual-page-process .zenith-component-gallery.is-layout-strip .zenith-gallery-grid{display:flex;align-items:center;justify-content:center;gap:clamp(10px,2vw,25px);overflow-x:auto;scrollbar-width:none;padding:8px 0 18px}
.zenith-visual-page-process .zenith-component-gallery.is-layout-strip .zenith-gallery-item{flex:0 0 clamp(78px,12vw,155px);aspect-ratio:3/4;grid-column:auto;grid-row:auto;box-shadow:0 8px 18px #0005;border-radius:5px}
.zenith-visual-page-process .zenith-component-split{padding-top:clamp(55px,7vw,95px)!important;padding-bottom:clamp(55px,7vw,95px)!important}
.zenith-visual-page-process .zenith-component-split .zenith-component-title{font-size:clamp(1.5rem,2.3vw,2.3rem)}
.zenith-visual-page-process .zenith-component-logo-wall{border-radius:28px 28px 0 0;padding-top:clamp(48px,6vw,80px)!important;padding-bottom:0!important}
.zenith-visual-page-process .zenith-component-logo-wall .zenith-logo-wall{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.5vw,32px);margin-bottom:0}
.zenith-visual-page-process .zenith-component-logo-wall .zenith-wall-wordmark{font-size:clamp(.72rem,1.15vw,1.25rem)}
.zenith-visual-page-process .zenith-component-capability-panel.zenith-process-capabilities{padding-top:0!important;padding-bottom:clamp(62px,8vw,100px)!important;background:var(--es-purple)}
.zenith-visual-page-process .zenith-component-capability-panel.zenith-process-capabilities .zenith-component-inner{margin-top:0;border-radius:22px;background:#27282e;box-shadow:0 0 0 16px var(--es-purple);padding:clamp(28px,4vw,60px)}
.zenith-visual-page-process .zenith-component-capability-panel.zenith-process-capabilities .zenith-component-title{font-size:clamp(1.7rem,3vw,2.8rem);margin-bottom:28px}
.zenith-visual-page-process .zenith-component-project-grid .zenith-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* OUR WORK / INSIGHTS archives: editorial card grids and precise filter rows. */
.zenith-visual-page-work .zenith-component-hero .zenith-component-media{min-height:clamp(380px,58vw,660px)}
.zenith-visual-page-work .zenith-component-hero .zenith-component-title{font-size:clamp(2.4rem,5vw,5rem);max-width:650px}
.zenith-visual-page-work .zenith-component-project-grid .zenith-archive-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,260px) auto;gap:26px;align-items:center;border:0;padding-bottom:16px;margin-bottom:12px}
.zenith-visual-page-work .zenith-component-project-grid .zenith-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2vw,32px) clamp(12px,1.3vw,18px)}
.zenith-visual-page-work .zenith-content-card img{aspect-ratio:1.2;border-radius:7px}
.zenith-visual-page-work .zenith-content-card-copy{padding-top:9px}
.zenith-visual-page-work .zenith-content-card-copy h3{font-size:clamp(.95rem,1.3vw,1.3rem);line-height:1.05;letter-spacing:-.025em}
.zenith-visual-page-work .zenith-content-card-copy>p:not(.zenith-component-eyebrow){font-size:clamp(.72rem,.82vw,.86rem);line-height:1.42}
.zenith-visual-page-insights .zenith-component-featured-insight{padding:0!important}
.zenith-visual-page-insights .zenith-featured-insight{min-height:clamp(380px,58vw,670px);padding:clamp(28px,4vw,55px);border-radius:0;background-image:linear-gradient(90deg,#08090bcc 0,rgba(8,9,12,.28) 60%,transparent 100%),linear-gradient(0deg,#08090c72,transparent 76%),var(--zenith-featured-image)}
.zenith-visual-page-insights .zenith-featured-copy{max-width:560px}
.zenith-visual-page-insights .zenith-featured-copy h1{font-size:clamp(2.3rem,5vw,5rem);line-height:.99}
.zenith-visual-page-insights .zenith-component-insights-grid .zenith-archive-toolbar{margin-bottom:26px}
.zenith-visual-page-insights .zenith-component-insights-grid .zenith-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.2vw,38px) clamp(12px,1.4vw,20px)}
.zenith-visual-page-insights .zenith-content-card img{aspect-ratio:1.2;border-radius:7px}
.zenith-visual-page-insights .zenith-content-card-copy h3{font-size:clamp(.94rem,1.3vw,1.3rem);line-height:1.05}
.zenith-visual-page-insights .zenith-content-card-copy>p:not(.zenith-component-eyebrow){font-size:clamp(.72rem,.82vw,.87rem);line-height:1.42}

/* CONTACT: white/light-gray two-column panel; form mirrors the reference field grid. */
.zenith-visual-page-contact .zenith-component-contact{padding-top:clamp(32px,3.2vw,50px)!important;padding-bottom:clamp(55px,7vw,100px)!important;background:var(--es-paper)}
.zenith-visual-page-contact .zenith-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(35px,8vw,130px);align-items:start}
.zenith-visual-page-contact .zenith-contact-copy h1{max-width:520px;font-size:clamp(3rem,5.1vw,5.8rem);line-height:.99;margin:0 0 clamp(50px,6vw,90px)}
.zenith-visual-page-contact .zenith-contact-copy .zenith-component-body{max-width:470px;margin-top:-22px;margin-bottom:48px}
.zenith-visual-page-contact .zenith-contact-form h2{font-size:clamp(1.55rem,2.3vw,2.2rem);margin-bottom:30px}
.zenith-visual-page-contact .zenith-contact-form input:not([type=checkbox]):not([type=file]),.zenith-visual-page-contact .zenith-contact-form textarea{border-radius:14px;background:#f8f9fb;border-color:#cbd3de;min-height:40px}
.zenith-visual-page-contact .zenith-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.zenith-visual-page-contact .zenith-submit{border-radius:30px;background:var(--es-ink);padding:14px 25px}

/* Individual project / insight details. */
.zenith-visual-page-project .zenith-component-project-hero .zenith-component-media{min-height:clamp(300px,38vw,505px)}
.zenith-visual-page-project .zenith-component-project-details{padding-top:clamp(50px,6vw,90px)!important;padding-bottom:clamp(50px,6vw,80px)!important}
.zenith-visual-page-project .zenith-project-details{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(30px,5vw,80px)}
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:clamp(30px,4.4vw,62px);gap:8px}
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item{grid-column:span 6;grid-row:span 5;aspect-ratio:auto;border-radius:9px}
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(4n+2),.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(4n+3){grid-column:span 6;grid-row:span 4}
.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item img{width:100%;height:100%;object-fit:cover}
.zenith-visual-page-article .zenith-component-article-hero .zenith-component-media{min-height:clamp(320px,48vw,650px)}
.zenith-visual-page-article .zenith-component-article-content .zenith-article-body{max-width:min(820px,calc(100% - 2 * var(--es-gutter)));font-size:clamp(.9rem,1vw,1.05rem);line-height:1.7}
.zenith-visual-page-article .zenith-component-related-posts .zenith-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Real settings are enforced in layout: hide image nodes when Show images is disabled. */
.zenith-component .zenith-gallery-grid:empty,.zenith-component .zenith-logo-wall:empty{display:none}

@media(max-width:1100px){
 .zenith-visual-page-work .zenith-component-project-grid .zenith-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .zenith-visual-page-insights .zenith-component-insights-grid .zenith-card-grid,.zenith-visual-page-article .zenith-component-related-posts .zenith-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-grid,.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(36px,6vw,62px)}
}
@media(max-width:820px){
 .zenith-visual-page-home .zenith-component-split-cards .zenith-split-card{grid-template-columns:1fr 1fr}
 .zenith-visual-page-home .zenith-component-locations .zenith-location-grid{grid-template-columns:1fr .8fr}
 .zenith-visual-page-process .zenith-component-project-grid .zenith-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zenith-visual-page-work .zenith-component-project-grid .zenith-card-grid,.zenith-visual-page-insights .zenith-component-insights-grid .zenith-card-grid,.zenith-visual-page-article .zenith-component-related-posts .zenith-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zenith-visual-page-contact .zenith-contact-layout{grid-template-columns:1fr 1fr;gap:28px}
 .zenith-visual-page-project .zenith-project-details{grid-template-columns:.85fr 1.15fr;gap:28px}
}
@media(max-width:640px){
 .zenith-visual-page-home .zenith-component-hero .zenith-component-media{min-height:clamp(520px,82svh,740px)}
 .zenith-visual-page-home .zenith-component-hero .zenith-component-inner{padding-top:150px;padding-bottom:42px;text-align:left}
 .zenith-visual-page-home .zenith-component-hero .zenith-component-title{font-size:clamp(2.6rem,13vw,4.4rem);margin-left:0;line-height:.93}
 .zenith-visual-page-home .zenith-component-logo-wall .zenith-logo-wall{justify-content:center;gap:17px 24px}
 .zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(46px,17vw,85px);gap:5px}
 .zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item,.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(n){grid-column:span 1;grid-row:span 3;aspect-ratio:auto}
 .zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(5n+1),.zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(5n+4){grid-column:span 2;grid-row:span 3}
 .zenith-visual-page-home .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(7n+3){grid-row:span 4}
 .zenith-visual-page-home .zenith-component-split-cards .zenith-split-card{grid-template-columns:1fr;gap:17px}
 .zenith-visual-page-home .zenith-component-split-cards .zenith-split-card.is-reversed .zenith-split-card-image{order:0}
 .zenith-visual-page-home .zenith-component-locations .zenith-location-grid{grid-template-columns:1fr}
 .zenith-visual-page-home .zenith-component-insights-grid .zenith-card-grid{grid-template-columns:1fr}
 .zenith-visual-page-about .zenith-component-hero .zenith-component-title{font-size:clamp(2.4rem,12vw,4rem)}
 .zenith-visual-page-about .zenith-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .zenith-visual-page-about .zenith-stat-card{min-height:100px;padding:17px}
 .zenith-visual-page-about .zenith-component-values .zenith-component-inner{grid-template-columns:1fr;gap:20px}
 .zenith-visual-page-about .zenith-values-list{grid-column:auto;grid-row:auto}
 .zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(45px,15vw,90px);gap:5px}
 .zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item,.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(n){grid-column:span 1;grid-row:span 3;aspect-ratio:auto}
 .zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(7n+3),.zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(7n+6){grid-row:span 4}
 .zenith-visual-page-about .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(9n+4){grid-column:span 2}
 .zenith-visual-page-process .zenith-component-hero .zenith-component-title{font-size:clamp(1.65rem,7vw,2.7rem)}
 .zenith-visual-page-process .zenith-component-gallery.is-layout-strip .zenith-gallery-item{flex-basis:100px}
 .zenith-visual-page-process .zenith-component-logo-wall .zenith-logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
 .zenith-visual-page-process .zenith-component-capability-panel.zenith-process-capabilities .zenith-component-inner{padding:25px 18px;border-radius:15px;box-shadow:0 0 0 8px var(--es-purple)}
 .zenith-visual-page-work .zenith-component-project-grid .zenith-archive-toolbar{grid-template-columns:1fr;gap:8px}
 .zenith-visual-page-work .zenith-component-project-grid .zenith-card-grid,.zenith-visual-page-insights .zenith-component-insights-grid .zenith-card-grid,.zenith-visual-page-article .zenith-component-related-posts .zenith-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
 .zenith-visual-page-contact .zenith-contact-layout{grid-template-columns:1fr;gap:30px}
 .zenith-visual-page-contact .zenith-contact-copy h1{font-size:clamp(2.7rem,12vw,4rem);margin-bottom:28px}
 .zenith-visual-page-contact .zenith-contact-copy .zenith-component-body{margin-top:0;margin-bottom:30px}
 .zenith-visual-page-contact .zenith-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
 .zenith-visual-page-contact .zenith-contact-form label{font-size:10px}
 .zenith-visual-page-project .zenith-project-details{grid-template-columns:1fr;gap:24px}
 .zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(65px,24vw,125px);gap:6px}
 .zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item,.zenith-visual-page-project .zenith-component-gallery.is-layout-masonry .zenith-gallery-item:nth-child(n){grid-column:span 1;grid-row:span 2;aspect-ratio:auto}
 .zenith-visual-page-insights .zenith-featured-insight{min-height:clamp(380px,75svh,600px);padding:22px}
 .zenith-visual-page-work .zenith-component-hero .zenith-component-title{font-size:clamp(2.4rem,12vw,4rem)}
}
@media(max-width:420px){
 .zenith-visual-page-work .zenith-component-project-grid .zenith-card-grid,.zenith-visual-page-insights .zenith-component-insights-grid .zenith-card-grid,.zenith-visual-page-article .zenith-component-related-posts .zenith-card-grid{grid-template-columns:1fr}
 .zenith-visual-page-contact .zenith-form-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.zenith-visual-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Header and footer proportions from the reference screenshots. */
.home .es-header{position:absolute;inset:0 0 auto;background:transparent!important;border:0!important;box-shadow:none!important}
.home .es-header-inner{background:transparent!important}
.zenith-visual-page-home .zenith-component-hero .zenith-component-media{align-items:flex-end}
.zenith-visual-page-home .zenith-component-hero .zenith-component-media-shade{background:linear-gradient(180deg,rgba(10,10,14,.08) 0%,rgba(10,10,14,.16) 42%,rgba(10,10,14,.68) 100%)}
.zenith-visual-page-home .zenith-component-hero .zenith-component-inner{margin-inline:auto}
.zenith-visual-page-home .zenith-component-logo-wall .zenith-logo-wall{justify-content:space-between}
.zenith-visual-page-process .zenith-component-logo-wall{border-radius:36px 36px 0 0;margin-top:0}
.zenith-visual-page-process .zenith-component-capability-panel{background:var(--es-purple)!important}
.zenith-visual-page-process .zenith-component-capability-panel .zenith-component-inner{background:#27282e;border-radius:28px;padding:clamp(35px,5vw,70px) clamp(24px,5vw,75px);box-shadow:0 0 0 14px var(--es-purple);max-width:calc(var(--zenith-section-max,1320px) - 0px)}
.zenith-visual-page-contact .zenith-component{border-top:0}
.zenith-visual-page-contact .zenith-contact-form .zenith-form-grid{align-items:start}
.zenith-visual-page-contact .zenith-contact-form input::placeholder,.zenith-visual-page-contact .zenith-contact-form textarea::placeholder{color:#a8abb2}
@media(max-width:640px){.home .es-header{position:absolute}.zenith-visual-page-home .zenith-component-hero .zenith-component-title{max-width:100%;margin:0;font-size:clamp(2.5rem,12.5vw,4.25rem)}.zenith-visual-page-process .zenith-component-logo-wall{border-radius:22px 22px 0 0}.zenith-visual-page-process .zenith-component-capability-panel .zenith-component-inner{box-shadow:0 0 0 8px var(--es-purple);border-radius:18px}}

/* Per-section values saved in WordPress (v1.7.3): these declarations intentionally
   apply only when an editor sets an explicit override in that section's controls. */
.zenith-component[style*="--zenith-heading-size"] .zenith-component-title,
.zenith-component[style*="--zenith-heading-size"] .zenith-featured-copy h1,
.zenith-component[style*="--zenith-heading-size"] .zenith-contact-copy h1,
.zenith-component[style*="--zenith-heading-size"] .zenith-article-hero-title h1{font-size:var(--zenith-heading-size)!important}
.zenith-component[style*="--zenith-body-size"] .zenith-component-body,
.zenith-component[style*="--zenith-body-size"] .zenith-featured-copy>p:not(.zenith-component-eyebrow){font-size:var(--zenith-body-size)!important}
.zenith-component[style*="--zenith-section-height"] .zenith-component-media{min-height:var(--zenith-section-height)!important}
.zenith-component[style*="--zenith-section-height"] .zenith-full-image{min-height:var(--zenith-section-height)!important}
.zenith-component[style*="--zenith-section-gap"] .zenith-card-grid,
.zenith-component[style*="--zenith-section-gap"] .zenith-gallery-grid,
.zenith-component[style*="--zenith-section-gap"] .zenith-split-card-list{gap:var(--zenith-section-gap)!important}
.zenith-component[style*="--zenith-card-radius"] .zenith-content-card img,
.zenith-component[style*="--zenith-card-radius"] .zenith-gallery-item,
.zenith-component[style*="--zenith-card-radius"] .zenith-gallery-item img,
.zenith-component[style*="--zenith-card-radius"] .zenith-split-card img{border-radius:var(--zenith-card-radius)!important}
.zenith-component.has-image-ratio-16-9 .zenith-content-card img,
.zenith-component.has-image-ratio-16-9 .zenith-gallery-item,
.zenith-component.has-image-ratio-16-9 .zenith-gallery-item img,
.zenith-component.has-image-ratio-16-9 .zenith-split-card img{aspect-ratio:16/9;object-fit:cover}
.zenith-component.has-image-ratio-3-2 .zenith-content-card img,
.zenith-component.has-image-ratio-3-2 .zenith-gallery-item,
.zenith-component.has-image-ratio-3-2 .zenith-gallery-item img,
.zenith-component.has-image-ratio-3-2 .zenith-split-card img{aspect-ratio:3/2;object-fit:cover}
.zenith-component.has-image-ratio-4-3 .zenith-content-card img,
.zenith-component.has-image-ratio-4-3 .zenith-gallery-item,
.zenith-component.has-image-ratio-4-3 .zenith-gallery-item img,
.zenith-component.has-image-ratio-4-3 .zenith-split-card img{aspect-ratio:4/3;object-fit:cover}
.zenith-component.has-image-ratio-1-1 .zenith-content-card img,
.zenith-component.has-image-ratio-1-1 .zenith-gallery-item,
.zenith-component.has-image-ratio-1-1 .zenith-gallery-item img,
.zenith-component.has-image-ratio-1-1 .zenith-split-card img{aspect-ratio:1/1;object-fit:cover}
.zenith-component.has-image-ratio-3-4 .zenith-content-card img,
.zenith-component.has-image-ratio-3-4 .zenith-gallery-item,
.zenith-component.has-image-ratio-3-4 .zenith-gallery-item img,
.zenith-component.has-image-ratio-3-4 .zenith-split-card img{aspect-ratio:3/4;object-fit:cover}
.zenith-component.has-image-ratio-2-3 .zenith-content-card img,
.zenith-component.has-image-ratio-2-3 .zenith-gallery-item,
.zenith-component.has-image-ratio-2-3 .zenith-gallery-item img,
.zenith-component.has-image-ratio-2-3 .zenith-split-card img{aspect-ratio:2/3;object-fit:cover}
.zenith-component.has-hover-zoom .zenith-gallery-item img,
.zenith-component.has-hover-zoom .zenith-content-card img,
.zenith-component.has-hover-zoom .zenith-split-card img{transition:transform .45s ease}
.zenith-component.has-hover-zoom .zenith-gallery-item:hover img,
.zenith-component.has-hover-zoom .zenith-content-card:hover img,
.zenith-component.has-hover-zoom .zenith-split-card:hover img{transform:scale(1.045)}
.zenith-component.has-hover-lift .zenith-content-card,.zenith-component.has-hover-lift .zenith-gallery-item,.zenith-component.has-hover-lift .zenith-split-card{transition:transform .3s ease,box-shadow .3s ease}
.zenith-component.has-hover-lift .zenith-content-card:hover,.zenith-component.has-hover-lift .zenith-gallery-item:hover,.zenith-component.has-hover-lift .zenith-split-card:hover{transform:translateY(-5px);box-shadow:0 10px 26px #0002}
.zenith-component.has-hover-fade .zenith-content-card img,.zenith-component.has-hover-fade .zenith-gallery-item img,.zenith-component.has-hover-fade .zenith-split-card img{transition:opacity .3s ease}
.zenith-component.has-hover-fade .zenith-content-card:hover img,.zenith-component.has-hover-fade .zenith-gallery-item:hover img,.zenith-component.has-hover-fade .zenith-split-card:hover img{opacity:.78}
@media(max-width:640px){.zenith-component[style*="--zenith-section-height"] .zenith-component-media{min-height:min(var(--zenith-section-height),72svh)!important}}

/* Shared header placement follows screenshot composition on photographic opening pages. */
body.zenith-body-layout-home .es-header,body.zenith-body-layout-about .es-header{position:absolute;inset:0 0 auto;width:100%;background:transparent!important;border:0!important;box-shadow:none!important}
body.zenith-body-layout-home .es-header .es-menu a,body.zenith-body-layout-about .es-header .es-menu a{color:#fff}
body.zenith-body-layout-home .es-header .es-menu a:hover,body.zenith-body-layout-about .es-header .es-menu a:hover{color:var(--es-purple-light)}
body.zenith-body-layout-home .zenith-visual-page-home .zenith-component-hero .zenith-component-inner{padding-top:clamp(180px,29vh,300px)}
@media(max-width:640px){body.zenith-body-layout-home .es-header,body.zenith-body-layout-about .es-header{position:absolute}body.zenith-body-layout-home .zenith-visual-page-home .zenith-component-hero .zenith-component-inner{padding-top:clamp(130px,24vh,210px)}}


/* Configurable grid controls: explicit settings override the page preset, with all three breakpoints respected. */
.zenith-component[style*="--zenith-section-cols"] .zenith-card-grid {grid-template-columns:repeat(var(--zenith-section-cols,3),minmax(0,1fr))}
.zenith-component[style*="--zenith-section-cols"] .zenith-stats-grid {grid-template-columns:repeat(var(--zenith-section-cols,3),minmax(0,1fr))}
.zenith-component[style*="--zenith-section-cols"] .zenith-logo-wall {grid-template-columns:repeat(var(--zenith-section-cols,5),minmax(0,1fr))}
@media(max-width:1100px){.zenith-component[style*="--zenith-section-cols-tablet"] .zenith-card-grid{grid-template-columns:repeat(var(--zenith-section-cols-tablet,2),minmax(0,1fr))}.zenith-component[style*="--zenith-section-cols-tablet"] .zenith-stats-grid{grid-template-columns:repeat(var(--zenith-section-cols-tablet,2),minmax(0,1fr))}.zenith-component[style*="--zenith-section-cols-tablet"] .zenith-logo-wall{grid-template-columns:repeat(var(--zenith-section-cols-tablet,4),minmax(0,1fr))}}
@media(max-width:820px){.zenith-component[style*="--zenith-section-cols-tablet"] .zenith-card-grid{grid-template-columns:repeat(var(--zenith-section-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:640px){.zenith-component[style*="--zenith-section-cols-mobile"] .zenith-card-grid{grid-template-columns:repeat(var(--zenith-section-cols-mobile,2),minmax(0,1fr))}.zenith-component[style*="--zenith-section-cols-mobile"] .zenith-stats-grid{grid-template-columns:repeat(var(--zenith-section-cols-mobile,2),minmax(0,1fr))}.zenith-component[style*="--zenith-section-cols-mobile"] .zenith-logo-wall{grid-template-columns:repeat(var(--zenith-section-cols-mobile,3),minmax(0,1fr))}}


/* v1.7.4: every visible section control has a corresponding front-end rule. */
.zenith-component[style*="--zenith-section-height"]{min-height:var(--zenith-section-height)!important}
.zenith-component[style*="--zenith-card-radius"] .zenith-content-card,
.zenith-component[style*="--zenith-card-radius"] .zenith-stat-card,
.zenith-component[style*="--zenith-card-radius"] .zenith-split-card,
.zenith-component[style*="--zenith-card-radius"] .zenith-capability-tags span{border-radius:var(--zenith-card-radius)!important}
.zenith-component[style*="--zenith-section-gap"] .zenith-stats-grid,
.zenith-component[style*="--zenith-section-gap"] .zenith-logo-wall,
.zenith-component[style*="--zenith-section-gap"] .zenith-capability-tags{gap:var(--zenith-section-gap)!important}
.zenith-component[style*="--zenith-heading-size"] .zenith-content-card-copy h3,
.zenith-component[style*="--zenith-heading-size"] .zenith-stat-card strong,
.zenith-component[style*="--zenith-heading-size"] .zenith-values-list p{font-size:var(--zenith-heading-size)!important}
.zenith-component[style*="--zenith-body-size"] .zenith-content-card-copy>p,
.zenith-component[style*="--zenith-body-size"] .zenith-stat-card span,
.zenith-component[style*="--zenith-body-size"] .zenith-capability-tags span{font-size:var(--zenith-body-size)!important}
@media(prefers-reduced-motion:reduce){.zenith-component.has-hover-zoom img,.zenith-component.has-hover-lift .zenith-content-card,.zenith-component.has-hover-lift .zenith-gallery-item,.zenith-component.has-hover-lift .zenith-split-card{transition:none!important}}
