/* Compact homepage. Detail content remains available on about/ and service pages. */
.compact-home .wrap{width:min(1120px,88%)}
.home-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;align-items:center;padding-block:62px 56px}
.home-intro h1{font-size:calc(clamp(32px,3.5vw,49px) + 4px);font-weight:600;line-height:1.45;letter-spacing:.005em;text-wrap:balance}
.home-intro .eyebrow{margin-bottom:20px;font-size:calc(12px + 4px)}
.home-intro .hero-lead{font-size:calc(18px + 4px);line-height:1.8;margin:22px 0 0}
.home-intro .cta-pair{justify-content:flex-start;gap:12px;margin-top:28px}
.home-intro .button{min-width:0;font-size:calc(13px + 4px);padding:12px 20px}
.home-aiko{background:#f2f5f6;border:1px solid #dce3e7;border-radius:8px;overflow:hidden}
.home-aiko video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.home-aiko .aiko-caption{padding:14px 18px;font-size:calc(12px + 4px);color:#526474}
.home-aiko details{padding:12px 18px;font-size:calc(12px + 4px);border-top:1px solid #dce3e7}
.home-aiko summary{cursor:pointer}.home-aiko details p{padding-top:12px;line-height:1.9}
.home-services{padding-block:36px 48px;border-top:1px solid #dce3e7}
.home-services>h2{font-size:calc(28px + 4px);font-weight:500}.home-services>.status{font-size:calc(12px + 4px);margin-top:8px}
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.home-service-card{display:block;border-bottom:1px solid #cbd6dc;transition:background-color .16s;background:#fff}
.home-service-card:hover{background:#f3f6f7;text-decoration:none}
.home-service-card>img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;border-radius:5px}
.home-card-copy{position:relative;padding:18px 30px 18px 0}
.home-number{font-size:calc(11px + 4px);color:#526474;letter-spacing:.15em}
.home-card-copy h3{font-size:calc(23px + 4px);font-weight:500;margin-top:6px}.home-card-copy p{font-size:calc(13px + 4px);color:#526474;margin-top:10px;line-height:1.8}
.home-arrow{position:absolute;inset-inline-end:0;top:43px;font-size:calc(21px + 4px);color:#49677d}
.home-image-note{font-size:calc(10px + 4px);color:#526474;margin-top:18px}
.home-about{border-top:1px solid #dce3e7;padding-block:44px;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.home-about .eyebrow{margin-bottom:12px}.home-about h2{font-size:calc(28px + 4px);font-weight:500}.home-about .company-note{font-size:calc(13px + 4px);max-width:430px;line-height:1.9;margin-top:15px}.home-about .text-link{font-size:calc(13px + 4px);margin-top:16px}
.home-about-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.home-about-links a{font-size:calc(13px + 4px);padding:14px 0;border-bottom:1px solid #dce3e7;min-height:50px}
.home-news{padding-block:28px 34px;border-top:1px solid #dce3e7;display:grid;grid-template-columns:1fr 2fr;gap:35px;align-items:center}
.home-news>h2{font-size:calc(23px + 4px);font-weight:500}.home-news .news-row{padding:0;border:0}.home-news .news-row h3{font-size:calc(16px + 4px);margin:10px 0 0}.home-news .news-meta{font-size:calc(10px + 4px);gap:6px 12px}.home-news .news-category{padding:2px 7px}
.home-contact{padding-block:40px;border-top:1px solid #dce3e7;display:flex;justify-content:space-between;gap:35px;align-items:center}
.home-contact h2{font-size:calc(26px + 4px);font-weight:500}.home-contact p{font-size:calc(13px + 4px);color:#526474;margin-top:12px;max-width:600px}.home-contact>div:last-child{flex-shrink:0;text-align:center}.home-contact .button{min-width:200px}.home-email{display:block;font-size:calc(12px + 4px);color:#526474;margin-top:8px}
.compact-layout .footer{padding-block:24px;gap:20px}.compact-layout .footer-social{padding-top:16px}
.about-heading{padding-top:45px}.about-heading h1{font-size:calc(38px + 4px);font-weight:500}.about-main .mission{padding-top:35px}.about-main .mission-photo{max-width:900px;margin-inline:auto}.about-main .carry-ecosystem{padding-block:55px}
@media(max-width:950px){.home-hero{gap:32px;grid-template-columns:1fr 1fr}.home-intro h1{font-size:calc(33px + 4px)}.home-intro .hero-lead{font-size:calc(16px + 4px)}.home-about{gap:36px}.home-about-links{gap:0 18px}.home-contact{align-items:flex-start}}
@media(max-width:700px){.home-hero{grid-template-columns:1fr;padding-block:30px 32px;gap:28px}.home-intro h1{font-size:calc(clamp(27px,7.4vw,36px) + 4px);max-width:570px}.home-intro .eyebrow{margin-bottom:12px;font-size:calc(11px + 4px)}.home-intro .hero-lead{margin-top:16px;font-size:calc(16px + 4px)}.home-intro .cta-pair{margin-top:20px;flex-wrap:nowrap;gap:10px}.home-intro .button{font-size:calc(12px + 4px);padding:11px 12px;width:auto;flex:1}.home-aiko{max-width:600px;width:100%}.home-aiko .aiko-caption{padding:10px 14px;font-size:calc(11px + 4px)}.home-aiko details{padding:10px 14px;font-size:calc(11px + 4px)}.home-services{padding-block:28px 30px}.home-services>h2{font-size:calc(24px + 4px)}.home-service-grid{grid-template-columns:1fr;gap:0;margin-top:18px}.home-service-card{display:grid;grid-template-columns:36% 1fr;gap:18px;align-items:center;padding-block:18px}.home-service-card>img{aspect-ratio:1.05;object-fit:cover}.home-card-copy{padding:0 20px 0 0}.home-card-copy h3{font-size:calc(21px + 4px);margin-top:4px}.home-card-copy p{font-size:calc(12px + 4px);margin-top:6px}.home-arrow{top:26px;font-size:calc(18px + 4px)}.home-image-note{margin-top:16px;font-size:calc(10px + 4px)}.home-about{grid-template-columns:1fr;gap:18px;padding-block:30px}.home-about h2{font-size:calc(24px + 4px)}.home-about .company-note{margin-top:10px}.home-about-links{gap:0 20px}.home-about-links a{font-size:calc(12px + 4px)}.home-news{grid-template-columns:1fr;gap:16px;padding-block:26px}.home-news>h2{font-size:calc(23px + 4px)}.home-news .news-row h3{font-size:calc(15px + 4px)}.home-contact{flex-direction:column;align-items:stretch;gap:22px;padding-block:28px}.home-contact h2{font-size:calc(24px + 4px)}.home-contact .button{width:100%}.home-contact p{font-size:calc(12px + 4px)}.compact-layout .footer{width:88%;align-items:center}.compact-layout .footer>div{text-align:center}.about-heading h1{font-size:calc(30px + 4px)}}
@media(prefers-reduced-motion:reduce){.home-service-card{transition:none}}

.home-hero h1 span{display:block;white-space:nowrap}
