/* Uses the shared Zona Tech palette: brand navy, white, neutral grey and soft blue light. */
body.page-id-1665 .zt-page-heading,body.page-id-1674 .zt-page-heading{display:none}
body.page-id-1665 .zt-page-main,body.page-id-1674 .zt-page-main{padding-top:26px;padding-bottom:28px}
.zt-company-kicker{font-size:11px!important;font-weight:700;letter-spacing:.17em;color:#b4d8ff!important;margin:0 0 16px!important}
.zt-company-hero{display:grid;grid-template-columns:1fr 1.12fr;border:1px solid #20466c;border-radius:24px;overflow:hidden;background:var(--zt-theme-accent,#032852);color:#fff;isolation:isolate}
.zt-company-copy{padding:42px 36px;background:radial-gradient(ellipse at 0 0,#03285266,transparent 70%)}
.zt-company-copy h1{font-size:clamp(26px,2.6vw,40px);line-height:1.14;letter-spacing:-.04em;color:#fff;margin:0 0 25px}
.zt-company-copy h1 span,.zt-store-heading h1 span{color:#b4d8ff}
.zt-company-copy h2{font-size:17px;line-height:1.4;color:#fff;margin:0 0 12px}
.zt-company-copy>p:not(.zt-company-kicker){font-size:14px;line-height:1.85;color:#d4e1ed;margin:0 0 24px}
.zt-company-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;color:var(--zt-theme-accent,#032852)!important;padding:12px 18px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none!important;min-height:44px;transition:background .2s}
.zt-company-button:hover{background:#e3efff}.zt-company-button:focus-visible,.zt-store-console button:focus-visible,.zt-store-console select:focus-visible{outline:3px solid #81bfff;outline-offset:4px}
.zt-company-photo{position:relative;margin:0!important;min-width:0;min-height:360px}
.zt-company-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.zt-company-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071b3ce6);pointer-events:none}
.zt-company-photo figcaption{position:absolute;bottom:24px;left:28px;right:20px;z-index:1;font-size:13px;color:#fff;letter-spacing:.02em}
.zt-company-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:34px;margin-top:24px;border:1px solid var(--zt-line,#e2e7ee);border-radius:20px;background:var(--zt-cloud,#f4f6f9)}
.zt-company-contact .zt-company-kicker{color:var(--zt-theme-accent,#032852)!important}.zt-company-contact h2{font-size:32px;letter-spacing:-.04em;margin:0 0 12px;color:var(--zt-ink,#10213d)}.zt-company-contact p{font-size:14px;color:var(--zt-muted,#667085);line-height:1.7}.zt-company-textlink{font-size:13px;font-weight:600;color:var(--zt-theme-accent,#032852)!important;text-decoration:none!important;display:inline-block}
.zt-company-form .wpcf7 form{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.zt-company-form .wpcf7 form>p{margin:0}.zt-company-form .wpcf7 form>p:nth-of-type(n+3){grid-column:1/-1}.zt-company-form label{font-size:12px;font-weight:600;color:var(--zt-ink,#10213d);display:block}.zt-company-form input:not([type=submit]),.zt-company-form textarea{width:100%;border:1px solid var(--zt-line,#e2e7ee);background:#fff;border-radius:8px;padding:10px 12px;margin-top:5px;color:var(--zt-ink,#10213d);font:inherit;box-sizing:border-box}.zt-company-form textarea{height:88px;min-height:88px}.zt-company-form input[type=submit]{background:var(--zt-theme-accent,#032852);color:#fff;border:0;border-radius:8px;padding:12px 24px;cursor:pointer}.zt-company-form .wpcf7-response-output{grid-column:1/-1}.zt-company-form br{display:none}
.zt-store-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.zt-store-heading .zt-company-kicker{color:var(--zt-theme-accent,#032852)!important;margin-bottom:8px!important}.zt-store-heading h1{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.04em;color:var(--zt-ink,#10213d);margin:0 0 10px}.zt-store-heading h1 span{color:var(--zt-theme-accent,#032852)}.zt-store-heading p:not(.zt-company-kicker){font-size:14px;color:var(--zt-muted,#667085);margin:0}
.zt-store-console{border:1px solid #20466c;border-radius:22px;background:radial-gradient(ellipse at 15% 15%,#032852aa,transparent 65%),var(--zt-navy,#071b3c);color:#fff;overflow:hidden;box-shadow:0 15px 40px #03285212}
.zt-store-toolbar{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff20}.zt-store-toolbar>div:first-child{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.zt-store-toolbar label{font-size:12px;color:#b8cee0;white-space:nowrap}.zt-store-toolbar select{width:min(100%,440px);background:#032852;color:#fff;border:1px solid #537594;border-radius:8px;padding:11px 14px;font:inherit;font-size:13px;min-width:0}.zt-store-controls{display:flex;align-items:center;gap:8px}.zt-store-controls span{font-size:12px;color:#b8cee0;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:12px}.zt-store-controls button{width:40px;height:40px;border:1px solid #537594;border-radius:50%;background:transparent;color:#fff;font-size:19px;cursor:pointer}.zt-store-controls button:hover{background:#16446e}
.zt-store-panel{display:grid;grid-template-columns:.9fr 1.1fr;min-height:340px}.zt-store-panel[hidden]{display:none!important}.zt-store-details{padding:28px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.zt-store-status{font-size:10px;color:#c3d6e8;letter-spacing:.14em;display:flex;align-items:center;gap:8px}.zt-store-status>span{width:6px;height:6px;background:#81bfff;border-radius:50%;box-shadow:0 0 12px #81bfff66}.zt-store-status b{font-size:11px;background:#ffffff12;border:1px solid #ffffff25;padding:4px 7px;border-radius:5px;letter-spacing:0}.zt-store-status b:empty{display:none}.zt-store-details h2{font-size:clamp(23px,2.4vw,32px);color:#fff;letter-spacing:-.025em;line-height:1.2;margin:14px 0 20px}.zt-store-facts{display:grid;gap:16px;margin-bottom:24px}.zt-store-facts h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b8cee0;margin:0 0 5px}.zt-store-facts p{font-size:13px;color:#e2eaf2;line-height:1.65;margin:0}.zt-store-map{position:relative;min-height:300px;background:#e2e7ee;margin:16px 16px 16px 0;border:1px solid #537594;border-radius:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.zt-store-map>a{font-size:13px;color:var(--zt-theme-accent,#032852);padding:16px}.zt-store-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.zt-store-footnote{padding:12px 26px;margin:0!important;border-top:1px solid #ffffff20;font-size:11px;color:#a9c0d5}.zt-store-toolbar{display:none}.is-interactive .zt-store-toolbar{display:flex}
@media(min-width:1000px){.is-interactive .zt-store-panel{height:358px}}
@media(max-width:760px){body.page-id-1665 .zt-page-main,body.page-id-1674 .zt-page-main{padding-top:16px}.zt-company-hero{grid-template-columns:1fr;border-radius:18px}.zt-company-copy{padding:26px 24px}.zt-company-photo{min-height:230px}.zt-company-contact{grid-template-columns:1fr;gap:22px;padding:24px}.zt-store-heading{align-items:flex-start}.zt-store-heading>.zt-company-textlink{max-width:100px;font-size:11px}.zt-store-heading p:not(.zt-company-kicker){font-size:12px}.zt-store-heading .zt-company-kicker{font-size:9px!important}.zt-store-toolbar{padding:14px 16px;gap:10px;flex-wrap:wrap}.zt-store-toolbar>div:first-child{flex-basis:100%;gap:10px}.zt-store-toolbar label{font-size:11px}.zt-store-toolbar select{flex:1;width:100%;font-size:12px}.zt-store-controls{margin-left:auto}.zt-store-controls button{width:32px;height:32px}.zt-store-panel{grid-template-columns:1fr;min-height:0}.zt-store-details{padding:22px}.zt-store-details h2{margin:12px 0 18px}.zt-store-facts{gap:12px;margin-bottom:18px}.zt-store-map{height:190px;min-height:190px;margin:0 14px 14px}.zt-store-footnote{padding:12px 18px;font-size:10px}.zt-company-form .wpcf7 form{grid-template-columns:1fr}.zt-company-form .wpcf7 form>p{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.zt-company-button{transition:none}}

@media(max-width:760px){.zt-store-heading{margin-bottom:14px}.zt-store-heading h1{font-size:29px}.zt-store-heading p:not(.zt-company-kicker){max-width:240px;line-height:1.5}.zt-store-toolbar{flex-wrap:nowrap;padding:12px;gap:8px}.zt-store-toolbar>div:first-child{flex-basis:auto}.zt-store-toolbar label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zt-store-toolbar select{font-size:11px;padding:10px 8px}.zt-store-controls{gap:5px}.zt-store-controls span{display:none}.zt-store-details{padding:20px}.zt-store-details h2{font-size:24px;margin:10px 0 14px}.zt-store-facts{gap:10px;margin-bottom:14px}.zt-store-facts p{font-size:12px;line-height:1.5}.zt-store-map{height:140px;min-height:140px;margin:0 12px 12px}.zt-store-footnote{display:none}}
/* Moving circuitry and aurora stay behind the information and controls. */
.zt-store-console,.zt-company-copy,.zt-company-contact{position:relative;isolation:isolate;overflow:hidden}
.zt-store-console::before,.zt-company-copy::before,.zt-company-contact::before{content:"";position:absolute;inset:-48px;z-index:-1;pointer-events:none;background-image:linear-gradient(#81bfff1a 1px,transparent 1px),linear-gradient(90deg,#81bfff1a 1px,transparent 1px),radial-gradient(circle,#b4d8ff55 1px,transparent 2px);background-size:40px 40px,40px 40px,80px 80px;mask-image:linear-gradient(125deg,#0009,transparent 85%);animation:zt-circuit-drift 18s linear infinite;opacity:.65}
.zt-store-console::after,.zt-company-copy::after,.zt-company-contact::after{content:"";position:absolute;inset:-30%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 30%,#1874b52e,transparent 44%),radial-gradient(ellipse at 65% 75%,#81bfff16,transparent 42%),linear-gradient(115deg,transparent 42%,#b4d8ff12 49%,transparent 56%);animation:zt-aurora-flow 12s ease-in-out infinite alternate;opacity:.85}
.zt-company-contact::before{opacity:.35;background-image:linear-gradient(#0328520d 1px,transparent 1px),linear-gradient(90deg,#0328520d 1px,transparent 1px),radial-gradient(circle,#03285226 1px,transparent 2px)}
.zt-company-contact::after{opacity:.2}
@keyframes zt-circuit-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(40px,40px,0)}}
@keyframes zt-aurora-flow{from{transform:translate3d(-5%,-3%,0) rotate(-6deg)}to{transform:translate3d(6%,4%,0) rotate(7deg)}}

@media(prefers-reduced-motion:reduce){.zt-store-console::before,.zt-store-console::after,.zt-company-copy::before,.zt-company-copy::after,.zt-company-contact::before,.zt-company-contact::after{animation:none}}
