.elementor-33793 .elementor-element.elementor-element-0e22038 #rt-mainMenu nav > ul > li > a/*
Theme Name: Emrah Kovalak Theme
Theme URI: https://example.com/
Author: OpenAI
Description: HTML tasarımdan dönüştürülmüş tek sayfa WordPress teması.
Version: 1.0
Text Domain: emrahkovalak
*/

     *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --navy-900: #0a1628;
      --navy-800: #0f2040;
      --navy-700: #1a3a6e;
      --navy-600: #1e4d8c;
      --navy-500: #2563b8;
      --blue-400: #3b82d6;
      --blue-300: #5b9bd5;
      --blue-200: #93c2e8;
      --blue-100: #dbeafe;
      --blue-50:  #eff6ff;
      --green-500: #22c55e;
      --white:    #ffffff;
      --gray-50:  #f8fafc;
      --gray-100: #f1f5f9;
      --gray-200: #e2e8f0;
      --gray-300: #cbd5e1;
      --gray-400: #94a3b8;
      --text-primary:   #0f172a;
      --text-secondary: #475569;
      --text-muted:     #94a3b8;
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 16px;
      --radius-xl: 24px;
      --shadow-sm:  0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
      --shadow-md:  0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.05);
      --shadow-lg:  0 10px 40px rgba(0,0,0,.10), 0 4px 16px rgba(0,0,0,.06);
      --shadow-xl:  0 20px 60px rgba(0,0,0,.12), 0 8px 24px rgba(0,0,0,.08);
      --t: 0.25s ease;
    }

    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: Jost;
      color: var(--text-primary);
      background: var(--white);
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }
    img { max-width: 100%; height: auto; display: block; }
    a   { text-decoration: none; color: inherit; }
    ul  { list-style: none; }
    button { font-family: inherit; cursor: pointer; }
    em { font-style: normal; }

    /* CONTAINER */
    .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }

    /* TYPOGRAPHY */
    .section-tag {
      display: inline-flex; align-items: center; gap: 8px;
      font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
      color: var(--navy-600); background: var(--blue-50); border: 1px solid var(--blue-100);
      padding: 5px 14px; border-radius: 100px; margin-bottom: 16px;
    }
    .section-title {
      font-family: Jost;
      font-size: clamp(1.75rem, 3.5vw, 3.5rem); font-weight: 700;
      color: var(--navy-900); line-height: 1.2; margin-bottom: 16px;
    }
    .section-desc { font-size:1.3rem; color: var(--text-secondary); line-height: 1.65; max-width: 680px; }
    .section-header { text-align: center; margin-bottom: 56px; display: flex; flex-direction: column; align-items: center; }

    /* BUTTONS */
    .btn {
      display: inline-flex; align-items: center; gap: 8px;
          font-size: 1.2rem; font-weight: 600; padding: 13px 26px;
      border-radius: var(--radius-md); border: 2px solid transparent;
      cursor: pointer; transition: all var(--t); white-space: nowrap; text-decoration: none;
    }
    .btn-primary { background: #19868b !important;
    color: var(--white);
    border-color: #19868b !important; }
    .btn-primary:hover { background: #1da4ab !important; border-color: #1da4ab !important; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(26,58,110,.3); }
    .btn-outline { background: transparent; color: var(--navy-700); border-color: var(--navy-700); }
    .btn-outline:hover { background: var(--navy-700); color: var(--white); transform: translateY(-1px); }
    .btn-outline-light { background: transparent; color: var(--white); border-color: rgba(255,255,255,.5); }
    .btn-outline-light:hover { background: rgba(255,255,255,.15); border-color: var(--white); transform: translateY(-1px); }
    .btn-whatsapp { background: #25d366; color: var(--white); border-color: #25d366; }
    .btn-whatsapp:hover { background: #20b858; border-color: #20b858; transform: translateY(-1px); box-shadow: 0 8px 24px rgba(37,211,102,.3); }
    .btn-phone { background: var(--white); color: var(--navy-700); border-color: var(--white); }
    .btn-phone:hover { background: var(--gray-100); transform: translateY(-1px); }
    .btn-full { width: 100%; justify-content: center; }

    /* HEADER */
    .header {
      position: sticky; top: 0; z-index: 1000; padding:11px;
      background: rgba(255,255,255,.97); backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--gray-200); transition: box-shadow var(--t);
    }
    .header.scrolled { box-shadow: var(--shadow-md); }
    .header-inner { display: flex; align-items: center; height: 72px; gap: 32px; }
    .logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
    .logo-text { display: flex; flex-direction: column; }
    .logo-name { font-size: .875rem; font-weight: 700; color: var(--navy-900); line-height: 1.2; }
    .logo-sub { font-size: .6875rem; color: var(--text-muted); }
    .nav { flex: 1; display: flex; justify-content: center; }
    .nav-list { display: flex; align-items: center; gap: 4px; }
    .nav-link {
      font-size: 19px; font-weight: 500; color: var(--text-secondary);
      padding: 7px 12px; border-radius: var(--radius-sm);
      transition: all var(--t); position: relative;
    }
    .nav-link::after {
      content: ''; position: absolute; bottom: 4px; left: 12px; right: 12px;
      height: 2px; background: var(--navy-600); border-radius: 2px;
      transform: scaleX(0); transition: transform var(--t);
    }
    .nav-link:hover { color: var(--navy-700); background: var(--blue-50); }
    .nav-link:hover::after { transform: scaleX(1); }
    .header-cta {
         flex-shrink: 0;
    font-size: 20px;
    font-weight: 600;
    color: var(--white);
    background: var(--navy-700);
    padding: 10px 30px 9px 30px;
    border-radius: var(--radius-md);
    transition: all var(--t);
    }
    .header-cta:hover { background: var(--navy-800); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(26,58,110,.3); }
    .hamburger {
      display: none; flex-direction: column; gap: 5px;
      width: 36px; height: 36px; padding: 6px;
      background: none; border: none; border-radius: var(--radius-sm);
      cursor: pointer; transition: background var(--t);
    }
    .hamburger:hover { background: var(--gray-100); }
    .hamburger span { display: block; width: 100%; height: 2px; background: var(--navy-700); border-radius: 2px; transition: all .3s ease; transform-origin: left center; }
    .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(2px,-3px); }
    .hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
    .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(2px,3px); }
    .mobile-menu { display: none; background: var(--white); border-top: 1px solid var(--gray-200); padding: 16px 24px 24px; max-height: 0; overflow: hidden; transition: max-height .35s ease; }
    .mobile-menu.open { max-height: 400px; }
    .mobile-nav-list { display: flex; flex-direction: column; gap: 4px; }
    .mobile-nav-link { display: block; font-size: .9375rem; font-weight: 500; color: var(--text-secondary); padding: 10px 12px; border-radius: var(--radius-sm); transition: all var(--t); }
    .mobile-nav-link:hover { color: var(--navy-700); background: var(--blue-50); }
    .mobile-nav-cta { display: block; margin-top: 12px; font-size: .9375rem; font-weight: 600; color: var(--white); background: var(--navy-700); padding: 12px 20px; border-radius: var(--radius-md); text-align: center; transition: background var(--t); }
    .mobile-nav-cta:hover { background: var(--navy-800); }

    /* HERO */
    .hero {
      position: relative; padding: 148px 0 60px;
      background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 50%, #1e5aab 100%);
      overflow: hidden; min-height: 90vh; display: flex; align-items: center;
    }
    .hero-bg { position: absolute; inset: 0; pointer-events: none; }
    .bg-c1, .bg-c2 { position: absolute; border-radius: 50%; }
    .bg-c1 { width: 700px; height: 700px; background: radial-gradient(circle, var(--blue-300), transparent 70%); opacity: .06; top: -200px; right: -200px; }
    .bg-c2 { width: 500px; height: 500px; background: radial-gradient(circle, var(--blue-200), transparent 70%); opacity: .05; bottom: -150px; left: -100px; }
    .bg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 48px 48px; }
    .hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 420px; gap: 64px; align-items: center; }
    .hero-badge { display: inline-flex; align-items: center; gap: 8px; font-size: .8125rem; font-weight: 500; color: var(--blue-200); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); padding: 7px 14px; border-radius: 100px; margin-bottom: 24px; }
    .badge-dot { width: 6px; height: 6px; background: var(--green-500); border-radius: 50%; box-shadow: 0 0 6px var(--green-500); flex-shrink: 0; }
    .hero-title { font-family: Jost; font-size: clamp(2.25rem,4.5vw,3.5rem); font-weight: 700; color: var(--white); line-height: 1.15; margin-bottom: 24px; }
    .highlight { color: var(--blue-300); display: block; }
    .hero-desc { font-size:1.3rem; color: rgba(255,255,255,.75); line-height: 1.7; margin-bottom: 36px; max-width: 540px; }
    .hero-stats { display: flex; align-items: center; gap: 24px; margin-bottom: 36px; padding: 20px 24px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-lg); width: fit-content; }
    .stat-item { display: flex; flex-direction: column; align-items: center; gap: 2px; }
    .stat-num { font-size: 1.5rem; font-weight: 700; color: var(--white); line-height: 1; }
    .stat-label { font-size: .75rem; color: rgba(255,255,255,.6); white-space: nowrap; }
    .stat-div { width: 1px; height: 36px; background: rgba(255,255,255,.15); flex-shrink: 0; }
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
    .hero-actions .btn-outline { color: var(--white); border-color: rgba(255,255,255,.5); }
    .hero-actions .btn-outline:hover { background: rgba(255,255,255,.12); border-color: var(--white); color: var(--white); }
    .hero-form-card { background: var(--white); border-radius: var(--radius-xl); padding: 36px; box-shadow: var(--shadow-xl); }
    .form-card-hdr { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--gray-100); }
    .form-card-ico { width: 48px; height: 48px; background: var(--blue-50); color: var(--navy-600); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .form-card-title { font-size: 1.125rem; font-weight: 700; color: var(--navy-900); line-height: 1.2; }
    .form-card-sub { font-size: .8125rem; color: var(--text-muted); margin-top: 2px; }
    .cform { display: flex; flex-direction: column; gap: 14px; }
    .fg { display: flex; flex-direction: column; gap: 6px; }
    .fg label { font-size: .8125rem; font-weight: 600; color: var(--text-secondary); letter-spacing: .02em; }
    .fg input, .fg textarea {
      font-family: inherit; font-size: .9375rem; color: var(--text-primary);
      background: var(--gray-50); border: 1.5px solid var(--gray-200);
      border-radius: var(--radius-sm); padding: 11px 14px; width: 100%;
      transition: border-color var(--t), box-shadow var(--t), background var(--t);
      resize: none; outline: none;
    }
    .fg input::placeholder, .fg textarea::placeholder { color: var(--gray-400); }
    .fg input:focus, .fg textarea:focus { background: var(--white); border-color: var(--navy-500); box-shadow: 0 0 0 3px rgba(37,99,184,.12); }

    /* TREATMENTS */
    .treatments-section { padding: 96px 0; background: var(--gray-50); }
    .treatment-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
    .treatment-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: 36px 32px; transition: all var(--t); position: relative; overflow: hidden; }
    .treatment-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--navy-700), var(--blue-400)); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
    .treatment-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--blue-200); }
    .treatment-card:hover::before { transform: scaleX(1); }
    .card-ico { width: 60px; height: 60px; background: linear-gradient(135deg, var(--blue-50), var(--blue-100)); color: var(--navy-600); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: background var(--t); }
    .treatment-card:hover .card-ico { background: linear-gradient(135deg, var(--navy-700), var(--blue-400)); color: var(--white); }
    .card-title { font-size: 1.7rem; font-weight: 700; color: var(--navy-900); margin-bottom: 10px; }
    .card-desc { font-size:1.08rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 20px; }
    .card-link {     display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1c1c1c;
    transition: gap var(--t), color var(--t);}
    .card-link:hover { color: var(--navy-800); gap: 10px; }

    /* CTA BAR */
    .cta-bar { padding: 56px 0; background: linear-gradient(135deg, var(--navy-600), var(--navy-700)); }
    .cta-bar--dark { background: linear-gradient(135deg, var(--navy-900), var(--navy-800)); }
    .cta-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
    .cta-bar-small { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--blue-200); margin-bottom: 8px; }
    .cta-bar-title { font-family: Jost; font-size: clamp(1.25rem,2.5vw,2.2rem); font-weight: 700; color: var(--white); line-height: 1.3; max-width: 560px; }
    .cta-bar-actions { display: flex; gap: 12px; flex-shrink: 0; }
    .cta-bar-actions--w { flex-wrap: wrap; }

    /* ABOUT */
    .about-section { padding: 96px 0; background: var(--white); }
    .about-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .about-img-wrap { position: relative; border-radius: var(--radius-xl); overflow: hidden; }
    .about-img { width: 100%; object-fit: cover; border-radius: var(--radius-xl); display: block; }
    .about-badge { position: absolute; bottom: 28px; left: 28px; background: var(--navy-700); color: var(--white); padding: 14px 20px; border-radius: var(--radius-lg); display: flex; flex-direction: column; align-items: center; box-shadow: var(--shadow-lg); }
    .badge-num { font-size: 2rem; font-weight: 700; line-height: 1; }
    .badge-txt { font-size: .75rem; opacity: .8; margin-top: 2px; }
    .about-spec { font-size: .875rem; font-weight: 600; color: var(--navy-600); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
    .about-name { font-family: Jost; font-size:clamp(1.75rem,3vw,2.8rem); font-weight: 700; color: var(--navy-900); margin-bottom: 20px; line-height: 1.2; }
    .about-desc { font-size: 1.2rem;; color: var(--text-secondary); line-height: 1.75; margin-bottom: 36px; }
    .about-features { display: flex; flex-direction: column; gap: 20px; margin-bottom: 36px; }
    .about-feat { display: flex; gap: 14px; padding: 18px 20px; background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: var(--radius-lg); transition: all var(--t); }
    .about-feat:hover { background: var(--blue-50); border-color: var(--blue-100); transform: translateX(4px); }
    .feat-ico { width: 44px; height: 44px; background: var(--white); color: var(--navy-600); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: var(--shadow-sm); }
    .feat-title { font-size: 1.2rem; font-weight: 700; color: var(--navy-900); margin-bottom: 4px; }
    .feat-desc { font-size: 1.05rem; color: var(--text-secondary); line-height: 1.55; }

    /* FAQ */
    .faq-section { padding: 96px 0; background: var(--gray-50); }
    .faq-inner { display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: start; }
    .faq-title { text-align: left; margin-bottom: 32px; }
    .accordion { border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; background: var(--white); }
    .acc-item { border-bottom: 1px solid var(--gray-100); }
    .acc-item:last-child { border-bottom: none; }
    .acc-btn { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; background: none; border: none; text-align: left; font-size:1.3rem; font-weight: 600; color: var(--navy-900); cursor: pointer; transition: background var(--t); }
    .acc-btn:hover { background: var(--blue-50); }
    .acc-btn[aria-expanded="true"] { background: var(--blue-50); color: var(--navy-700); }
    .acc-icon { flex-shrink: 0; color: var(--gray-400); transition: transform .3s ease; }
    .acc-btn[aria-expanded="true"] .acc-icon { transform: rotate(180deg); color: var(--navy-600); }
    .acc-body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
    .acc-body.open { max-height: 200px; padding: 0 20px 18px; }
    .acc-body p { font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.65;
    margin-top: 15px; }
    .faq-form-card { background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: 36px; box-shadow: var(--shadow-md); position: sticky; top: 90px; }

    /* EDITORIAL */
    .other-treatments { padding: 58px 0 58px 0px; background: var(--white); }
    .editorial-blocks { display: flex; flex-direction: column; }
    .ed-block { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 72px 0; border-bottom: 1px solid var(--gray-100); }
    .ed-block:last-child { border-bottom: none; padding-bottom: 0; }
    .ed-block--rev { direction: rtl; }
    .ed-block--rev > * { direction: ltr; }
    .ed-tag { display: inline-flex; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--navy-600); background: var(--blue-50); border: 1px solid var(--blue-100); padding: 4px 12px; border-radius: 100px; margin-bottom: 16px; }
    .ed-title {font-family: Jost;
    font-size: clamp(1.5rem, 3vw, 1.7rem);
    font-weight: 700;
    color: #1a417a;
    line-height: 1.2;
    margin-bottom: 16px;}
    .ed-desc {    font-size: 1.06rem;
    color: #363636;
    line-height: 1.7;
    margin-bottom: 28px;
    font-family: sans-serif; }
    .ed-link { display: inline-flex; align-items: center; gap: 8px; font-size:1.2rem; font-weight: 600; color: var(--navy-700); padding: 10px 0; border-bottom: 2px solid var(--navy-700); transition: gap var(--t), color var(--t); }
    .ed-link:hover { gap: 14px; color: var(--navy-600); }
    .ed-img { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-xl); }
    .ed-img img { width: 100%;object-fit: cover; display: block; transition: transform .5s ease; }
    .ed-block:hover .ed-img img { transform: scale(1.03); }

    /* CONTACT */
    .contact-section { padding: 96px 0; background: var(--gray-50); }
    .contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
    .contact-cards { display: flex; flex-direction: column; gap: 16px; }
    .cc { display: flex; gap: 16px; background: var(--white); border: 1px solid var(--gray-200); border-radius: var(--radius-lg); padding: 20px 22px; align-items: flex-start; transition: all var(--t); }
    .cc:hover { border-color: var(--blue-200); box-shadow: var(--shadow-sm); transform: translateX(4px); }
    .cc-ico { width: 46px; height: 46px; background: var(--blue-50); color: var(--navy-600); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
    .cc--wa .cc-ico { background: #dcfce7; color: #16a34a; }
    .cc-label {    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #4f5256;
    margin-bottom: 4px;}
    .cc-name { font-size: .875rem; font-weight: 600; color: var(--navy-900); }
    .cc-sub { font-size: .8125rem; color: var(--text-muted); margin-bottom: 4px; }
    .cc-val { font-size:1.1rem; font-weight: 600; color: var(--navy-700); transition: color var(--t); }
    .cc-val:hover { color: var(--navy-500); }
    .map-col { min-height: 480px; }
    .map-wrap { width: 100%; height: 100%; min-height: 480px; border-radius: var(--radius-xl); overflow: hidden; border: 1px solid var(--gray-200); box-shadow: var(--shadow-md); }
    .map-wrap iframe { width: 100%; height: 100%; min-height: 480px; display: block; border: 0; }

    /* FOOTER */
    .footer { background: var(--navy-900); padding-top: 72px; }
    .footer-inner { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 56px; }
    .footer .logo-name { color: var(--white); }
    .footer .logo-sub { color: rgba(255,255,255,.4); }
    .footer-desc { font-size: .9rem; color: rgba(255,255,255,.5); line-height: 1.65; margin-top: 16px; margin-bottom: 20px; }
    .footer-social { display: flex; gap: 10px; }
    .soc-link { width: 36px; height: 36px; background: rgba(255,255,255,.08); color: rgba(255,255,255,.6); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; transition: all var(--t); }
    .soc-link:hover { background: var(--navy-600); color: var(--white); transform: translateY(-2px); }
    .footer-h { font-size: .8125rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: rgba(255,255,255,.4); margin-bottom: 18px; }
    .footer-list { display: flex; flex-direction: column; gap: 10px; }
    .footer-list a { font-size: .9rem; color: rgba(255,255,255,.6); transition: color var(--t); }
    .footer-list a:hover { color: var(--white); }
    .footer-cl { display: flex; flex-direction: column; gap: 12px; }
    .footer-cl li { display: flex; gap: 10px; align-items: flex-start; font-size: .875rem; color: rgba(255,255,255,.6); }
    .footer-cl li svg { flex-shrink: 0; margin-top: 2px; opacity: .5; }
    .footer-cl a { color: rgba(255,255,255,.6); transition: color var(--t); }
    .footer-cl a:hover { color: var(--white); }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; }
    .footer-bot-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .footer-copy, .footer-disc { font-size: .8125rem; color: rgba(255,255,255,.35); }

    /* MODAL */
    .modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); backdrop-filter: blur(4px); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity .25s ease; padding: 24px; }
    .modal-overlay.show { opacity: 1; pointer-events: all; }
    .modal { background: var(--white); border-radius: var(--radius-xl); padding: 48px 40px; max-width: 420px; width: 100%; text-align: center; box-shadow: var(--shadow-xl); transform: scale(.95) translateY(10px); transition: transform .3s ease; }
    .modal-overlay.show .modal { transform: scale(1) translateY(0); }
    .modal-ico { width: 64px; height: 64px; background: #dcfce7; color: #16a34a; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
    .modal-title { font-family: Jost; font-size: 1.5rem; font-weight: 700; color: var(--navy-900); margin-bottom: 10px; }
    .modal-text { font-size: .9375rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 28px; }

    /* ANIMATE */
    [data-anim] { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
    [data-anim].vis { opacity: 1; transform: translateY(0); }
    [data-delay="100"] { transition-delay: .1s; }
    [data-delay="150"] { transition-delay: .15s; }
    [data-delay="200"] { transition-delay: .2s; }

    /* RESPONSIVE */
    @media (max-width: 1024px) {
      .hero-inner { grid-template-columns: 1fr; gap: 48px; }
      .hero-form-wrap { max-width: 540px; width: 100%; }
      .about-inner { grid-template-columns: 1fr; gap: 48px; }
      .about-img { height: 420px; }
      .faq-inner { grid-template-columns: 1fr; gap: 48px; }
      .faq-form-card { position: static; }
      .contact-inner { grid-template-columns: 1fr; gap: 32px; }
      .ed-block { gap: 48px; }
      .footer-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
    }
    @media (max-width: 768px) {
      .nav, .header-cta { display: none; }
      .hamburger { display: flex; }
      .mobile-menu { display: block; }
      .hero { padding: 60px 0 80px; min-height: auto; }
      .hero-stats { flex-wrap: wrap; gap: 16px; width: 100%; }
      .hero-actions { flex-direction: column; }
      .hero-actions .btn { justify-content: center; width: 100%; }
      .treatment-cards { grid-template-columns: 1fr; gap: 20px; }
      .cta-bar-inner { flex-direction: column; text-align: center; gap: 28px; }
      .cta-bar-actions { justify-content: center; flex-wrap: wrap; width: 100%; }
      .ed-block { grid-template-columns: 1fr; gap: 28px; padding: 48px 0; }
      .ed-block--rev { direction: ltr; }
      .ed-img img { height: 260px; }
      .footer-inner { grid-template-columns: 1fr; gap: 32px; }
      .footer-bot-inner { flex-direction: column; text-align: center; gap: 8px; }
      .hero-form-card, .faq-form-card { padding: 24px 20px; }
    }
    @media (max-width: 480px) {
      .container { padding: 0 16px; }
      .section-header { margin-bottom: 36px; }
      .treatments-section, .about-section, .faq-section, .other-treatments, .contact-section { padding: 64px 0; }
      .cta-bar { padding: 40px 0; }
      .about-img { height: 300px; }
      .hero-stats { padding: 16px; }
      .stat-div { display: none; }
      .map-col, .map-wrap { min-height: 300px; }
      .footer { padding-top: 48px; }
    }