/* Compact overview; detailed original content lives on named pages. */
.home-short .section{padding-top:64px;padding-bottom:64px}.home-short .section-head{margin-bottom:30px}.home-short .section-head h2{font-size:clamp(28px,3.4vw,46px)}.home-core{background:#f7f2fb}.home-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-core-grid article{padding:30px;background:#eee4f7;border-top:2px solid #7d28d2;display:flex;flex-direction:column}.home-core-grid article>span{font-size:11px;letter-spacing:1px;color:#672b95}.home-core-grid h3{font-size:27px;line-height:1.3;margin:23px 0 15px}.home-core-grid p{font-size:15px;line-height:1.8;color:#65516f;margin-bottom:28px}.home-core-grid a{margin-top:auto;font-size:14px;font-weight:650;color:#632099}.home-core-grid .home-ai{background:#2b173c;color:#fff}.home-ai>span,.home-core-grid .home-ai p{color:#e3cfee}.home-core-grid .home-ai a{color:#fff}.home-short .orbital-poster{padding:25px 0}.home-short .orbital-poster .planet-scene{max-width:660px;margin:0 auto 10px}.home-short .orbital-poster .brand-universe-bottom{padding-top:15px}.home-short .orbital-poster .brand-sharing{font-size:26px}.home-short .orbital-poster .service-planet text{font-size:29px}.home-short .featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-short .featured-grid>*{grid-column:auto!important;grid-row:auto!important;transform:none!important;margin:0!important;padding:18px!important;background:#fcfaff;border:1px solid #d4c1e2}.home-short .featured-grid img{width:100%;height:190px;object-fit:contain;margin:0;display:block}.home-short .featured-grid h3{font-size:19px;margin:15px 0 12px}.home-short .featured-grid .work-image{height:190px;border-radius:0}.home-short .featured-grid .work-caption{padding:15px 0 0}.home-short .featured-grid .work-note,.home-short .featured-grid p{font-size:12px;line-height:1.6;color:#65516f}.home-short .featured-grid>a>span{font-size:11px;margin-top:15px}.section-more{display:inline-block;font-weight:650;margin-top:30px;color:#6520a8;border-bottom:1px solid #9b76bb;padding-bottom:8px}.home-trust{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#e5d8ef}.home-trust h2{font-size:clamp(28px,3vw,40px);line-height:1.4}.home-trust p:not(.eyebrow){font-size:15px;line-height:1.9;color:#5c4669;margin-bottom:16px}.home-trust a{display:inline-block;margin-top:12px;color:#6520a8;font-weight:650}.detail-page main{padding-top:25px}.detail-page main>.section:first-child{padding-top:70px}.detail-page .motion-reveal{opacity:1;transform:none}.detail-page .business-pillars>.eyebrow{margin-top:10px}.detail-page #work .section-head{margin-bottom:25px}.home-short .business-hero .operation-flow{display:none}.home-short .business-hero{min-height:650px}.home-short .business-intro{min-height:650px}.home-short .business-intro h1{font-size:clamp(42px,5.6vw,78px)}
@media(max-width:760px){.home-short .section{padding-top:42px;padding-bottom:42px}.home-core-grid{grid-template-columns:1fr;gap:12px}.home-core-grid article{padding:22px}.home-core-grid h3{font-size:24px;margin:13px 0 10px}.home-core-grid p{margin-bottom:16px}.home-short .orbital-poster .planet-scene{width:calc(100% + 20px);margin-left:-10px}.home-short .orbital-poster .brand-sharing{font-size:16px}.home-short .orbital-poster .service-planet text{font-size:33px}.home-short .featured-grid{grid-template-columns:1fr 1fr;gap:12px}.home-short .featured-grid>*{padding:12px!important}.home-short .featured-grid img,.home-short .featured-grid .work-image{height:130px}.home-short .featured-grid h3{font-size:15px;line-height:1.5}.home-short .featured-grid .work-note,.home-short .featured-grid p{font-size:11px}.home-trust{grid-template-columns:1fr;gap:20px}.home-short .business-hero,.home-short .business-intro{min-height:640px}.home-short .business-intro h1{font-size:42px}.detail-page main>.section:first-child{padding-top:45px}}

/* 2026-10-26: clear navigation and comfortable action targets. */
body>header nav{gap:8px;font-size:15px;flex-wrap:wrap}
body>header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border-radius:6px;border:1px solid transparent}
body>header nav a:hover{background:#eee3f8;text-decoration:none}
body>header nav a[aria-current=page]{background:#7d28d2;color:#fff;border-color:#7d28d2;font-weight:750}
.page-location{display:flex;justify-content:flex-start;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px;font-size:14px;color:#654778;border-bottom:1px solid #cfb9df}
.page-location a{display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;border:1px solid #ad8bc7;border-radius:4px;background:#fff;color:#58208c}
.page-location [aria-current]{font-weight:700}
.business-lead p{font-size:19px;line-height:1.85;color:#eee7f5}
.business-hero .hero-cta,.business-foot a,.brand-universe-bottom>a,.op-footer a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 20px;border:1px solid #cfaff0;border-radius:6px;font-size:16px;font-weight:700;letter-spacing:0;background:#382047;color:#fff;text-decoration:none}
.business-hero .hero-cta{background:#fff;color:#3b1758;border-color:#fff;white-space:nowrap}
.business-hero .hero-cta span{font-size:24px}
.home-core-grid a,.section-more,.home-trust a,.pillar-grid a,.services a,.work-cta,.source-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #a883c4;border-radius:5px;background:#fff;color:#58208c;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;max-width:100%;width:fit-content}
.home-core-grid .home-ai a{background:#fff;color:#58208c}
.work-cta,.source-link{margin-top:10px;margin-right:6px}
.section-more:hover,.home-core-grid a:hover,.home-trust a:hover,.pillar-grid a:hover,.services a:hover,.work-cta:hover,.source-link:hover{background:#eee3f8;border-color:#7d28d2;text-decoration:underline}
.business-foot a:hover,.brand-universe-bottom>a:hover,.op-footer a:hover{background:#513164}
.portfolio-filters button{min-height:44px;border:1px solid #9a78b4;font-size:14px}
.portfolio-filters button[aria-pressed=true]{background:#6520a8;color:#fff;border-color:#6520a8;box-shadow:inset 0 -3px 0 #f1c5ff;font-weight:750}
.op-tabs button{min-height:48px;font-size:14px;border:1px solid #80648e}
.op-tabs button[aria-selected=true]{background:#7d28d2;color:#fff;box-shadow:inset 0 -4px 0 #ffc17e;font-weight:750}
body a:focus-visible,body button:focus-visible{outline:3px solid #f18221;outline-offset:4px;box-shadow:0 0 0 7px #24112f}
@media(max-width:1150px){body>header{flex-wrap:wrap}body>header nav{order:3;flex-basis:100%;justify-content:center}body>header>.button{margin-left:auto}}
@media(max-width:760px){body>header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:13px}body>header nav a{padding:7px 5px;min-height:44px;text-align:center;line-height:1.4}body>header nav a:last-child{grid-column:span 2}.business-lead p{font-size:16px}.business-hero .hero-cta,.business-foot a,.brand-universe-bottom>a,.op-footer a{font-size:14px;padding:12px 16px;min-height:48px}.business-foot{gap:14px}.op-tabs button{font-size:13px;min-height:48px}.page-location{font-size:13px;gap:10px}html{scroll-padding-top:195px}}

/* Keep long navigation labels inside narrow mobile grid cells. */
@media(max-width:760px){body>header nav{min-width:0;width:100%}body>header nav a{min-width:0;white-space:normal;overflow-wrap:anywhere}}
