.business-heading{font-size:clamp(30px,3.2vw,54px)!important;line-height:1.3!important;max-width:650px;letter-spacing:-1px}.business-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:28px!important;padding-bottom:28px!important}.business-entries>a{padding:24px 22px;border:1px solid #cfe3e9;background:linear-gradient(145deg,#fffdf6,#effbff);color:#183f55}.business-entries>a:first-child{border-top:3px solid #ebbf53}.business-entries small{color:#548497;letter-spacing:1px}.business-entries h2{font-size:21px;margin:12px 0}.business-entries p{font-size:14px;line-height:1.85;min-height:78px}.business-entries>a>span{font-size:13px;color:#087fa3}.design-section{background:linear-gradient(130deg,#fffdf6,#effafd 80%)}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.design-case{min-width:0;background:#fff;border:1px solid #d1e6ed;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px #1965810a;padding:0!important}.design-case-copy{padding:20px}.design-case h3{font-size:19px;line-height:1.5;margin:8px 0}.design-case p{font-size:14px;line-height:1.8}.design-category{font-size:12px!important;color:#517f92;letter-spacing:1px;margin:0}.design-case h3 a{color:#193d53}.design-player{position:relative;background:#edf5f8;overflow:hidden;border-radius:12px;min-width:0}.design-play{display:block;position:relative;border:0;padding:0;width:100%;background:#edf5f8;cursor:pointer;border-radius:0;color:#fff}.design-play img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:filter .2s}.design-play:hover img{filter:brightness(.9)}.design-play span{position:absolute;bottom:16px;left:16px;background:#163a50e8;border:1px solid #ffffff88;border-radius:24px;padding:9px 15px;font-size:13px;box-shadow:0 5px 20px #142c3333}.design-player video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#e8f1f5;max-height:72vh}.design-player [hidden]{display:none!important}.video-error{padding:12px;color:#a13625;font-size:14px}.design-section-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.design-page-intro{padding:34px;border:1px solid #d4e9ed;border-radius:20px;background:linear-gradient(135deg,#fff9e4,#eafaff)}.design-page-intro h1{margin:12px 0}.design-copy{padding:22px 0;max-width:800px}.design-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;gap:16px}.design-flow li{padding:20px;background:white;border:1px solid #d3e6ed;border-radius:12px}.design-flow span{font-size:28px;color:#b29448}.design-flow h3{font-size:16px}.design-flow p{font-size:14px}.design-coordination{padding:28px;background:#fff9e8;border-radius:16px;margin-top:28px}.public-page:has(.design-grid) main{max-width:1200px}.design-section .section-desc{max-width:480px}.design-section .section-head h2{max-width:550px}.public-page nav{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:950px){.business-entries{grid-template-columns:repeat(2,minmax(0,1fr))}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.design-grid{grid-template-columns:1fr;gap:20px}.business-entries>a{padding:18px 13px}.business-entries h2{font-size:18px}.business-entries p{min-height:0}.business-heading{font-size:32px!important}.design-page-intro{padding:22px}.design-flow{grid-template-columns:1fr}.design-player video{max-height:65vh}.design-case-copy{padding:18px}.design-section .section-head{display:block}}
@media(prefers-reduced-motion:reduce){.design-play img{transition:none}}
.hero .hero-content,.hero .hero-gallery,.hero .hero-content>*{opacity:1!important;transform:none!important}.hero-desc{white-space:pre-line}.design-section .section-head{opacity:1!important;transform:none!important}

#design .design-grid{grid-template-columns:repeat(var(--home-design-columns,3),minmax(0,1fr));max-width:1280px;margin-left:auto;margin-right:auto}#design h2{font-size:28px}#design .design-play img,#design video{aspect-ratio:2/1}#design .section-desc{font-size:14px}.business-entries>a:last-child{background:#f6fafb}.business-entries>a:last-child h2{font-size:19px}@media(max-width:600px){#design .design-grid{grid-template-columns:1fr}#design h2{font-size:25px}}

