.steel-gallery-section{background:#fff}.steel-gallery-section .section-head>p{max-width:420px;font-size:13px}.steel-gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px}.steel-card{margin:0;min-width:0}.steel-card:first-child{grid-column:1/-1}.photo-zoom{display:block;position:relative;width:100%;border:0;border-radius:4px;padding:0;background:#101d32;overflow:hidden;cursor:zoom-in;color:#fff;text-align:left}.photo-zoom>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .7s ease}.steel-photo{aspect-ratio:16/9}.steel-card:first-child .steel-photo{aspect-ratio:2.1}.zoom-hint{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #ffffff70;border-radius:4px;background:#0c163db3;color:#fff;font-size:11px;pointer-events:none;backdrop-filter:blur(8px)}.zoom-hint .icon{width:17px;height:17px}.steel-card figcaption{padding:17px 0 6px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.steel-card figcaption strong{font-size:20px;font-weight:600;letter-spacing:-.025em}.steel-card figcaption small{font-size:9px;letter-spacing:.04em;color:var(--muted)}.service-card .photo-zoom{border-radius:0;background:#dfe4ed}.service-card .service-meta{display:flex}.service-card .service-meta:hover h3{color:var(--blue)}.service-card .service-photo{width:100%}.service-card .zoom-hint{right:10px;bottom:29px;padding:7px 9px;font-size:9px}.detail-photo{aspect-ratio:4/3}.detail-photo img{height:100%;width:100%;object-fit:cover}.hero-zoom{position:absolute;right:0;top:-68px;display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:12px 17px;border:1px solid #ffffff75;border-radius:3px;background:#0c173b8c;color:white;font-size:11px;cursor:zoom-in;z-index:4}.hero-zoom .icon{width:17px;height:17px}.map-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-heading{display:flex;justify-content:space-between;gap:36px;align-items:flex-end;margin-bottom:32px}.map-heading h2{margin:0}.map-heading .map-address{font-size:14px;margin-bottom:15px}.map-side{text-align:right;flex-shrink:0}.map-canvas{position:relative;height:440px;background:#e9edf5;border:1px solid #d8deeb;border-radius:6px;overflow:hidden}.map-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,#ffffff,transparent 58%),linear-gradient(100deg,#e4e7f3,#f1f4fa);padding:28px}.map-placeholder .map-pin{display:grid;place-items:center;width:70px;height:70px;background:#fff;color:var(--blue);border-radius:50%;box-shadow:0 12px 40px #20296014;margin-bottom:20px}.map-pin .icon{width:30px;height:30px}.map-placeholder h3{font-size:26px;margin-bottom:12px}.map-placeholder p{max-width:490px;font-size:12px;margin-bottom:23px}.map-frame{border:0;width:100%;height:100%;display:block}.map-frame[hidden],.map-placeholder[hidden]{display:none}.map-caption{font-size:10px;margin:13px 0 0;color:var(--muted)}.map-section .wrap{padding-block:70px}.preview-note{background:#eeeefb;color:var(--blue);font:10px Arial;text-align:center;padding:8px 16px;line-height:1.5;letter-spacing:.02em}
@media(max-width:800px){.steel-gallery{gap:21px}.steel-card figcaption{display:block}.steel-card figcaption strong{font-size:18px;display:block;margin-bottom:6px}.map-heading{align-items:flex-start;flex-direction:column;gap:22px}.map-side{text-align:left}.map-canvas{height:355px}.map-section .wrap{padding-block:50px}.hero-zoom{top:-58px;right:0;padding:10px 13px;font-size:10px}.hero-bottom .hero-caption{max-width:240px}.steel-card:first-child .steel-photo{aspect-ratio:16/10}.steel-photo{aspect-ratio:1.4}.zoom-hint{right:12px;bottom:12px;font-size:10px;padding:8px 10px}}@media(max-width:550px){.steel-gallery{grid-template-columns:1fr;gap:22px}.steel-card:first-child{grid-column:auto}.steel-photo,.steel-card:first-child .steel-photo{aspect-ratio:1.5}.hero-zoom{position:static;margin-bottom:15px;min-height:44px}.hero-bottom{bottom:20px}.hero-content{padding-bottom:176px}.hero{min-height:705px}.map-placeholder{padding:21px}.map-placeholder h3{font-size:23px}.map-side .btn{width:100%}}@media(prefers-reduced-motion:reduce){.photo-zoom>img{transition:none}}
.hero-bottom>.hero-zoom{top:auto;bottom:calc(100% + 18px);right:0}@media(max-width:550px){.hero-bottom>.hero-zoom{position:static;top:auto;bottom:auto;right:auto;margin-bottom:14px}}
