.home-page h1 { margin:0 0 26px; }
.home-contact h2 { font-family:"Cardo",serif; font-size:clamp(25px,2.7vw,34px); line-height:1.3; color:#086174; margin:0 0 24px; }
.home-contact h5 { font-family:"Cardo",serif; font-size:21px; line-height:1.4; color:#164f60; margin:0 0 12px; }
.home-contact h5 i { font-style:normal; }
.home-page .home-split { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:40px; align-items:center; }
.home-page .home-split > * { min-width:0; }
.home-page .implant-image img { width:100%; max-height:460px; object-fit:contain; }
.home-page .home-card-grid { margin-bottom:24px; }
.home-page .home-benefit-icon { width:68px; height:68px; object-fit:contain; margin-bottom:18px; border-radius:0; }
.home-page a { color:#086174; }
.home-page .home-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.home-page .home-actions a { display:inline-block; padding:12px 22px; background:#086174; color:#fff; border-radius:7px; font-weight:600; }
.home-page .home-actions a:hover { background:#064958; }
.home-page .home-read-more { display:inline-block; margin-top:18px; font-weight:600; }
.home-page .implant-section { scroll-margin-top:100px; }
.home-page .implant-question-card[open] summary::before { content:'−'; }
.home-page .counter-wrapper p,.home-page .counter-wrapper span { color:inherit; }
.home-page .counter-wrapper { margin:24px 0; }
.home-page .testimonial,.home-page .gallery { margin-top:0 !important; }
.home-page .testimonials-wrap { padding-top:0; }
.home-page .home-reviews-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.home-page .home-review { min-width:0; padding:26px; background:#f6fafb; border:1px solid #d7e7ea; border-radius:12px; }
.home-page .home-review h3 { font-size:19px; margin-bottom:8px !important; }
.home-page .home-review-rating { display:inline-block; color:#d99500; font-size:22px; letter-spacing:2px; margin-bottom:18px; }
.home-page .home-review-empty { color:#a5b0b6; }
.home-page .home-review blockquote { margin:0; padding:0; }
.home-page .home-review p { font-size:16px; line-height:1.75; margin-bottom:16px; }
.home-page .home-review p:last-child { margin-bottom:0; }
.home-page .home-reviews-marquee { overflow:hidden; padding:4px 0 16px; }
.home-page .home-reviews-track { display:flex; width:max-content; animation:home-reviews-scroll 150s linear infinite; will-change:transform; }
.home-page .home-reviews-group { display:flex; flex-shrink:0; align-items:stretch; gap:24px; padding-right:24px; }
.home-page .home-reviews-group .home-review { flex:0 0 360px; width:360px; }
.home-page .home-reviews-marquee:hover .home-reviews-track,.home-page .home-reviews-marquee:focus-within .home-reviews-track { animation-play-state:paused; }
.home-page .home-reviews-marquee:focus-visible { outline:3px solid #1597ac; outline-offset:3px; }
@keyframes home-reviews-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(max-width:575px) { .home-page .home-reviews-group .home-review { flex-basis:290px; width:290px; padding:22px; } }
@media(prefers-reduced-motion:reduce) { .home-page .home-reviews-track { animation:none; } .home-page .home-reviews-marquee { overflow-x:auto; } }
@media(max-width:991px) { .home-page .home-reviews-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .home-page .home-reviews-grid { grid-template-columns:1fr; } }
.home-page .home-gallery-marquee { overflow:hidden; margin:32px 0; }
.home-page .home-gallery-track { display:flex; width:max-content; animation:home-gallery-scroll 100s linear infinite; will-change:transform; }
.home-page .home-gallery-group { display:flex; flex-shrink:0; gap:24px; padding-right:24px; }
.home-page .home-gallery-group .item { flex:0 0 auto; width:320px; }
.home-page .home-gallery-group img { display:block; width:100%; height:210px; object-fit:cover; }
@keyframes home-gallery-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@media(max-width:575px) { .home-page .home-gallery-group .item { width:260px; } .home-page .home-gallery-group img { height:190px; } }
@media(prefers-reduced-motion:reduce) { .home-page .home-gallery-track { animation:none; } .home-page .home-gallery-marquee { overflow-x:auto; } }
@media(max-width:991px) { .home-page .home-split { grid-template-columns:1fr; gap:24px; } }
