:root {
  --navy:#0B2545;
  --emerald:#1F8A70;
  --white:#FFFFFF;
  --light:#F4F6F9;
  --text:#333333;
  --stone:#EAE4DA;
  --olive:#8EA58C;
  --shadow:0 20px 60px rgba(11,37,69,.08);
  --radius:10px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Barlow','Roboto Condensed',sans-serif;
  color:var(--text);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}

img{
  width:100%;
  display:block;
  object-fit:cover;
}

.container{
  width:min(1200px,calc(100% - 48px));
  margin:auto;
}

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,.88);
  border-bottom:1px solid rgba(0,0,0,.04);
}

.nav{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.brand{
  text-decoration:none;
  font-size:28px;
  font-weight:800;
  color:var(--navy);
  letter-spacing:.06em;
}

nav{
  display:flex;
  align-items:center;
  gap:22px;
}

nav a{
  text-decoration:none;
  color:#4d5967;
  font-weight:500;
}

.nav-cta{
  color:var(--emerald);
}

.hero-corporate{
  padding:110px 0 80px;
  background:
  linear-gradient(180deg,#ffffff,#f7f6f2);
}

.hero-corporate-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}

.kicker{
  display:inline-flex;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(31,138,112,.08);
  color:var(--emerald);
  font-size:13px;
  letter-spacing:.04em;
  margin-bottom:22px;
}

.kicker.light{
  background:rgba(255,255,255,.08);
  color:#b9e9dc;
}

h1,h2,h3{
  margin-top:0;
  text-transform:uppercase;
  line-height:.98;
}

h1{
  font-size:clamp(52px,7vw,88px);
  font-weight:800;
  color:var(--navy);
  margin-bottom:28px;
}

h2{
  font-size:clamp(34px,5vw,58px);
  font-weight:800;
  margin-bottom:22px;
}

h3{
  font-size:28px;
  font-weight:700;
}

.lead{
  font-size:22px;
  line-height:1.7;
  max-width:760px;
  color:#506070;
}

.lead.small{
  font-size:19px;
}

.hero-actions,
.micro-features{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.hero-actions{
  margin:34px 0 20px;
}

.micro-features span{
  background:white;
  border:1px solid rgba(0,0,0,.05);
  border-radius:999px;
  padding:10px 14px;
  font-size:14px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:8px;
  padding:16px 24px;
  font-weight:700;
  transition:.25s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  background:var(--emerald);
  color:white;
}

.btn-outline{
  border:1px solid rgba(11,37,69,.14);
  color:var(--navy);
  background:white;
}

.btn-accent{
  background:white;
  color:var(--navy);
}

.full{width:100%}

.hero-image-card{
  position:relative;
}

.hero-image-card img{
  border-radius:16px;
  min-height:620px;
  box-shadow:var(--shadow);
}

.floating-card{
  position:absolute;
  left:24px;
  bottom:24px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  border-radius:12px;
  padding:18px 20px;
  box-shadow:var(--shadow);
}

.floating-card b{
  display:block;
  margin-bottom:6px;
}

.investor-zone{
  padding:90px 0;
  background:var(--light);
}

.split-landing{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
}

.dark-panel{
  background:var(--navy);
  color:white;
  border-radius:16px;
  padding:42px;
  box-shadow:var(--shadow);
}

.dark-panel p{
  color:#d8dfeb;
  line-height:1.7;
}

.benefit-grid{
  display:grid;
  gap:16px;
  margin:34px 0;
}

.four-cols{
  grid-template-columns:repeat(2,1fr);
}

.benefit-grid div{
  padding:20px;
  border-radius:12px;
  background:rgba(255,255,255,.05);
}

.benefit-grid b{
  display:block;
  margin:12px 0 8px;
}

.summary-box{
  padding:28px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
}

.projection-panel{
  background:white;
  border-radius:16px;
  padding:42px;
  box-shadow:var(--shadow);
}

table{
  width:100%;
  border-collapse:collapse;
  margin:26px 0;
}

th,td{
  text-align:left;
  padding:16px 12px;
  border-bottom:1px solid rgba(0,0,0,.06);
}

th{
  color:#607080;
  font-size:13px;
  text-transform:uppercase;
}

.finance-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:30px 0;
}

.finance-grid div{
  background:var(--light);
  padding:22px;
  border-radius:12px;
}

.finance-grid strong{
  display:block;
  font-size:34px;
  color:var(--navy);
  margin:10px 0;
}

.professional-zone{
  padding:90px 0;
}

.pro-grid{
  display:grid;
  gap:28px;
}

.pro-grid h2 span{
  color:var(--emerald);
}

.feature-bar{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.feature-bar span{
  padding:12px 16px;
  border-radius:999px;
  background:var(--light);
  color:#506070;
}

.cards-block{
  margin-top:42px;
}

.mini-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:18px;
}

.mini-card-grid article{
  padding:28px;
  border-radius:12px;
  background:white;
  border:1px solid rgba(0,0,0,.05);
  box-shadow:var(--shadow);
}

.include-gallery{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
  margin-top:50px;
}

.check-panel{
  background:var(--light);
  border-radius:16px;
  padding:36px;
}

.checklist{
  list-style:none;
  padding:0;
  display:grid;
  gap:14px;
}

.two-cols{
  grid-template-columns:1fr 1fr;
}

.checklist li::before{
  content:'✓';
  color:var(--emerald);
  font-weight:800;
  margin-right:10px;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.gallery-grid img{
  border-radius:10px;
  min-height:340px;
}

.model-zone{
  padding:90px 0;
  background:#f8fafb;
}

.center{
  text-align:center;
}

.section-title p{
  max-width:820px;
  margin:auto;
  font-size:20px;
  line-height:1.7;
}

.timeline{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:48px;
}

.timeline div{
  background:white;
  border-radius:16px;
  padding:34px;
  box-shadow:var(--shadow);
}

.timeline span{
  display:inline-flex;
  width:48px;
  height:48px;
  border-radius:999px;
  align-items:center;
  justify-content:center;
  background:rgba(31,138,112,.12);
  color:var(--emerald);
  font-weight:800;
  margin-bottom:16px;
}

.bottom-cta{
  margin-top:48px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  background:white;
  border-radius:18px;
  padding:36px;
  box-shadow:var(--shadow);
}

.dark-footer{
  background:var(--navy);
  color:white;
  padding:28px 0;
}

.footer-content{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.footer-content span{
  display:block;
  color:#b6c3d5;
  margin-top:6px;
}

.reveal{
  animation:fadeUp .8s ease both;
}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:none}
}

@media(max-width:980px){
  .hero-corporate-grid,
  .split-landing,
  .include-gallery{
    grid-template-columns:1fr;
  }

  .timeline{
    grid-template-columns:1fr;
  }

  nav{
    display:none;
  }
}

@media(max-width:760px){
  .gallery-grid,
  .finance-grid,
  .two-cols{
    grid-template-columns:1fr;
  }

  h1{
    font-size:52px;
  }

  .lead{
    font-size:18px;
  }

  .container{
    width:min(100% - 28px,1200px);
  }

  .bottom-cta,
  .footer-content{
    flex-direction:column;
    align-items:flex-start;
  }
}
