:root{--surface-radius:16px}
.service-tile,.country-card,.home-intro-photo,.project-photo,.country-detail-image,.about-stock img,.team-grid .person,.person-photo,.mounting-card,.job-card,.career-benefit,.sis-testimonial,.testimonial,.testimonial-card,.page-cta,.contact-box{border-radius:var(--surface-radius);overflow:hidden}
.service-tile{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:460px;aspect-ratio:4/5;border:0;background:#dde3e2;padding:28px;text-align:center}
.service-tile .service-tile-blank{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;background:#dde3e2;border:0}
.service-tile:nth-child(2),.service-tile:nth-child(2) .service-tile-blank{background:#d8dfe2}
.service-tile:nth-child(3),.service-tile:nth-child(3) .service-tile-blank{background:#dfe4df}
.service-tile h3{font-family:Marcellus,Georgia,serif;font-weight:400;font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.18;margin:0;overflow-wrap:normal;color:#172126}
.service-tile:hover{box-shadow:0 12px 30px #17212620}
.home-intro-photo img{border-radius:var(--surface-radius)}
.person-photo{border-radius:var(--surface-radius) var(--surface-radius) 0 0}
.form input,.form select,.form textarea,.job-next,.job-preview-label{border-radius:11px}
.btn{border-radius:11px}
.country-caption h3{margin-top:0}
@media(max-width:900px){.service-tile{min-height:360px;padding:20px}.service-tile h3{font-size:clamp(1.9rem,3.7vw,2.7rem)}}
@media(max-width:620px){.service-tile{min-height:380px;aspect-ratio:4/4.5}.service-tile h3{font-size:2.75rem}}
