*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

:root{
  --green:#0c4b25;
  --green-2:#176532;
  --green-soft:#eaf2ec;
  --teal:#08bcae;
  --teal-dark:#07998e;
  --cream:#f8f6f1;
  --white:#ffffff;
  --text:#172019;
  --muted:#66706a;
  --line:#dfe5df;
  --shadow:0 20px 60px rgba(13,51,28,.12);
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:"Lato",sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.6;
}

img{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

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

.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.93);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(12,75,37,.08);
}

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

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  color:var(--green);
  font-size:1.05rem;
}

.brand-mark{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--green);
  color:#fff;
  font-family:"Playfair Display",serif;
  font-size:1.35rem;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  color:#354238;
  font-size:.95rem;
}

.nav-links a:hover{
  color:var(--teal-dark);
}

.hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,#f7fbf8 0%,#ffffff 55%,#ecf8f5 100%);
  padding:92px 0 110px;
}

.hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:center;
  gap:70px;
  position:relative;
  z-index:2;
}

.eyebrow{
  display:inline-block;
  color:var(--teal-dark);
  font-size:.77rem;
  letter-spacing:.17em;
  font-weight:900;
  margin-bottom:16px;
}

h1,h2,h3{
  font-family:"Playfair Display",serif;
  line-height:1.1;
}

h1{
  font-size:clamp(3rem,5.4vw,5.6rem);
  color:var(--green);
  max-width:760px;
}

h2{
  font-size:clamp(2rem,3.8vw,3.6rem);
  color:var(--green);
}

h3{
  font-size:1.4rem;
}

.hero-text{
  margin-top:25px;
  max-width:650px;
  color:var(--muted);
  font-size:1.14rem;
}

.hero-actions{
  display:flex;
  gap:14px;
  margin-top:34px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 24px;
  border-radius:12px;
  background:var(--teal);
  color:#fff;
  font-weight:800;
  border:1px solid var(--teal);
  transition:.25s ease;
  box-shadow:0 10px 26px rgba(8,188,174,.2);
}

.btn:hover{
  transform:translateY(-2px);
  background:var(--teal-dark);
   color: var(--green) !important;
}

.btn-small{
  min-height:42px;
  padding:0 18px;
 
}

.btn-secondary{
  background:transparent !important;
  color:var(--green);
  border-color:rgba(12,75,37,.24);
  box-shadow:none;
}

.hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  margin-top:28px;
  font-size:.92rem;
  color:#506057;
}

.hero-visual{
  min-height:510px;
  position:relative;
}

.browser{
  background:#fff;
  border-radius:18px;
  padding:10px;
  box-shadow:var(--shadow);
  border:1px solid rgba(12,75,37,.08);
}

.browser img{
  border-radius:11px;
}

.browser-bar{
  height:28px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 8px;
}

.browser-bar i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#cfd8d1;
}

.browser-main{
  position:absolute;
  width:88%;
  right:0;
  top:0;
  transform:rotate(1.5deg);
}

.browser-floating{
  position:absolute;
  width:66%;
  left:0;
  bottom:0;
  transform:rotate(-2deg);
}

.hero-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(10px);
  opacity:.7;
}

.hero-glow-one{
  width:420px;
  height:420px;
  right:-120px;
  top:40px;
  background:rgba(8,188,174,.12);
}

.hero-glow-two{
  width:300px;
  height:300px;
  left:-140px;
  bottom:-80px;
  background:rgba(12,75,37,.09);
}

.trust-strip{
  margin-top:-44px;
  position:relative;
  z-index:4;
}

.trust-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border-radius:18px;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
}

.trust-grid div{
  padding:27px 25px;
  text-align:center;
  border-right:1px solid var(--line);
}

.trust-grid div:last-child{
  border-right:none;
}

.trust-grid strong{
  display:block;
  font-family:"Playfair Display",serif;
  color:var(--green);
  font-size:2rem;
}

.trust-grid span{
  color:var(--muted);
  font-size:.9rem;
}

.section{
  padding:110px 0;
}

.section-heading{
  max-width:760px;
  margin:0 auto 55px;
  text-align:center;
}

.section-heading p{
  margin-top:18px;
  color:var(--muted);
  font-size:1.05rem;
}

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

.feature-card{
  position:relative;
  padding:35px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  min-height:430px;
  transition:.25s ease;
}

.feature-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow);
}

.feature-card.featured{
  background:var(--green);
  color:#fff;
  border-color:var(--green);
  transform:translateY(-12px);
}

.feature-card.featured:hover{
  transform:translateY(-18px);
}

.feature-card.featured h3,
.feature-card.featured p,
.feature-card.featured li{
  color:#fff;
}

.icon-box{
  width:52px;
  height:52px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:var(--green-soft);
  color:var(--green);
  font-size:1.4rem;
  margin-bottom:28px;
}

.featured .icon-box{
  background:rgba(255,255,255,.12);
  color:#fff;
}

.card-number{
  position:absolute;
  top:28px;
  right:30px;
  color:#a8b3ab;
  font-weight:900;
}

.feature-card p{
  color:var(--muted);
  margin:14px 0 24px;
}

.feature-card ul{
  list-style:none;
  display:grid;
  gap:10px;
  color:#49564e;
}

.feature-card li::before{
  content:"✓";
  color:var(--teal);
  font-weight:900;
  margin-right:10px;
}

.showcase{
  background:var(--cream);
  padding:110px 0;
}

.showcase-row{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  align-items:center;
  gap:70px;
  margin-bottom:110px;
}

.showcase-row:last-child{
  margin-bottom:0;
}

.showcase-row.reverse{
  grid-template-columns:1.15fr .85fr;
}

.showcase-row.reverse .showcase-copy{
  order:2;
}

.showcase-image{
  padding:14px;
  background:#fff;
  border-radius:22px;
  box-shadow:var(--shadow);
}

.showcase-image img{
  border-radius:14px;
}

.showcase-copy p{
  margin-top:20px;
  color:var(--muted);
  font-size:1.06rem;
}

.check-list{
  display:grid;
  gap:12px;
  margin-top:25px;
  color:#39473e;
}

.check-list span{
  padding:12px 14px;
  background:rgba(255,255,255,.72);
  border:1px solid #e4e9e4;
  border-radius:10px;
}

.benefits{
  background:var(--green);
  color:#fff;
}

.benefits h2{
  color:#fff;
}

.benefits p{
  color:rgba(255,255,255,.72);
  margin-top:22px;
}

.benefits-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:start;
}

.text-link{
  display:inline-block;
  margin-top:26px;
  color:#7be0d6;
  font-weight:800;
}

.benefit-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.benefit-cards article{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  padding:28px;
}

.benefit-cards span{
  color:#78e2d7;
  font-weight:900;
}

.benefit-cards h3{
  margin-top:22px;
  color:#fff;
  font-family:"Lato",sans-serif;
  font-size:1.05rem;
}

.benefit-cards p{
  margin-top:10px;
  font-size:.92rem;
}

.modules{
  background:#fff;
}

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

.module-grid div{
  display:grid;
  grid-template-columns:50px 1fr;
  grid-template-rows:auto auto;
  gap:2px 16px;
  padding:25px;
  border:1px solid var(--line);
  border-radius:16px;
}

.module-grid span{
  grid-row:1/3;
  width:50px;
  height:50px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:var(--green-soft);
  color:var(--green);
  font-size:1.25rem;
}

.module-grid strong{
  color:var(--green);
}

.module-grid small{
  color:var(--muted);
}

.cta{
  padding:0 0 100px;
}

.cta-box{
  background:linear-gradient(135deg,var(--teal-dark),var(--teal));
  border-radius:28px;
  color:#fff;
  padding:55px 60px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
  box-shadow:0 25px 60px rgba(8,188,174,.24);
}

.cta h2{
  color:#fff;
}

.cta p{
  max-width:650px;
  margin-top:16px;
  color:rgba(255,255,255,.84);
}

.cta .eyebrow{
  color:#dffffc;
}

.cta-actions{
  min-width:250px;
  display:grid;
  gap:12px;
}

.btn-light{
  background:tranparent !important;
  /*color:var(--green);*/
  border-color:#fff !important;
  box-shadow:none;
}

.btn-light:hover{
  background:#f2fffd;
}

.btn-outline-light{
  background:transparent;
  border-color:rgba(255,255,255,.55);
  box-shadow:none;
}

footer{
  background:#082f19;
  color:rgba(255,255,255,.76);
  padding:28px 0;
}

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

.footer-content div{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}

.footer-content strong{
  color:#fff;
}

.footer-content a{
  color:#7be0d6;
}

@media (max-width:980px){
  .nav-links a:not(.btn){
    display:none;
  }

  .hero-grid,
  .showcase-row,
  .showcase-row.reverse,
  .benefits-grid{
    grid-template-columns:1fr;
  }

  .hero-visual{
    min-height:440px;
  }

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

  .feature-card.featured{
    transform:none;
  }

  .showcase-row.reverse .showcase-copy{
    order:0;
  }

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

  .cta-box{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width:680px){
  .container{
    width:min(100% - 24px,1180px);
  }

  .hero{
    padding:65px 0 85px;
  }

  h1{
    font-size:2.8rem;
  }

  .hero-visual{
    min-height:300px;
  }

  .browser-main{
    width:95%;
  }

  .browser-floating{
    width:72%;
  }

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

  .trust-grid div:nth-child(2){
    border-right:none;
  }

  .trust-grid div:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }

  .section,
  .showcase{
    padding:78px 0;
  }

  .benefit-cards,
  .module-grid{
    grid-template-columns:1fr;
  }

  .cta{
    padding-bottom:70px;
  }

  .cta-box{
    padding:38px 25px;
  }

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


/* Integración visual con Pramana Web */
:root{--green:#016080;--green-2:#11424d;--green-soft:#e8f5f7;--teal:#45b8c4;--teal-dark:#098d9a;--cream:#f4f4f4;--text:#172033;--muted:#667085;--line:#dce6e9;--shadow:0 20px 60px rgba(2,6,23,.14);}
body{font-family:'Lato',sans-serif;}
h1,h2,h3{font-family:'Lato',sans-serif;font-weight:900;}
.pramana-topbar{background:rgba(2,6,23,.94);border-bottom:1px solid #1e293b;}
.pramana-topbar .nav{min-height:84px;}
.logo-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#fff,#cbd5f5);}
.logo-circle img{width:96px;height:96px;object-fit:contain;}
.pramana-topbar .nav-links{color:#cbd5e1;}
.pramana-topbar .nav-links a:hover{color:#fff;}
.landing-menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:1.35rem;cursor:pointer;}
.hero{background:radial-gradient(circle at top,#0f172a,#020617);}
.hero h1,.hero h2{color:#fff;}
.hero-text{color:#cbd5e1;}
.hero-points{color:#cbd5e1;}
.hero-glow-one{background:rgba(69,184,196,.17);}.hero-glow-two{background:rgba(192,33,159,.12);}
.trust-grid strong,.feature-card h3,.module-grid strong{color:#016080;}
.feature-card.featured,.benefits{background:linear-gradient(145deg,#016080,#0f172a);border-color:#016080;}
.btn,.cta-box{background:linear-gradient(135deg,#016080,#098d9a);border-color:#098d9a;}
.btn:hover{background: #cbd5e1; border-color:#cbd5e1;color: var(--green) /*background:#c0219f;border-color:#c0219f;*/}
.eyebrow,.text-link{color:#098d9a;}
.pramana-footer{background:#020617;color:#cbd5e1;padding:70px 0 0;}
.pramana-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:40px;}
.pramana-footer h3,.pramana-footer h4{color:#fff;margin-bottom:16px;font-family:'Lato',sans-serif;}
.pramana-footer p{color:#94a3b8;margin:0 0 10px;}
.pramana-footer a{display:block;color:#cbd5e1;margin:8px 0;}
.pramana-footer a:hover{color:#45b8c4;}
.pramana-footer .footer-action{display:inline-flex;background:#016080;color:#fff;padding:12px 16px;border-radius:8px;font-weight:800;}
.pramana-footer-bottom{margin-top:50px;padding:20px;text-align:center;border-top:1px solid #1e293b;color:#64748b;}
@media(max-width:800px){.landing-menu-toggle{display:block}.landing-nav{position:absolute;top:84px;left:0;width:100%;padding:18px;background:#020617;display:none!important;flex-direction:column;align-items:stretch}.landing-nav.open{display:flex!important}.pramana-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pramana-footer-grid{grid-template-columns:1fr}}
