/* UpdateVisa photo layer — 2026-10-20 */
.hero-art.hero-photo{display:block;height:auto;width:100%;transform:none!important;margin:0!important;max-width:none}
.hero-photo .hp-frame{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3.05;box-shadow:0 34px 80px #000a;border:1px solid #ffffff22}
.hero-photo .hp-frame img{display:block;width:100%;height:100%;object-fit:cover}
.hero-photo .hp-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,#0b0d11c2),linear-gradient(90deg,#0b0d1166,transparent 35%)}
.hero-photo .hp-ring{position:absolute;width:62%;aspect-ratio:1;border:1px solid #ff4e6433;border-radius:50%;right:-18%;top:-16%;pointer-events:none}
.hero-photo .art-badge{z-index:3}
.hero-photo .badge1{left:-22px;top:9%}
.hero-photo .badge2{right:-18px;top:46%}
.hero-photo .badge3{left:26px;bottom:-20px}
.service .service-photo{margin:-30px -28px 22px;height:150px;overflow:hidden;border-radius:12px 12px 0 0;background:#eee}
.service .service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.service:hover .service-photo img{transform:scale(1.05)}
.service{min-height:0}
.network-side{display:grid;gap:16px;min-width:0}
.network-photo{margin:0;border-radius:14px;overflow:hidden;border:1px solid #ffffff22;box-shadow:0 20px 50px #0006}
.network-photo img{display:block;width:100%;height:270px;object-fit:cover;object-position:center 22%}
.contact-photo{margin:28px 0 0;border-radius:14px;overflow:hidden;border:1px solid #ffffff1c;max-width:540px;box-shadow:0 20px 50px #0005}
.contact-photo img{display:block;width:100%;height:240px;object-fit:cover}
.uv-page-hero.has-photo{background:#0d0f13}
.has-photo>.uv-hero-bg{position:absolute;top:0;right:0;width:60%;height:100%;object-fit:cover;z-index:0}
.uv-page-hero.has-photo:before,.content-hero.has-photo:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d0f13 0%,#0d0f13 38%,#0d0f13e0 50%,#0d0f1380 72%,#0d0f1330 100%)}
.uv-page-hero.has-photo .uv-hero-orbit{display:none}
.content-hero.has-photo{background:#111116}
.content-hero.has-photo:after{display:none}
.content-hero.has-photo>.wrap{z-index:2}
.uv-visa-card .uv-card-photo{display:block;margin:-26px -26px 18px;width:calc(100% + 52px);max-width:none;height:150px;object-fit:cover;border-radius:12px 12px 0 0}
.feature .feature-photo{display:block;margin:-26px -26px 18px;width:calc(100% + 52px);max-width:none;height:160px;object-fit:cover;border-radius:10px 10px 0 0}
.feature.link{overflow:hidden}
@media(max-width:950px){.hero-photo .badge2{right:-6px}}
@media(max-width:760px){
 .has-photo>.uv-hero-bg{width:100%;opacity:.38}
 .uv-page-hero.has-photo:before,.content-hero.has-photo:before{background:linear-gradient(180deg,#0d0f13b3 0%,#0d0f13eb 60%)}
}
@media(max-width:720px){
 .hero-art.hero-photo{margin:34px 0 46px!important}
 .hero-photo .badge1{left:-6px;top:6%}.hero-photo .badge2{right:-6px}.hero-photo .badge3{left:12px;bottom:-16px}
 .hero-photo .art-badge{padding:9px 11px;font-size:9px}
 .service .service-photo{margin:-20px -18px 14px;height:110px}
 .network-photo img{height:210px}
 .contact-photo img{height:190px}
}
.col-photo{padding-top:0;padding-bottom:16px}
.col-photo figure img{aspect-ratio:21/9;height:auto;max-height:none;border-radius:14px;box-shadow:0 18px 40px #1a10140f}
@media(max-width:760px){.col-photo figure img{aspect-ratio:16/10}}
