@charset "utf-8";
/* CSS Document */


 :root{
  --navy:#0f2340;
  --navy2:#192f52;
  --navy3:#0b1b31;
  --gold:#d09a45;
  --white:#ffffff;
  --light:#f3f5f9;
  --text:#5d6878;
  --darkText:#13223d;
  --green:#18b67a;
  --shadow:0 15px 35px rgba(8,20,39,.14);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
html{
  overflow-x:hidden;
}

body{
  overflow-x:hidden;
}

img{
  max-width:100%;
  height:auto;
}

.container{
  width:min(1200px,92%);
  margin:auto;
}

/* Mobile Fix */
@media(max-width:768px){

  .hero{
      min-height:auto;
      padding:120px 0 80px;
  }

  .hero h1{
      font-size:52px;
      letter-spacing:3px;
      word-break:break-word;
  }

  .hero h2{
      font-size:24px;
      letter-spacing:2px;
      line-height:1.4;
  }

  .tagline{
      font-size:18px;
      line-height:1.7;
  }

  .gold-strip{
      width:15px;
  }

  .project-table div{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
  }

  .project-table span{
      font-size:18px;
  }

  .project-table b{
      font-size:20px;
  }

  .return-card,
  .ask-card,
  .road-card,
  .white-card,
  .stat-card,
  .risk-card{
      min-height:auto;
  }

  .leader-card{
      text-align:center;
  }

  .leader-card ul{
      text-align:left;
  }

  .contact-cta h2{
      font-size:38px;
  }

  .contact-cta h3{
      font-size:22px;
  }

  .contact-cta address{
      font-size:16px;
      line-height:1.8;
  }

  .contact-cta a{
      font-size:24px;
  }

  .contact-cta strong{
      font-size:20px;
  }

}

body{
  font-family:'Inter',sans-serif;
  background:var(--navy);
  color:var(--white);
  line-height:1.6;
}

a{
  text-decoration:none;
  color:inherit;
}

.container{
  width:min(1180px,92%);
  margin:auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:99;
  background:rgba(15,35,64,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.nav{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}

.logo span{
  display:block;
  font-size:24px;
  font-weight:900;
  letter-spacing:5px;
}

.logo small{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:4px;
  font-size:11px;
}

.nav nav{
  display:flex;
  gap:28px;
}

.nav nav a{
  color:#dce5f2;
  font-weight:600;
  font-size:14px;
}

.nav-btn,
.btn{
  padding:13px 24px;
  border-radius:100px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.3s ease;
}

.nav-btn,
.btn.gold{
  background:var(--gold);
  color:var(--navy);
}

.btn.outline{
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
}

.nav-btn:hover,
.btn:hover{
  transform:translateY(-3px);
}

.hero{
  min-height:760px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--navy);
}

.gold-strip{
  position:absolute;
  left:0;
  top:0;
  width:58px;
  height:100%;
  background:var(--gold);
}

.gold-strip.right{
  left:auto;
  right:0;
}

.dots{
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.13) 3px, transparent 4px);
  background-size:120px 120px;
  opacity:.8;
}

.hero-content{
  position:relative;
  z-index:2;
  padding-left:35px;
}

.eyebrow{
  color:var(--gold);
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.hero h1{
  font-size:clamp(58px,9vw,108px);
  line-height:.9;
  letter-spacing:14px;
  font-weight:900;
}

.hero h2{
  margin-top:35px;
  font-size:clamp(30px,5vw,54px);
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:15px;
  font-weight:500;
}

.gold-line{
  width:min(720px,90%);
  height:7px;
  background:var(--gold);
  margin:42px 0;
}

.gold-line.center{
  margin:35px auto;
}

.tagline{
  max-width:780px;
  color:#aebbd0;
  font-size:25px;
  font-style:italic;
}

.hero-actions{
  display:flex;
  gap:18px;
  margin-top:38px;
  flex-wrap:wrap;
}

.section{
  padding:90px 0;
}

.section.dark{
  background:var(--navy);
}

.section.light{
  background:var(--light);
  color:var(--darkText);
}

.section-head{
  margin-bottom:45px;
}

.section-head h2{
  font-size:clamp(36px,5vw,60px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:3px;
  color:var(--white);
  font-weight:900;
}

.section-head p{
  color:var(--gold);
  font-size:22px;
  margin-top:16px;
}

.section-head.navy h2{
  color:var(--darkText);
}

.grid{
  display:grid;
  gap:28px;
}

.grid.two{
  grid-template-columns:repeat(2,1fr);
}

.grid.three{
  grid-template-columns:repeat(3,1fr);
}

.card,
.white-card,
.stat-card,
.ask-card,
.return-card,
.risk-card,
.road-card{
  position:relative;
  border-radius:0;
  transition:.35s ease;
}

.card:hover,
.white-card:hover,
.stat-card:hover,
.ask-card:hover,
.return-card:hover,
.risk-card:hover,
.road-card:hover{
  transform:translateY(-7px);
}

.dark-card{
  background:var(--navy2);
  padding:42px 34px;
  min-height:420px;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow);
}

.top-gold::before{
  content:"";
  position:absolute;

  top:0;
  left:0;
  width:100%;
  height:13px;
  background:var(--gold);
}

.num{
  color:var(--gold);
  font-size:28px;
  font-weight:900;
  letter-spacing:5px;
}

.icon{
  position:absolute;
  right:35px;
  top:40px;
  font-size:50px;
  filter:grayscale(1) brightness(.3);
}

.card h3{
  margin-top:65px;
  font-size:25px;
  line-height:1.35;
}

.card ul,
.leader-card ul{
  list-style:none;
  margin-top:45px;
}

.card li{
  color:#a7b4c8;
  margin-bottom:25px;
  font-size:18px;
}

.card li::before{
  content:"→";
  color:var(--gold);
  font-weight:900;
  margin-right:10px;
}

.white-card,
.stat-card{
  background:#fff;
  padding:45px;
  min-height:210px;
  box-shadow:var(--shadow);
  border:1px solid #dce2eb;
}

.white-card span,
.stat-card span{
  font-size:52px;
  display:inline-block;
  margin-bottom:15px;
  filter:grayscale(1) brightness(.2);
}

.white-card h3,
.stat-card h3{
  color:var(--darkText);
  font-size:25px;
  margin-bottom:18px;
}

.white-card p,
.stat-card p{
  color:var(--text);
  font-size:18px;
}

.solution-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.solution-grid div{
  background:var(--navy2);
  padding:35px 22px;
  border-top:6px solid var(--gold);
  min-height:240px;
  box-shadow:var(--shadow);
}

.solution-grid b{
  color:var(--gold);
  font-size:30px;
}

.solution-grid h3{
  margin:22px 0 12px;
  font-size:22px;
}

.solution-grid p{
  color:#aab7ca;
}

.stat-card{
  border-left:16px solid var(--gold);
}

.stat-card h3{
  color:var(--darkText);
  font-size:38px;
}

.project-table{
  display:grid;
  gap:14px;
}

.project-table div{
  background:var(--navy2);
  padding:25px 38px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid rgba(255,255,255,.07);
}

.project-table span{
  color:#9facc0;
  font-size:24px;
}

.project-table b{
  font-size:26px;
}

.project-table .profit{
  background:var(--gold);
  color:var(--navy);
}

.project-table .profit span{
  color:var(--navy);
}

.roi{
  background:#071424;
  color:var(--gold);
  text-align:center;
  padding:18px;
  font-size:22px;
  font-style:italic;
}

.ask-card{
  background:var(--navy);
  color:#fff;
  padding:50px;
  min-height:220px;
  box-shadow:var(--shadow);
}

.ask-card span{
  font-size:55px;
  filter:brightness(.1);
}

.ask-card h3{
  color:var(--gold);
  font-size:42px;
  margin:10px 0;
}

.ask-card p{
  color:#aab7ca;
  font-size:20px;
}

.return-card{
  min-height:430px;
  text-align:center;
  padding:55px;
}

.return-card small{
  color:var(--gold);
  letter-spacing:12px;
  font-weight:900;
}

.return-card h3{
  margin:42px 0 22px;
  font-size:38px;
}

.return-card strong{
  display:block;
  color:var(--gold);
  font-size:58px;
  line-height:1.1;
  margin-bottom:35px;
}

.return-card p{
  color:#aab7ca;
  font-size:20px;
}

.gold-card{
  background:var(--gold);
  color:var(--navy);
}

.gold-card small,
.gold-card strong,
.gold-card p{
  color:var(--navy);
}

.risk-card{
  background:var(--navy2);
  padding:48px 45px 48px 90px;
  border-left:16px solid var(--green);
  min-height:220px;
}

.risk-card span{
  position:absolute;
  left:30px;
  top:45px;
  font-size:38px;
  filter:grayscale(1) brightness(.2);
}

.risk-card h3{
  font-size:26px;
  margin-bottom:18px;
}

.risk-card p{
  color:#aab7ca;
  font-size:18px;
}

.timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.timeline::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:72px;
  height:8px;
  background:#d7dde8;
  z-index:0;
}

.timeline div{
  background:#fff;
  padding:36px 28px;
  min-height:300px;
  position:relative;
  z-index:1;
  box-shadow:var(--shadow);
  border-top:12px solid var(--gold);
}

.timeline span{
  font-size:48px;
  filter:grayscale(1) brightness(.1);
}

.timeline h3{
  font-size:26px;
  margin:18px 0 40px;
}

.timeline p{
  color:var(--text);
  font-size:18px;
}

.timeline b{
  display:block;
  margin-top:70px;
  font-size:22px;
}

.leader-card{
  background:var(--navy2);
  border-left:22px solid var(--gold);
  padding:55px;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:60px;
  align-items:center;
  box-shadow:var(--shadow);
}

.avatar{
  width:220px;
  height:220px;
  border-radius:50%;
  border:3px solid var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:100px;
  filter:grayscale(1) brightness(.2);
}

.leader-card h3{
  font-size:48px;
}

.leader-card h4{
  color:var(--gold);
  font-size:24px;
  margin:12px 0 30px;
  font-weight:500;
}

.leader-card li{
  color:#aab7ca;
  margin-bottom:22px;
  font-size:20px;
}

.leader-card li::before{
  content:"✓";
  color:var(--green);
  margin-right:12px;
  font-weight:900;
}

.road-card{
  background:#fff;
  padding:42px 28px;
  min-height:430px;
  box-shadow:var(--shadow);
  border-top:14px solid var(--gold);
}

.road-card small{
  color:var(--gold);
  letter-spacing:8px;
  font-weight:900;
}

.road-card h3{
  font-size:30px;
  margin:20px 0 60px;
}

.road-card p{
  color:var(--text);
  margin-bottom:34px;
  font-size:18px;
}

.road-card p::before{
  content:"→";
  color:var(--gold);
  font-weight:900;
  margin-right:12px;
}

.dark-road{
  background:var(--navy);
  color:#fff;
}

.dark-road h3{
  color:#fff;
}

.contact-cta{
  position:relative;
  overflow:hidden;
  background:var(--navy);
  text-align:center;
  padding:130px 0;
}

.contact-cta p{
  max-width:850px;
  margin:auto;
  color:#aab7ca;
  font-size:36px;
  font-style:italic;
}

.contact-cta h2{
  font-size:clamp(38px,5vw,66px);
  margin-top:35px;
}

.contact-cta h3{
  color:var(--gold);
  font-size:32px;
  margin:15px 0 45px;
  font-weight:500;
}

.contact-cta address{
  color:#aab7ca;
  font-style:normal;
  font-size:22px;
  margin-bottom:24px;
}

.contact-cta a{
  display:block;
  font-size:34px;
  font-weight:900;
  margin-bottom:14px;
}

.contact-cta strong{
  color:var(--gold);
  font-size:28px;
  font-weight:500;
}

@media(max-width:1024px){
  .grid.three,
  .solution-grid,
  .timeline{
    grid-template-columns:repeat(2,1fr);
  }

  .leader-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .nav{
    flex-wrap:wrap;
    padding:15px 0;
  }

  .nav nav{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
  }

  .nav-btn{
    display:none;
  }

  .hero{
    min-height:650px;
  }

  .hero-content{
    padding-left:15px;
  }

  .hero h1{
    letter-spacing:6px;
  }

  .hero h2{
    letter-spacing:6px;
  }

  .tagline{
    font-size:20px;
  }

  .grid.two,
  .grid.three,
  .solution-grid,
  .timeline{
    grid-template-columns:1fr;
  }

  .section{
    padding:65px 0;
  }

  .project-table div{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .return-card strong{
    font-size:42px;
  }

  .leader-card{
    padding:35px 25px;
  }

  .avatar{
    width:170px;
    height:170px;
  }

  .timeline::after{
    display:none;
  }

  .contact-cta p{
    font-size:24px;
  }
}
/* ICON FIX */
.icon,
.white-card span,
.stat-card span,
.ask-card span,
.timeline span,
.avatar,
.risk-card span{
  filter:none !important;
  color:var(--gold) !important;
  opacity:1 !important;
}

/* Dark cards ke icons */
.dark-card .icon,
.risk-card span,
.ask-card span{
  color:var(--gold) !important;
}

/* White background cards ke icons */
.white-card span,
.stat-card span,
.timeline span{
  color:var(--navy) !important;
}

/* Emoji/icon size clear */
.icon{
  font-size:54px;
}

.white-card span,
.stat-card span{
  font-size:50px;
}

.ask-card span{
  font-size:58px;
}

.risk-card span{
  font-size:42px;
}


 :root{
  --navy:#0f2340;
  --navy2:#192f52;
  --navy3:#0b1b31;
  --gold:#d09a45;
  --white:#ffffff;
  --light:#f3f5f9;
  --text:#5d6878;
  --darkText:#13223d;
  --green:#18b67a;
  --shadow:0 15px 35px rgba(8,20,39,.14);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
html{
  overflow-x:hidden;
}

body{
  overflow-x:hidden;
}

img{
  max-width:100%;
  height:auto;
}

.container{
  width:min(1200px,92%);
  margin:auto;
}

/* Mobile Fix */
@media(max-width:768px){

  .hero{
      min-height:auto;
      padding:120px 0 80px;
  }

  .hero h1{
      font-size:52px;
      letter-spacing:3px;
      word-break:break-word;
  }

  .hero h2{
      font-size:24px;
      letter-spacing:2px;
      line-height:1.4;
  }

  .tagline{
      font-size:18px;
      line-height:1.7;
  }

  .gold-strip{
      width:15px;
  }

  .project-table div{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
  }

  .project-table span{
      font-size:18px;
  }

  .project-table b{
      font-size:20px;
  }

  .return-card,
  .ask-card,
  .road-card,
  .white-card,
  .stat-card,
  .risk-card{
      min-height:auto;
  }

  .leader-card{
      text-align:center;
  }

  .leader-card ul{
      text-align:left;
  }

  .contact-cta h2{
      font-size:38px;
  }

  .contact-cta h3{
      font-size:22px;
  }

  .contact-cta address{
      font-size:16px;
      line-height:1.8;
  }

  .contact-cta a{
      font-size:24px;
  }

  .contact-cta strong{
      font-size:20px;
  }

}

body{
  font-family:'Inter',sans-serif;
  background:var(--navy);
  color:var(--white);
  line-height:1.6;
}

a{
  text-decoration:none;
  color:inherit;
}

.container{
  width:min(1180px,92%);
  margin:auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:99;
  background:rgba(15,35,64,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.nav{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}

.logo span{
  display:block;
  font-size:24px;
  font-weight:900;
  letter-spacing:5px;
}

.logo small{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:4px;
  font-size:11px;
}

.nav nav{
  display:flex;
  gap:28px;
}

.nav nav a{
  color:#dce5f2;
  font-weight:600;
  font-size:14px;
}

.nav-btn,
.btn{
  padding:13px 24px;
  border-radius:100px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:.3s ease;
}

.nav-btn,
.btn.gold{
  background:var(--gold);
  color:var(--navy);
}

.btn.outline{
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
}

.nav-btn:hover,
.btn:hover{
  transform:translateY(-3px);
}

.hero{
  min-height:760px;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--navy);
}

.gold-strip{
  position:absolute;
  left:0;
  top:0;
  width:58px;
  height:100%;
  background:var(--gold);
}

.gold-strip.right{
  left:auto;
  right:0;
}

.dots{
  position:absolute;
  inset:0;
  background-image:radial-gradient(rgba(255,255,255,.13) 3px, transparent 4px);
  background-size:120px 120px;
  opacity:.8;
}

.hero-content{
  position:relative;
  z-index:2;
  padding-left:35px;
}

.eyebrow{
  color:var(--gold);
  font-weight:800;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:18px;
}

.hero h1{
  font-size:clamp(58px,9vw,108px);
  line-height:.9;
  letter-spacing:14px;
  font-weight:900;
}

.hero h2{
  margin-top:35px;
  font-size:clamp(30px,5vw,54px);
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:15px;
  font-weight:500;
}

.gold-line{
  width:min(720px,90%);
  height:7px;
  background:var(--gold);
  margin:42px 0;
}

.gold-line.center{
  margin:35px auto;
}

.tagline{
  max-width:780px;
  color:#aebbd0;
  font-size:25px;
  font-style:italic;
}

.hero-actions{
  display:flex;
  gap:18px;
  margin-top:38px;
  flex-wrap:wrap;
}

.section{
  padding:90px 0;
}

.section.dark{
  background:var(--navy);
}

.section.light{
  background:var(--light);
  color:var(--darkText);
}

.section-head{
  margin-bottom:45px;
}

.section-head h2{
  font-size:clamp(36px,5vw,60px);
  line-height:1;
  text-transform:uppercase;
  letter-spacing:3px;
  color:var(--white);
  font-weight:900;
}

.section-head p{
  color:var(--gold);
  font-size:22px;
  margin-top:16px;
}

.section-head.navy h2{
  color:var(--darkText);
}

.grid{
  display:grid;
  gap:28px;
}

.grid.two{
  grid-template-columns:repeat(2,1fr);
}

.grid.three{
  grid-template-columns:repeat(3,1fr);
}

.card,
.white-card,
.stat-card,
.ask-card,
.return-card,
.risk-card,
.road-card{
  position:relative;
  border-radius:0;
  transition:.35s ease;
}

.card:hover,
.white-card:hover,
.stat-card:hover,
.ask-card:hover,
.return-card:hover,
.risk-card:hover,
.road-card:hover{
  transform:translateY(-7px);
}

.dark-card{
  background:var(--navy2);
  padding:42px 34px;
  min-height:420px;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:var(--shadow);
}

.top-gold::before{
  content:"";
  position:absolute;

  top:0;
  left:0;
  width:100%;
  height:13px;
  background:var(--gold);
}

.num{
  color:var(--gold);
  font-size:28px;
  font-weight:900;
  letter-spacing:5px;
}

.icon{
  position:absolute;
  right:35px;
  top:40px;
  font-size:50px;
  filter:grayscale(1) brightness(.3);
}

.card h3{
  margin-top:65px;
  font-size:25px;
  line-height:1.35;
}

.card ul,
.leader-card ul{
  list-style:none;
  margin-top:45px;
}

.card li{
  color:#a7b4c8;
  margin-bottom:25px;
  font-size:18px;
}

.card li::before{
  content:"→";
  color:var(--gold);
  font-weight:900;
  margin-right:10px;
}

.white-card,
.stat-card{
  background:#fff;
  padding:45px;
  min-height:210px;
  box-shadow:var(--shadow);
  border:1px solid #dce2eb;
}

.white-card span,
.stat-card span{
  font-size:52px;
  display:inline-block;
  margin-bottom:15px;
  filter:grayscale(1) brightness(.2);
}

.white-card h3,
.stat-card h3{
  color:var(--darkText);
  font-size:25px;
  margin-bottom:18px;
}

.white-card p,
.stat-card p{
  color:var(--text);
  font-size:18px;
}

.solution-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}

.solution-grid div{
  background:var(--navy2);
  padding:35px 22px;
  border-top:6px solid var(--gold);
  min-height:240px;
  box-shadow:var(--shadow);
}

.solution-grid b{
  color:var(--gold);
  font-size:30px;
}

.solution-grid h3{
  margin:22px 0 12px;
  font-size:22px;
}

.solution-grid p{
  color:#aab7ca;
}

.stat-card{
  border-left:16px solid var(--gold);
}

.stat-card h3{
  color:var(--darkText);
  font-size:38px;
}

.project-table{
  display:grid;
  gap:14px;
}

.project-table div{
  background:var(--navy2);
  padding:25px 38px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid rgba(255,255,255,.07);
}

.project-table span{
  color:#9facc0;
  font-size:24px;
}

.project-table b{
  font-size:26px;
}

.project-table .profit{
  background:var(--gold);
  color:var(--navy);
}

.project-table .profit span{
  color:var(--navy);
}

.roi{
  background:#071424;
  color:var(--gold);
  text-align:center;
  padding:18px;
  font-size:22px;
  font-style:italic;
}

.ask-card{
  background:var(--navy);
  color:#fff;
  padding:50px;
  min-height:220px;
  box-shadow:var(--shadow);
}

.ask-card span{
  font-size:55px;
  filter:brightness(.1);
}

.ask-card h3{
  color:var(--gold);
  font-size:42px;
  margin:10px 0;
}

.ask-card p{
  color:#aab7ca;
  font-size:20px;
}

.return-card{
  min-height:430px;
  text-align:center;
  padding:55px;
}

.return-card small{
  color:var(--gold);
  letter-spacing:12px;
  font-weight:900;
}

.return-card h3{
  margin:42px 0 22px;
  font-size:38px;
}

.return-card strong{
  display:block;
  color:var(--gold);
  font-size:58px;
  line-height:1.1;
  margin-bottom:35px;
}

.return-card p{
  color:#aab7ca;
  font-size:20px;
}

.gold-card{
  background:var(--gold);
  color:var(--navy);
}

.gold-card small,
.gold-card strong,
.gold-card p{
  color:var(--navy);
}

.risk-card{
  background:var(--navy2);
  padding:48px 45px 48px 90px;
  border-left:16px solid var(--green);
  min-height:220px;
}

.risk-card span{
  position:absolute;
  left:30px;
  top:45px;
  font-size:38px;
  filter:grayscale(1) brightness(.2);
}

.risk-card h3{
  font-size:26px;
  margin-bottom:18px;
}

.risk-card p{
  color:#aab7ca;
  font-size:18px;
}

.timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

.timeline::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:72px;
  height:8px;
  background:#d7dde8;
  z-index:0;
}

.timeline div{
  background:#fff;
  padding:36px 28px;
  min-height:300px;
  position:relative;
  z-index:1;
  box-shadow:var(--shadow);
  border-top:12px solid var(--gold);
}

.timeline span{
  font-size:48px;
  filter:grayscale(1) brightness(.1);
}

.timeline h3{
  font-size:26px;
  margin:18px 0 40px;
}

.timeline p{
  color:var(--text);
  font-size:18px;
}

.timeline b{
  display:block;
  margin-top:70px;
  font-size:22px;
}

.leader-card{
  background:var(--navy2);
  border-left:22px solid var(--gold);
  padding:55px;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:60px;
  align-items:center;
  box-shadow:var(--shadow);
}

.avatar{
  width:220px;
  height:220px;
  border-radius:50%;
  border:3px solid var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:100px;
  filter:grayscale(1) brightness(.2);
}

.leader-card h3{
  font-size:48px;
}

.leader-card h4{
  color:var(--gold);
  font-size:24px;
  margin:12px 0 30px;
  font-weight:500;
}

.leader-card li{
  color:#aab7ca;
  margin-bottom:22px;
  font-size:20px;
}

.leader-card li::before{
  content:"✓";
  color:var(--green);
  margin-right:12px;
  font-weight:900;
}

.road-card{
  background:#fff;
  padding:42px 28px;
  min-height:430px;
  box-shadow:var(--shadow);
  border-top:14px solid var(--gold);
}

.road-card small{
  color:var(--gold);
  letter-spacing:8px;
  font-weight:900;
}

.road-card h3{
  font-size:30px;
  margin:20px 0 60px;
}

.road-card p{
  color:var(--text);
  margin-bottom:34px;
  font-size:18px;
}

.road-card p::before{
  content:"→";
  color:var(--gold);
  font-weight:900;
  margin-right:12px;
}

.dark-road{
  background:var(--navy);
  color:#fff;
}

.dark-road h3{
  color:#fff;
}

.contact-cta{
  position:relative;
  overflow:hidden;
  background:var(--navy);
  text-align:center;
  padding:130px 0;
}

.contact-cta p{
  max-width:850px;
  margin:auto;
  color:#aab7ca;
  font-size:36px;
  font-style:italic;
}

.contact-cta h2{
  font-size:clamp(38px,5vw,66px);
  margin-top:35px;
}

.contact-cta h3{
  color:var(--gold);
  font-size:32px;
  margin:15px 0 45px;
  font-weight:500;
}

.contact-cta address{
  color:#aab7ca;
  font-style:normal;
  font-size:22px;
  margin-bottom:24px;
}

.contact-cta a{
  display:block;
  font-size:34px;
  font-weight:900;
  margin-bottom:14px;
}

.contact-cta strong{
  color:var(--gold);
  font-size:28px;
  font-weight:500;
}

@media(max-width:1024px){
  .grid.three,
  .solution-grid,
  .timeline{
    grid-template-columns:repeat(2,1fr);
  }

  .leader-card{
    grid-template-columns:1fr;
  }
}

@media(max-width:768px){
  .nav{
    flex-wrap:wrap;
    padding:15px 0;
  }

  .nav nav{
    width:100%;
    justify-content:center;
    flex-wrap:wrap;
    gap:14px;
  }

  .nav-btn{
    display:none;
  }

  .hero{
    min-height:650px;
  }

  .hero-content{
    padding-left:15px;
  }

  .hero h1{
    letter-spacing:6px;
  }

  .hero h2{
    letter-spacing:6px;
  }

  .tagline{
    font-size:20px;
  }

  .grid.two,
  .grid.three,
  .solution-grid,
  .timeline{
    grid-template-columns:1fr;
  }

  .section{
    padding:65px 0;
  }

  .project-table div{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }

  .return-card strong{
    font-size:42px;
  }

  .leader-card{
    padding:35px 25px;
  }

  .avatar{
    width:170px;
    height:170px;
  }

  .timeline::after{
    display:none;
  }

  .contact-cta p{
    font-size:24px;
  }
}
/* ICON FIX */
.icon,
.white-card span,
.stat-card span,
.ask-card span,
.timeline span,
.avatar,
.risk-card span{
  filter:none !important;
  color:var(--gold) !important;
  opacity:1 !important;
}

/* Dark cards ke icons */
.dark-card .icon,
.risk-card span,
.ask-card span{
  color:var(--gold) !important;
}

/* White background cards ke icons */
.white-card span,
.stat-card span,
.timeline span{
  color:var(--navy) !important;
}

/* Emoji/icon size clear */
.icon{
  font-size:54px;
}

.white-card span,
.stat-card span{
  font-size:50px;
}

.ask-card span{
  font-size:58px;
}

.risk-card span{
  font-size:42px;
}
/* ===== COMPACT PROFESSIONAL LAYOUT FIX ===== */

.section{
  padding:60px 0 !important;
}

.section-head{
  margin-bottom:30px !important;
}

.section-head h2{
  font-size:clamp(30px,4vw,46px) !important;
}

.section-head p{
  font-size:18px !important;
}

.grid{
  gap:20px !important;
}

.dark-card,
.white-card,
.stat-card,
.ask-card,
.return-card,
.risk-card,
.road-card{
  min-height:auto !important;
  padding:28px 26px !important;
  border-radius:18px !important;
}

.card h3{
  margin-top:35px !important;
  font-size:22px !important;
}

.card ul{
  margin-top:24px !important;
}

.card li{
  margin-bottom:12px !important;
  font-size:15px !important;
}

.icon{
  top:24px !important;
  right:24px !important;
  font-size:38px !important;
}

.num{
  font-size:22px !important;
}

.white-card span,
.stat-card span,
.ask-card span,
.timeline span{
  font-size:34px !important;
  margin-bottom:8px !important;
}

.white-card h3,
.stat-card h3{
  font-size:21px !important;
  margin-bottom:8px !important;
}

.white-card p,
.stat-card p{
  font-size:15px !important;
}

.solution-grid div{
  min-height:auto !important;
  padding:24px 18px !important;
  border-radius:16px !important;
}

.solution-grid b{
  font-size:22px !important;
}

.solution-grid h3{
  font-size:18px !important;
  margin:14px 0 8px !important;
}

.solution-grid p{
  font-size:14px !important;
}

.project-table div{
  padding:16px 24px !important;
}

.project-table span{
  font-size:17px !important;
}

.project-table b{
  font-size:19px !important;
}

.roi{
  font-size:17px !important;
  padding:14px !important;
}

.ask-card h3{
  font-size:30px !important;
}

.ask-card p{
  font-size:16px !important;
}

.return-card{
  min-height:auto !important;
  padding:34px 28px !important;
}

.return-card small{
  letter-spacing:6px !important;
}

.return-card h3{
  font-size:28px !important;
  margin:26px 0 14px !important;
}

.return-card strong{
  font-size:36px !important;
  margin-bottom:18px !important;
}

.return-card p{
  font-size:16px !important;
}

.risk-card{
  padding-left:70px !important;
}

.risk-card span{
  left:24px !important;
  top:28px !important;
  font-size:30px !important;
}

.risk-card h3{
  font-size:22px !important;
  margin-bottom:8px !important;
}

.risk-card p{
  font-size:15px !important;
}

.timeline{
  gap:20px !important;
}

.timeline div{
  min-height:auto !important;
  padding:26px 22px !important;
}

.timeline h3{
  font-size:22px !important;
  margin:12px 0 14px !important;
}

.timeline p{
  font-size:15px !important;
}

.timeline b{
  margin-top:20px !important;
  font-size:18px !important;
}

.leader-card{
  padding:35px !important;
  gap:35px !important;
  grid-template-columns:180px 1fr !important;
}

.avatar{
  width:150px !important;
  height:150px !important;
  font-size:64px !important;
}

.leader-card h3{
  font-size:34px !important;
}

.leader-card h4{
  font-size:20px !important;
  margin-bottom:18px !important;
}

.leader-card ul{
  margin-top:18px !important;
}

.leader-card li{
  font-size:16px !important;
  margin-bottom:12px !important;
}

.road-card{
  min-height:auto !important;
}

.road-card h3{
  font-size:24px !important;
  margin:14px 0 25px !important;
}

.road-card p{
  font-size:15px !important;
  margin-bottom:14px !important;
}

.contact-cta{
  padding:80px 0 !important;
}

.contact-cta p{
  font-size:26px !important;
}

.contact-cta h2{
  font-size:44px !important;
}

.contact-cta h3{
  font-size:26px !important;
  margin-bottom:25px !important;
}

@media(max-width:1024px){
  .leader-card{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:768px){
  .section{
    padding:45px 0 !important;
  }

  .grid.two,
  .grid.three,
  .solution-grid,
  .timeline{
    grid-template-columns:1fr !important;
  }

  .dark-card,
  .white-card,
  .stat-card,
  .ask-card,
  .return-card,
  .risk-card,
  .road-card{
    padding:22px !important;
  }

  .risk-card{
    padding-left:62px !important;
  }

  .leader-card{
    padding:25px !important;
    text-align:left !important;
  }

  .contact-cta h2{
    font-size:34px !important;
  }
}

    