@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@500;600&display=swap');*{box-sizing:border-box}body{margin:0;color:#17322e;font-family:DM Sans;background:#fbfcfa}a{text-decoration:none;color:inherit}header{height:80px;padding:0 5vw;display:flex;align-items:center;gap:32px;background:#fff}.brand{font:600 15px Manrope;letter-spacing:.08em}.brand span{color:#44aa9b}nav{display:flex;gap:30px;margin:auto;font-size:13px}.lang,.menu{border:0;background:none}.menu{display:none}.book,.primary,.contact button{background:#247f73;color:#fff;padding:13px 19px;border:0;border-radius:4px}.hero{min-height:670px;background:linear-gradient(90deg,#f7f8f3 0 42%,transparent 68%),url('assets/hero-dental.png') center/cover;display:flex;align-items:center;padding:7vw}.hero>div{max-width:620px}.hero>div>span,.head>span,.why>div>span,.contact span{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#398c80}.hero h1,.head h2,.why h2,.contact h2{font:600 clamp(48px,6vw,78px)/1.05 Manrope;margin:25px 0}.hero h1 em{font-style:normal;color:#3ca796}.hero p{font-size:18px;line-height:1.7;color:#60746f}.hero>div>div{display:flex;gap:25px;align-items:center;margin:35px 0}.hero small{color:#62736e}.trust{padding:30px 6vw;display:flex;justify-content:space-between;align-items:center;border-block:1px solid #dfe8e4;color:#73827e}.trust b{color:#3f5f59}.section{padding:105px 7vw}.head{display:grid;grid-template-columns:1fr 1fr;gap:20px}.head h2{font-size:55px;grid-row:2}.head p{grid-column:2;grid-row:2;color:#687a75;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-left:1px solid #dce6e2}.grid article{padding:35px;border-block:1px solid #dce6e2;border-right:1px solid #dce6e2;min-height:250px}.grid i{font-style:normal;color:#5bad9f}.grid b{display:block;font:600 19px Manrope;margin:50px 0 15px}.grid p{color:#73817e;line-height:1.6}.why{padding:105px 8vw;background:#eaf4f0;display:grid;grid-template-columns:1.2fr .8fr;gap:12vw}.why h2{font-size:55px}.why>div>p{color:#667a74;line-height:1.7}.why ul{list-style:none;padding:0}.why li{padding:16px 0;border-bottom:1px solid #cbded7}.why li small{display:block;color:#71857f;margin-top:5px}.why aside{background:#247f73;color:#fff;padding:60px;align-self:center}.why aside>b{font:600 65px Manrope}.why aside>span{display:block;color:#f5d789}.why aside p{font-size:21px;line-height:1.5}.contact{padding:105px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{font-size:52px}.contact form{display:grid;gap:12px}.contact input,.contact select{padding:15px;border:1px solid #d8e2de;background:#fff;font:inherit}.contact small{color:#84918d}footer{background:#153b35;color:#fff;padding:38px 5vw;display:flex;justify-content:space-between}.el:after{content:''}@media(max-width:800px){nav{display:none}.menu{display:block;margin-left:auto}.book{display:none}.hero{padding:70px 24px;background-position:60% center}.trust{flex-wrap:wrap;gap:18px}.head,.why,.contact{grid-template-columns:1fr}.head h2,.head p{grid-column:auto;grid-row:auto}.grid{grid-template-columns:1fr}.section,.why,.contact{padding:70px 24px}footer{flex-direction:column;gap:12px}}

/* Soft card-based clinic layout */
body{background:#eef6f3}header{margin:18px 3vw 0;height:68px;border-radius:18px;padding:0 26px;box-shadow:0 8px 30px #305f5220;position:relative;z-index:5}.hero{margin:22px 3vw 0;min-height:690px;border-radius:32px;background:none;padding:0;display:grid;grid-template-columns:48% 52%;overflow:hidden}.hero:after{content:'';grid-column:2;grid-row:1;background:url('assets/hero-dental.png') 58% center/cover}.hero>div{grid-column:1;grid-row:1;max-width:none;padding:7vw 5vw;background:#f9fbf7;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(48px,5.5vw,76px);letter-spacing:-.04em}.hero small{background:#e4f2ed;border-radius:10px;padding:12px;align-self:flex-start}.trust{margin:28px 3vw 0;border:0;background:#fff;border-radius:18px;padding:26px 3vw}.section{padding:120px 5vw}.head{grid-template-columns:.75fr 1.25fr}.head h2{font-size:64px}.grid{border:0;gap:16px}.grid article{border:0;border-radius:20px;background:#fff;min-height:300px;box-shadow:0 12px 35px #315c5012}.grid article:nth-child(2){background:#247f73;color:#fff;transform:translateY(35px)}.grid article:nth-child(2) p{color:#d6ebe5}.grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f3ef}.why{margin:0 3vw 80px;border-radius:32px;background:#d8ebe5;padding:100px 7vw}.why aside{border-radius:24px;transform:rotate(2deg);box-shadow:0 25px 50px #1a5b4a2b}.contact{margin:0 3vw 50px;border-radius:32px;background:#fff;padding:100px 7vw}.contact form{padding:30px;background:#f1f7f5;border-radius:20px}.contact input,.contact select{border:0;border-radius:8px}footer{border-radius:25px 25px 0 0;padding:50px 5vw}@media(max-width:800px){header{margin:0;border-radius:0}.hero{margin:0;border-radius:0;grid-template-columns:1fr}.hero:after{grid-column:1;grid-row:2;min-height:380px}.hero>div{grid-column:1;padding:70px 24px}.trust{margin:20px}.grid article:nth-child(2){transform:none}.why,.contact{margin:0;border-radius:0}.head{grid-template-columns:1fr}}
.hero:after{display:none}.hero .hero-photo{grid-column:2;grid-row:1;max-width:none;padding:0;background:url('assets/hero-dental.png') 58% center/cover;display:block}
@media(max-width:800px){.hero .hero-photo{grid-column:1;grid-row:2;min-height:380px;padding:0;background:url('assets/hero-dental.png') 62% center/cover}}
.hero .hero-photo{overflow:hidden;background:#dcece7}.hero .hero-photo img{display:block;width:100%;height:100%;min-height:690px;object-fit:cover;object-position:58% center}@media(max-width:800px){.hero .hero-photo img{min-height:380px;object-position:62% center}}
