/*
Theme Name: Zenith Studio — Fully Editable
Description: Fully editable Gutenberg block theme rebuilt from the original Zenith Elementor design kit.
Version: 4.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: zenith-detailing
*/
:root{--bg:#09070b;--panel:#151119;--purple:#a044e7;--muted:#b4abb9;--border:#302739}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#f7f4f8;font-family:Arial,Helvetica,sans-serif}a{color:inherit}a:hover{color:#d6a1fb}.wp-site-blocks{overflow:clip}.zenith-header{background:#0c090ef5;border-bottom:1px solid #33293c;position:relative;z-index:10}.zenith-header-inner{padding:22px 20px;gap:22px}.zenith-brand a{font-size:24px;font-weight:900;letter-spacing:.08em;text-decoration:none}.zenith-nav a{font-size:13px;text-decoration:none;font-weight:700}.zenith-hero{background:radial-gradient(ellipse at 80% 30%,#401453 0%,#1b0e25 30%,#09070b 75%);padding:125px max(24px,calc((100vw - 1180px)/2)) 130px}.zenith-hero-inner{max-width:950px}.zenith-eyebrow{color:#c16bff;font-size:13px;font-weight:800;letter-spacing:.14em}.zenith-hero h1{font-size:clamp(52px,7vw,100px);line-height:.98;letter-spacing:-.055em;margin:25px 0}.zenith-accent{color:var(--purple)}.zenith-lead{color:var(--muted);font-size:18px;line-height:1.65;max-width:700px}.zenith-actions{margin-top:30px;gap:12px}.zenith-btn .wp-block-button__link{background:var(--purple);border:1px solid var(--purple);border-radius:2px;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;padding:17px 25px}.zenith-outline .wp-block-button__link{background:transparent;border-color:#8a729a}.zenith-stats{padding:25px max(20px,calc((100vw - 1180px)/2));background:#100e12;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.zenith-stats .wp-block-columns{margin:0;gap:12px}.zenith-stat{text-align:center;padding:12px}.zenith-stat h3{color:var(--purple);font-size:26px;margin:0 0 5px}.zenith-stat p{font-size:11px;letter-spacing:.09em;color:var(--muted);margin:0}.zenith-section{padding:95px max(24px,calc((100vw - 1180px)/2));scroll-margin-top:40px}.zenith-alt{background:#110e14}.zenith-section-head{margin-bottom:35px}.zenith-section-head h2,.zenith-contact h2{font-size:clamp(35px,4.5vw,58px);line-height:1.08;letter-spacing:-.04em;margin:12px 0}.zenith-section-head .zenith-lead{margin-top:0}.zenith-service-grid,.zenith-gallery-grid,.zenith-process-grid,.zenith-review-grid{display:grid!important;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.zenith-service-card,.zenith-step-card,.zenith-review-card{background:#1a151d;border:1px solid var(--border);padding:27px;min-width:0}.zenith-card-number{color:var(--purple);font-size:15px;font-weight:900}.zenith-service-card h3,.zenith-step-card h3,.zenith-review-card h3{font-size:17px;line-height:1.3;margin:15px 0 10px}.zenith-service-card p:last-child,.zenith-step-card p:last-child,.zenith-review-card p:last-child{font-size:14px;line-height:1.6;color:var(--muted)}.zenith-gallery-item{background:#1a151d;border:1px solid var(--border);overflow:hidden}.zenith-gallery-item figure{margin:0}.zenith-gallery-item img{display:block;width:100%;height:245px;object-fit:cover}.zenith-gallery-item h3{font-size:15px;padding:0 18px 15px}.zenith-partners{display:flex!important;flex-wrap:wrap;gap:12px}.zenith-partner{border:1px solid var(--border);padding:10px 19px;font-weight:800}.zenith-partner p{margin:0}.zenith-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zenith-step-card{border-top:2px solid var(--purple)}.zenith-review-stars{color:#c16bff;letter-spacing:.12em}.zenith-contact-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.zenith-contact-inner>.zenith-eyebrow,.zenith-contact-inner>h2,.zenith-contact-inner>.zenith-lead,.zenith-contact-inner>.zenith-actions{grid-column:1}.zenith-contact-card{grid-column:2;grid-row:1/span 4;background:#1a151d;border:1px solid var(--border);padding:32px}.zenith-contact-card a{color:#d9a1ff}.zenith-footer{padding:25px 20px;border-top:1px solid var(--border);color:var(--muted);font-size:13px}.wp-block-post-content{margin:0}.zenith-section .wp-block-group{margin-block-start:0} @media(max-width:850px){.zenith-service-grid,.zenith-gallery-grid,.zenith-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zenith-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zenith-hero{padding-top:90px;padding-bottom:90px}.zenith-section{padding-top:70px;padding-bottom:70px}.zenith-contact-inner{grid-template-columns:1fr}.zenith-contact-inner>.zenith-eyebrow,.zenith-contact-inner>h2,.zenith-contact-inner>.zenith-lead,.zenith-contact-inner>.zenith-actions,.zenith-contact-card{grid-column:1;grid-row:auto}}@media(max-width:580px){.zenith-hero h1{font-size:clamp(43px,12vw,65px)}.zenith-service-grid,.zenith-gallery-grid,.zenith-process-grid,.zenith-review-grid{grid-template-columns:1fr}.zenith-stats .wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.zenith-section{padding:58px 20px}.zenith-hero{padding-left:20px;padding-right:20px}.zenith-gallery-item img{height:235px}.zenith-header-inner{padding:16px}.zenith-nav{width:100%}}
/* Gutenberg front-end/editor parity and layout corrections */
body .is-layout-constrained > .alignfull{margin-left:0!important;margin-right:0!important;max-width:none!important}
.zenith-hero,.zenith-section,.zenith-stats{max-width:none!important;width:100%}
.zenith-header .zenith-header-inner{max-width:1180px;margin-inline:auto;width:100%}
.zenith-header .wp-block-navigation__responsive-container-open{color:#fff}
.zenith-header .wp-block-navigation__responsive-container.is-menu-open{background:#110d17;color:#fff}
.zenith-section .wp-block-group,.zenith-service-grid,.zenith-gallery-grid{min-width:0}
.zenith-gallery-grid img{display:block;width:100%;object-fit:cover}
.wp-block-button__link{transition:background .2s ease,transform .2s ease}
.wp-block-button__link:hover{transform:translateY(-2px)}
@media(max-width:782px){.zenith-hero{padding-top:90px;padding-bottom:95px}.zenith-section{padding-top:65px;padding-bottom:65px}.zenith-header-inner{padding:15px 20px}.zenith-service-grid,.zenith-gallery-grid{grid-template-columns:1fr!important}}
