:root {
  --ink: #102b27;
  --ink-2: #173832;
  --cream: #f6f2e9;
  --paper: #fffdf8;
  --gold: #c8a765;
  --gold-light: #e8d7ae;
  --muted: #6d7771;
  --line: rgba(16, 43, 39, .14);
  --shadow: 0 28px 80px rgba(16, 43, 39, .12);
  --radius-lg: 2rem;
  --radius-md: 1.25rem;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "Vazirmatn", Tahoma, sans-serif;
  line-height: 1.8;
  overflow-x: hidden;
}
[lang="tr"] body, [lang="en"] body { font-family: "Manrope", "Vazirmatn", sans-serif; }
[lang="hy"] body { font-family: "Noto Sans Armenian", "Vazirmatn", sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.page-noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 99; opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

.site-header {
  position: fixed; z-index: 90; top: 14px; left: 50%;
  width: min(1180px, calc(100% - 40px)); min-height: 78px;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: .55rem .65rem .55rem .85rem;
  border: 1px solid rgba(16,43,39,.12); border-radius: 1.35rem;
  background: rgba(255,253,248,.78); backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: 0 8px 30px rgba(16,43,39,.06);
  transform: translateX(-50%);
  transition: top .3s, background .3s, border-color .3s, box-shadow .3s;
}
.site-header.scrolled { top:8px; background:rgba(255,253,248,.95); border-color:rgba(16,43,39,.18); box-shadow:0 14px 38px rgba(16,43,39,.14); }
.brand, .footer-brand { display: flex; align-items: center; gap: .8rem; }
.brand-mark {
  display: grid; place-items: center; width: 44px; aspect-ratio: 1;
  border: 1px solid rgba(200,167,101,.65); border-radius: 50%;
  font-weight: 900; color: var(--gold); background: rgba(255,255,255,.05);
}
.brand strong, .footer-brand strong { display: block; font-size: .95rem; }
.brand small, .footer-brand small { display: block; color: var(--muted); font-size: .72rem; margin-top: -.2rem; }
.desktop-nav { display:flex; gap:.35rem; padding:.3rem; border:1px solid rgba(16,43,39,.08); border-radius:999px; background:rgba(16,43,39,.04); font-size:.82rem; }
.desktop-nav a { padding:.45rem .78rem; border:1px solid transparent; border-radius:999px; background:rgba(255,255,255,.46); transition:.25s; }
.desktop-nav a:hover { color:white; border-color:var(--ink); background:var(--ink); transform:translateY(-1px); }
.header-cta { border: 1px solid var(--ink); padding: .65rem 1rem; border-radius: 999px; font-size: .85rem; transition: .3s; }
.header-cta:hover { background: var(--ink); color: white; transform: translateY(-2px); }
.header-cta span { display: inline-block; transition: transform .3s; }
.header-cta:hover span { transform: translateX(-4px); }
.header-actions { display:flex; align-items:center; gap:.45rem; }
.language-menu { position:relative; }
.language-menu summary {
  list-style:none; display:grid; place-items:center; min-width:42px; height:42px;
  border:1px solid var(--line); border-radius:999px; color:#8d6e32;
  background:rgba(255,255,255,.52); cursor:pointer; font-size:.72rem; font-weight:800;
}
.language-menu summary::-webkit-details-marker { display:none; }
.language-menu > div {
  position:absolute; z-index:10; top:calc(100% + .55rem); inset-inline-end:0;
  width:132px; padding:.4rem; border:1px solid var(--line); border-radius:.9rem;
  background:rgba(255,253,248,.98); box-shadow:0 18px 40px rgba(16,43,39,.16);
}
.language-menu a { display:block; padding:.48rem .65rem; border-radius:.55rem; font-size:.75rem; text-align:start; }
.language-menu a:hover,.language-menu a[aria-current="page"] { color:white; background:var(--ink); }

.hero {
  min-height: 100svh; position: relative; isolation: isolate; overflow: hidden;
  display: grid; grid-template-columns: 1.05fr .95fr; align-items: center;
  gap: 5vw; padding: 145px max(6vw, calc((100vw - 1180px)/2)) 72px;
  background:
    radial-gradient(circle at 78% 20%, rgba(200,167,101,.28), transparent 27%),
    linear-gradient(135deg, #faf7f0 0%, #f2ecdf 100%);
}
.hero::before {
  content:""; position: absolute; z-index: -1; width: 46vw; height: 46vw;
  left: -18vw; bottom: -25vw; border: 1px solid rgba(16,43,39,.12); border-radius: 50%;
}
.hero-orbit { position:absolute; z-index:-1; border: 1px solid rgba(200,167,101,.35); border-radius: 50%; animation: orbit 18s linear infinite; }
.orbit-one { width: 420px; height: 420px; left: 60%; top: 17%; }
.orbit-two { width: 520px; height: 520px; left: 57%; top: 11%; animation-direction: reverse; animation-duration: 24s; }
.hero-orbit::after { content:""; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); position:absolute; top: 10%; left: 16%; box-shadow: 0 0 0 8px rgba(200,167,101,.12); }
@keyframes orbit { to { transform: rotate(360deg); } }

.eyebrow { display: flex; align-items: center; gap: .7rem; margin: 0 0 1.2rem; color: #987632; font-weight: 700; font-size: .78rem; letter-spacing: .04em; }
.eyebrow::before { content:""; width: 32px; height: 1px; background: currentColor; }
.hero h1, .section h2, .contact h2 {
  margin: 0; font-weight: 800; line-height: 1.35; letter-spacing: -.045em;
}
.hero h1 { font-size: clamp(2.45rem, 5vw, 5rem); max-width: 850px; }
.hero h1 span { display: block; color: #9a7634; -webkit-text-stroke: 0; font-weight: 650; }
.hero-lead { max-width: 580px; color: var(--muted); font-size: 1.08rem; margin: 1.7rem 0 2rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.button { min-height: 52px; display:inline-flex; align-items:center; justify-content:center; gap:.7rem; padding:.7rem 1.3rem; border-radius:999px; font-weight:700; font-size:.9rem; transition:.3s; }
.button-primary { background:var(--ink); color:white; box-shadow: 0 12px 28px rgba(16,43,39,.2); }
.button-primary:hover { transform:translateY(-3px); box-shadow:0 18px 35px rgba(16,43,39,.25); }
.whatsapp-icon { width:22px; height:22px; fill:#50d890; flex:none; transition:transform .3s ease; }
.button-primary:hover .whatsapp-icon { transform:rotate(-8deg) scale(1.12); }
.button-ghost { border:1px solid var(--line); background:rgba(255,255,255,.4); }

.hero-visual { position:relative; width:min(460px,100%); justify-self:start; }
.portrait-placeholder {
  height: min(66vh, 650px); min-height:480px; border-radius: 220px 220px 28px 28px;
  overflow:hidden; background:var(--ink); box-shadow: var(--shadow);
}
.portrait-placeholder img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; transition:transform 1.2s cubic-bezier(.2,.75,.25,1); }
.hero-visual:hover .portrait-placeholder img { transform:scale(1.025); }
.image-placeholder {
  position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center;
  overflow:hidden; border:1px solid rgba(200,167,101,.38); color:rgba(255,255,255,.8);
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 45%),
    repeating-linear-gradient(120deg, transparent 0 32px, rgba(255,255,255,.018) 32px 33px),
    var(--ink);
}
.image-placeholder::before {
  content:""; position:absolute; width:65%; aspect-ratio:1; border:1px solid rgba(200,167,101,.3); border-radius:50%;
  animation: breathe 5s ease-in-out infinite;
}
@keyframes breathe { 50% { transform:scale(1.1); opacity:.45; } }
.placeholder-index { position:absolute; top:2rem; right:2rem; color:var(--gold); font-size:.75rem; }
.placeholder-symbol { font: 200 4rem/1 serif; color:var(--gold); animation: spinSoft 12s linear infinite; }
@keyframes spinSoft { to { transform:rotate(360deg); } }
.image-placeholder p { margin:.8rem 0 0; font-weight:600; }
.image-placeholder small { color:rgba(255,255,255,.5); }
.hero-avatar {
  position:absolute; z-index:3; width:82px; height:82px; top:7%; left:-18px;
  overflow:hidden; background:var(--ink); border:4px solid var(--cream); border-radius:50%; box-shadow:0 14px 34px rgba(16,43,39,.24);
  animation:avatarFloat 4.6s ease-in-out infinite;
}
.hero-avatar img { width:100%; height:100%; object-fit:cover; object-position:center 18%; display:block; }
@keyframes avatarFloat { 50% { transform:translateY(-8px) rotate(3deg); } }
.floating-note {
  position:absolute; z-index:2; padding:1rem 1.2rem; border:1px solid rgba(255,255,255,.7);
  background:rgba(255,253,248,.84); backdrop-filter:blur(14px); box-shadow:0 18px 42px rgba(16,43,39,.14); border-radius:1rem;
  animation: float 4s ease-in-out infinite;
}
.floating-note strong, .floating-note small { display:block; }
.floating-note strong { font-size:.85rem; }
.floating-note small { font-size:.67rem; color:var(--muted); }
.note-a { right:-50px; bottom:16%; }
.note-b { left:-35px; top:20%; display:flex; gap:1.5rem; align-items:center; animation-delay:-2s; }
[dir="ltr"] .note-b { top:52%; }
.spark { color:var(--gold); font-size:1.4rem; }
.pulse { position:absolute; width:8px; height:8px; top:.8rem; left:.8rem; border-radius:50%; background:#4f9976; box-shadow:0 0 0 0 rgba(79,153,118,.5); animation:pulse 2s infinite; }
@keyframes float { 50% { transform:translateY(-10px) rotate(.5deg); } }
@keyframes pulse { 70% { box-shadow:0 0 0 10px rgba(79,153,118,0); } }
.scroll-cue { position:absolute; bottom:2rem; right:max(6vw,calc((100vw - 1180px)/2)); display:flex; align-items:center; gap:.8rem; font-size:.72rem; color:var(--muted); writing-mode:vertical-rl; }
.scroll-cue i { width:1px; height:48px; background:var(--line); position:relative; overflow:hidden; }
.scroll-cue i::after { content:""; position:absolute; width:100%; height:45%; background:var(--gold); top:-50%; left:0; animation:scrollLine 2s infinite; }
@keyframes scrollLine { to { top:110%; } }

.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); background:var(--ink); color:white; padding:1.3rem max(6vw,calc((100vw - 1180px)/2)); gap:1px; }
.trust-strip div { display:flex; align-items:center; gap:1rem; justify-content:center; border-left:1px solid rgba(255,255,255,.12); }
.trust-strip div:last-child { border:0; }
.trust-strip strong { color:var(--gold); font:500 .75rem/1 serif; }
.trust-strip span { font-size:.82rem; }

.section { padding:clamp(5rem,9vw,9rem) max(6vw,calc((100vw - 1180px)/2)); scroll-margin-top:115px; }
.section-heading { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:3rem; }
.section h2, .contact h2 { font-size:clamp(2.1rem,4.2vw,4.25rem); }
.section h2 em, .contact h2 em { color:transparent; -webkit-text-stroke:1px currentColor; font-style:normal; font-weight:500; }
.section-heading > p:last-child, .portfolio-head > p { color:var(--muted); max-width:480px; justify-self:end; }
.services .section-heading { width:min(760px,100%); grid-template-columns:1fr; margin-inline-end:auto; gap:.9rem; align-items:start; }
.services .section-heading > * { grid-column:1; justify-self:start; text-align:right; }
[dir="ltr"] .services .section-heading > * { text-align:left; }
.services .section-heading h2 { grid-row:2; }
.services .section-heading > p:last-child { grid-row:3; justify-self:start; }
.service-grid { display:grid; grid-template-columns:repeat(2,1fr); align-items:start; gap:.55rem; }
.service-card { width:100%; min-height:0; padding:0; border:1px solid rgba(200,167,101,.24); border-radius:.8rem; color:white; background:var(--ink); overflow:hidden; transition:border-color .3s, background .3s, box-shadow .3s; }
.service-card:hover,.service-card[open] { border-color:rgba(200,167,101,.72); background:var(--ink-2); box-shadow:0 12px 30px rgba(16,43,39,.12); }
.service-card.featured { background:var(--ink); color:white; }
.service-card summary { list-style:none; display:grid; grid-template-columns:25px 25px 1fr 28px; align-items:center; gap:.55rem; min-height:52px; padding:.38rem .72rem; cursor:pointer; }
.service-card summary::-webkit-details-marker { display:none; }
.card-number { color:var(--gold); font-size:.7rem; }
.service-icon { color:var(--gold); font-size:1.35rem; line-height:1; text-align:center; }
.service-card summary strong { font-size:.84rem; line-height:1.4; }
.service-toggle { display:grid; place-items:center; width:26px; height:26px; border:1px solid rgba(255,255,255,.2); border-radius:50%; color:var(--gold); font-size:1rem; font-style:normal; font-weight:300; transition:transform .3s, background .3s; }
.service-card[open] .service-toggle { transform:rotate(45deg); background:rgba(200,167,101,.12); }
.service-body { padding:0 .8rem .75rem; border-top:1px solid rgba(255,255,255,.12); animation:serviceOpen .35s ease both; }
.service-body p,.service-card.featured .service-body p { color:rgba(255,255,255,.64); margin:.65rem 0; font-size:.79rem; }
.service-body a { color:var(--gold); font-size:.76rem; font-weight:700; }
.service-body a span { display:inline-block; transition:transform .3s; }
.service-body a:hover span { transform:translateX(-5px); }
@keyframes serviceOpen { from { opacity:0; transform:translateY(-7px); } to { opacity:1; transform:none; } }

.portfolio { background:var(--paper); }
.portfolio-head { display:grid; grid-template-columns:1.2fr .8fr; gap:3rem; align-items:end; }
.portfolio-head h2 em { color:#9a7634; -webkit-text-stroke:0; font-weight:650; }
.auto-slider { position:relative; }
.slider-viewport { overflow:hidden; border-radius:var(--radius-lg); }
.slider-track { display:flex; direction:ltr; transition:transform .8s cubic-bezier(.22,.75,.2,1); will-change:transform; }
.slider-slide { flex:0 0 100%; min-width:0; margin:0; direction:rtl; }
[dir="ltr"] .slider-slide { direction:ltr; }
.portfolio-slider { margin-top:3rem; }
.portfolio-slide { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr); min-height:620px; overflow:hidden; background:var(--cream); }
.gallery-image { min-width:0; height:620px; display:grid; place-items:center; overflow:hidden; background:var(--ink); }
.gallery-image img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; object-position:center; }
.gallery-image.portrait-gallery img { width:auto; height:auto; max-width:100%; max-height:100%; }
.portfolio-slide figcaption { min-width:0; padding:3rem 2.2rem; display:flex; flex-direction:column; justify-content:flex-end; border-right:1px solid var(--line); }
[dir="ltr"] .portfolio-slide figcaption { border-right:0; border-left:1px solid var(--line); }
.portfolio-slide figcaption span { color:#987632; font-size:.75rem; font-weight:700; }
.portfolio-slide figcaption strong { margin:.55rem 0; font-size:1.35rem; line-height:1.55; }
.portfolio-slide figcaption small { color:var(--muted); }
.slider-controls { margin-top:1.2rem; display:flex; align-items:center; justify-content:flex-end; gap:.75rem; }
.slider-controls button { width:46px; height:46px; border-radius:50%; border:1px solid var(--line); background:transparent; color:var(--ink); cursor:pointer; transition:.3s; }
.slider-controls button:hover { color:white; background:var(--ink); transform:scale(1.06); }
.slider-status { direction:ltr; min-width:150px; display:flex; align-items:center; gap:.7rem; font-size:.72rem; color:var(--muted); }
.slider-status i { position:relative; width:86px; height:2px; overflow:hidden; background:var(--line); }
.slider-status b { position:absolute; inset:0; display:block; background:var(--gold); transform-origin:left; animation:sliderProgress 4.3s linear forwards; }
@keyframes sliderProgress { from { transform:scaleX(0); } to { transform:scaleX(1); } }
.medical-note { margin:1.5rem 0 0; color:var(--muted); font-size:.72rem; }

.about { display:grid; grid-template-columns:.9fr 1.1fr; gap:8vw; align-items:center; }
.about-visual { position:relative; }
.doctor-slider .slider-viewport { height:600px; border-radius:180px 180px 18px 18px; background:var(--ink); box-shadow:var(--shadow); }
.doctor-slider .slider-slide { height:600px; }
.doctor-slider .slider-slide img { width:100%; height:100%; object-fit:cover; display:block; }
.doctor-controls { position:absolute; z-index:4; left:1rem; right:1rem; bottom:1rem; justify-content:center; margin:0; padding:.6rem; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(10,29,26,.68); backdrop-filter:blur(14px); color:white; }
.doctor-controls button { width:38px; height:38px; color:white; border-color:rgba(255,255,255,.28); }
.doctor-controls .slider-status { color:rgba(255,255,255,.72); }
.doctor-controls .slider-status i { background:rgba(255,255,255,.2); }
.signature-card { position:absolute; left:-2rem; bottom:3rem; background:var(--paper); box-shadow:var(--shadow); padding:1rem 1.4rem; border-radius:1rem; transform:rotate(-3deg); }
.signature-card span, .signature-card strong { display:block; }
.signature-card span { color:var(--gold); font-size:.7rem; }
.about-copy .large-copy { font-size:1.25rem; color:var(--ink); margin:2rem 0 1rem; }
.about-copy > p:not(.eyebrow):not(.large-copy) { color:var(--muted); }
.about-facts { margin-top:2rem; display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.about-facts div { border-top:1px solid var(--line); padding-top:1rem; }
.about-facts span,.about-facts strong { display:block; }
.about-facts span { color:var(--muted); font-size:.72rem; }
.location-preview { margin-top:1.3rem; display:grid; grid-template-columns:120px 1fr auto; align-items:center; gap:1rem; padding:.55rem; border:1px solid var(--line); border-radius:1rem; background:rgba(255,255,255,.45); transition:.3s; }
.location-preview:hover { transform:translateY(-3px); border-color:rgba(200,167,101,.75); box-shadow:0 14px 34px rgba(16,43,39,.1); }
.location-preview iframe { width:120px; height:92px; display:block; border:0; border-radius:.7rem; pointer-events:none; }
.location-preview span strong,.location-preview span small { display:block; }
.location-preview span strong { font-size:.84rem; }
.location-preview span small { color:var(--muted); font-size:.7rem; }
.location-preview > a { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--line); border-radius:50%; color:var(--gold); font-style:normal; transition:.25s; }
.location-preview > a:hover { color:white; border-color:var(--ink); background:var(--ink); }

.journey { background:var(--ink); color:white; }
.journey .section-heading { grid-template-columns:1fr; }
.journey-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(255,255,255,.16); }
.journey-list li { padding:2rem 1.2rem 1rem; border-left:1px solid rgba(255,255,255,.12); transition:.3s; }
.journey-list li:last-child { border:0; }
.journey-list li:hover { background:rgba(255,255,255,.04); transform:translateY(-5px); }
.journey-list li > span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; border:1px solid var(--gold); color:var(--gold); margin-bottom:3rem; }
.journey-list strong { font-size:1.1rem; }
.journey-list p { color:rgba(255,255,255,.55); font-size:.82rem; }

.faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:7vw; }
.faq-panel { overflow:hidden; border:1px solid var(--line); border-radius:1.4rem; background:rgba(255,255,255,.56); box-shadow:0 22px 60px rgba(16,43,39,.07); }
.faq-panel-summary { min-height:88px; cursor:pointer; list-style:none; padding:1.2rem 1.35rem; display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:1rem; }
.faq-panel-summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker { display:none; }
.faq-panel-summary:focus-visible,.faq-item summary:focus-visible { outline:3px solid rgba(200,167,101,.55); outline-offset:-3px; }
.faq-count { padding:.35rem .7rem; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.75rem; white-space:nowrap; }
.faq-panel-icon,.faq-item summary > span { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--ink); color:white; font-size:1.25rem; font-weight:300; transition:transform .3s ease, background .3s ease; }
.faq-panel[open] > .faq-panel-summary .faq-panel-icon,.faq-item[open] summary > span { transform:rotate(45deg); background:var(--gold); color:var(--ink); }
.faq-panel-body { padding:0 1.35rem 1.25rem; animation:faqReveal .35s ease both; }
.faq-note { margin:0 0 .75rem; padding:1rem; border-radius:.8rem; background:rgba(200,167,101,.1); color:var(--muted); font-size:.78rem; }
.faq-items { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-item summary { min-height:64px; cursor:pointer; list-style:none; padding:.8rem 0; display:grid; grid-template-columns:34px 1fr 36px; align-items:center; gap:.85rem; }
.faq-item summary small { color:var(--gold); font-size:.7rem; font-weight:800; }
.faq-item summary strong { font-size:.92rem; line-height:1.7; }
.faq-item > p { color:var(--muted); margin:0 3rem 1.15rem 0; max-width:650px; font-size:.88rem; }
[dir="ltr"] .faq-item > p { margin:0 0 1.15rem 3rem; }
@keyframes faqReveal { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }

.contact { position:relative; overflow:hidden; color:white; background:var(--ink); padding:clamp(5rem,9vw,8rem) max(6vw,calc((100vw - 1180px)/2)); display:grid; grid-template-columns:.85fr 1.15fr; gap:7vw; scroll-margin-top:115px; }
.contact-glow { position:absolute; width:500px; height:500px; border-radius:50%; background:rgba(200,167,101,.2); filter:blur(100px); right:-260px; top:-260px; }
.eyebrow.light { color:var(--gold-light); }
.contact-copy p:last-child { color:rgba(255,255,255,.58); max-width:430px; }
.contact-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:.7rem; }
.contact-card { min-height:94px; border:1px solid rgba(255,255,255,.14); border-radius:1rem; padding:1rem; display:flex; align-items:center; gap:.8rem; background:rgba(255,255,255,.035); transition:.3s; }
.contact-card:hover { transform:translateY(-4px); background:rgba(255,255,255,.08); border-color:rgba(200,167,101,.6); }
.contact-symbol { display:grid; place-items:center; width:42px; height:42px; flex:none; border-radius:50%; background:var(--gold); color:var(--ink); font-size:.66rem; font-weight:900; }
.contact-card span:nth-child(2) { min-width:0; }
.contact-card strong,.contact-card small { display:block; }
.contact-card strong { font-size:.9rem; }
.contact-card small { color:rgba(255,255,255,.45); font-size:.66rem; white-space:nowrap; }
.contact-card i { margin-right:auto; color:var(--gold); font-style:normal; }
[dir="ltr"] .contact-card i { margin-right:0; margin-left:auto; }
.address { grid-column:1/-1; display:grid; grid-template-columns:.72fr 1.28fr; align-items:stretch; gap:1.2rem; border-top:1px solid rgba(255,255,255,.12); margin-top:2rem; padding-top:1.5rem; }
.address-copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:.45rem; padding:1.5rem; border:1px solid rgba(255,255,255,.12); border-radius:1.2rem; background:rgba(255,255,255,.035); }
.address-copy > span { color:var(--gold); font-size:.72rem; }
.address-copy strong { font-size:1.08rem; line-height:1.9; }
.address-copy a { margin-top:.55rem; color:var(--gold-light); font-size:.78rem; font-weight:700; }
.address-copy a i { font-style:normal; }
.map-frame { min-height:300px; overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:1.2rem; background:#e9e4d8; }
.map-frame iframe { width:100%; height:100%; min-height:300px; display:block; border:0; }

footer { padding:3rem max(6vw,calc((100vw - 1180px)/2)) 2rem; background:#0a1d1a; color:white; }
.footer-brand .brand-mark { width:38px; }
.footer-brand small { color:rgba(255,255,255,.45); }
.footer-links { display:flex; flex-wrap:wrap; gap:1.5rem; margin:2rem 0; font-size:.78rem; color:rgba(255,255,255,.62); }
.footer-bottom { display:flex; justify-content:space-between; gap:1rem; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.38); font-size:.68rem; }
.credit { color:rgba(255,255,255,.72); transition:.25s; }
.credit strong { color:var(--gold-light); }
.credit:hover { color:white; }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); }
.reveal.visible { opacity:1; transform:none; }

@media (max-width: 900px) {
  .site-header { min-height:110px; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; gap:.4rem .7rem; padding:.55rem; }
  .brand { grid-column:1; grid-row:1; }
  .header-actions { grid-column:2; grid-row:1; }
  .desktop-nav { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(4,1fr); width:100%; gap:.3rem; border-radius:.75rem; }
  .desktop-nav a { padding:.35rem .2rem; border-radius:.55rem; text-align:center; font-size:.72rem; }
  [lang="hy"] .desktop-nav a { font-size:.66rem; }
  .hero { grid-template-columns:1fr; gap:3rem; padding-top:165px; }
  .hero-copy { text-align:center; }
  .eyebrow { justify-content:center; }
  .hero-lead { margin-inline:auto; }
  .hero-actions { justify-content:center; }
  .hero-visual { justify-self:center; }
  .scroll-cue { display:none; }
  .section-heading,.portfolio-head,.about,.faq,.contact { grid-template-columns:1fr; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .section-heading > p:last-child,.portfolio-head > p { justify-self:start; }
  .journey-list { grid-template-columns:repeat(2,1fr); }
  .contact-actions { grid-template-columns:repeat(3,1fr); }
}

@media (max-width: 600px) {
  .site-header { top:8px; width:calc(100% - 20px); min-height:108px; }
  .site-header.scrolled { top:5px; }
  .brand-mark { width:38px; }
  .brand strong { font-size:.82rem; }
  .brand small { font-size:.64rem; }
  .header-cta { padding:.5rem .75rem; font-size:.72rem; }
  .language-menu summary { min-width:36px; height:36px; }
  .header-actions { gap:.3rem; }
  .hero {
    min-height:auto; padding:158px 20px 72px;
    background:radial-gradient(circle at 50% 35%,rgba(200,167,101,.28),transparent 35%),linear-gradient(145deg,#faf7f0,#efe7d6);
  }
  .hero h1 { font-size:2.35rem; line-height:1.42; }
  .hero h1 span { margin-top:.15rem; -webkit-text-stroke:0; }
  .hero-lead { font-size:.94rem; }
  .hero-actions .button { width:100%; }
  .faq-panel-summary { min-height:76px; padding:1rem; gap:.6rem; }
  .faq-panel-summary strong { font-size:.86rem; }
  .faq-count { font-size:.66rem; }
  .faq-panel-body { padding:0 .9rem 1rem; }
  .faq-item summary { grid-template-columns:26px 1fr 34px; gap:.55rem; }
  .faq-item summary strong { font-size:.84rem; }
  .faq-item > p,[dir="ltr"] .faq-item > p { margin:0 2.1rem 1rem; font-size:.82rem; }
  .hero-visual { width:88%; margin-top:1rem; }
  .portrait-placeholder { min-height:410px; height:58vh; max-height:520px; border-radius:150px 150px 22px 22px; }
  .hero-avatar { width:68px; height:68px; left:-12px; top:8%; border-width:3px; }
  .note-a { right:-22px; bottom:10%; }
  .note-b { left:-22px; top:17%; }
  [dir="ltr"] .note-b { top:52%; }
  .floating-note { padding:.75rem .9rem; }
  .hero-orbit { opacity:.6; }
  .orbit-one { width:330px;height:330px;left:5%;top:55%; }
  .orbit-two { width:400px;height:400px;left:-5%;top:51%; }
  .trust-strip { grid-template-columns:1fr; gap:.7rem; padding:1.3rem 20px; }
  .trust-strip div { justify-content:flex-start; border:0; }
  .section { padding:5.5rem 20px; }
  .section-heading { gap:1.3rem; margin-bottom:2rem; }
  .section h2,.contact h2 { font-size:2.2rem; }
  .service-grid { grid-template-columns:1fr; }
  .service-card summary { grid-template-columns:23px 23px 1fr 26px; min-height:48px; padding:.32rem .6rem; gap:.45rem; }
  .service-card summary strong { font-size:.8rem; }
  .service-card { min-height:0; }
  .portfolio-slider { margin-top:2rem; }
  .portfolio-slide { display:flex; flex-direction:column; min-height:0; }
  .gallery-image { height:430px; }
  .portfolio-slide figcaption { min-height:170px; padding:1.4rem; border-right:0; border-top:1px solid var(--line); }
  [dir="ltr"] .portfolio-slide figcaption { border-left:0; }
  .slider-controls { justify-content:center; }
  .slider-status { min-width:125px; }
  .slider-status i { width:64px; }
  .about { gap:4rem; }
  .doctor-slider .slider-viewport,.doctor-slider .slider-slide { height:480px; }
  .doctor-slider .slider-viewport { border-radius:140px 140px 18px 18px; }
  .signature-card { left:-.5rem; }
  .about-facts { grid-template-columns:1fr; }
  .location-preview { grid-template-columns:92px 1fr auto; gap:.7rem; }
  .location-preview iframe { width:92px; height:82px; }
  .location-preview span small { font-size:.64rem; line-height:1.65; }
  .journey-list { grid-template-columns:1fr; border:0; }
  .journey-list li { display:grid; grid-template-columns:auto 1fr; gap:1rem; border-left:0; border-top:1px solid rgba(255,255,255,.12); padding:1.4rem 0; }
  .journey-list li > span { margin:0; }
  .journey-list p { margin:.3rem 0 0; }
  .contact { padding:5rem 20px; }
  .contact-actions { grid-template-columns:1fr; }
  .address { grid-template-columns:1fr; gap:.8rem; }
  .address-copy { padding:1.2rem; }
  .map-frame,.map-frame iframe { min-height:260px; }
  footer { padding:3rem 20px 2rem; }
  .footer-bottom { flex-direction:column; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}
