/* Mock No.2: extend the original palette and typography, not a new theme. */
:root{--paper:#f7f7f4;--pale:#eceee8}
.mockbar{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.mockbar strong{margin-right:0}.mockbar a{border-bottom:1px solid #889289;font-size:12px;white-space:nowrap}
.brand-logo{width:232px;height:auto;max-height:68px;object-fit:contain;filter:grayscale(1) sepia(.16) saturate(.7) contrast(1.08);mix-blend-mode:multiply;opacity:.94}
.header-inner{gap:24px}.nav{gap:26px}.nav a span{font-size:12px}
.footer-brand{display:inline-block;background:#fff;padding:9px 14px;line-height:1}
.footer-brand .brand-logo{width:205px;max-height:none}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.business-door{display:block;background:var(--paper);border:1px solid var(--line)}
.business-photo{aspect-ratio:1.58;position:relative;overflow:hidden;background:#252b26}
.business-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.business-door:hover .business-photo>img{transform:scale(1.025)}
.photo-label{position:absolute;left:22px;bottom:18px;font:12px Arial,sans-serif;letter-spacing:.15em;color:white;background:#181b1ac9;padding:5px 9px}
.business-info{padding:24px 26px 28px}.business-title{display:flex;align-items:center;gap:18px}
.business-title h3{font-size:23px;letter-spacing:.015em}.business-title p{font-size:14px;color:var(--muted);margin-top:6px}
.business-info .tag{margin-top:20px}.telecom-mark{width:39px;height:72px;object-fit:contain;flex:none}
.service-overview-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--line);align-items:center}
.service-overview-row:last-child{margin:0;border:0;padding:0}.overview-photo{width:100%;aspect-ratio:1.6;object-fit:cover}
.service-overview-row h2{font-size:30px}.service-overview-row p{font-size:16px;color:var(--muted);margin:22px 0}.service-overview-row .underlink{margin-top:5px}
.construction-brand{display:flex;flex-direction:column;align-items:center;gap:13px}.construction-brand .telecom-mark{width:64px;height:123px}.construction-brand span{font-size:13px;letter-spacing:.08em}
.detail-photo{width:100%;max-height:410px;object-fit:cover;margin:28px 0}.page-title h1{overflow-wrap:anywhere}
.page-title .long-title{font-size:clamp(30px,4.1vw,56px);letter-spacing:-.055em}
.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}
.detail-hero>img{width:100%;aspect-ratio:1.35;object-fit:cover}.detail-hero h2{font-size:36px;line-height:1.7;margin:24px 0}
.detail-hero p{font-size:16px;color:var(--muted);margin-top:23px}.detail-hero .note{font-size:13px}
.detail-hero.reverse>img{order:2}.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:36px}
.family-grid>a{padding:27px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.family-grid h3{font-size:20px;margin:15px 0}.family-grid p{font-size:14px;color:var(--muted)}.family-grid .telecom-mark{height:54px;width:31px;margin-bottom:4px}
#construction,#leather,#apparel,#design{scroll-margin-top:25px}
@media(max-width:1050px){.brand-logo{width:205px}.nav{gap:20px}.service-overview-row{gap:35px}.detail-hero{gap:35px}.service-overview-row h2{font-size:25px}.detail-hero h2{font-size:30px}.business-info{padding:22px}.business-title h3{font-size:21px}.business-title{gap:12px}}
@media(max-width:760px){.mockbar{gap:6px 12px;padding:8px 12px;line-height:1.6}.mockbar span{font-size:10px}.mockbar a{font-size:11px}.brand-logo{width:195px;max-height:57px}.header-inner{gap:15px}.nav{gap:10px}.business-grid{grid-template-columns:1fr;gap:26px}.business-photo{aspect-ratio:1.55}.business-info{padding:20px 21px 23px}.business-title h3{font-size:21px}.business-title p{font-size:14px}.business-info .tag{margin-top:17px}.business-title .telecom-mark{width:31px;height:59px}.photo-label{left:16px;bottom:14px;font-size:11px}.service-overview-row,.detail-hero{grid-template-columns:1fr;gap:25px}.service-overview-row{padding-bottom:35px;margin-bottom:35px}.service-overview-row h2{font-size:26px}.detail-hero h2{font-size:29px;margin:20px 0}.detail-hero>img{aspect-ratio:1.45}.detail-hero.reverse>img{order:0}.construction-brand{flex-direction:row;align-items:center;justify-content:flex-start;margin-bottom:10px}.construction-brand .telecom-mark{width:36px;height:68px}.construction-brand span{font-size:15px}.page-title .long-title{font-size:35px}.family-grid{grid-template-columns:1fr;gap:16px}.family-grid>a{padding:22px}.family-grid h3{margin:9px 0}.detail-photo{max-height:270px}.footer-brand .brand-logo{width:180px}}
@media(max-width:360px){.brand-logo{width:168px}.header-inner{gap:10px}.business-title h3{font-size:19px}.page-title .long-title{font-size:30px}}
@media(prefers-reduced-motion:no-preference){
  .home-hero .hero-copy,.home-hero .hero-image,.home-hero .hero-bottom{animation:quiet-rise .8s ease both}
  .home-hero .hero-image{animation-delay:.08s}.home-hero .hero-bottom{animation-delay:.16s}
  .business-door{animation:quiet-rise .7s ease both}
  .business-door:nth-child(2){animation-delay:.05s}.business-door:nth-child(3){animation-delay:.1s}.business-door:nth-child(4){animation-delay:.15s}.business-door:nth-child(5){animation-delay:.2s}
  @keyframes quiet-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.business-photo>img{transition:none}.business-door:hover .business-photo>img{transform:none}}
