@view-transition {
  navigation: auto;
}
:root{
  --teal:#1f5f5b;
  --mint:#e4f2ee;
  --coral:#e8836a;
  --ink:#1c2624;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{
  font-family:'Manrope',sans-serif;
  background:#fff;
  color:var(--ink);
}
a{color:inherit;text-decoration:none;}
h1,h2,h3{font-family:'Fraunces',serif;font-weight:500;}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px;}

header{
  position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #edf3f1;padding:20px 0;
}
.nav{max-width:1180px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center;}
.logo{font-family:'Fraunces',serif;font-size:1.3rem;color:var(--teal);}
.nav-links{display:flex;gap:30px;font-size:.92rem;align-items:center;}
.nav-links a{color:#5c6b67;transition:color .2s;}
.nav-links a.active,.nav-links a:hover{color:var(--teal);}
.lang-switch{display:flex;gap:6px;font-size:.78rem;color:#9aa8a4;}
.lang-switch span.on{color:var(--teal);text-decoration:underline;text-underline-offset:3px;}
.nav-cta{background:var(--teal);color:#fff;padding:10px 22px;border-radius:999px;font-size:.88rem;font-weight:600;transition:background .2s,transform .2s;}
.nav-cta:hover{background:#164641;transform:translateY(-2px);}

.page-hero{padding:80px 0 56px;text-align:center;background:var(--mint);}
.page-hero span.eyebrow{color:var(--coral);letter-spacing:2px;text-transform:uppercase;font-size:.8rem;font-weight:700;}
.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin-top:16px;color:var(--teal);}

.hero{background:var(--mint);padding:80px 0 0;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:50px;align-items:center;}
.hero-copy span.eyebrow{color:var(--coral);letter-spacing:2px;text-transform:uppercase;font-size:.82rem;font-weight:700;}
.hero-copy h1{font-size:clamp(2.4rem,5.5vw,3.6rem);line-height:1.15;margin-top:16px;color:var(--teal);}
.hero-copy p{margin-top:20px;font-size:1.08rem;color:#41504c;max-width:460px;line-height:1.6;}
.hero-ctas{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap;}
.btn-primary{background:var(--teal);color:#fff;padding:14px 28px;border-radius:999px;font-weight:600;font-size:.95rem;display:inline-block;transition:transform .2s,background .2s;}
.btn-primary:hover{transform:translateY(-3px);background:#164641;}
.btn-secondary{border:1.5px solid var(--teal);color:var(--teal);padding:13px 26px;border-radius:999px;font-weight:600;font-size:.95rem;display:inline-block;}
.hero-img{background-image:url('https://picsum.photos/seed/nexo-dental-hero/900/1000');background-size:cover;background-position:center;height:440px;border-radius:24px 24px 0 0;}

.trust-strip{padding:44px 0;border-bottom:1px solid #edf3f1;}
.trust-grid{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;text-align:center;}
.trust-item b{display:block;font-family:'Fraunces',serif;font-size:1.8rem;color:var(--teal);}
.trust-item span{font-size:.85rem;color:#7b8a86;}

.services{padding:100px 0;}
.section-head{text-align:center;margin-bottom:54px;}
.section-head span.eyebrow{color:var(--coral);letter-spacing:2px;text-transform:uppercase;font-size:.8rem;font-weight:700;}
.section-head h2{font-size:clamp(1.9rem,4vw,2.6rem);margin-top:14px;color:var(--teal);}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.service-card{background:var(--mint);border-radius:18px;padding:34px 28px;}
.service-card h3{font-size:1.3rem;color:var(--teal);margin-bottom:10px;}
.service-card p{color:#4a5854;font-size:.95rem;line-height:1.6;}

.team-teaser{background:var(--teal);color:#fff;padding:90px 0;text-align:center;}
.team-teaser span.eyebrow{color:var(--coral);letter-spacing:2px;text-transform:uppercase;font-size:.8rem;font-weight:700;}
.team-teaser h2{font-size:clamp(1.8rem,3.8vw,2.4rem);margin:16px auto 26px;max-width:600px;}
.btn-outline-white{border:1.5px solid #fff;color:#fff;padding:13px 28px;border-radius:999px;font-size:.9rem;font-weight:600;display:inline-block;transition:background .2s,color .2s;}
.btn-outline-white:hover{background:#fff;color:var(--teal);}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:90px 0;}
.team-card{text-align:center;}
.team-photo{width:100%;aspect-ratio:1;border-radius:20px;background-size:cover;background-position:center;margin-bottom:18px;}
.team-card h3{font-size:1.2rem;color:var(--teal);}
.team-card span{display:block;color:var(--coral);font-size:.85rem;font-weight:600;margin:6px 0 10px;}
.team-card p{color:#5c6b67;font-size:.9rem;line-height:1.5;}

.testimonial{padding:100px 40px;text-align:center;}
.testimonial blockquote{font-family:'Fraunces',serif;font-size:clamp(1.3rem,2.8vw,1.9rem);max-width:760px;margin:0 auto;line-height:1.5;color:var(--teal);}
.testimonial cite{display:block;margin-top:24px;font-size:.85rem;color:#8a9691;}

.contact-block{padding:90px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;}
.contact-grid h2{font-size:clamp(1.7rem,3.4vw,2.3rem);color:var(--teal);margin-bottom:18px;}
.contact-grid p{color:#4a5854;line-height:1.7;margin-bottom:14px;}
.contact-card{background:var(--mint);border-radius:20px;padding:38px;}
.contact-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #d3e6e0;font-size:.94rem;}
.contact-row:last-child{border-bottom:none;}
.contact-row span:first-child{color:#5c6b67;}
.hours{margin-top:20px;}
.hours-row{display:flex;justify-content:space-between;font-size:.9rem;padding:6px 0;color:#3f4d49;}
.chat-note{margin-top:22px;padding:16px 20px;background:#fff;border-radius:12px;font-size:.88rem;color:#4a5854;border-left:3px solid var(--coral);}

.cta{padding:100px 40px;text-align:center;background:var(--teal);color:#fff;}
.cta h2{font-family:'Fraunces',serif;font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:26px;}

footer{background:#12201d;color:#a9bab5;padding:60px 0 34px;}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-bottom:44px;}
.footer-grid h4{font-family:'Fraunces',serif;color:#fff;font-size:1.1rem;margin-bottom:14px;}
.footer-grid a,.footer-grid p{display:block;font-size:.88rem;line-height:1.9;color:#8ea099;}
.footer-bottom{text-align:center;font-size:.8rem;color:#5c6f68;border-top:1px solid #223330;padding-top:24px;}

.chat-bubble{
  position:fixed;bottom:26px;right:26px;z-index:30;
  width:56px;height:56px;border-radius:50%;background:var(--coral);
  display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.2);
  cursor:pointer;transition:transform .2s;
}
.chat-bubble:hover{transform:scale(1.08);}

@media(max-width:900px){
  .nav-links{display:none;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-img{order:-1;height:320px;border-radius:20px;}
  .service-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
