/* Premium homepage composition: editorial rhythm consistent with internal pages. */
.home-services{padding-top:118px;padding-bottom:135px}
.home-section-heading{display:grid;grid-template-columns:1.05fr .65fr;gap:9vw;align-items:end}
.home-section-heading h2{margin-bottom:0}
.home-section-heading>div:last-child{padding-bottom:8px;max-width:510px}
.home-section-heading>div:last-child p,.process-intro>p:last-child{color:#697487;line-height:1.85;font-size:15px}
.home-section-heading a,.service-card-copy>a,.home-work-heading>a{display:inline-block;margin-top:20px;color:#138fa7;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.home-services .service-grid{gap:18px;border:0;margin-top:72px}
.home-services .service-grid article{padding:0;border:0;min-height:0;background:#fff;box-shadow:0 22px 50px rgba(7,24,60,.12);overflow:hidden}
.service-card-image{display:block;height:255px;background:center/cover;position:relative}
.service-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,24,60,.22))}
.service-card-copy{min-height:270px;padding:28px 28px 31px;display:flex;flex-direction:column}
.home-services .service-grid .service-card-copy>span{color:#1aa4bd;font-size:10px;letter-spacing:.15em}
.home-services .service-grid h3{margin:35px 0 15px;font-size:29px}
.home-services .service-grid p{margin:0}
.service-card-copy>a{margin-top:auto;padding-top:23px;border-top:1px solid #e4e5e7}
.home-work{padding-top:125px;padding-bottom:135px;box-shadow:inset 0 24px 45px rgba(0,0,0,.08)}
.home-work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.home-work-heading h2{margin-bottom:0}
.home-work-heading>a{color:#63d0df;margin:0 0 13px}
.home-work .project-grid{gap:22px;margin-top:64px}
.home-work .project-grid>a{display:block;box-shadow:0 25px 55px rgba(0,0,0,.25)}
.home-work .project-grid article{min-height:600px;transition:transform .35s ease}
.home-work .project-grid>a:hover article{transform:scale(1.012)}
.home-work .project-grid article div{padding-right:45px}
.home-work .project-grid article i{position:absolute;right:0;bottom:5px;color:#63d0df;font-style:normal;font-size:22px}
.home-process{padding-top:135px;padding-bottom:135px;gap:8vw;align-items:start}
.process-intro{position:sticky;top:45px}
.process-intro h2{margin-bottom:30px}
.process-intro>p:last-child{max-width:520px}
.home-process .process-list{gap:18px}
.home-process .process-list article{grid-template-columns:70px 1fr;padding:29px 31px;min-height:150px;align-items:start;box-shadow:0 18px 44px rgba(7,24,60,.1)}
.home-process .process-list h3{font-size:31px;margin-bottom:9px}
.home-process .process-list p{margin:0;color:#697487;line-height:1.65;font-size:13px}
.home-process+.about{box-shadow:0 -25px 55px rgba(7,24,60,.14),0 25px 55px rgba(7,24,60,.16)}
@media(max-width:1050px){
 .home-services .service-grid{grid-template-columns:repeat(2,1fr)}
 .home-section-heading{grid-template-columns:1fr .8fr}
}
@media(max-width:900px){
 .home-section-heading{grid-template-columns:1fr}.home-work-heading{display:block}.home-work-heading>a{margin-top:20px}
 .process-intro{position:static}.home-work .project-grid article{min-height:520px}
}
@media(max-width:620px){
 .home-services{padding:82px 22px 90px}.home-services .service-grid{grid-template-columns:1fr;margin-top:45px}
 .service-card-image{height:230px}.service-card-copy{min-height:230px}
 .home-work{padding-top:85px;padding-bottom:90px}.home-work .project-grid article{min-height:470px}
 .home-process{padding:90px 22px}.home-process .process-list article{grid-template-columns:45px 1fr;padding:24px 20px}
}
