@charset "UTF-8";
/* Home-only refinement. Shared typography, brand, hero and detail pages stay intact. */
body[data-page="home"] .home-area-grid .area-card{min-height:0;display:flex;flex-direction:column}
body[data-page="home"] .home-area-grid .area-card p{font-size:18px;line-height:1.85;margin-bottom:0}
body[data-page="home"] .home-area-grid .area-more{margin-top:auto;padding-top:14px}
body[data-page="home"] .home-area-grid .area-card p+.area-more{margin-top:16px}
body[data-page="home"] .split-intro>p{font-size:18px;line-height:1.85;margin-bottom:14px}
body[data-page="home"] .home-direct-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;padding-top:24px;font-size:17px}
body[data-page="home"] .home-direct-links>span{font-size:15px;color:var(--muted)}
body[data-page="home"] .home-direct-links a{padding-block:5px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a6b5bb}
body[data-page="home"] #industries.home-industry-nav{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px 24px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:110px}
.home-industry-nav h3{font-size:18px;line-height:1.8;margin:0}
.home-industry-nav nav{display:flex;flex-wrap:wrap;gap:8px 26px}
.home-industry-nav a{font-size:17px;line-height:1.8;padding:3px 0}
.home-industry-nav a span{font-size:14px;margin-left:5px}
body[data-page="home"] .home-reason>.wrap{grid-template-columns:.8fr 1.4fr;gap:40px}
body[data-page="home"] .home-reason .reason-layout{gap:26px;align-items:center}
.home-reasons{list-style:none;padding:0;margin:0}
.home-reasons li+li{margin-top:18px}
.home-reasons h3{font-size:20px;line-height:1.65;margin:0 0 5px}
body[data-page="home"] .home-reasons p{font-size:18px;line-height:1.85;margin:0}
.home-reason-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}
body[data-page="home"] .home-reason-links .text-link{margin:0;font-size:15px}
body[data-page="home"] .home-process .steps p{font-size:18px;line-height:1.85}
.home-case-link{display:flex;align-items:center;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);scroll-margin-top:110px}
.home-case-art{width:72px;height:54px;object-fit:contain;flex-shrink:0}
body[data-page="home"] .home-case-link p{font-size:17px;line-height:1.8;margin:0;flex:1}
.home-case-link .text-link{flex-shrink:0;margin:0}
body[data-page="home"] .home-updates{padding-block:32px;background:#f8f7f3}
.home-updates .home-news-layout{grid-template-columns:245px minmax(0,1fr);gap:32px}
.home-updates .home-news-heading h2{font-size:28px;line-height:1.6}
.home-updates .unified-home-news>a{background:transparent}
.home-updates .unified-home-news>a>span:last-child{font-size:14px;line-height:1}
body[data-page="home"] .home-updates .unified-home-news strong{font-size:17px;line-height:1.8}
.home-knowledge-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px;padding-top:24px;border-top:1px solid var(--line);scroll-margin-top:110px}
.home-knowledge-links>a{display:flex;align-items:center;gap:13px;min-width:0;padding:8px 0}
.home-knowledge-links>a>span:nth-child(2){flex:1;min-width:0}
.home-knowledge-links strong{display:block;font-size:18px;font-weight:600;line-height:1.65}
.home-knowledge-links small{display:block;font-size:14px;color:var(--muted);line-height:1.7;margin-top:3px}
.home-knowledge-art{width:65px;height:50px;object-fit:contain;flex-shrink:0}
.home-knowledge-links>a>span:last-child{font-size:16px}
.home-contact-actions{display:flex;flex-direction:column;align-items:center;gap:17px;flex-shrink:0}
.home-email-link{font-size:17px;color:#fff;text-decoration:underline;text-underline-offset:6px}
.home-email-link:hover{color:#f1dce5}
body[data-page="home"] .home-consultation p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:760px}
@media(max-width:1000px){
 body[data-page="home"] .home-reason>.wrap{grid-template-columns:1fr;gap:25px}
 .home-updates .home-news-layout{grid-template-columns:1fr;gap:18px}
 .home-updates .home-news-heading{flex-direction:row;align-items:center;justify-content:space-between}
 .home-knowledge-links{gap:18px}
 .home-knowledge-art{width:48px;height:40px}
}
@media(max-width:760px){
 body[data-page="home"] .split-intro>p,body[data-page="home"] .home-area-grid .area-card p,body[data-page="home"] .home-reasons p,body[data-page="home"] .home-process .steps p,body[data-page="home"] .home-consultation p:not(.eyebrow){font-size:17px;line-height:1.85}
 body[data-page="home"] .home-direct-links{gap:8px 20px;padding-top:18px;font-size:16px}
 body[data-page="home"] .home-direct-links>span{width:100%;font-size:14px}
 body[data-page="home"] #industries.home-industry-nav{grid-template-columns:1fr;gap:10px;margin-top:20px;padding-top:20px}
 .home-industry-nav nav{gap:8px 23px}
 .home-industry-nav a{font-size:16px}
 body[data-page="home"] .home-reason .reason-layout{grid-template-columns:1fr;gap:22px}
 .home-reasons h3{font-size:19px}
 .home-reason-links{gap:12px 20px}
 .home-case-link{display:grid;grid-template-columns:55px minmax(0,1fr);gap:12px 15px;margin-top:24px;padding-top:20px}
 .home-case-art{width:55px;height:45px}
 body[data-page="home"] .home-case-link p{font-size:17px}
 .home-case-link .text-link{grid-column:2;justify-self:start}
 body[data-page="home"] .home-updates{padding-block:28px}
 .home-updates .home-news-heading h2{font-size:25px}
 .home-updates .home-news-heading{flex-wrap:wrap;gap:12px}
 body[data-page="home"] .home-updates .unified-home-news strong{font-size:17px}
 .home-knowledge-links{grid-template-columns:1fr;gap:0;padding-top:17px;margin-top:20px}
 .home-knowledge-links>a{padding-block:12px;gap:16px}
 .home-knowledge-links>a+a{border-top:1px solid var(--line)}
 .home-knowledge-art{width:55px;height:44px}
 .home-knowledge-links strong{font-size:18px}
 .home-contact-actions{width:100%;gap:18px}
 .home-contact-actions .button{margin-top:24px}
}
