/* Plain static HTML stylesheet */
:root{--navy:#071c33;--navy2:#0d2e4f;--cyan:#11b8b0;--cyan2:#35d3ca;--aqua:#ddf6f3;--ink:#10243b;--muted:#607184;--line:#dce7ec;--paper:#f7fafc;--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
section[id],footer[id]{scroll-margin-top:105px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif}
a{text-decoration:none;color:inherit}
button,summary{font:inherit}
svg{width:1.25em;height:1.25em;flex:none}
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 max(4vw,24px);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(7,28,51,.07)}
.brand{display:flex;align-items:center;gap:13px;min-width:300px}.brand strong{display:block;font-size:17px}.brand small{display:block;color:#8492a4;margin-top:3px;font-size:13px}.monogram{font-family:Georgia,serif;color:var(--cyan);font-size:37px;letter-spacing:-5px;line-height:1}
.desktop-nav{display:flex;align-items:center;gap:35px}.desktop-nav a{font-weight:650;font-size:14px;position:relative;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-11px;height:2px;background:var(--cyan);transition:.22s}.desktop-nav a:hover:after{right:0}
.header-actions{display:flex;align-items:center;gap:16px}.languages{display:flex;gap:7px}.languages a{display:inline-flex;align-items:center;color:#8a98a8;font-size:12px;font-weight:800;padding:7px 3px}.languages a.active{color:var(--cyan);border-bottom:2px solid var(--cyan)}
.wa-outline{display:flex;align-items:center;gap:8px;border:1px solid var(--cyan);border-radius:10px;padding:12px 18px;font-weight:700;font-size:14px;color:var(--navy);transition:.2s}.wa-outline:hover{background:var(--aqua);transform:translateY(-1px)}
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:27px;height:27px}.mobile-menu>div{position:absolute;right:0;top:38px;background:white;border:1px solid var(--line);box-shadow:0 18px 48px rgba(5,30,55,.14);border-radius:14px;padding:12px;min-width:230px;display:grid}.mobile-menu a{padding:12px;border-radius:8px;font-weight:650}.mobile-menu a:hover{background:var(--aqua)}
.hero{min-height:650px;margin:32px max(2vw,20px) 0;border-radius:25px;overflow:hidden;position:relative;display:flex;align-items:center;background:var(--navy);isolation:isolate}.hero-image{position:absolute;inset:0;background:url('/hero-clinician.png') center/cover no-repeat;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,51,.99) 0%,rgba(5,29,55,.96) 38%,rgba(5,29,55,.35) 65%,rgba(5,29,55,.05) 100%);z-index:-2}.hero-content{padding:75px clamp(32px,6vw,92px);max-width:790px;color:white;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#169f9b;font-size:12px;font-weight:800;margin:0 0 18px}.eyebrow.light{color:#68ded8}.hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:760px}.hero h1 span{display:block;color:var(--cyan2)}.hero-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.6;color:#cfdae5;max-width:620px;margin:27px 0 34px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.button{height:55px;padding:0 25px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-weight:750;border:1px solid transparent;transition:.22s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--cyan),#29cec4);color:#032536;box-shadow:0 12px 28px rgba(17,184,176,.2)}.button.primary:hover{box-shadow:0 16px 36px rgba(17,184,176,.32)}.button.secondary{border-color:rgba(255,255,255,.78);color:white;background:rgba(3,25,50,.18)}.button.secondary:hover{background:rgba(255,255,255,.1)}.button.whatsapp{height:46px;margin-right:100%;border-color:var(--cyan);color:var(--cyan2);margin-top:8px;background:transparent}.target-rings{position:absolute;left:49%;top:50%;width:430px;height:430px;transform:translate(-5%,-50%);opacity:.7}.target-rings i{position:absolute;border:1px solid var(--cyan2);border-radius:50%;inset:0}.target-rings i:nth-child(2){inset:50px;border-style:dashed}.target-rings i:nth-child(3){inset:110px;opacity:.45}
.specialty-strip{margin:0 max(2vw,20px);min-height:96px;background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;box-shadow:0 12px 36px rgba(16,36,59,.05)}.specialty-strip div{display:flex;align-items:center;justify-content:center;gap:16px;font-weight:720;font-size:17px}.specialty-strip div+div:before{content:"";width:5px;height:5px;background:var(--cyan);border-radius:50%;margin-right:10%}.specialty-strip span{border:1px solid var(--cyan);color:var(--cyan);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:12px}
.section{max-width:1240px;margin:0 auto;padding:118px 32px}.section-heading{max-width:720px;margin-bottom:48px}.section-heading h2,.osseo h2,.about h2,.contact h2{font-size:clamp(36px,4vw,55px);line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}.section-heading>p:last-child,.about-copy>p,.osseo-copy>p,.contact>div>p:last-child{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.treatment-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:30px;min-height:280px;display:flex;flex-direction:column;transition:.25s}.treatment-grid article:hover{transform:translateY(-5px);border-color:#8bdcd7;box-shadow:0 20px 50px rgba(16,36,59,.09)}.card-number{color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.12em}.treatment-grid h3,.steps h3{font-size:22px;margin:25px 0 13px}.treatment-grid p,.steps p{color:var(--muted);line-height:1.65;margin:0}.treatment-grid a,.text-link{margin-top:auto;padding-top:25px;display:flex;align-items:center;gap:8px;color:#078e89;font-weight:750;font-size:14px}.treatment-grid a svg,.text-link svg{transition:.2s}.treatment-grid a:hover svg,.text-link:hover svg{transform:translateX(5px)}
.osseo{max-width:1180px;background:var(--navy);border-radius:28px;color:white;display:grid;grid-template-columns:42% 58%;padding:0;overflow:hidden;min-height:610px}.osseo-art{min-height:610px;position:relative;background:radial-gradient(circle at 50% 45%,#17647a 0,#0b3755 31%,#071c33 70%);display:grid;place-items:center;overflow:hidden}.osseo-art:before,.osseo-art:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(53,211,202,.35);border-radius:50%}.osseo-art:after{width:300px;height:300px;border-style:dashed}.osseo-art>span{position:absolute;font-size:150px;font-weight:900;color:rgba(255,255,255,.035)}.implant{height:350px;width:90px;border:1px solid rgba(255,255,255,.55);border-radius:50px 50px 16px 16px;background:linear-gradient(90deg,#7694a2,#e2edf0 35%,#7997a6 65%,#d5e5e9);position:relative;z-index:2;box-shadow:0 0 60px rgba(53,211,202,.32)}.implant i{position:absolute;left:50%;transform:translateX(-50%);width:120px;height:16px;border-radius:8px;background:#a9c0c9;border:1px solid #e5f0f2}.implant i:nth-child(1){top:75px}.implant i:nth-child(2){top:135px}.implant i:nth-child(3){top:195px}.implant i:nth-child(4){top:255px}.osseo-copy{padding:74px clamp(38px,6vw,80px);align-self:center}.osseo-copy>p{color:#c4d4df}.osseo ul{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.osseo li{display:flex;align-items:center;gap:9px;color:#e0ecf2;font-size:14px}.osseo li svg{color:var(--cyan2);border:1px solid var(--cyan);border-radius:50%;padding:3px;width:21px;height:21px}
.process{padding-top:130px}.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps:before{content:"";position:absolute;left:6%;right:6%;top:28px;height:1px;background:var(--line)}.steps article{padding:0 24px;position:relative}.steps strong{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:white;border:1px solid var(--cyan);color:var(--cyan);position:relative;z-index:2}.steps h3{margin-top:25px}
.about{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:90px;align-items:center}.about-visual{height:520px;background:linear-gradient(145deg,#dff3f1,#b7d7de);border-radius:24px;position:relative;display:grid;place-items:center;overflow:hidden}.about-visual:after{content:"";position:absolute;width:410px;height:410px;border:1px solid rgba(17,184,176,.42);border-radius:50%}.portrait-placeholder{width:280px;height:380px;border-radius:145px 145px 30px 30px;background:linear-gradient(160deg,var(--navy2),var(--navy));display:grid;place-items:center;z-index:2;box-shadow:0 30px 70px rgba(7,28,51,.25)}.portrait-placeholder span{font-family:Georgia,serif;font-size:92px;color:var(--cyan2);letter-spacing:-10px}.about-badge{position:absolute;left:28px;bottom:28px;background:white;border-radius:15px;padding:16px 19px;z-index:3;box-shadow:0 15px 45px rgba(7,28,51,.15);max-width:210px}.about-badge b{display:block;color:var(--cyan);font-size:28px}.about-badge small{color:var(--muted);line-height:1.35}.about-copy>p{margin:0 0 20px}.about-copy .eyebrow{font-size:12px;line-height:1.3;color:#169f9b}.about-copy h2{margin-bottom:24px}
.faq{padding-top:100px}.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font-size:19px;font-weight:700;padding:24px 0;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--cyan);font-size:27px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);line-height:1.7;max-width:760px;margin:0;padding:0 0 24px}
.contact{max-width:1180px;margin:20px auto 90px;padding:65px 70px;border-radius:25px;background:linear-gradient(120deg,var(--navy),#0a3d5c);color:white;display:flex;align-items:center;justify-content:space-between;gap:50px}.contact>div:first-child{max-width:700px}.contact>div>p:last-child{color:#c3d4df}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact .secondary{border-color:rgba(255,255,255,.7)}
footer{background:#041525;color:#d7e2e8;padding:55px max(5vw,32px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}footer .footer-brand{display:flex;align-items:center;gap:14px}footer .footer-brand strong{display:block}footer .footer-brand small{display:block;color:#92a5b2;margin-top:4px}footer>a{font-weight:800;color:var(--cyan2)}footer p{grid-column:1/-1;max-width:820px;color:#8fa3b1;font-size:13px;margin:0}footer>small{color:#6f8797}
.floating-wa{display:none;position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#22c96b;color:white;place-items:center;z-index:40;box-shadow:0 12px 30px rgba(0,0,0,.22)}.floating-wa svg{width:26px;height:26px}
:focus-visible{outline:3px solid #ffd166;outline-offset:3px}
[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(5,27,51,.99) 0%,rgba(5,29,55,.96) 38%,rgba(5,29,55,.35) 65%,rgba(5,29,55,.05) 100%)}[dir="rtl"] .hero-image{transform:scaleX(-1)}[dir="rtl"] .button.whatsapp{margin-left:100%;margin-right:0}[dir="rtl"] .mobile-menu>div{right:auto;left:0}
@media(max-width:1120px){.desktop-nav{display:none}.mobile-menu{display:block}.brand{min-width:0}.hero{min-height:610px}.hero-image{background-position:62% center}.target-rings{display:none}.treatment-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr;gap:45px}.steps:before{display:none}.about{gap:45px}}
@media(max-width:760px){.site-header{height:75px;padding:0 18px}.brand strong{font-size:14px}.brand small,.wa-outline{display:none}.monogram{font-size:31px}.header-actions{gap:10px}.languages{gap:4px}.hero{margin:12px 12px 0;border-radius:18px;min-height:680px;align-items:flex-end}.hero-image{background-position:70% top;opacity:.65}.hero-shade{background:linear-gradient(0deg,rgba(5,27,51,1) 10%,rgba(5,29,55,.86) 55%,rgba(5,29,55,.25) 100%)}.hero-content{padding:42px 25px}.hero h1{font-size:47px}.hero-lead{font-size:16px;margin:20px 0 26px}.hero-buttons{display:grid}.button{width:100%}.button.whatsapp{margin:0;height:50px}.specialty-strip{margin:0 12px;grid-template-columns:1fr;padding:17px;gap:15px}.specialty-strip div{justify-content:flex-start;font-size:15px}.specialty-strip div+div:before{display:none}.section{padding:80px 20px}.section-heading{margin-bottom:32px}.treatment-grid{grid-template-columns:1fr}.treatment-grid article{min-height:245px}.osseo{margin:0 12px;grid-template-columns:1fr}.osseo-art{min-height:370px}.implant{height:250px;width:65px}.implant i{width:90px}.implant i:nth-child(1){top:55px}.implant i:nth-child(2){top:105px}.implant i:nth-child(3){top:155px}.implant i:nth-child(4){top:205px}.osseo-copy{padding:48px 25px}.osseo ul{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:34px}.steps article{padding:0}.about{grid-template-columns:1fr;gap:38px}.about-visual{height:420px}.portrait-placeholder{width:220px;height:310px}.about-badge{left:14px;bottom:14px}.contact{margin:0 12px 55px;padding:45px 25px;display:block}.contact-actions{margin-top:28px}.contact .button{width:100%;margin-top:10px}footer{grid-template-columns:1fr;padding:44px 25px}.floating-wa{display:grid}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Content migration and authentic portrait */
.hero-image{background:#fff url('/doctor-photo.jpeg') 88% 38%/auto 125% no-repeat}
.hero-shade{background:linear-gradient(90deg,rgba(5,27,51,1) 0%,rgba(5,29,55,.98) 43%,rgba(5,29,55,.72) 59%,rgba(5,29,55,.08) 82%,rgba(5,29,55,0) 100%)}
[dir="rtl"] .hero-image{transform:none;background-position:12% 38%}
[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(5,27,51,1) 0%,rgba(5,29,55,.98) 43%,rgba(5,29,55,.72) 59%,rgba(5,29,55,.08) 82%,rgba(5,29,55,0) 100%)}
.knowledge{padding-top:35px}
.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.knowledge-grid article{display:grid;grid-template-columns:190px 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:280px}
.knowledge-grid article>img{width:100%;height:100%;object-fit:cover}
.knowledge-grid article>div{padding:27px}
.knowledge-grid h3{font-size:21px;line-height:1.25;margin:0 0 12px}
.knowledge-grid p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.knowledge-grid details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}
.knowledge-grid summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;color:#078e89;font-weight:750;font-size:13px}
.knowledge-grid summary::-webkit-details-marker{display:none}
.knowledge-grid details[open] summary span{transform:rotate(45deg)}
.knowledge-grid details p{margin-top:14px}
.knowledge-link{margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:#078e89;font-weight:750;font-size:13px}
.knowledge-link svg{transition:.2s}.knowledge-link:hover svg{transform:translateX(4px)}
.about-visual:after,.portrait-placeholder{display:none}
.about-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.media-section{padding-top:45px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:250px;transition:.24s}.media-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(16,36,59,.12);border-color:#8bdcd7}.media-card img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.media-card strong{display:block;padding:18px 20px;color:var(--navy)}.play-button{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:rgba(17,184,176,.94);color:#032536;box-shadow:0 12px 28px rgba(7,28,51,.25)}
.resources-section{padding-top:45px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.resource-card{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:.24s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(16,36,59,.12);border-color:#8fb6de}.resource-badge{display:grid;place-items:center;min-width:58px;height:42px;padding:0 11px;border-radius:12px;font-size:11px;font-weight:900;letter-spacing:.08em}.resource-badge.instagram{color:#8a3f8f;background:#f7edf8}.resource-badge.blog{color:#0f4e8f;background:#eaf2fb}.resource-badge.ai{color:#08716d;background:#e4f7f5}.resource-card h3{margin:0 0 9px;color:var(--navy);font-size:21px}.resource-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.resource-card strong{display:flex;align-items:center;gap:8px;margin-top:19px;color:#0f4e8f;font-size:13px;overflow-wrap:anywhere}.resource-card strong svg{width:17px;height:17px;flex:0 0 auto;transition:.2s}.resource-card:hover strong svg{transform:translateX(4px)}
.survey-section{padding-top:35px;padding-bottom:35px}.survey-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;padding:52px 58px;border:1px solid #cfe1f5;border-radius:25px;background:radial-gradient(circle at 88% 15%,rgba(20,102,184,.16),transparent 28%),linear-gradient(125deg,#fff,#eaf2fb);box-shadow:0 22px 70px rgba(14,42,71,.09)}.survey-card>div{max-width:760px}.survey-card h2{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.035em;margin:0 0 18px;color:var(--navy)}.survey-card>div>p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px;line-height:1.7}.survey-card small{display:block;margin-top:17px;color:#718292;line-height:1.5}.survey-card .button{min-width:270px}
.footer-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;color:#6f8797}.footer-meta a{font-size:12px;color:#9db0bc}.footer-meta a:hover{color:var(--cyan2)}

/* Modern multi-page patient guides */
.article-site{background:#f7fafc;min-height:100vh}.article-lang{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--navy);color:#fff;font-size:12px;font-weight:800}.article-hero{padding:82px max(6vw,32px) 120px;background:radial-gradient(circle at 85% 0,rgba(17,184,176,.22),transparent 32%),linear-gradient(125deg,var(--navy),#0b3c5a);color:#fff}.article-hero>div{font-size:13px;color:#99b3c1}.article-hero .breadcrumb{color:var(--cyan2);font-weight:750}.article-hero h1{max-width:940px;font-size:clamp(42px,6vw,76px);line-height:1.04;letter-spacing:-.045em;margin:27px 0 18px}.article-hero p{margin:0;color:#c5d4dd;font-size:17px}.article-gallery{max-width:1180px;margin:-70px auto 0;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;position:relative;z-index:2}.article-gallery figure{margin:0;height:240px;border-radius:18px;overflow:hidden;background:#dce7ec;box-shadow:0 18px 50px rgba(7,28,51,.12)}.article-gallery figure.featured{grid-column:span 2;height:360px}.article-gallery img{width:100%;height:100%;object-fit:cover}.article-layout{max-width:1180px;margin:0 auto;padding:80px 30px 120px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.article-content{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(28px,5vw,65px);box-shadow:0 18px 55px rgba(16,36,59,.05)}.article-content h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:52px 0 18px;color:var(--navy)}.article-content h2:first-child{margin-top:0}.article-content h3{font-size:22px;line-height:1.35;margin:35px 0 12px;color:#0d4b66}.article-content p{font-size:16px;line-height:1.85;color:#42566a;margin:0 0 18px}.article-list-item{position:relative;padding-left:26px}.article-list-item:before{content:"";position:absolute;left:4px;top:.77em;width:7px;height:7px;border-radius:50%;background:var(--cyan)}.medical-note{margin-top:50px;padding:25px;border-left:4px solid var(--cyan);background:var(--aqua);border-radius:0 12px 12px 0}.medical-note strong{color:var(--navy)}.medical-note p{font-size:14px;margin:8px 0 0}.article-sidebar{position:sticky;top:112px;display:grid;gap:20px}.article-sidebar>div,.article-sidebar nav{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.article-sidebar>div span{color:#078e89;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.article-sidebar h3{font-size:24px;line-height:1.3;margin:10px 0 22px}.article-sidebar .button{width:100%;height:50px}.sidebar-wa{height:48px;margin-top:10px;border:1px solid var(--cyan);border-radius:10px;display:grid;place-items:center;color:#078e89;font-weight:750}.article-sidebar nav{display:grid}.article-sidebar nav>strong{margin-bottom:12px}.article-sidebar nav a{padding:12px 0;border-top:1px solid var(--line);font-size:13px;font-weight:650;display:flex;justify-content:space-between;gap:12px}.article-sidebar nav a span{color:var(--cyan)}
.article-gallery.guide-artwork{align-items:stretch}.article-gallery.guide-artwork.single{max-width:790px;grid-template-columns:1fr}.article-gallery.guide-artwork.pair{grid-template-columns:repeat(2,1fr)}.article-gallery.guide-artwork figure{height:auto;aspect-ratio:1;background:#061a2f}.article-gallery.guide-artwork img{object-fit:contain}
@media(max-width:760px){.article-gallery.guide-artwork figure{display:block;height:auto;aspect-ratio:1}.article-gallery.guide-artwork.pair{grid-template-columns:1fr 1fr}.article-gallery.guide-artwork.pair figure:not(:first-child){display:block}}
@media(max-width:1120px){.hero-image{background-position:92% 35%;background-size:auto 112%}.knowledge-grid{grid-template-columns:1fr}}
@media(max-width:1120px){.media-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr;gap:35px}.article-sidebar{position:static;grid-template-columns:1fr 1fr}.article-gallery figure.featured{height:300px}}
@media(max-width:760px){.hero{min-height:720px}.hero-image{background-position:62% top;background-size:auto 70%;opacity:.95}.hero-shade{background:linear-gradient(0deg,rgba(5,27,51,1) 12%,rgba(5,29,55,.93) 50%,rgba(5,29,55,.18) 100%)}.knowledge{padding-top:20px}.knowledge-grid article{grid-template-columns:1fr}.knowledge-grid article>img{height:220px}.about-visual{height:520px}.media-grid,.resource-grid{grid-template-columns:1fr}.media-card{min-height:0}.resource-card{grid-template-columns:1fr;gap:16px;padding:24px}.resource-badge{justify-self:start}.survey-card{grid-template-columns:1fr;gap:28px;padding:38px 24px}.survey-card .button{width:100%;min-width:0}.article-hero{padding:55px 20px 95px}.article-gallery{padding:0 14px;grid-template-columns:1fr}.article-gallery figure,.article-gallery figure.featured{grid-column:auto;height:225px}.article-gallery figure:not(:first-child){display:none}.article-layout{padding:50px 14px 80px}.article-content{padding:27px 21px}.article-content h2{margin-top:42px}.article-sidebar{grid-template-columns:1fr}.article-site .site-header .brand small{display:none}.article-site .article-lang{width:36px;height:36px}.article-site .header-actions{gap:7px}.article-site .wa-outline{display:none}}

/* About profile */
.about-profile-hero{max-width:1320px;margin:32px auto 0;padding:0 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,52%);min-height:660px}.about-profile-copy{padding:70px clamp(30px,5vw,78px);border-radius:28px 0 0 28px;background:radial-gradient(circle at 5% 5%,rgba(53,211,202,.18),transparent 30%),linear-gradient(135deg,#071c33,#0b3d5c);color:#fff;display:flex;flex-direction:column;justify-content:center}.about-profile-copy .breadcrumb{color:var(--cyan2);font-size:13px;font-weight:750;margin-bottom:52px}.about-profile-copy h1{font-size:clamp(48px,5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px}.about-profile-lead{font-size:clamp(19px,1.7vw,24px);line-height:1.5;color:#eef8f8;margin:0 0 22px;max-width:690px}.about-profile-intro{font-size:15px;line-height:1.75;color:#bdcfda;margin:0;max-width:700px}.about-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.about-tags span{padding:9px 12px;border:1px solid rgba(53,211,202,.38);border-radius:999px;background:rgba(17,184,176,.08);color:#bff6f2;font-size:12px;font-weight:700}.about-profile-hero figure{margin:0;min-height:660px;position:relative;overflow:hidden;border-radius:0 28px 28px 0;background:#e9e0d7}.about-profile-hero figure img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.about-profile-hero figcaption{position:absolute;left:24px;right:24px;bottom:24px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 14px 40px rgba(7,28,51,.14)}.about-profile-hero figcaption strong,.about-profile-hero figcaption span{display:block}.about-profile-hero figcaption strong{color:var(--navy);font-size:17px}.about-profile-hero figcaption span{margin-top:4px;color:var(--muted);font-size:12px}
.about-section{max-width:1180px;margin:0 auto;padding:110px 30px}.about-section-heading{max-width:820px;margin-bottom:42px}.about-section-heading h2,.about-contact h2{font-size:clamp(36px,4vw,54px);line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--navy)}.about-section-heading>p:last-child:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7;margin:18px 0 0}
.career-section{display:grid;grid-template-columns:36% 1fr;gap:80px;align-items:start}.career-timeline{position:relative}.career-timeline:before{content:"";position:absolute;left:109px;top:16px;bottom:16px;width:1px;background:#cce6e4}.career-timeline article{display:grid;grid-template-columns:90px 1fr;gap:42px;position:relative;padding:0 0 34px}.career-timeline article:last-child{padding-bottom:0}.career-timeline article:before{content:"";position:absolute;left:104px;top:10px;width:11px;height:11px;border:3px solid #dff6f3;border-radius:50%;background:var(--cyan)}.career-timeline time{color:#078e89;font-size:13px;font-weight:850;letter-spacing:.04em}.career-timeline h3{font-size:20px;margin:0 0 6px;color:var(--navy)}.career-timeline p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.after-academia{padding-top:35px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work-grid article{min-height:255px;padding:28px;border:1px solid var(--line);border-radius:19px;background:#fff;transition:.22s}.work-grid article:hover{transform:translateY(-4px);border-color:#8bdcd7;box-shadow:0 18px 45px rgba(16,36,59,.08)}.work-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--aqua);color:#078e89;font-size:12px;font-weight:850}.work-grid h3{font-size:20px;line-height:1.3;margin:27px 0 12px;color:var(--navy)}.work-grid p{font-size:14px;line-height:1.72;color:var(--muted);margin:0}
.academic-works{padding-top:55px}.academic-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.academic-summary>div{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#fff,#f0f8f8);border:1px solid #d8e9e9}.academic-summary strong{font-size:34px;line-height:1;color:#078e89}.academic-summary span{font-size:13px;line-height:1.45;font-weight:750;color:var(--navy)}.academic-groups{display:grid;gap:12px}.academic-groups details{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden}.academic-groups summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px}.academic-groups summary::-webkit-details-marker{display:none}.academic-groups summary span{display:grid;gap:5px}.academic-groups summary b{font-size:18px;color:var(--navy)}.academic-groups summary small{font-size:12px;color:var(--muted)}.academic-groups summary i{font-style:normal;color:#078e89;font-size:12px;font-weight:800}.academic-groups details[open] summary{border-bottom:1px solid var(--line);background:#f8fcfc}.academic-groups ol{margin:0;padding:24px 34px 30px 62px;max-height:640px;overflow:auto}.academic-groups li{padding:0 0 16px 8px;color:#42566a;font-size:14px;line-height:1.7}.academic-groups li::marker{color:#078e89;font-weight:800}
.about-contact{max-width:1180px;margin:20px auto 90px;padding:58px 62px;border-radius:25px;background:radial-gradient(circle at 90% 0,rgba(53,211,202,.18),transparent 32%),linear-gradient(120deg,var(--navy),#0a3d5c);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:50px}.about-contact>div:first-child{max-width:720px}.about-contact h2{color:#fff;font-size:clamp(30px,3vw,44px)}.about-contact>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.about-contact .secondary{border-color:rgba(255,255,255,.72)}
[dir="rtl"] .about-profile-copy{border-radius:0 28px 28px 0}[dir="rtl"] .about-profile-hero figure{border-radius:28px 0 0 28px}[dir="rtl"] .career-timeline:before{left:auto;right:109px}[dir="rtl"] .career-timeline article:before{left:auto;right:104px}[dir="rtl"] .academic-groups ol{padding:24px 62px 30px 34px}
@media(max-width:980px){.about-profile-hero{grid-template-columns:1fr}.about-profile-copy{border-radius:24px 24px 0 0;padding:58px 42px}.about-profile-hero figure{min-height:520px;border-radius:0 0 24px 24px}.career-section{grid-template-columns:1fr;gap:20px}.work-grid{grid-template-columns:1fr 1fr}.about-contact{margin-left:20px;margin-right:20px}.about-profile-copy .breadcrumb{margin-bottom:35px}[dir="rtl"] .about-profile-copy{border-radius:24px 24px 0 0}[dir="rtl"] .about-profile-hero figure{border-radius:0 0 24px 24px}}
@media(max-width:640px){.about-profile-hero{padding:0 12px;margin-top:12px}.about-profile-copy{padding:44px 24px}.about-profile-copy h1{font-size:43px}.about-profile-lead{font-size:18px}.about-profile-hero figure{min-height:360px}.about-profile-hero figure img{object-position:center}.about-profile-hero figcaption{left:14px;right:14px;bottom:14px}.about-section{padding:78px 20px}.career-timeline:before{left:89px}.career-timeline article{grid-template-columns:72px 1fr;gap:34px}.career-timeline article:before{left:84px}.work-grid,.academic-summary{grid-template-columns:1fr}.work-grid article{min-height:0}.academic-summary>div{padding:18px 20px}.academic-groups summary{padding:20px}.academic-groups summary i{display:none}.academic-groups ol{padding:20px 24px 24px 46px;max-height:520px}.about-contact{padding:42px 24px;display:block}.about-contact>div:last-child{margin-top:26px}.about-contact .button{width:100%;margin-top:8px}[dir="rtl"] .career-timeline:before{left:auto;right:89px}[dir="rtl"] .career-timeline article:before{left:auto;right:84px}[dir="rtl"] .academic-groups ol{padding:20px 46px 24px 24px}}

/* Light clinical visual system — calm, modern and confidence-led */
:root {
  --navy: #0e2a47;
  --navy2: #0f4e8f;
  --blue: #1466b8;
  --blue-dark: #0f4e8f;
  --blue-tint: #eaf2fb;
  --blue-tint-2: #f4f8fd;
  --cyan: #1466b8;
  --cyan2: #1466b8;
  --aqua: #eaf2fb;
  --ink: #1a2533;
  --muted: #586a7b;
  --line: #e2e8f0;
  --paper: #f4f8fd;
  --white: #ffffff;
  --soft-blue: #eaf2fb;
  --warm-white: #ffffff;
  --shadow: 0 22px 70px rgba(14, 42, 71, 0.09);
  --shadow-soft: 0 12px 38px rgba(14, 42, 71, 0.065);
}

body {
  background: var(--paper);
  color: var(--ink);
}

.clinic-site,
.article-site {
  min-height: 100vh;
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 88% 5%, rgba(20, 102, 184, 0.12), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f4f8fd 42%, #ffffff 100%);
}

/* Header */
.site-header {
  height: 88px;
  padding-inline: clamp(22px, 4vw, 72px);
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(14, 42, 71, 0.08);
  box-shadow: 0 8px 30px rgba(14, 42, 71, 0.035);
  backdrop-filter: blur(22px) saturate(145%);
}

.brand {
  gap: 14px;
}

.brand strong {
  color: var(--navy);
  font-size: 17px;
  letter-spacing: -0.015em;
}

.brand small {
  color: #78909e;
}

.monogram {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #eaf2fb, #ffffff);
  border: 1px solid #cfe1f5;
  color: var(--cyan);
  font-family: Georgia, serif;
  font-size: 28px;
  letter-spacing: -4px;
  box-shadow: 0 10px 25px rgba(20, 102, 184, 0.1);
}

.brand-logo {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: block;
  border-radius: 14px;
  border: 1px solid #d7e3ed;
  background-color: #ffffff;
  background-image: url('/ozgur-karakoyun-logo.jpg');
  background-repeat: no-repeat;
  background-size: 125%;
  background-position: center 42%;
  box-shadow: 0 10px 25px rgba(14, 42, 71, 0.1);
}

.footer-logo {
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 10px 26px rgba(2, 20, 38, 0.28);
}

.desktop-nav a {
  color: #34465a;
  font-weight: 700;
}

.desktop-nav a::after {
  bottom: -13px;
  height: 3px;
  border-radius: 4px;
}

.languages a {
  color: #8aa0ad;
}

.languages a.active {
  color: var(--cyan);
}

.wa-outline {
  border-color: #cfe1f5;
  color: var(--navy);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(20, 102, 184, 0.06);
}

.wa-outline:hover {
  background: var(--aqua);
  border-color: var(--cyan);
}

.mobile-menu > div {
  background: rgba(255, 255, 255, 0.98);
  border-color: var(--line);
  box-shadow: var(--shadow);
}

/* First viewport */
.clinic-site .hero {
  width: 100%;
  min-height: calc(100svh - 88px);
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(234, 242, 251, 0.96)),
    #ffffff;
  box-shadow: none;
  isolation: isolate;
}

.clinic-site .hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 22%, rgba(20, 102, 184, 0.1), transparent 30%);
}

.clinic-site .hero::after {
  display: none;
}

.clinic-site .hero-image {
  --hero-flip: 1;
  inset: 0;
  z-index: -1;
  background:
    url('/doctor-hero-2026.jpg') calc(100% + clamp(120px, 13vw, 250px)) center / auto 100% no-repeat,
    linear-gradient(135deg, #ffffff 0%, #eaf2fb 100%);
  border-radius: 0;
  opacity: 1;
  filter: saturate(0.94) contrast(1.02);
  transform-origin: 72% 45%;
  animation: heroPortrait 18s ease-in-out infinite alternate;
}

.clinic-site .hero-shade {
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0.99) 43%,
    rgba(244, 248, 253, 0.84) 55%,
    rgba(234, 242, 251, 0.08) 72%,
    rgba(234, 242, 251, 0) 100%
  );
}

.clinic-site .hero-content {
  max-width: 760px;
  padding: clamp(82px, 10vh, 126px) clamp(34px, 7vw, 118px) clamp(118px, 15vh, 170px);
  color: var(--ink);
}

.clinic-site .hero-content > * {
  animation: heroReveal 0.72s ease-out both;
}

.clinic-site .hero-content > :nth-child(2) { animation-delay: 0.08s; }
.clinic-site .hero-content > :nth-child(3) { animation-delay: 0.16s; }
.clinic-site .hero-content > :nth-child(4) { animation-delay: 0.24s; }

.eyebrow,
.eyebrow.light {
  color: var(--cyan);
}

.clinic-site .hero h1 {
  max-width: 720px;
  color: var(--navy);
  font-size: clamp(52px, 5.2vw, 78px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.clinic-site .hero h1 span {
  color: var(--cyan);
}

.clinic-site .hero-lead {
  max-width: 600px;
  color: #34465a;
  font-size: clamp(17px, 1.45vw, 20px);
}

.button {
  border-radius: 13px;
}

.button.primary {
  color: #ffffff;
  background: linear-gradient(135deg, #1466b8, #0f4e8f);
  box-shadow: 0 14px 32px rgba(20, 102, 184, 0.22);
}

.button.primary:hover {
  box-shadow: 0 18px 40px rgba(20, 102, 184, 0.29);
}

.button.secondary {
  color: var(--navy);
  border-color: #c7d6e6;
  background: rgba(255, 255, 255, 0.86);
}

.button.secondary:hover {
  background: var(--soft-blue);
  border-color: #8fb6de;
}

.button.whatsapp {
  color: #168b61;
  border-color: #b8dcc8;
  background: #f2faf6;
}

.specialty-strip {
  position: relative;
  z-index: 5;
  max-width: 1110px;
  margin: -56px auto 0;
  min-height: 112px;
  border: 1px solid rgba(207, 225, 245, 0.9);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.91);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(20px);
}

.specialty-strip div {
  color: var(--navy);
}

.specialty-strip span {
  width: 41px;
  height: 41px;
  border: 0;
  background: var(--aqua);
  color: var(--cyan);
  font-weight: 850;
}

/* Shared sections and cards */
.section {
  position: relative;
}

.section-heading h2,
.osseo h2,
.about h2,
.contact h2 {
  color: var(--navy);
}

.section-heading > p:last-child,
.about-copy > p,
.osseo-copy > p,
.contact > div > p:last-child {
  color: var(--muted);
}

.treatments::before,
.knowledge::before,
.process::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: rgba(20, 102, 184, 0.08);
  filter: blur(2px);
  z-index: -1;
}

.treatments::before {
  right: -80px;
  top: 70px;
}

.knowledge::before {
  left: -130px;
  top: 220px;
}

.process::before {
  right: -80px;
  bottom: 30px;
}

.treatment-grid article,
.knowledge-grid article,
.media-card,
.resource-card,
.faq-list details,
.article-content,
.article-sidebar > div,
.article-sidebar nav {
  background: rgba(255, 255, 255, 0.94);
  border-color: #e2e8f0;
  box-shadow: var(--shadow-soft);
}

.treatment-grid article {
  border-radius: 22px;
  padding: 33px;
}

.treatment-grid article:hover,
.knowledge-grid article:hover,
.media-card:hover,
.resource-card:hover {
  border-color: #a9c9e9;
  box-shadow: 0 24px 58px rgba(14, 42, 71, 0.12);
}

.treatment-grid h3,
.knowledge-grid h3,
.steps h3,
.media-card strong {
  color: var(--navy);
}

.treatment-grid p,
.knowledge-grid p,
.steps p,
.faq-list details p {
  color: var(--muted);
}

.treatment-grid a,
.text-link,
.knowledge-link {
  color: var(--blue-dark, #0f4e8f);
}

.knowledge-grid {
  gap: 24px;
}

.knowledge-grid article {
  min-height: 300px;
  border-radius: 22px;
}

.knowledge-grid article > img {
  background: #eaf2fb;
}

.knowledge-grid article > div {
  padding: 30px;
  border-left: 1px solid #e2e8f0;
}

/* Osseointegration focus */
.osseo {
  border: 1px solid #cfe1f5;
  border-radius: 32px;
  color: var(--ink);
  background: linear-gradient(135deg, #f4f8fd, #eaf2fb);
  box-shadow: var(--shadow);
  grid-template-columns: 52% 48%;
  min-height: 560px;
}

.osseo-art {
  background: radial-gradient(circle at 50% 55%, #075071, #03182b 72%);
  min-height: 560px;
  overflow: hidden;
}

.osseo-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 0;
  filter: contrast(1.025);
  transform: scale(1);
  transition: transform 0.7s ease;
}

.osseo:hover .osseo-art img {
  transform: scale(1.018);
}

.osseo-art::before,
.osseo-art::after {
  display: none;
}

.osseo-art > span {
  color: rgba(14, 42, 71, 0.045);
}

.implant {
  border-color: rgba(18, 58, 85, 0.24);
  box-shadow: 0 25px 70px rgba(20, 102, 184, 0.18);
}

.osseo-copy > p {
  color: var(--muted);
}

.osseo li {
  color: #34465a;
}

.osseo li svg {
  color: var(--cyan);
  background: #ffffff;
}

/* Process, profile and media */
.steps::before {
  background: #cfe1f5;
}

.steps strong {
  width: 62px;
  height: 62px;
  border: 5px solid #f4f8fd;
  outline: 1px solid #a9c9e9;
  background: #ffffff;
  color: var(--cyan);
  box-shadow: 0 9px 22px rgba(20, 102, 184, 0.1);
}

.about {
  gap: clamp(52px, 7vw, 96px);
}

.about-visual {
  border: 1px solid #d8e4f0;
  border-radius: 30px;
  background: #eaf2fb;
  box-shadow: var(--shadow);
}

.about-visual > img {
  filter: saturate(0.92);
}

.about-badge {
  border: 1px solid #d8e4f0;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 40px rgba(14, 42, 71, 0.13);
}

.about-badge b {
  color: var(--cyan);
}

.media-card {
  border-radius: 20px;
}

.media-card .play-button {
  background: rgba(255, 255, 255, 0.95);
  color: var(--cyan);
  border: 1px solid rgba(20, 102, 184, 0.25);
  box-shadow: 0 12px 34px rgba(14, 42, 71, 0.18);
}

.faq-list {
  max-width: 940px;
}

.faq-list details {
  margin-bottom: 12px;
  padding: 0 24px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  box-shadow: none;
}

.faq-list details:last-child {
  border-bottom: 1px solid #e2e8f0;
}

.faq-list summary {
  color: var(--navy);
}

/* Private practice, map, reviews */
.clinic-location {
  padding-top: 46px;
  padding-bottom: 78px;
}

.location-card {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  overflow: hidden;
  border: 1px solid #cfe1f5;
  border-radius: 30px;
  background: #ffffff;
  box-shadow: var(--shadow);
}

.location-copy {
  padding: clamp(40px, 5vw, 66px);
  background:
    radial-gradient(circle at 4% 96%, rgba(20, 102, 184, 0.1), transparent 32%),
    #ffffff;
}

.location-copy h2 {
  margin: 0 0 20px;
  color: var(--navy);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.location-copy > p:not(.eyebrow) {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.location-copy address {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  margin: 30px 0 0;
  padding: 20px;
  border: 1px solid #d8e4f0;
  border-radius: 18px;
  background: #f4f8fd;
  font-style: normal;
}

.location-pin {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #ffffff;
  background: var(--cyan);
  box-shadow: 0 10px 22px rgba(20, 102, 184, 0.2);
}

.location-pin svg {
  width: 21px;
  height: 21px;
}

.location-copy address strong,
.location-copy address small {
  display: block;
}

.location-copy address strong {
  color: var(--navy);
  font-size: 16px;
}

.location-copy address small {
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.location-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.map-review-button {
  color: var(--navy);
  border-color: #c7d6e6;
  background: #ffffff;
}

.map-panel {
  position: relative;
  min-height: 520px;
  background: #dfeaf5;
}

.map-panel iframe {
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
  border: 0;
  filter: saturate(0.88) contrast(1.03);
}

.review-strip {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 17px 18px;
  border: 1px solid rgba(207, 225, 245, 0.95);
  border-radius: 18px;
  color: var(--navy);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 46px rgba(14, 42, 71, 0.2);
  backdrop-filter: blur(12px);
}

.review-source {
  display: grid;
  place-items: center;
  min-width: 68px;
  height: 38px;
  padding: 0 10px;
  border-radius: 11px;
  color: #1a73e8;
  background: #eef5ff;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.review-strip strong,
.review-strip small {
  display: block;
}

.review-strip strong {
  font-size: 15px;
}

.review-strip small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}

.review-strip > svg {
  width: 20px;
  height: 20px;
  color: var(--cyan);
}

.footer-address {
  color: #dce8ed;
  font-weight: 700;
  line-height: 1.8;
}

.footer-address:hover {
  color: #ffffff;
}

[dir="rtl"] .review-strip > svg {
  transform: rotate(180deg);
}

/* Contact and footer */
.contact {
  border: 1px solid #cfe1f5;
  border-radius: 30px;
  color: var(--ink);
  background:
    radial-gradient(circle at 85% 20%, rgba(20, 102, 184, 0.18), transparent 28%),
    linear-gradient(120deg, #ffffff, #eaf2fb);
  box-shadow: var(--shadow);
}

.contact .secondary {
  color: var(--navy);
  border-color: #c7d6e6;
  background: rgba(255, 255, 255, 0.82);
}

footer {
  color: #dce8ed;
  background: linear-gradient(130deg, #0e2a47, #0f4e8f);
  border-top: 5px solid #1466b8;
}

footer .monogram {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
  color: #b7d6f3;
  box-shadow: none;
}

footer > a {
  color: #cfe1f5;
}

/* Patient guide pages */
.article-site {
  background:
    radial-gradient(circle at 90% 3%, rgba(20, 102, 184, 0.12), transparent 24%),
    #f4f8fd;
}

.article-lang {
  color: #ffffff;
  background: var(--navy);
  border: 0;
  box-shadow: 0 8px 22px rgba(14, 42, 71, 0.16);
}

.article-hero {
  padding: 84px max(6vw, 32px) 122px;
  color: var(--ink);
  background:
    radial-gradient(circle at 82% 12%, rgba(20, 102, 184, 0.16), transparent 27%),
    linear-gradient(135deg, #ffffff, #eaf2fb);
  border-bottom: 1px solid #d8e4f0;
}

.article-hero > div {
  color: #78909e;
}

.article-hero .breadcrumb {
  color: #0f4e8f;
}

.article-hero h1 {
  color: var(--navy);
}

.article-hero p {
  color: var(--muted);
}

.article-gallery figure {
  border: 8px solid rgba(255, 255, 255, 0.95);
  border-radius: 24px;
  background: #eaf2fb;
  box-shadow: var(--shadow);
}

.article-gallery.guide-artwork figure {
  background: #f4f8fd;
}

.article-content,
.article-sidebar > div,
.article-sidebar nav {
  border-color: #e2e8f0;
  background: #ffffff;
}

.article-content {
  border-radius: 26px;
}

.article-content h2,
.article-sidebar h3 {
  color: var(--navy);
}

.article-content h3 {
  color: #0f4e8f;
}

.article-content p {
  color: #586a7b;
}

.medical-note {
  border-color: var(--cyan);
  background: var(--aqua);
}

.medical-note strong {
  color: var(--navy);
}

.sidebar-wa {
  color: #0f4e8f;
  border-color: #9fc2e5;
  background: #f4f8fd;
}

.article-sidebar nav a {
  color: #34465a;
  border-color: #e2e8f0;
}

/* RTL and responsive refinements */
.clinic-site[dir="rtl"] .hero-image {
  --hero-flip: -1;
  inset: 0;
  border-radius: 0;
  background-position: calc(100% + clamp(120px, 13vw, 250px)) center;
}

.clinic-site[dir="rtl"] .hero-shade {
  background: linear-gradient(
    270deg,
    #fbfdfd 0%,
    rgba(251, 253, 253, 0.99) 43%,
    rgba(247, 251, 251, 0.83) 55%,
    rgba(247, 251, 251, 0.08) 72%,
    rgba(247, 251, 251, 0) 100%
  );
}

@media (min-width: 761px) {
  .clinic-site[dir="rtl"] .hero-content {
    width: min(63%, 760px);
    margin-right: 0;
    margin-left: auto;
    text-align: right;
  }

  .clinic-site[dir="rtl"] .hero-image {
    --hero-flip: 1;
    background-position: calc(0% - clamp(120px, 13vw, 250px)) center;
    transform-origin: 28% 45%;
  }
}

@media (max-width: 1120px) {
  .clinic-site .hero {
    min-height: calc(100svh - 88px);
  }

  .clinic-site .hero-image {
    inset: 0;
  }

  .clinic-site .hero-shade {
    background: linear-gradient(90deg, #fbfdfd 0%, rgba(251, 253, 253, 0.98) 52%, rgba(247, 251, 251, 0.25) 82%);
  }

  .clinic-site[dir="rtl"] .hero-image {
    inset: 0;
    background-position: calc(0% - clamp(70px, 9vw, 115px)) center;
  }

  .clinic-site[dir="rtl"] .hero-shade {
    background: linear-gradient(270deg, #fbfdfd 0%, rgba(251, 253, 253, 0.98) 52%, rgba(247, 251, 251, 0.25) 82%);
  }
}

@media (max-width: 760px) {
  .site-header {
    height: 76px;
  }

  .monogram {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 24px;
  }

  .brand-logo {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 11px;
  }

  .clinic-site .hero {
    min-height: calc(100svh - 76px);
    margin: 0;
    border-radius: 0;
    align-items: flex-end;
  }

  .clinic-site .hero-image,
  .clinic-site[dir="rtl"] .hero-image {
    inset: 0;
    height: 54%;
    border-radius: 0;
    background-position: center 38%;
    background-size: cover;
  }

  .clinic-site .hero-shade,
  .clinic-site[dir="rtl"] .hero-shade {
    background: linear-gradient(0deg, #fbfdfd 0%, rgba(251, 253, 253, 0.99) 48%, rgba(251, 253, 253, 0.15) 72%, rgba(251, 253, 253, 0) 100%);
  }

  .clinic-site .hero-content {
    padding: min(48vh, 390px) 23px 48px;
  }

  .clinic-site .hero h1 {
    font-size: 45px;
  }

  .clinic-site .hero-lead {
    color: #5b7180;
  }

  .specialty-strip {
    margin: 14px 12px 0;
    border-radius: 20px;
    padding: 18px;
  }

  .knowledge-grid article > div {
    border-left: 0;
    border-top: 1px solid #e2e8f0;
  }

  .osseo {
    border-radius: 24px;
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .osseo-art {
    min-height: 340px;
  }

  .osseo-art img {
    object-position: center;
    padding: 0;
  }

  .contact {
    border-radius: 24px;
  }

  .article-hero {
    padding: 56px 20px 96px;
  }

  .article-gallery figure {
    border-width: 5px;
  }
}

@keyframes heroPortrait {
  from { transform: scaleX(var(--hero-flip)) scale(1.002) translate3d(0, 0, 0); }
  to { transform: scaleX(var(--hero-flip)) scale(1.022) translate3d(-0.18%, -0.12%, 0); }
}

@keyframes targetFloat {
  from { transform: translateY(-50%) rotate(0deg); }
  to { transform: translateY(-47%) rotate(5deg); }
}

@keyframes heroGlow {
  from { transform: translate3d(0, 0, 0) scale(0.92); opacity: 0.55; }
  to { transform: translate3d(-28px, 24px, 0) scale(1.12); opacity: 0.9; }
}

@media (max-width: 900px) {
  .location-card {
    grid-template-columns: 1fr;
  }

  .map-panel,
  .map-panel iframe {
    min-height: 440px;
  }
}

@media (max-width: 560px) {
  .clinic-location {
    padding-top: 24px;
    padding-bottom: 58px;
  }

  .location-card {
    border-radius: 24px;
  }

  .location-copy {
    padding: 36px 24px;
  }

  .location-actions {
    display: grid;
  }

  .location-actions .button {
    width: 100%;
  }

  .map-panel,
  .map-panel iframe {
    min-height: 400px;
  }

  .review-strip {
    right: 12px;
    bottom: 12px;
    left: 12px;
    gap: 10px;
    padding: 14px;
  }

  .review-source {
    min-width: 54px;
    height: 34px;
    font-size: 11px;
  }

  .review-strip small {
    display: none;
  }
}

@keyframes heroReveal {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .clinic-site .hero-image,
  .clinic-site .hero::after,
  .clinic-site .hero-content > *,
  .target-rings {
    animation: none !important;
  }
}

