/* Final layout authority: prevent older viewport and grid rules from winning. */
header .header-tools{flex-direction:row!important}
header .header-tools .language-switcher{order:3;margin-left:12px!important}
header .header-tools .terra-menu{order:2}
footer{padding:24px 24px 58px!important;background:#21383b!important}
footer .footer-world a{background:linear-gradient(135deg,#e4cd99,#c7a35f)!important;color:#223637!important;border-color:#e5d1a4!important;box-shadow:0 2px 6px #0002!important}
footer .footer-world a:hover{background:#efdcaf!important;color:#162a2d!important}
footer .footer-world a img{display:none!important}
footer .footer-world a span{font:600 19px/1.25 var(--serif)!important;color:#223637!important}
footer .footer-tag{font-family:var(--serif)!important;color:#d5b579!important;margin-bottom:12px!important}
footer .footer-heading{font-family:var(--serif)!important;font-size:20px!important;letter-spacing:.02em!important;color:#d5b579!important}
:root{color-scheme:light;--terra-header:88px;--header-height:88px}
header .top{height:auto!important;min-height:88px!important;max-width:none!important;display:flex!important;flex-wrap:nowrap!important;gap:24px!important}
header .top>*{min-width:0}
header .terra-menu:not([open])>nav{display:none!important}
header .terra-menu[open]>nav{display:flex!important;width:min(340px,calc(100vw - 32px))!important;min-width:0!important;z-index:120;border-radius:3px}
header .terra-menu nav a{justify-content:flex-start!important;text-align:left!important;min-height:44px}
header .terra-menu summary{min-height:44px;display:flex;align-items:center;gap:12px}
.header-motto{max-width:none!important}
main section.screen,main section.screen:has(details[open]),main section.screen:not(#start){min-height:0!important;height:auto!important;align-items:stretch!important;scroll-margin-top:104px!important}
main section.screen>.wrap{min-width:0;min-height:0!important;max-width:none!important}
main .screen>.wrap.intro-layout{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)!important;gap:clamp(24px,3vw,56px)!important}
.intro-photo img{min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important}
.material-entry.visual-card,.material-entry .visual-card{min-width:0}
.material-entry .visual-card>img{height:100%!important;min-height:200px;object-fit:cover!important}
.material-entry .visual-card>h3,.material-entry .visual-card>p{min-width:0}
.catalog-product-images>img{height:100%!important;min-width:0;object-fit:contain!important}
.investment-detail{max-width:none!important;width:100%!important}
.country-section .country-example-grid img{height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important}
.stage-layout img{height:auto!important;max-height:none!important;aspect-ratio:3/2!important}
footer>.wrap{grid-template-columns:minmax(220px,.75fr) minmax(0,2fr)!important}
footer .footer-identity,footer .footer-destination{min-width:0;grid-column:auto!important;grid-row:auto!important}
footer .footer-tag,footer .footer-heading,footer .footer-world{grid-column:auto!important;grid-row:auto!important;max-width:none!important;width:100%!important}
footer .footer-world{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important}
footer .footer-world a{width:100%;min-width:0!important;min-height:96px!important;font-size:16px!important;gap:8px!important}
footer .footer-world span{font-size:15px!important;line-height:1.25}
footer .footer-world img{object-fit:contain!important}
@media(max-width:1000px){
 header .top{min-height:76px!important;gap:12px!important;padding:8px 16px!important}
 header .brand{flex:0 0 150px!important;width:150px!important}
 header .brand img{width:150px!important}
 main .screen>.wrap.intro-layout{grid-template-columns:1fr!important}
 .service-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 footer>.wrap{grid-template-columns:1fr!important}
}
@media(max-width:600px){
 header .top{min-height:70px!important;gap:8px!important}
 header .brand{flex:0 0 110px!important;width:110px!important}
 header .brand img{width:110px!important}
 header .header-tools{gap:8px!important}
 header .language-switcher summary{font-size:16px!important}
 .material-entry .visual-card{grid-template-columns:1fr!important}
 .material-entry .visual-card>img{grid-row:auto!important;height:auto!important;aspect-ratio:3/2;min-height:0}
 .service-steps,.terra-role-grid,.country-section .country-example-grid{grid-template-columns:1fr!important}
 footer .footer-world{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
