/* Zinerge 3.2 — complete sector journeys. */
.brand-32{gap:10px!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;flex-shrink:0}
.brand-32 .signal-icon-32{width:36px;height:36px;color:var(--logo-accent,var(--accent));flex-shrink:0;background:none;border:0;box-shadow:none}
.brand-32 .signal-wordmark{font-family:inherit;font-size:30px;font-weight:600;letter-spacing:-1.6px;line-height:1}
.brand-32 .custom-logo-32{width:auto!important;height:44px!important;max-width:190px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.brand-32 .logo-for-light{display:none!important}
html[data-color-mode="light"] .brand-32 .logo-for-dark{display:none!important}
html[data-color-mode="light"] .brand-32 .logo-for-light{display:block!important}
.landing-32{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:30px 0}
.landing-32 h1{font-size:clamp(38px,4.4vw,72px);line-height:1.04;letter-spacing:-.055em;max-width:16ch;overflow-wrap:normal}
.landing-copy,.landing-media{min-width:0}.landing-copy .section-heading{margin-bottom:28px}.landing-copy .button-row{display:flex;flex-wrap:wrap;gap:12px}
.landing-media .photo-31{margin:0;aspect-ratio:1/1;overflow:hidden;border-radius:28px}
.landing-media .photo-31 img{width:100%;height:100%;object-fit:cover}.photo-31 figcaption:empty{display:none}
.landing-media{position:relative}.landing-media:before{content:"";position:absolute;inset:10% 5%;background:var(--accent);filter:blur(80px);opacity:.09;pointer-events:none;z-index:-1}
.video-32{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:1/1;background:#080e13}.video-32 .photo-31{height:100%}.video-play{position:absolute;bottom:24px;left:24px;right:24px;padding:18px;border:1px solid #ffffff66;border-radius:16px;background:#08121dec;color:#fff;text-align:left;font:inherit;font-weight:600;cursor:pointer;display:grid;grid-template-columns:36px 1fr;gap:4px 10px;align-items:center}.video-play span{grid-row:span 2;color:var(--accent);font-size:22px}.video-play small{font-size:12px;font-weight:400;color:#d3dde5}.video-play:hover{border-color:var(--accent)}.video-help{font-size:12px;margin-top:12px}.video-32 iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-close{position:absolute;right:12px;top:12px;z-index:2;border:1px solid #fff;background:#10171f;color:#fff;border-radius:99px;padding:10px 16px;cursor:pointer;font:inherit;font-size:13px}
.solutions-anchor{scroll-margin-top:120px}.problem-solution-32{display:grid;gap:18px}.problem-solution-32 article{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface)}.problem-solution-32 .problem,.problem-solution-32 .solution{padding:clamp(24px,3vw,42px)}.problem-solution-32 h3{font-size:clamp(24px,2.3vw,34px);line-height:1.2;margin:14px 0 0}.problem-solution-32 .solution{border-left:1px solid var(--line);background:color-mix(in srgb,var(--accent) 5%,transparent)}.problem-solution-32 .solution p{margin:14px 0 0;font-size:18px;line-height:1.7}
.service-showcase-32{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-showcase-32 article{position:relative;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,42px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface));transition:border-color .3s,transform .3s;display:flex;flex-direction:column;align-items:flex-start}.showcase-top{display:flex;gap:20px;align-items:center;margin-bottom:32px}.showcase-glyph{font-size:44px;color:var(--accent)}.service-showcase-32 h3{font-size:clamp(28px,3vw,40px);line-height:1.1}.service-showcase-32 p{line-height:1.7}.showcase-outcome{padding-top:20px;border-top:1px solid var(--line);font-weight:600}.service-showcase-32 .button{margin-top:auto}.service-showcase-32 article:hover{border-color:var(--accent);transform:translateY(-3px)}
.sector-feed-32{min-width:0}.carousel-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:20px}.carousel-controls[hidden]{display:none}.carousel-controls button{width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:23px;cursor:pointer}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-controls button:not(:disabled):hover{color:var(--accent);border-color:var(--accent)}.carousel-status{font-size:12px;min-width:64px;color:var(--muted)}
.sector-track{min-width:0;gap:24px}.is-carousel .sector-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:4px;padding:4px 4px 24px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.sector-card{min-width:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface)}.is-carousel .sector-card{flex:0 0 calc(44% - 12px);scroll-snap-align:start}.is-grid .sector-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sector-image{display:block;aspect-ratio:16/10;overflow:hidden}.sector-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.sector-card:hover .sector-image img{transform:scale(1.035)}.sector-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--accent) 20%,var(--surface)));font-size:70px;color:var(--accent)}.sector-card-copy{padding:clamp(22px,3vw,36px)}.sector-card h3{font-size:clamp(24px,2.4vw,34px);line-height:1.15;margin:18px 0}.sector-card h3 a{color:inherit;text-decoration:none}.sector-card p{line-height:1.7}.sector-card .text-link{display:inline-flex;gap:12px;margin-top:12px}.feed-empty{padding:30px;border:1px dashed var(--line);border-radius:18px}
@media(max-width:900px){.landing-32{grid-template-columns:1fr;gap:32px}.landing-32 h1{max-width:20ch;font-size:clamp(38px,7vw,64px)}.landing-media .photo-31,.video-32{aspect-ratio:16/10}.problem-solution-32 article{grid-template-columns:1fr}.problem-solution-32 .solution{border-left:0;border-top:1px solid var(--line)}.service-showcase-32{gap:16px}.is-carousel .sector-card{flex-basis:70%}}
@media(max-width:600px){.brand-32 .signal-wordmark{font-size:26px}.brand-32 .signal-icon-32{width:30px;height:30px}.brand-32 .custom-logo-32{max-width:150px!important;height:36px!important}.landing-32{padding:0}.landing-32 h1{font-size:clamp(36px,10vw,52px)}.landing-copy .button-row{flex-direction:column;align-items:stretch}.landing-copy .button-row .button{justify-content:center}.landing-media .photo-31,.video-32{border-radius:18px;aspect-ratio:4/3}.video-play{left:12px;right:12px;bottom:12px;padding:14px}.service-showcase-32,.is-grid .sector-track{grid-template-columns:1fr}.is-carousel .sector-card{flex-basis:90%}.sector-track{gap:16px}.problem-solution-32 .solution p{font-size:16px}.carousel-controls{justify-content:flex-start}.showcase-top{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.service-showcase-32 article,.sector-image img{transition:none}.service-showcase-32 article:hover,.sector-card:hover .sector-image img{transform:none}}

.video-play[hidden]{display:none}
/* Contain decorative glows without turning the page into a scroll container. */
html{overflow-x:clip}.zg-problem-solution{scroll-margin-top:100px}
/* Keep absolutely positioned accessible labels inside the carousel's containing block. */
.sector-track{position:relative}
