/* Scoped section styles: global header, theme, form and footer remain unchanged. */
.country-page{--country-line:color-mix(in srgb,currentColor 20%,transparent);--country-muted:color-mix(in srgb,currentColor 70%,transparent);--country-accent:#86a5b7;font-family:inherit;color:inherit}
.country-page .section{padding-block:clamp(48px,7vw,108px)}
.country-intro{position:relative}.country-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--country-muted);margin-bottom:58px}.country-crumbs a{text-decoration:none}.country-page .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:500;margin-bottom:24px}.country-intro h1{font-size:clamp(42px,7.2vw,110px);line-height:1.02;letter-spacing:-.055em;font-weight:400;margin:0 0 30px}.country-accent{color:var(--country-accent)}.country-intro .intro{max-width:690px;font-size:clamp(17px,1.65vw,23px);line-height:1.55;color:var(--country-muted);margin-bottom:30px}.country-page .button{display:inline-flex;gap:24px;align-items:center;text-decoration:none}.country-arrow{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid color-mix(in srgb,currentColor 65%,transparent);border-radius:50%;color:inherit}.country-arrow svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.3;transition:transform .35s ease}.country-page a:hover .country-arrow svg,.country-page a:focus-visible .country-arrow svg{transform:rotate(45deg)}.country-page a:focus-visible,.country-page summary:focus-visible{outline:2px solid var(--country-accent);outline-offset:6px}
.country-hero{margin-block:0}.country-hero img{width:100%;display:block;aspect-ratio:1.95;object-fit:cover;border-radius:24px}.country-page figcaption{font-size:11px;line-height:1.6;color:var(--country-muted);margin-top:14px}.country-page h2{font-weight:400;font-size:clamp(30px,4vw,58px);line-height:1.12;letter-spacing:-.04em;margin:0 0 36px}.country-page .section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px}.country-page .section-head>p{max-width:300px;color:var(--country-muted);line-height:1.6}.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.country-card{padding:30px 0;border-top:1px solid var(--country-line);min-width:0}.country-card h3{font-size:clamp(23px,2vw,31px);font-weight:400;line-height:1.18;letter-spacing:-.025em;margin:20px 0}.country-card p{line-height:1.7;color:var(--country-muted);font-size:15px}.country-card .text-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;text-decoration:none;font-size:13px}.country-solutions{grid-template-columns:1fr 1fr;gap:0 64px}.country-solutions .country-card{display:flex;flex-direction:column;padding:30px 0 38px}.country-solutions .country-card p{max-width:480px;margin-bottom:28px}.country-solutions .country-card>.eyebrow{margin:0;color:var(--country-muted)}.country-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.country-pair figure{margin:0}.country-pair img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;border-radius:20px;display:block}.country-pair figure:nth-child(2){padding-top:80px}.country-price{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-block:1px solid var(--country-line)}.country-number{font-size:clamp(52px,7vw,96px);font-weight:300;letter-spacing:-.05em;line-height:1;margin:0 0 30px}.country-number small{font-size:24px;letter-spacing:0}.country-price p:not(.country-number):not(.eyebrow){font-size:15px;line-height:1.7;color:var(--country-muted)}.country-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;counter-reset:steps;padding:0;margin:48px 0}.country-steps li{counter-increment:steps;border-top:1px solid var(--country-line);padding-top:20px}.country-steps li:before{content:'0' counter(steps);display:block;color:var(--country-accent);margin-bottom:28px;font-size:13px}.country-steps strong{font-size:19px;font-weight:400}.country-steps p{font-size:14px;line-height:1.7;color:var(--country-muted)}.country-page .faq-list details{border-bottom:1px solid var(--country-line);padding:24px 0}.country-page .faq-list summary{display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:clamp(17px,2vw,23px);list-style:none}.country-page summary::-webkit-details-marker{display:none}.country-page .faq-list p{max-width:800px;color:var(--country-muted);line-height:1.7}.country-page .faq-list+ p{font-size:13px;line-height:2;margin-top:30px}
@media(max-width:800px){.country-grid{grid-template-columns:1fr}.country-solutions{grid-template-columns:1fr 1fr;gap:24px}.country-steps{grid-template-columns:1fr 1fr}.country-page .section-head{display:block}.country-price{gap:30px}.country-crumbs{margin-bottom:38px}}@media(max-width:540px){.country-solutions,.country-pair,.country-price{grid-template-columns:1fr}.country-pair figure:nth-child(2){padding-top:0}.country-hero img{aspect-ratio:1.15;border-radius:16px}.country-pair img{border-radius:16px}.country-solutions{gap:0}.country-intro h1{font-size:clamp(38px,10.5vw,56px)}.country-arrow{width:42px;height:42px}.country-page .eyebrow{font-size:9px;letter-spacing:.1em}.country-steps{gap:24px}.country-page .section-head{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.country-arrow svg{transition:none}}

/* Match the common breadcrumb and page-intro rhythm; no staggered photos. */
.country-page .country-intro{padding-top:55px;padding-bottom:48px;max-width:1360px;text-align:left}
.country-page .country-intro h1{max-width:none;width:100%;font-size:clamp(40px,5.7vw,86px);line-height:1.12;letter-spacing:-.035em;margin:0 0 26px;font-weight:500}
.country-page .country-intro .intro{width:100%;max-width:1120px;font-size:clamp(18px,1.65vw,24px);line-height:1.65;margin:0 0 30px;letter-spacing:normal}
.country-page .country-intro .eyebrow{margin:0 0 24px}
.country-page .country-accent{color:inherit}
.country-page .country-pair{align-items:start}
.country-page .country-pair figure:nth-child(2){padding-top:0}
.country-page .country-pair img{aspect-ratio:1.5;height:auto;object-fit:cover}
@media(max-width:680px){.country-page .country-intro{padding-top:35px;padding-bottom:36px}.country-page .country-intro h1{font-size:clamp(34px,8.5vw,54px);line-height:1.13}.country-page .country-intro .intro{font-size:17px;line-height:1.65}}
