.wrap,.content-split>*,.sub-hero-content>*,.detail-overview-grid>*,.service-body{min-width:0}
main h1,main h2,main h3{overflow-wrap:anywhere}
.form-required-note{font-size:12px!important;line-height:1.6!important;color:#bdcdd6!important;margin:0 0 20px!important}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.download-source-note{max-width:900px;margin:22px 0 0;color:#657682;font-size:.875rem;line-height:1.7}
.map-placeholder>span{font-size:.8rem;line-height:1.65;color:#b5c7d2}
.map-placeholder>span a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.office-map .map-frame{position:relative}
.office-map .map-frame iframe{height:250px;min-height:250px}
.map-controls{padding:12px;background:#0a2134;border-top:1px solid #ffffff24}
.map-reset{display:block;width:100%;min-height:44px;padding:9px 12px;border:1px solid #8095a3;border-radius:5px;background:transparent;color:#fff;font:inherit;font-size:.8rem;line-height:1.5;cursor:pointer}
.map-reset:hover{border-color:var(--orange);color:var(--orange)}
.map-reset:focus-visible,.map-load:focus-visible,.video-reset:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.video-reset{min-height:44px;margin-top:8px}
.legal-copy ul{padding-left:22px;line-height:1.8;color:var(--muted,#657682)}
.legal-copy li{margin:8px 0}
.cmplz-cookiebanner,.cmplz-manage-consent,.cmplz-cookiebanner-container{display:none!important}
.video-reference{background:#e2ecf0}
.video-reference .video-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:50px;margin-bottom:36px}
.video-reference h2{max-width:780px;font-size:clamp(2.1rem,4.5vw,4.5rem);line-height:1.1;letter-spacing:-.04em}
.video-reference .video-intro{font-size:1rem;line-height:1.8;color:#546571;max-width:540px;justify-self:end}
.video-player{position:relative;aspect-ratio:16/9;width:100%;background:#061923;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #071a2c1a}
.video-poster,.video-player iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.video-player::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#041522cc,transparent 65%);pointer-events:none}
.video-player.is-loaded::after{display:none}
.video-load{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;border:0;background:transparent;color:white;font:inherit;cursor:pointer;text-shadow:0 2px 15px #000;min-height:44px}
.video-load .play-circle{display:grid;place-items:center;width:86px;height:86px;background:var(--accent,#fb603e);border-radius:50%;font-size:28px;text-shadow:none;transition:transform .2s,background .2s}
.video-load:hover .play-circle{transform:scale(1.07);background:#ef4c26}
.video-load>strong{font-size:1.15rem}
.video-meta{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-top:18px;font-size:.9rem;line-height:1.65;color:#546571}
.video-meta p{max-width:800px;margin:0}
.video-meta a,.video-home-link{display:inline-block;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.video-home-link{margin-top:18px;color:var(--accent,#fb603e)}
.video-reset{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer}
[hidden]{display:none!important}
.reference-controls button:focus-visible,.video-load:focus-visible{outline:3px solid #ff603e;outline-offset:4px}
@media(max-width:1000px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))!important}.legal-page{padding-bottom:0!important}.mobile-bar{padding-bottom:env(safe-area-inset-bottom);height:calc(58px + env(safe-area-inset-bottom))}}
@media(min-width:721px) and (max-width:1000px){
.sub-hero-content,.service-detail-page .sub-hero-content{grid-template-columns:1fr;gap:34px}
.sub-hero-content>div{max-width:none}
.sub-hero-content .detail-summary,.sub-hero-content .sub-points{max-width:640px;margin-top:0}
}
@media(max-width:720px){
.content-photo{position:relative;top:auto}
.video-reference .video-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}
.video-reference .video-intro{justify-self:start;font-size:.95rem}
.video-meta{flex-direction:column;gap:12px}
.video-player{border-radius:12px}
.video-load{gap:10px}
.video-load .play-circle{width:58px;height:58px;font-size:22px}
.video-load>strong{font-size:1rem}
}
@media(max-width:370px){
.sub-hero h1,.electro-page .sub-hero h1,.service-detail-page .sub-hero h1{font-size:clamp(1.85rem,9.4vw,2.2rem);line-height:1.12;letter-spacing:-.045em}
.hero h1{font-size:clamp(2.2rem,12vw,2.8rem)}
.service-body h3{font-size:1.75rem}
}
@media(prefers-reduced-motion:reduce){.video-load .play-circle{transition:none}} :root{--orange-text:#b13b1f;--orange-action:#c94725;--orange-action-hover:#bb3c1b;--muted:#586771}
.eyebrow.dark{color:var(--muted)}
.service-body .overline,
.process .section-head>p::before,
.process .steps li:not(:first-child)>span,
.process-cards article>span,
.related-card:not(:first-child)>span,
.detail-benefits-grid article>span,
.catalog-group>span,
.catalog-list article>span,
.catalog-link>span:first-child,
.download-list a>span,
.contact-card>span,
.contact-cards article>span,
.contact-cards a,
.legal-copy a,
.legal-wrap a,
.legal-layout aside a:hover{color:var(--orange-text)}
.services-page #site .catalog-link>span:first-child{color:#ff896a}
.catalog-link:hover h3,.download-list a:hover,.detail-links-head a{color:var(--orange-text)}
.services-page #site .catalog-link:hover h3{color:#fff}
.btn.primary,.header-cta,.map-load,.photo-tag{background:var(--orange-action);color:#fff}
.map-load{border-color:var(--orange-action)}
.btn.primary:hover,.header-cta:hover,.map-load:hover{background:var(--orange-action-hover)}
.map-load:hover{border-color:var(--orange-action-hover)}
@media(max-width:1000px){.mobile-bar a:last-child{background:var(--orange-action);color:#fff}.mobile-bar a:last-child:hover{background:var(--orange-action-hover)}}
.footer-grid>div>a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%}