.brand-vector{display:block;width:151px;height:auto;max-width:100%;flex-shrink:0}.photo-visual{margin:0;position:relative;background:#0a1a11;overflow:hidden;isolation:isolate}.photo-visual>img{width:100%;height:100%;display:block;object-fit:cover}.photo-visual figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 18px 13px;background:linear-gradient(transparent,#020c07df);font:9px/1.5 var(--mono);color:#e9e5d7;z-index:1}.photo-visual figcaption a{color:#b5d5bd;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}.hero-photo{aspect-ratio:3/2}.hero-photo>img{object-position:center 55%}.service-photo{aspect-ratio:3/2}.service-photo>img{object-position:center}.hero-visual>.photo-visual{border-radius:0}.hero-visual .visual-footer .technical-plus{font-size:24px}.hero-visual .visual-footer .swatches{display:none}.case-photo{aspect-ratio:3/2;border-bottom:1px solid var(--line)}.case-card .case-copy{padding-top:24px}.case-card .status-label{font-size:8px}.studio-photo{align-self:stretch;min-height:440px;overflow:hidden;border:1px solid var(--line);border-radius:5px}.studio-photo>.photo-visual{height:100%;min-height:440px}.studio-photo>.photo-visual>img{position:absolute;inset:0;object-position:48% center}.real-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:35px}.real-gallery>.photo-visual{aspect-ratio:16/9;border:1px solid var(--line);border-radius:5px}.visit-panel>.photo-visual{aspect-ratio:4/3;margin:-36px -36px 30px;border-bottom:1px solid var(--line)}.route-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-gallery>.photo-visual{aspect-ratio:3/4;border:1px solid var(--line);border-radius:5px}.route-gallery>.photo-visual>img{object-position:center}.route-gallery .photo-visual figcaption{font-size:8px;flex-direction:column;align-items:flex-start;gap:5px}
@media(max-width:980px){.brand-vector{width:140px}.studio-photo,.studio-photo>.photo-visual{min-height:370px}.visit-panel>.photo-visual{margin:-26px -26px 26px}.photo-visual figcaption{font-size:8px;padding-inline:14px}}
@media(max-width:700px){.brand-vector{width:135px}.hero-photo,.service-photo{aspect-ratio:4/3}.photo-visual figcaption{font-size:8px}.hero-photo>img{object-position:57% center}.studio-photo,.studio-photo>.photo-visual{min-height:0;aspect-ratio:4/3}.real-gallery{grid-template-columns:1fr;gap:18px;margin-top:20px}.real-gallery>.photo-visual{aspect-ratio:4/3}.case-photo{aspect-ratio:3/2}.route-gallery{grid-template-columns:1fr;gap:20px}.route-gallery>.photo-visual{aspect-ratio:4/3}.route-gallery>.photo-visual>img{object-position:center 48%}.route-gallery .photo-visual figcaption{flex-direction:row;align-items:center;font-size:9px}.visit-panel>.photo-visual{margin:-28px -28px 26px;aspect-ratio:4/3}}
.brand-vector.brand-full{width:150px;height:70px;object-fit:contain}.site-header .header-inner{min-height:94px}.visual-principles{border:0;gap:20px;margin-top:0}.principle-card{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:5px}.principle-card>img{display:block;width:100%;height:170px;object-fit:cover}.principle-copy{padding:22px 24px}.principle-copy .mono{font-size:10px;color:var(--accent)}.principle-copy p{max-width:none;margin-top:10px;font-size:14px;color:#d1d9c9}.solution-result{overflow:hidden}.solution-image{margin:-36px -36px 28px;height:230px;border-bottom:1px solid var(--line)}.solution-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.service-card.photo-service-card{padding:0;gap:0;overflow:hidden;min-height:360px}.service-card-image{display:block;width:100%;height:180px;object-fit:cover;flex-shrink:0;transition:transform .3s}.service-card:hover .service-card-image{transform:scale(1.025)}.service-card-copy{padding:24px;display:flex;flex:1;flex-direction:column;gap:12px}.service-card-copy .card-top{margin-bottom:8px}.service-card-copy .card-bottom{padding-top:18px}.related-grid .service-card.photo-service-card{min-height:350px}
@media(max-width:980px){.brand-vector.brand-full{width:132px;height:62px}.site-header .header-inner{min-height:80px}.principle-card>img{height:140px}.principle-copy{padding:19px 18px}.principle-copy p{font-size:13px}.service-card-copy{padding:20px}.service-card-image{height:165px}}
@media(max-width:700px){.brand-vector.brand-full{width:120px;height:56px}.site-header .header-inner{min-height:72px}.visual-principles{grid-template-columns:1fr;gap:16px}.principle-card{display:grid;grid-template-columns:130px 1fr;align-items:stretch}.principle-card>img{height:100%;min-height:128px;max-height:154px}.principle-copy{padding:18px}.principle-copy p{margin-top:9px;font-size:13px}.principle-copy .mono{font-size:9px}.solution-image{margin:-25px -25px 24px;height:210px}.service-card.photo-service-card{min-height:310px}.service-card-image{height:135px}.service-card-copy{padding:16px;gap:11px}.service-card-copy .card-top{gap:5px;margin-bottom:5px}.service-card-copy .card-bottom{font-size:9px;padding-top:12px}.related-grid .service-card.photo-service-card{min-height:0}.related-grid .service-card-image{height:210px}.related-grid .service-card-copy{padding:22px}.related-grid .service-card-copy .card-bottom{font-size:12px}}
@media(max-width:370px){.service-card-image{height:190px}.principle-card{grid-template-columns:110px 1fr}.principle-copy{padding:14px}.principle-copy p{font-size:12px}.service-card-copy{padding:20px}}
