/* Equal photographic crops on the homepage; the original files remain intact. */
.is-site.is-page-about .is-expertise-art.is-home-direction-photo{aspect-ratio:4 / 3}
.is-site.is-page-about .is-expertise-art.is-home-direction-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none;clip-path:none}
.is-site.is-page-about #expertise-high-pressure .is-home-direction-photo>img{object-position:50% 68%}
/* First-screen photographs use a shared material frame, without labels over the image. */
.is-site .is-page-intro{background:radial-gradient(ellipse at 88% 0,#dce8df88,transparent 58%),linear-gradient(115deg,#f3f6f2,#edf2ee)}
.is-site .is-page-intro .is-intro-visual{margin:0;padding:10px;min-width:0;background:linear-gradient(145deg,#ffffff,#d9e4dd);border:1px solid #d0dcd3;border-radius:22px;overflow:visible;isolation:isolate;box-shadow:0 28px 66px -33px #153f4355,0 3px 10px #153f430c;clip-path:none}
.is-site .is-page-intro .is-intro-visual:before{content:'';position:absolute;inset:0;border:1px solid #ffffffb8;border-radius:inherit;background:none;z-index:2;pointer-events:none}
.is-site .is-page-intro .is-intro-visual:after{content:'';position:absolute;inset:auto 12% -14px;height:30px;background:#183e4520;filter:blur(18px);border:0;z-index:-1;pointer-events:none}
.is-site .is-intro-photo-frame{display:block;position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:13px;background:#dce5de}
.is-site .is-intro-photo-frame>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:none;clip-path:none;transition:transform .9s cubic-bezier(.2,.65,.25,1)}
.is-site.is-page-contact .is-intro-photo-frame>img{object-position:50% 65%}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.is-site .is-intro-visual:hover .is-intro-photo-frame>img{transform:scale(1.025)}}
@media(max-width:767px){.is-site .is-page-intro .is-intro-visual{padding:7px;border-radius:16px;box-shadow:0 22px 42px -29px #153f4355}.is-site .is-intro-photo-frame{border-radius:9px;aspect-ratio:16 / 10}}
@media(prefers-reduced-motion:reduce){.is-site .is-intro-photo-frame>img{transition:none;transform:none}}
