.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}}
