:root{--green:#0a5c40;--green-2:#0f7d58;--mint:#e9f6f0;--ink:#14221d;--muted:#5d6c66;--line:#dce8e3;--white:#fff;--shadow:0 18px 45px rgba(10,92,64,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}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}img{max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 32px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px 14px;z-index:20}.topbar{background:var(--green);color:#fff;font-size:.95rem}.topbar-inner{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.topbar a{color:#fff;text-decoration:none}.nav{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:10}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand img{width:190px;display:block}.menu{display:flex;gap:22px;align-items:center}.menu a{text-decoration:none;font-weight:700;color:#23423a}.menu a:hover{color:var(--green-2)}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:700}.hero{background:radial-gradient(circle at top right,#dff4ec 0,#fff 42%,#f8fbfa 100%);padding:72px 0}.hero-grid,.two-col,.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.hero h1{font-size:clamp(2.45rem,5vw,5rem);line-height:1.02;margin:.15em 0;color:var(--green)}.lead{font-size:1.25rem;color:#38554d;max-width:700px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--green-2);font-size:.8rem}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;text-decoration:none;font-weight:800;border:1px solid transparent}.primary{background:var(--green);color:#fff;box-shadow:var(--shadow)}.primary:hover{background:#064a33}.secondary{background:#fff;border-color:var(--line);color:var(--green)}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.trust-row div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.trust-row strong{display:block;color:var(--green);font-size:1.15rem}.trust-row span{color:var(--muted);font-size:.9rem}.hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.hero-card img{width:100%;border-radius:20px;aspect-ratio:4/3;object-fit:cover;object-position:top}.hero-card h2{margin:18px 0 4px}.section{padding:84px 0}.muted{background:#f6fbf9}.section-title{text-align:center;max-width:760px;margin:0 auto 34px}.section h2{font-size:clamp(2rem,3vw,3.2rem);line-height:1.12;margin:.2em 0 .45em;color:#103d2e}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.info-card,.quote-card,.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 30px rgba(7,44,31,.06)}.services article h3{margin-top:0;color:var(--green)}.checklist{padding:0;margin:0;list-style:none}.checklist li{padding:10px 0 10px 30px;border-bottom:1px solid var(--line);position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.checklist li:last-child{border-bottom:0}.reverse{grid-template-columns:.95fr 1.05fr}.image-stack{display:grid;gap:14px}.image-stack img{border-radius:18px;border:1px solid var(--line);box-shadow:0 10px 26px rgba(0,0,0,.08)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.team-card{text-align:center}.team-card img{width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:top;border:6px solid var(--mint);background:#f2f2f2}.team-card h3{margin:16px 0 4px;color:var(--green)}.team-card p{margin:0;color:var(--muted)}.small-cards{grid-template-columns:repeat(2,1fr);margin-top:24px}.small-cards article{display:grid;gap:6px}.small-cards strong{color:var(--green)}.small-cards span{color:var(--muted)}.quote-card{background:var(--green);color:#fff;font-size:1.45rem;line-height:1.35}.contact{background:linear-gradient(135deg,#063c2a,#0e7451);color:#fff}.contact h2,.contact .eyebrow{color:#fff}.contact p{color:#e7fff5}.contact .secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}.details{display:grid;gap:12px;margin-top:24px}.details div{padding:14px 0;border-top:1px solid rgba(255,255,255,.18)}.details dt{font-weight:900}.details dd{margin:2px 0 0;color:#e9fff8}.map-card{background:#fff;border-radius:var(--radius);overflow:hidden;min-height:430px;box-shadow:var(--shadow)}.map-card iframe{border:0;width:100%;height:430px;display:block}.footer{background:#071d16;color:#cfe4dc;padding:46px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer a{color:#fff}.footer h3{color:#fff}.footer-logo{width:170px;background:#fff;border-radius:12px;padding:8px}.copyright{border-top:1px solid rgba(255,255,255,.13);margin-top:28px;padding-top:18px;color:#92aaa1}.floating-call{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:var(--green);color:#fff;text-decoration:none;display:grid;place-items:center;font-size:1.35rem;box-shadow:var(--shadow)}@media (max-width:900px){.topbar-inner{display:block}.menu-btn{display:block}.menu{position:absolute;left:16px;right:16px;top:86px;display:none;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.menu.open{display:flex}.hero-grid,.two-col,.contact-grid,.reverse{grid-template-columns:1fr}.cards,.team-grid,.small-cards{grid-template-columns:1fr 1fr}.trust-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{padding:48px 0}.section{padding:58px 0}}@media (max-width:560px){.cards,.team-grid,.small-cards{grid-template-columns:1fr}.brand img{width:158px}.hero-actions .btn,.contact-actions .btn{width:100%}.topbar{font-size:.82rem}}
.faq{background:#fff}.faq-grid{display:grid;gap:14px;max-width:920px;margin:0 auto}.faq-grid details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0;box-shadow:0 10px 26px rgba(7,44,31,.05);overflow:hidden}.faq-grid summary{cursor:pointer;font-weight:900;color:var(--green);padding:18px 22px;list-style:none;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--green-2)}.faq-grid details[open] summary:after{content:'–'}.faq-grid p{margin:0;padding:0 22px 20px;color:var(--muted)}.faq-grid a{color:var(--green);font-weight:800}

.lang-switch{display:flex;gap:8px;align-items:center;margin-left:6px}.lang-switch a{font-size:.82rem;font-weight:900;text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--green);background:#fff}.lang-switch a.active{background:var(--green);color:#fff;border-color:var(--green)}@media (max-width:900px){.lang-switch{margin-top:4px}.lang-switch a{width:auto}}


/* Modern service overview inspired by clean dental service grids */
.services-showcase .section-title{max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.service-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.service-tile{position:relative;display:flex;min-height:230px;flex-direction:column;justify-content:flex-end;gap:10px;padding:26px;border-radius:26px;text-decoration:none;color:var(--ink);background:linear-gradient(145deg,#ffffff 0%,#f6fbff 100%);border:1px solid rgba(28,83,122,.11);box-shadow:0 16px 38px rgba(26,49,74,.08);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(57,155,214,.16),transparent 32%),radial-gradient(circle at 15% 15%,rgba(29,95,139,.10),transparent 26%);opacity:.95;transition:opacity .22s ease}
.service-tile:after{content:"";position:absolute;right:-38px;top:-38px;width:120px;height:120px;border-radius:50%;background:rgba(29,95,139,.08)}
.service-tile:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(26,49,74,.16);border-color:rgba(29,95,139,.22)}
.service-tile:hover:before{opacity:1}
.service-tile .service-icon{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;border-radius:22px;background:#fff;font-size:30px;box-shadow:0 12px 28px rgba(26,49,74,.12)}
.service-tile h3{position:relative;z-index:1;margin:6px 0 0;font-size:1.08rem;line-height:1.2;color:var(--ink)}
.service-tile p{position:relative;z-index:1;margin:0;color:var(--muted-text);font-size:.94rem;line-height:1.5}
.service-tile.featured{background:linear-gradient(145deg,#143d5a 0%,#1f6f9e 100%);color:#fff;grid-column:span 2}
.service-tile.featured h3,.service-tile.featured p{color:#fff}.service-tile.featured .service-icon{background:rgba(255,255,255,.94)}
.services-cta{margin:32px auto 0;max-width:860px;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(28,83,122,.12);border-radius:24px;padding:22px 24px;box-shadow:0 16px 38px rgba(26,49,74,.08)}
.services-cta p{margin:0;color:var(--muted-text);font-size:1.02rem;line-height:1.55}
@media (max-width: 1050px){.service-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tile.featured{grid-column:span 1}}
@media (max-width: 760px){.service-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-tile{min-height:220px;padding:20px;border-radius:22px}.services-cta{flex-direction:column;align-items:flex-start}}
@media (max-width: 520px){.service-tile-grid{grid-template-columns:1fr}.service-tile{min-height:auto}.service-tile .service-icon{width:56px;height:56px;font-size:26px}}
