/* Clear scroll invitation; text remains still. */
.hero-bottom .scroll-link>span{display:inline-block;animation:explore-down-v14 2.2s ease-in-out infinite}
@keyframes explore-down-v14{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(7px)}}
/* The implementation portfolio is visible in the reading journey. */
.v14-solutions{padding-block:20px 80px;scroll-margin-top:90px}
.v14-solutions-head{max-width:760px;margin-bottom:35px}
.v14-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v14-solution-grid article{display:flex;flex-direction:column;padding:32px;background:#fff;border:1px solid #d9e4e7;border-radius:12px}
.v14-solution-grid article:nth-child(-n+2){background:#edf5f6;border-top:3px solid #00788d}
.v14-solution-number{font-size:13px;color:#00788d;letter-spacing:.08em;margin-bottom:24px}
.v13-service .v14-solution-grid h3{font-size:28px;margin-bottom:16px}
.v13-service .v14-solution-tagline{font-size:20px;line-height:1.4;color:#274d58;font-weight:500;margin-bottom:18px}
.v14-solution-grid small{font-size:13px;line-height:1.7;color:#496b76;border-top:1px solid #d5e3e6;padding-top:18px;margin-top:auto}
.v14-integration{margin-top:28px;padding:30px 34px;background:#e5eeef;border-radius:10px}
.v14-integration strong{display:block;font-size:22px;font-weight:500;margin-bottom:15px}
.v13-service .v14-integration p{max-width:100ch;margin:0}
@media(max-width:650px){.v14-solution-grid{grid-template-columns:1fr}.v14-solution-grid article{padding:25px}.v14-solutions{padding-block:0 45px}.v14-integration{padding:25px}.v13-service .v14-solution-grid h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.hero-bottom .scroll-link>span{animation:none}}
/* Let the place speak: an unobscured photograph, then a calm caption. */
#locations .places{align-items:stretch;gap:18px!important;margin-top:42px}
#locations .country-card{min-height:0;display:flex;flex-direction:column;background:#fff;color:#25363d;border:1px solid #dce4e5;border-radius:10px;overflow:hidden;transition:box-shadow .25s,transform .25s}
#locations .country-card:after{display:none}
#locations .country-photo{overflow:hidden;position:relative;height:280px;flex:none;background:#e9eff1}
#locations .country-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
#locations .country-card:hover .country-photo img{transform:scale(1.035)}
#locations .country-card:hover{box-shadow:0 12px 28px #1c485012;transform:translateY(-3px)}
#locations .country-card:focus-visible{outline:3px solid #00788d;outline-offset:5px}
#locations .country-card>div{position:static;padding:23px 20px;display:flex;flex-direction:column;flex:1;z-index:auto}
#locations .country-index{color:#658187;font-size:11px;letter-spacing:.12em}
#locations .country-card h3{font-size:22px;font-weight:550;line-height:1.22;letter-spacing:-.035em;margin:12px 0;min-height:2.44em}
#locations .country-card p{color:#5d7279;font-size:14px;line-height:1.55;min-height:2.9em;margin:0 0 18px}
#locations .country-more{color:#006980;font-size:13px;margin-top:auto;padding-top:13px;border-top:1px solid #e3e9ea;display:flex;justify-content:space-between}
#locations .country-more b{font-weight:400;font-size:18px}
@media(min-width:1500px){#locations .country-photo{height:320px}}
@media(max-width:900px){#locations .country-photo{height:270px}#locations .country-card h3{min-height:0}#locations .country-card p{min-height:0}}
@media(max-width:550px){#locations .places{grid-template-columns:1fr!important;gap:23px!important}#locations .country-photo{height:310px}#locations .country-card:last-child{grid-column:auto;min-height:0}#locations .country-card>div{padding:22px}#locations .country-card h3{font-size:25px}#locations .country-card p{margin-bottom:13px}}
@media(prefers-reduced-motion:reduce){#locations .country-photo img,#locations .country-card{transition:none}#locations .country-card:hover{transform:none}}
#locations .country-photo{margin:0}
#locations .country-index{line-height:1.6;min-height:3.2em;display:block;letter-spacing:.035em;font-size:10px}
