
:root{--teal:#20BDB8;--teal-dark:#00646B;--ink:#0f172a;--muted:#475569;--cream:#FFFBF5;--line:#e2e8f0}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 1rem}.navbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0}.brand img{height:64px;width:auto;object-fit:contain}.nav-links{display:flex;gap:1.25rem;align-items:center}.nav-links a{font-weight:700;color:#334155}.nav-links a:hover{color:var(--teal-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;font-weight:800;padding:.8rem 1.25rem;box-shadow:0 10px 20px rgba(15,23,42,.08)}.btn-primary{background:var(--teal);color:white}.btn-secondary{background:#ccfbf1;color:var(--teal-dark)}.btn-outline{border:2px solid var(--teal);color:var(--teal);background:white}.hero{position:relative;overflow:hidden;background:var(--cream);padding:5rem 0 5.5rem;text-align:center}.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;background:#ccfbf1;opacity:.45}.hero:before{width:24rem;height:24rem;left:-10rem;top:-8rem}.hero:after{width:14rem;height:14rem;right:-4rem;top:1rem}.hero .container{position:relative}.hero h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;margin:0 0 1.25rem;font-weight:900}.hero p{font-size:1.2rem;max-width:740px;margin:0 auto 2rem;color:#334155}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.section{padding:4.5rem 0}.section-light{background:#f8fafc}.section-teal{background:#f0fdfa}.center{text-align:center}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.1em;color:#64748b;font-size:.85rem}.h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;margin:.2rem 0 1rem;font-weight:900}.h2{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem;font-weight:900}.lead{font-size:1.12rem;color:#475569;max-width:720px;margin:0 auto 2rem}.grid{display:grid;gap:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.09);padding:2rem;height:100%}.card:hover{transform:translateY(-3px);transition:.2s ease;box-shadow:0 20px 44px rgba(15,23,42,.12)}.icon{width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;background:#ccfbf1;color:var(--teal);margin-bottom:1.25rem}.logos{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}.logos img{height:34px;max-width:150px;object-fit:contain;filter:grayscale(1);opacity:.72}.stat p:first-child{font-size:3rem;font-weight:900;margin:.2rem 0;color:#1e293b}.stat p:last-child{font-size:1.1rem;color:#475569;margin:0}.price-card{max-width:420px;margin:0 auto;border:4px solid var(--teal);position:relative}.badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--teal);color:#fff;font-size:.78rem;font-weight:900;padding:.25rem .8rem}.price{font-size:3rem;font-weight:900;color:var(--teal);text-align:center;margin:.5rem 0}.check-list{list-style:none;padding:0;margin:1.5rem 0}.check-list li{padding-left:1.8rem;position:relative;margin:.65rem 0;color:#475569}.check-list li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:900}.form label{display:block;font-weight:700;margin:.8rem 0 .25rem;color:#334155}.form input,.form textarea{width:100%;border:1px solid #cbd5e1;padding:.75rem;font:inherit}.form small{color:#64748b}.footer{background:#0f172a;color:#cbd5e1;padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer img{height:64px;background:#fff;padding:.25rem}.footer h3{color:white;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.footer a{display:block;color:#cbd5e1;margin:.4rem 0}.copyright{border-top:1px solid #334155;margin-top:2rem;padding-top:1.25rem;text-align:center;color:#94a3b8}@media(max-width:760px){.nav-inner{align-items:flex-start;gap:.8rem;flex-direction:column}.nav-links{flex-wrap:wrap;gap:.7rem}.grid-3,.grid-2,.footer-grid{grid-template-columns:1fr}.hero{padding:3.5rem 0}.btn{width:100%}.hero-actions{width:100%}}

/* Requested updates */
.hero-title{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin:0 0 1.25rem;font-weight:900;line-height:1.02}.typing-line{display:inline-block;overflow:hidden;white-space:nowrap;border-right:.12em solid var(--teal);font-size:clamp(2rem,5vw,3.6rem);max-width:0;animation:typing 2.4s steps(20,end) .25s forwards,caret .75s step-end infinite;color:var(--ink)}.growth-line{display:block;font-size:clamp(4rem,12vw,8rem);line-height:.9;letter-spacing:-.06em;background:linear-gradient(90deg,var(--teal-dark),var(--teal));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;transform:translateY(18px);animation:growthReveal .9s ease 2.55s forwards}.professional-copy{max-width:820px;color:#334155;font-size:1.16rem;line-height:1.8}.services-grid .card{text-align:left;padding:2.35rem}.services-grid h3{font-size:1.45rem;line-height:1.2;margin:.35rem 0 .75rem}.services-grid p{font-size:1.05rem;color:#475569}.pricing-grid{align-items:stretch;max-width:980px;margin:2rem auto 0}.pricing-grid .price-card{max-width:none}.shadow-plan{border-color:transparent;box-shadow:0 24px 70px rgba(0,100,107,.18),0 10px 24px rgba(15,23,42,.10)}.premium-plan{background:linear-gradient(180deg,#ffffff 0%,#f0fdfa 100%)}
@keyframes typing{from{max-width:0}to{max-width:18ch}}@keyframes caret{50%{border-color:transparent}}@keyframes growthReveal{to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.typing-line{font-size:clamp(1.7rem,8vw,2.7rem)}.growth-line{font-size:clamp(3.2rem,18vw,5.2rem)}.services-grid .card{text-align:center}.pricing-grid{margin-top:1.25rem}}


/* Final correction pass: hero text clipping + equal pricing cards */
.hero{
  overflow:hidden;
}
.hero .container{
  overflow:visible;
}
.hero-title{
  width:100%;
  max-width:100%;
  overflow:visible;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:.25rem;
  margin:0 auto 1.25rem;
}
.typing-line{
  display:inline-block;
  width:0;
  max-width:none;
  overflow:hidden;
  white-space:nowrap;
  border-right:.12em solid var(--teal);
  font-size:clamp(2.3rem,6vw,4.4rem);
  line-height:1.15;
  padding-bottom:.08em;
  color:var(--ink);
  animation:typing-fixed 2.4s steps(22,end) .25s forwards, caret .75s step-end infinite;
}
.growth-line{
  display:block;
  width:100%;
  max-width:100%;
  overflow:visible;
  font-size:clamp(4.2rem,11vw,7rem);
  line-height:1.05;
  padding:.03em .12em .08em;
  margin-top:.05rem;
  letter-spacing:-.055em;
  text-align:center;
  background:linear-gradient(90deg,var(--teal-dark),var(--teal));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  opacity:0;
  transform:translateY(18px);
  animation:growthReveal .9s ease 2.55s forwards;
}
@keyframes typing-fixed{from{width:0}to{width:19ch}}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:3rem;
  align-items:stretch;
  max-width:1060px;
}
.pricing-grid .price-card{
  width:100%;
  max-width:none;
  min-height:625px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  text-align:center;
  padding:4.25rem 2.5rem 2.75rem;
}
.pricing-grid .price-card h2{
  font-size:1.9rem;
  margin:.35rem 0 1rem;
}
.pricing-grid .price-card .price{
  font-size:4rem;
  line-height:1;
}
.pricing-grid .check-list{
  flex:1;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:1.5rem 0 2rem;
}
.pricing-grid .check-list li{
  font-size:1.05rem;
  text-align:left;
  max-width:360px;
  margin:.6rem auto;
}
.shadow-plan{
  box-shadow:0 26px 70px rgba(0,100,107,.18),0 12px 24px rgba(15,23,42,.08);
}

@media(max-width:760px){
  .typing-line{font-size:clamp(1.7rem,8vw,2.7rem)}
  .growth-line{font-size:clamp(3.2rem,19vw,5rem);letter-spacing:-.04em}
  .pricing-grid{grid-template-columns:1fr;gap:2rem}
  .pricing-grid .price-card{min-height:auto;padding:3.75rem 1.5rem 2rem}
}


/* Contact page layout matching provided reference */
.contact-page{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 92px);
  padding:1rem 0 0;
  background:#fffaf2;
}
.contact-page:after{
  content:"";
  position:absolute;
  top:0;
  right:-4rem;
  width:26%;
  height:100%;
  background:#f6f7fc;
  transform:skewX(-12deg);
  transform-origin:top right;
  z-index:0;
}
.contact-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.15fr .8fr;
  gap:3.75rem;
  align-items:start;
}
.contact-card{
  background:#fff;
  border-radius:18px;
  box-shadow:0 22px 60px rgba(15,23,42,.07);
}
.contact-form-card{
  padding:4.7rem 4.4rem 5rem;
}
.contact-form-card h1,
.connect-card h2{
  margin:0;
  color:#020617;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.03em;
}
.contact-form-card h1{font-size:2rem;margin-bottom:3.1rem;}
.connect-card h2{font-size:2rem;margin-bottom:1.45rem;}
.contact-form label{
  display:block;
  margin:0 0 .55rem;
  color:#334155;
  font-size:.96rem;
  font-weight:800;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  border:1px solid #dbe4ef;
  border-radius:4px;
  background:#fff;
  font:inherit;
  color:#0f172a;
  padding:.85rem 1rem;
  outline:none;
}
.contact-form input{height:72px;margin-bottom:2.35rem;}
.contact-form textarea{min-height:222px;resize:vertical;margin-bottom:3rem;}
.contact-form input:focus,
.contact-form textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.10);}
.btn-contact-submit{
  width:100%;
  min-height:68px;
  border-radius:14px;
  background:#5b5ff3;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:1.02rem;
  box-shadow:none;
}
.connect-card{
  margin-top:0;
  padding:4.7rem 4.4rem 7.9rem;
}
.connect-card p{
  margin:0 0 2.35rem;
  color:#64748b;
  font-size:1.28rem;
  line-height:1.65;
  font-weight:600;
}
.whatsapp-btn{
  width:100%;
  min-height:70px;
  border-radius:14px;
  background:#25d366;
  color:#fff;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:1.02rem;
  box-shadow:0 8px 12px rgba(15,23,42,.16);
}
.contact-email{
  margin-top:1.65rem!important;
  margin-bottom:0!important;
  font-size:1rem!important;
}
.contact-email a{font-weight:800;color:#334155;}
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr;gap:2rem;}
  .contact-form-card,.connect-card{padding:2.5rem 1.5rem;}
  .contact-page:after{display:none;}
}


/* Pricing list alignment fix */
.pricing-grid .check-list{
  width:100%;
  max-width:380px;
  margin:1.5rem auto 2rem;
  padding:0;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
}
.pricing-grid .check-list li{
  width:100%;
  max-width:none;
  margin:.62rem 0;
  padding-left:0;
  display:grid;
  grid-template-columns:1.5rem 1fr;
  column-gap:.75rem;
  align-items:start;
  text-align:left;
  color:#334155;
}
.pricing-grid .check-list li:before{
  position:static;
  left:auto;
  display:block;
  width:1.5rem;
  text-align:center;
  line-height:1.6;
}
