/* V6 — generous desktop canvas, natural content height, connected footer. */
html,html:has(#intro.screen),body,main{scroll-snap-type:none!important}
html{background:#e8e4d8!important;scroll-padding-top:96px!important}
body{background:#e8e4d8!important}
body::before{display:block!important;background:linear-gradient(#e9e5d933,#e9e5d933),url('assets/earth-background-opt.webp') center/cover no-repeat!important;filter:brightness(1.1)!important;position:fixed!important}
body::after{display:none!important}
.wrap{width:100%!important;max-width:none!important}
main{padding:16px 0!important}
main section.screen,main section.screen:not(#start),.screen,.section,.pagehead,#intro,.screen:nth-child(even),.country-section,.process-stage{width:calc(100% - 48px)!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0 auto 18px!important;padding:0!important;display:block!important;background:transparent!important;scroll-snap-align:none!important;scroll-margin-top:96px!important}
.screen>.wrap,.section>.wrap,.pagehead>.wrap,.country-section>.wrap,.process-stage>.wrap,#investment>.wrap,#start>.wrap{width:100%!important;max-width:none!important;padding:clamp(24px,2.5vw,48px)!important;background:#f7f3e9fa!important;border:1px solid #c8b68e!important;box-shadow:0 8px 24px #18251918!important}
.screen:nth-child(even)>.wrap{background:#eef0e6fa!important}
#intro .approved-intro{max-width:680px}.intro-photo img{height:clamp(320px,32vw,580px)!important;object-fit:cover!important}
h2,#investment h2{font-size:clamp(30px,2.6vw,46px)!important}p.section-intro{font-size:17px!important;max-width:90ch!important}
.material-entry img{height:clamp(180px,15vw,290px)!important}.material-entry h3{font-size:26px!important}.material-entry p{font-size:15px!important}
.catalog-portal>img,.catalog-product-images{height:clamp(220px,18vw,340px)!important}.catalog-portal h3{font-size:28px!important}
.service-button img{height:clamp(160px,14vw,260px)!important}.service-button strong{font-size:19px!important}.service-button small{font-size:15px!important}
#journey .scope-card figure img,.scope-card figure img{height:clamp(240px,22vw,400px)!important}.scope-card h3{font-size:27px!important}.scope-card>p,.scope-card li{font-size:15px!important}
.project-overviews img{height:clamp(320px,30vw,560px)!important}.terra-role-grid img{height:clamp(240px,22vw,390px)!important}.terra-role-grid p{font-size:16px!important}.terra-role-grid h3{font-size:27px!important}
#countries .country-tile,.country-tile{height:clamp(210px,19vw,340px)!important}
header{background:#14252c!important;border-bottom:1px solid #b69b60!important}header .top{padding:8px 26px!important}.brand:after{display:none!important}
.header-motto{font:italic 22px/1.25 var(--serif);color:#d5b579!important;margin:0!important;text-align:center;flex:1}
.header-tools{justify-content:flex-end!important;flex:0 0 auto!important}.terra-menu{position:relative;order:2}.terra-menu summary{cursor:pointer;color:#dfc184;font:20px var(--serif);list-style:none;padding:12px}.terra-menu summary:after{content:' ☰'}
header .terra-menu nav{position:absolute;right:0;top:100%;width:300px;max-height:75vh;overflow:auto;display:flex!important;flex-direction:column!important;gap:0!important;padding:12px!important;background:#f7f3e9;box-shadow:0 12px 35px #0003;border:1px solid #baa271;align-items:stretch!important}
header .terra-menu nav a{color:#354032!important;padding:12px!important;font-size:18px!important;white-space:normal;border-bottom:1px solid #d7cbb2}header .terra-menu nav a:hover{background:#e9e4d5}
footer{background:#172930!important;padding:30px 24px 68px!important;color:#e5d3af!important}
footer>.wrap{display:grid!important;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr)!important;gap:24px 48px!important;align-items:center!important;padding:0!important}
.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-brand{width:220px!important;margin:0!important}.footer-brand img{width:220px!important}.footer-email{font:15px Arial!important;margin:0!important;color:#f0dfb9!important}.footer-social{color:#f0dfb9}
.footer-destination{border-left:1px solid #b89d6255;padding-left:40px}.footer-tag{font:italic clamp(23px,2.3vw,36px)/1.3 var(--serif)!important;color:#d5b579!important;margin:0 0 20px!important;text-align:left!important}.footer-heading{font:14px/1.4 Arial!important;letter-spacing:.12em;color:#e0c99b!important;text-align:left!important;margin:0 0 10px!important}
.footer-world{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0!important}.footer-world a{display:flex!important;flex-direction:column!important;justify-content:center;min-width:0!important;min-height:90px;padding:12px!important;border:1px solid #b99c63!important;background:#21363c!important;border-radius:3px!important;text-decoration:none}.footer-world a:hover{background:#324a4d!important}.footer-world img{width:95px!important;height:36px!important}.footer-world a:after{display:none}.footer-world span:after{content:' ↗';margin-left:5px}.build-version{display:none!important}
@media(min-width:2100px){main section.screen,.section,.pagehead,.country-section,.process-stage{width:94%!important}.service-button img{height:300px!important}}
@media(max-width:999px){.header-motto{font-size:17px!important}.header-tools{gap:6px!important}header .top{gap:10px!important}.brand,.brand img{width:150px!important;flex-basis:150px!important}.terra-menu summary{font-size:16px}footer>.wrap{grid-template-columns:1fr!important}.footer-destination{border-left:0;border-top:1px solid #b89d6255;padding:24px 0 0}.footer-identity{align-items:center}.footer-tag,.footer-heading{text-align:center!important}}
@media(max-width:600px){main section.screen,main section.screen:not(#start),.screen,.section,.pagehead,#intro,.screen:nth-child(even),.country-section,.process-stage{width:calc(100% - 20px)!important;margin-bottom:12px!important}.screen>.wrap,.section>.wrap,.pagehead>.wrap,#start>.wrap{padding:20px!important}.header-motto{display:none}.header-tools{flex:1!important}.brand,.brand img{width:120px!important;flex-basis:120px!important}.intro-photo img{height:280px!important}.service-steps{grid-template-columns:1fr!important}.service-button img{height:220px!important}.footer-world{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-portal{grid-template-columns:1fr!important}.catalog-portal>img{height:220px!important}.material-entry .visual-card{grid-template-columns:1fr!important}.material-entry img{grid-row:auto!important;height:230px!important}.terra-menu nav{right:0!important;max-width:calc(100vw - 30px)}footer{padding-inline:20px!important}}
