.hero-section .hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:70px}.hero-section .hero-copy,.hero-section .hero-visual{min-width:0}.hero-section .hero-photo-frame{height:auto;width:100%;aspect-ratio:2048 / 1290;clip-path:none;border-radius:2px;background:var(--soft)}.hero-section .hero-photo-frame>img{height:100%;width:100%;object-fit:contain}.hero-section .hero-visual{align-self:center;width:100%;padding-bottom:30px}.hero-section .hero-photo-shade{background:linear-gradient(0deg,rgba(9,25,13,.9),transparent 57%)}.hero-section .photo-caption{bottom:21px;right:21px;font-size:12px}.hero-section .photo-caption strong{font-size:18px}.hero-section .hero-image-tag{top:auto;bottom:0;right:-19px;padding:12px 18px;font-size:10px}.hero-section .hero-image-tag strong{font-size:12px}.hero-section .hero-accent-box{width:88%;height:87%;left:-13px;bottom:15px;border-color:var(--brand)}.hero-section .vertical-note{left:-28px}.hero-section .hero-copy h1{font-size:clamp(43px,4.2vw,61px)}.hero-section .hero-scroll{margin-top:26px}.hero-profile-link{display:inline-flex;align-items:center;gap:9px;color:var(--accent-text);font-size:11px;font-weight:700;margin-top:16px;border-bottom:1px solid var(--line);padding-bottom:4px}.sec-about .about-image-wrap{aspect-ratio:2048 / 1365;height:auto;min-height:0}.sec-about .about-image-wrap>img{width:100%;height:100%;object-fit:contain}.about-copy .about-intro+.about-intro{margin-top:-4px}.zsolutions-section .zsolutions-card{padding:0 0 19px;overflow:hidden}.zsolutions-card-photo{width:100%;aspect-ratio:2048 / 1365;background:var(--soft)}.zsolutions-card-photo img{width:100%;height:100%;object-fit:contain}.zsolutions-section .zsolutions-card .zsolutions-icon{margin:22px 23px 15px;width:42px;height:42px}.zsolutions-section .zsolutions-card .zsolutions-card-title,.zsolutions-section .zsolutions-card .zsolutions-card-description,.zsolutions-section .zsolutions-card .zsolutions-card-link{margin-inline:23px}.service-grid{align-items:start}.service-description{min-height:88px}.service-card h3{font-size:18px}.site-footer .footer-contact-line{display:inline-flex;direction:ltr;align-items:center;gap:9px;margin-top:9px;font-size:14px;font-weight:700;color:#d4efcf}@media(max-width:960px){.hero-section .hero-layout{gap:37px;align-items:center}.hero-section .hero-image-tag{right:-13px;bottom:0}.hero-section .photo-caption{right:16px;bottom:20px}.hero-section .photo-caption strong{font-size:15px}}@media(max-width:700px){.hero-section .hero-copy h1{font-size:clamp(42px,10vw,55px)}.hero-section .hero-visual{align-self:stretch;width:calc(100% - 10px);margin:0 0 0 10px;padding-bottom:32px}.hero-section .hero-image-tag{right:-3px;bottom:-4px;padding:10px 16px}.hero-section .photo-caption{right:16px;bottom:20px;font-size:10px;line-height:1.6}.hero-section .photo-caption strong{font-size:14px}.hero-section .caption-line{height:37px}.hero-profile-link{margin-top:15px}.hero-section .hero-layout{align-items:stretch;gap:29px}.service-description{min-height:0}}.hero-section .photo-caption{right:auto;left:21px}@media(max-width:700px){.hero-section .photo-caption{right:auto;left:16px}}.site-shell :is(.company-feature-image img,.zoperations-photo>img,.spservices-photo img,.zspecial-hero-image img,.zspecial-service-figure img,.about-image-wrap>img,.home-security-feature__visual img){-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 11%,#000 89%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 11%,#000 89%,transparent 100%);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect;mask-mode:alpha}.site-shell :is(.company-feature-image,.zoperations-photo,.spservices-photo,.zspecial-hero-figure,.about-image-wrap,.home-security-feature__visual){margin-inline-start:0;margin-inline-end:0}@media(max-width:760px){.site-shell .ph-visual{width:100%;margin-inline:0}.site-shell :is(.company-feature-image,.zoperations-photo,.spservices-photo,.zspecial-hero-figure,.about-image-wrap,.home-security-feature__visual){width:100%}}
