/* Shared donor geometry: max-w-7xl with 48px desktop gutters. */
.home-about-exact .home-container,.home-stats-exact .home-container,.investment-exact .home-container,.location-exact .home-container,.payment-exact .home-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}
.payment-exact{min-height:890px;padding:118px 0 126px;background:#f3e7d8}.payment-exact .dot-kicker{margin:0 0 50px}.payment-exact h2{max-width:650px;margin:0 0 88px;font-size:52px;line-height:.96;letter-spacing:.005em}.payment-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.payment-cards article{min-height:430px;padding:52px 44px;border-color:rgba(44,18,6,.11)}.payment-cards article.featured{background:#8d7568}.payment-cards span{font-size:19px}.payment-cards h3{margin-top:38px;margin-bottom:34px;font-size:34px;line-height:1.06}.payment-cards p,.payment-cards li{font-size:14px;line-height:1.6}.payment-cards em{padding:13px 22px;background:#bcae8c}.location-exact{padding-top:112px}.investment-exact{padding-top:112px}
@media(max-width:900px){.home-about-exact .home-container,.home-stats-exact .home-container,.investment-exact .home-container,.location-exact .home-container,.payment-exact .home-container{padding-left:24px;padding-right:24px}.payment-exact{min-height:0;padding:80px 0}.payment-exact h2{margin-bottom:55px;font-size:42px}.payment-cards article{min-height:340px}}

/* Mobile composition follows the public Semira layout at a 414px viewport. */
@media(max-width:700px){
 html{scrollbar-gutter:auto}body{overflow-x:hidden}.home-container,.home-section>.home-container,.payment-exact>.home-container,.location-exact>.home-container,.home-contact-exact>.home-container{padding-left:24px!important;padding-right:24px!important}.home-section{padding-top:72px;padding-bottom:72px}.dot-kicker,.home-kicker,.contact-kicker{font-size:10px!important;line-height:14px!important;letter-spacing:.2em!important}
 .site-header,.site-header.scrolled{top:0;left:0;right:0;width:auto;height:72px;padding:0 18px;border:0;border-radius:0;background:linear-gradient(to bottom,rgba(20,15,20,.7),rgba(20,15,20,.12),transparent);box-shadow:none;backdrop-filter:none}.site-header.scrolled{top:12px;left:12px;right:12px;height:64px;border:1px solid rgba(248,238,226,.1);border-radius:999px;background:rgba(77,45,30,.84);box-shadow:0 12px 32px rgba(31,12,5,.24);backdrop-filter:blur(20px)}.site-header .header-inner{padding:0!important}.site-header .brand svg{width:18px;height:38px}.site-header .brand b{font-size:17px}.site-header .brand small{font-size:7px}.site-header .header-actions{gap:22px}.site-header .lang{font-size:11px;letter-spacing:.18em}.site-header .menu-button{width:25px;height:24px}
 .hero,.hero-slide{height:100svh;min-height:720px}.hero-slide__copy{left:18px;right:18px;bottom:82px;width:auto;max-width:none}.hero-slide__brand{font-size:50px!important;line-height:.82!important}.hero-slide__tagline{font-size:36px!important;line-height:.92!important}.hero-slide__text{max-width:350px;font-size:13px;line-height:1.5}.hero-slide__stats{gap:18px}.hero-slide__stats dd{font-size:25px}.hero-slide__stats dt{font-size:8px}.hero-slide__actions .button{width:100%;min-height:50px;justify-content:center;font-size:10px}.hero-pagination{left:24px;right:24px;bottom:34px}
 .home-vision{padding:78px 0}.home-vision .home-kicker{margin-bottom:42px}.home-vision .home-serif{margin-bottom:30px;font-size:30px;line-height:1.26}.home-vision .gold-rule{width:64px;margin-bottom:30px}.home-vision .home-lead{margin-bottom:58px;font-size:16px;line-height:1.65}.portfolio-accordion{display:flex;height:570px;gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.portfolio-accordion::-webkit-scrollbar{display:none}.portfolio-card,.portfolio-card:first-child{height:570px;min-width:calc(100vw - 48px);scroll-snap-align:start}.portfolio-card__name{left:24px!important;top:24px!important}.portfolio-card__content{left:24px!important;right:24px!important;bottom:28px!important}.portfolio-card__content h3{font-size:31px!important}.round-link{margin-top:42px;padding:14px 34px;font-size:10px}
 .home-about-exact{padding:72px 0 78px}.home-about-exact .about-head{gap:30px}.home-about-exact .about-head h2{font-size:40px;line-height:.98}.home-about-exact .about-head>p{font-size:16px;line-height:1.6}.home-about-exact .about-tabs{gap:28px;margin:44px 0 36px}.home-about-exact .about-tabs button{padding:18px 0;font-size:15px}.about-panel{gap:34px}.about-collage{min-height:0;padding:10px 12px 24px 0}.about-collage:before{inset:0 0 10px 10px}.about-collage-main{height:auto;aspect-ratio:1/1.18}.about-collage-main span{left:14px;top:14px;padding:10px 17px;font-size:9px}.about-collage-main em{left:24px;bottom:24px;font-size:20px}.about-copy h3{font-size:27px}.about-copy>p,.about-copy li{font-size:15px;line-height:1.6}.about-copy ul{grid-template-columns:1fr;gap:13px}.about-actions{gap:12px;padding-top:24px}.about-actions .button{min-height:68px;font-size:10px}
 .home-stats-exact{padding:76px 0 58px}.home-stats-exact .dot-kicker{margin-bottom:42px}.home-stats-exact .stats-main{gap:26px;min-height:0;padding-bottom:42px}.stats-seven strong{font-size:138px}.stats-seven i{width:210px;height:210px}.stats-seven:after{margin-top:36px}.stats-seven h2{font-size:16px}.home-stats-exact .stats-main>p{font-size:23px;line-height:1.42}.home-stats-exact .stats-grid article{padding:34px 0}.home-stats-exact .stats-grid strong{font-size:66px}.home-stats-exact .stats-grid h3{margin:22px 0 12px;font-size:13px}.home-stats-exact .stats-grid p{font-size:13px}
 .home-gallery{padding:72px 0}.gallery-head{gap:24px;margin-bottom:38px}.gallery-head h2{margin:0;font-size:44px;line-height:.9}.gallery-head p{margin:0;font-size:16px;line-height:1.55}.gallery-track{gap:20px}.gallery-track figure,.gallery-track img{width:82vw!important}.gallery-pagination{margin-top:28px}
 .investment-exact{padding:76px 0 56px}.investment-head{gap:28px}.investment-head h2{font-size:39px;line-height:.96}.investment-head>p{font-size:16px;line-height:1.6}.investment-tabs{gap:25px;margin-top:42px}.investment-tabs button{padding:19px 0;font-size:15px}.investment-panel{gap:32px;padding:34px 0 22px}.investment-market{padding:26px}.investment-market h3{font-size:26px}.investment-market dl>div{grid-template-columns:125px 1fr}.investment-benefit-grid{gap:28px}.investment-benefit-grid h3{font-size:18px}
 .location-exact{padding:74px 0 70px}.location-head{gap:28px}.location-head h2{font-size:39px;line-height:.96}.location-head>div:last-child p{font-size:16px;line-height:1.6}.location-tabs{margin:36px 0 22px}.location-stage{gap:30px}.location-map{min-height:430px}.location-project>img{height:160px}.location-project>div:not(.location-project-nav){padding:22px!important}.location-project h3{font-size:24px}.location-project p{font-size:14px;line-height:1.55}.location-project-links{display:flex;gap:24px;flex-wrap:wrap}.location-project-nav{padding-top:0!important}.location-project-nav button{width:44px!important;height:44px!important}.location-strip{position:relative;display:flex!important;gap:14px;margin-top:68px;padding-top:34px;overflow:visible auto;scrollbar-width:none}.location-strip:before{content:'5 PROJECTS';position:absolute;left:0;top:0;color:#9d7e69;font-size:10px;letter-spacing:.18em}.location-strip button{min-width:232px!important}.location-strip button img{height:145px}.location-strip span{font-size:11px}
 .payment-exact{padding:76px 0!important}.payment-exact>.home-container>h2{margin:22px 0 54px!important;font-size:39px!important}.payment-exact .payment-cards article{padding:32px!important}.payment-exact .payment-cards article>span{font-size:21px!important}.payment-exact .payment-cards article>h3{font-size:29px!important}.payment-exact .payment-cards article>p{font-size:15px!important}
 .home-faq{padding:72px 0}.faq-intro{margin-bottom:42px}.faq-intro h2{margin-bottom:24px;font-size:44px;line-height:.92}.faq-intro>p:last-child{font-size:15px;line-height:1.55}.home-faq .faq-list summary{min-height:84px;padding:20px 0!important;gap:18px;font-size:16px!important;line-height:1.05}.faq-list summary b{width:34px;height:34px;flex-basis:34px}.faq-list details[open]>p{padding:0 0 26px!important;font-size:15px}
 .home-contact-exact{padding:72px 0}.contact-heading{margin-bottom:42px}.contact-grid{gap:16px}.contact-offices{min-height:520px}.contact-form-card{min-height:0;padding:24px}.contact-form-card form{gap:20px}.contact-fields{grid-template-columns:1fr}.contact-whatsapp{justify-content:center;padding:14px;font-size:10px}.contact-whatsapp small{display:none}.site-footer .footer-shell{padding:0 24px}.site-footer .footer-cta{padding:72px 0 48px}.site-footer .footer-cta h2{margin-bottom:36px;font-size:42px}.site-footer .footer-cta .button{width:100%}.site-footer .footer-grid{grid-template-columns:1fr;gap:42px;padding:58px 0}.site-footer .footer-offices{grid-column:auto}.site-footer .footer-offices>div{grid-template-columns:1fr;gap:28px}.site-footer .footer-bottom{padding:28px 0 34px}
}
