  :root{
    --turquoise:#0e8e82;
    --turquoise-deep:#0b6e65;
    --turquoise-soft:#8fe0d6;
    --turquoise-pale:#dcefec;
    --coral:#e8623b;
    --coral-deep:#c94f2c;
    --ink:#0a2c29;
    --ink-2:#123f3a;
    --porcelain:#f2f9f8;
    --surface:#ffffff;
    --surface-raised:#ffffff;
    --line:rgba(10,44,41,.14);
    --line-on-ink:rgba(234,246,244,.16);
    --text:#0f211e;
    --text-soft:rgba(15,33,30,.66);
    --text-faint:rgba(15,33,30,.46);
    --on-ink:#eaf6f4;
    --on-ink-soft:rgba(234,246,244,.70);
    --on-ink-faint:rgba(234,246,244,.46);
    --radius-s:6px;
    --radius-m:14px;
    --radius-l:28px;
    --shadow-card:0 1px 2px rgba(10,44,41,.06), 0 12px 28px -16px rgba(10,44,41,.28);
    --maxw:1180px;
  }

  *,*::before,*::after{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;}
  html[dir="rtl"] body{font-family:"Cairo","Public Sans",sans-serif;}
  html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{font-family:"Cairo","Fraunces",serif;}
  body{
    margin:0;
    background:var(--porcelain);
    color:var(--text);
    font-family:"Public Sans",-apple-system,BlinkMacSystemFont,sans-serif;
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{margin:0;padding:0;list-style:none;}
  h1,h2,h3,h4,p{margin:0;}
  h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;text-wrap:balance;font-weight:600;letter-spacing:-.01em;}
  button{font:inherit;cursor:pointer;}
  svg{display:block;flex:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,56px);}
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-family:"Public Sans",sans-serif;font-size:12.5px;font-weight:700;
    letter-spacing:.16em;text-transform:uppercase;color:var(--turquoise-deep);
  }
  html[dir="rtl"] .eyebrow{letter-spacing:0;}
  .eyebrow::before{content:"";width:26px;height:1px;background:var(--turquoise);display:inline-block;}
  section[data-ink] .eyebrow{color:var(--turquoise-soft);}
  section[data-ink] .eyebrow::before{background:var(--turquoise-soft);}

  section{padding:clamp(64px,10vw,112px) 0;}
  section[id]{scroll-margin-top:90px;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} }
  section[data-ink]{background:var(--ink);color:var(--on-ink);}
  section[data-ink] h2{color:var(--on-ink);}
  section[data-ink] p{color:var(--on-ink-soft);}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:9px;
    padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;
    border:1px solid transparent;white-space:nowrap;transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  }
  .btn:active{transform:translateY(1px);}
  .btn-coral{background:var(--coral);color:#fff;}
  .btn-coral:hover{background:var(--coral-deep);box-shadow:0 10px 24px -10px rgba(232,98,59,.55);}
  .btn-turquoise{background:var(--turquoise);color:#fff;}
  .btn-turquoise:hover{background:var(--turquoise-deep);box-shadow:0 10px 24px -10px rgba(14,142,130,.5);}
  .btn-ghost{border-color:var(--line);color:var(--text);background:transparent;}
  .btn-ghost:hover{border-color:var(--turquoise);color:var(--turquoise-deep);}
  section[data-ink] .btn-ghost{border-color:var(--line-on-ink);color:var(--on-ink);}
  section[data-ink] .btn-ghost:hover{border-color:var(--turquoise-soft);color:var(--turquoise-soft);}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(242,249,248,.86);backdrop-filter:blur(10px) saturate(1.1);
    border-bottom:1px solid var(--line);
  }
  .nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:12px;}
  .brand{display:flex;align-items:center;gap:12px;flex:none;}
  .brand-mark{width:42px;height:42px;flex:none;border-radius:11px;overflow:hidden;background:#fff;border:1px solid var(--line);}
  .brand-mark img{width:100%;height:100%;object-fit:cover;}
  .brand-text{display:flex;flex-direction:column;line-height:1.15;}
  .brand-text b{font-family:"Fraunces",serif;font-size:17px;font-weight:600;white-space:nowrap;}
  html[dir="rtl"] .brand-text b{font-family:"Cairo",serif;}
  .brand-text span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;}
  .nav-links{display:flex;align-items:center;gap:18px;}
  .nav-links a{white-space:nowrap;}
  .nav-links a{font-size:14.5px;font-weight:600;color:var(--text-soft);padding:6px 0;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease;}
  .nav-links a:hover{color:var(--text);border-color:var(--turquoise);}
  .nav-lang{display:flex;gap:2px;background:var(--porcelain);border:1px solid var(--line);border-radius:999px;padding:3px;flex:none;}
  .lang-btn{border:none;background:transparent;font-family:"Public Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 8px;border-radius:999px;color:var(--text-soft);cursor:pointer;white-space:nowrap;}
  .lang-btn.is-active{background:var(--turquoise);color:#fff;}
  .nav-cta{display:flex;align-items:center;gap:12px;}
  .nav-phone{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;color:var(--ink);flex:none;}
  .nav-phone:hover{border-color:var(--turquoise);color:var(--turquoise-deep);}
  .nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--text);flex:none;}
  .mobile-panel{display:none;}
  .mobile-panel-lang{display:flex;gap:8px;padding:4px 4px 16px;}
  .mobile-panel-lang .lang-btn{flex:1;padding:12px;border:1px solid var(--line);border-radius:12px;font-size:14px;}
  .mobile-panel-lang .lang-btn.is-active{background:var(--turquoise);color:#fff;border-color:var(--turquoise);}

  /* ---------- Hero ---------- */
  .hero{position:relative;overflow:hidden;padding-top:clamp(56px,9vw,96px);padding-bottom:0;}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;position:relative;z-index:2;}
  .hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.08;color:var(--on-ink);max-width:15ch;}
  .hero h1 em{font-style:italic;color:var(--turquoise-soft);}
  html[dir="rtl"] .hero h1 em{font-style:normal;}
  .hero p.lede{margin-top:22px;font-size:17px;color:var(--on-ink-soft);max-width:46ch;}
  .hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
  .hero-art{position:relative;aspect-ratio:.92/1;border-radius:var(--radius-l);overflow:hidden;background:var(--ink-2);}
  .hero-art img{width:100%;height:100%;object-fit:cover;opacity:.92;}
  .hero-frame{position:absolute;inset:14px;pointer-events:none;}
  .hero-frame svg{width:100%;height:100%;}
  .hero-scan-tag{
    position:absolute;font-family:"Public Sans",sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-faint);
    display:flex;align-items:center;gap:8px;
  }
  .hero-scan-tag i{width:6px;height:6px;border-radius:50%;background:var(--turquoise-soft);display:inline-block;}

  .stat-strip{position:relative;z-index:2;border-top:1px solid var(--line-on-ink);margin-top:56px;}
  .stat-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);}
  .stat{padding:26px 20px;border-right:1px solid var(--line-on-ink);}
  html[dir="rtl"] .stat{border-right:none;border-left:1px solid var(--line-on-ink);}
  .stat:last-child{border-right:none;border-left:none;}
  .stat b{display:block;font-family:"Fraunces",serif;font-size:clamp(24px,2.6vw,32px);font-weight:600;color:var(--turquoise-soft);font-variant-numeric:tabular-nums;}
  .stat span{display:block;margin-top:4px;font-size:12.5px;color:var(--on-ink-faint);letter-spacing:.02em;}

  /* ---------- Section headings ---------- */
  .section-head{max-width:640px;margin-bottom:48px;}
  .section-head h2{font-size:clamp(26px,3vw,38px);margin-top:14px;}
  .section-head p{margin-top:14px;color:var(--text-soft);font-size:16px;}
  section[data-ink] .section-head p{color:var(--on-ink-soft);}

  /* ---------- Services ---------- */
  .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;}
  .service-card{background:var(--surface);padding:30px 26px;display:flex;flex-direction:column;gap:14px;min-height:210px;}
  .service-card .icon{width:38px;height:38px;color:var(--turquoise-deep);}
  .service-card h3{font-size:17px;font-weight:600;}
  .service-card p{font-size:14.5px;color:var(--text-soft);}
  .service-link{margin-top:auto;padding-top:4px;font-size:13.5px;font-weight:700;color:var(--turquoise-deep);}
  .service-link:hover{color:var(--turquoise);}

  /* ---------- Gallery ---------- */
  .gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .gallery-item{position:relative;display:block;border-radius:var(--radius-m);overflow:hidden;aspect-ratio:4/3;background:var(--ink-2);color:inherit;text-decoration:none;}
  .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .gallery-item:hover img{transform:scale(1.05);}
  .gallery-caption{
    position:absolute;left:0;right:0;bottom:0;padding:16px;
    background:linear-gradient(180deg,transparent,rgba(10,44,41,.82));
    color:#fff;font-size:13.5px;font-weight:600;
  }

  /* ---------- Technology ---------- */
  .tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
  .tech-item{border-top:1px solid var(--line-on-ink);padding-top:22px;}
  .tech-item .num{font-family:"Fraunces",serif;font-style:italic;color:var(--turquoise-soft);font-size:14px;}
  html[dir="rtl"] .tech-item .num{font-style:normal;font-family:"Cairo",serif;}
  .tech-item h3{color:var(--on-ink);font-size:19px;margin-top:10px;}
  .tech-item p{margin-top:10px;font-size:14.5px;}
  .tech-item .icon{width:30px;height:30px;color:var(--turquoise-soft);margin-bottom:4px;}

  /* ---------- Why us ---------- */
  .pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;}
  .pillar{background:var(--surface-raised);padding:28px 26px;}
  .pillar .tag{font-family:"Fraunces",serif;font-style:italic;font-size:13px;color:var(--turquoise-deep);}
  html[dir="rtl"] .pillar .tag{font-style:normal;font-family:"Cairo",serif;}
  .pillar h3{font-size:16.5px;margin-top:8px;}
  .pillar p{font-size:14px;color:var(--text-soft);margin-top:8px;}

  /* ---------- Insurance ---------- */
  .insurance-grid{display:flex;flex-wrap:wrap;gap:20px;}
  .insurance-card{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:28px 40px;min-width:200px;}
  .insurance-logo{height:32px;width:auto;}
  .insurance-name{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--text-faint);}

  /* ---------- Treatment landing pages ---------- */
  .breadcrumb{font-size:13px;color:var(--text-faint);margin-bottom:18px;}
  .breadcrumb a{color:var(--turquoise-deep);font-weight:600;}
  .prose{max-width:70ch;}
  .prose p{margin-top:14px;color:var(--text-soft);line-height:1.7;}
  .prose p:first-child{margin-top:0;}
  .steps{display:flex;flex-direction:column;gap:18px;margin-top:22px;max-width:70ch;}
  .step{display:flex;gap:16px;}
  .step .num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--turquoise-pale);color:var(--turquoise-deep);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:"Fraunces",serif;}
  .step div p{color:var(--text-soft);margin-top:4px;font-size:14.5px;}
  .step div h3{font-size:16px;}
  .faq-item{border-top:1px solid var(--line);padding:20px 0;max-width:70ch;}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-item h3{font-size:16px;}
  .faq-item p{margin-top:8px;color:var(--text-soft);font-size:14.5px;}
  .related-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
  .related-links a{padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--text);}
  .related-links a:hover{border-color:var(--turquoise);color:var(--turquoise-deep);}
  .sub-hero-art{border-radius:var(--radius-l);overflow:hidden;aspect-ratio:16/9;background:var(--ink-2);margin-top:32px;}
  .sub-hero-art img{width:100%;height:100%;object-fit:cover;}

  /* ---------- Botox feature ---------- */
  .botox{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;}
  .botox-reasons{display:flex;flex-direction:column;gap:0;}
  .botox-reason{display:flex;gap:18px;padding:22px 0;border-top:1px solid var(--line);}
  .botox-reason:last-child{border-bottom:1px solid var(--line);}
  .botox-reason .icon{width:26px;height:26px;flex:none;color:var(--turquoise-deep);margin-top:2px;}
  .botox-reason h3{font-size:16px;}
  .botox-reason p{font-size:14.5px;color:var(--text-soft);margin-top:6px;}
  .botox-visual{aspect-ratio:.9/1;border-radius:var(--radius-l);overflow:hidden;background:var(--ink-2);}
  .botox-visual img{width:100%;height:100%;object-fit:cover;}

  /* ---------- Doctor ---------- */
  .doctor{display:grid;grid-template-columns:.62fr 1.38fr;gap:56px;align-items:center;}
  .doctor-badge{aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;border:1px solid var(--line-on-ink);}
  .doctor-badge img{width:100%;height:100%;object-fit:cover;}
  .doctor h3{font-size:22px;}
  .doctor .role{font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--turquoise-deep);margin-top:6px;display:block;}
  .doctor p.bio{margin-top:18px;color:var(--text-soft);max-width:60ch;}
  .doctor-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
  .doctor-tags span{font-size:12.5px;font-weight:600;padding:8px 14px;border-radius:999px;background:var(--turquoise-pale);color:var(--ink-2);}

  /* ---------- Testimonials ---------- */
  .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .review-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-m);padding:28px;box-shadow:var(--shadow-card);}
  .stars{display:flex;gap:3px;color:var(--coral);font-size:14px;}
  .review-card p{margin-top:16px;font-size:15px;color:var(--text);}
  .review-who{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid var(--line);}
  .review-who b{font-size:14px;}
  .review-who span{font-size:12.5px;color:var(--text-faint);}

  /* ---------- Contact ---------- */
  .contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;}
  .contact-info-item{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--line-on-ink);}
  .contact-info-item:last-child{border-bottom:1px solid var(--line-on-ink);}
  .contact-info-item .icon{width:22px;height:22px;flex:none;color:var(--turquoise-soft);margin-top:2px;}
  .contact-info-item b{display:block;font-size:15px;color:var(--on-ink);}
  .contact-info-item span{font-size:13.5px;color:var(--on-ink-faint);}
  .ig-chip{display:inline-flex;align-items:center;gap:10px;margin-top:4px;}
  .ig-chip img{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--line-on-ink);}
  .cta-panel{background:var(--surface);border-radius:var(--radius-l);padding:40px 36px;}
  .cta-panel h3{font-size:20px;color:var(--text);}
  section[data-ink] .cta-panel p{color:var(--text-soft);margin-top:8px;font-size:14.5px;}
  .cta-panel form{margin-top:26px;}
  .field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;}
  .field label{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);}
  .field input,.field select,.field textarea{
    border:1px solid var(--line);border-radius:var(--radius-s);padding:13px 14px;background:var(--surface-raised);color:var(--text);
    font-family:inherit;font-size:15px;outline-offset:2px;appearance:none;
  }
  .field select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%230f211e" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 9l6 6 6-6"/></svg>');background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
  html[dir="rtl"] .field select{background-position:left 14px center;padding-right:14px;padding-left:36px;}
  .field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--turquoise);border-color:var(--turquoise);}
  .field textarea{resize:vertical;min-height:96px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  section[data-ink] .cta-panel .form-note{font-size:12.5px;color:var(--text-faint);margin-top:14px;}

  /* ---------- Footer ---------- */
  footer{background:var(--ink);color:var(--on-ink-soft);padding:56px 0 28px;}
  .footer-top{display:flex;justify-content:flex-start;gap:clamp(56px,9vw,140px);flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid var(--line-on-ink);}
  .footer-desc{margin-top:16px;font-size:14px;line-height:1.6;color:var(--on-ink-faint);max-width:34ch;}
  .footer-nav{display:flex;gap:40px;flex-wrap:wrap;}
  .footer-nav h4{color:var(--on-ink);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-family:"Public Sans",sans-serif;font-weight:700;margin-bottom:14px;}
  .footer-nav ul{display:flex;flex-direction:column;gap:10px;}
  .footer-nav a{font-size:14px;color:var(--on-ink-soft);}
  .footer-nav a:hover{color:var(--turquoise-soft);}
  .footer-bottom{display:flex;flex-direction:column;gap:14px;padding-top:24px;font-size:13px;color:var(--on-ink-faint);}
  .footer-privacy summary{cursor:pointer;font-weight:600;color:var(--on-ink-soft);list-style:none;}
  .footer-privacy summary::-webkit-details-marker{display:none;}
  .footer-privacy summary::before{content:"+ ";color:var(--turquoise-soft);}
  .footer-privacy[open] summary::before{content:"– ";}
  .footer-privacy p{margin-top:10px;max-width:60ch;line-height:1.6;color:var(--on-ink-faint);}

  /* ---------- Bottom action bar ---------- */
  .bottom-bar{
    display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:var(--surface-raised);border-top:1px solid var(--line);
    box-shadow:0 -8px 24px -12px rgba(10,44,41,.18);
    padding-bottom:env(safe-area-inset-bottom,0);
  }
  .bottom-bar a{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
    padding:11px 6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text);
    border-left:1px solid var(--line);
  }
  .bottom-bar a:first-child{border-left:none;}
  html[dir="rtl"] .bottom-bar a{border-left:none;border-right:1px solid var(--line);}
  html[dir="rtl"] .bottom-bar a:first-child{border-right:none;}
  .bottom-bar a svg{width:19px;height:19px;}
  .bottom-bar a.bar-primary{background:var(--coral);color:#fff;border-color:transparent;}
  .bottom-bar[hidden]{display:none;}

  /* ---------- Reveal animation ---------- */
  @media (prefers-reduced-motion: no-preference){
    .reveal{opacity:0;transform:translateY(18px);animation:reveal .7s cubic-bezier(.2,.7,.2,1) forwards;}
    .hero h1{opacity:0;animation:reveal .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.05s;}
    .hero p.lede{opacity:0;animation:reveal .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.16s;}
    .hero-ctas{opacity:0;animation:reveal .8s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.26s;}
    .hero-art{opacity:0;animation:reveal 1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.2s;}
    @keyframes reveal{to{opacity:1;transform:none;}}
  }

  /* ---------- Responsive ---------- */
  @media (max-width:1200px){
    .nav-links{display:none;}
    .nav-lang{display:none;}
    .nav-toggle{display:flex;}
  }
  @media (max-width:980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-art{max-width:420px;margin:0 auto;}
    .stat-strip .wrap{grid-template-columns:repeat(2,1fr);}
    .stat:nth-child(2){border-right:none;}
    .stat{border-bottom:1px solid var(--line-on-ink);}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .tech-grid{grid-template-columns:1fr;gap:28px;}
    .pillar-grid{grid-template-columns:1fr;}
    .botox{grid-template-columns:1fr;}
    .botox-visual{max-width:360px;margin:0 auto;}
    .doctor{grid-template-columns:1fr;}
    .doctor-badge{width:180px;margin:0 auto;}
    .review-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
    .footer-top{flex-direction:column;}
    body{padding-bottom:64px;}
    .bottom-bar{display:flex;}
  }
  @media (max-width:560px){
    .service-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .brand-text span{display:none;}
    .nav-cta{gap:8px;}
    .nav .btn{padding:10px 16px;font-size:13.5px;}
    .nav-whatsapp{padding:0 !important;width:40px;height:40px;border-radius:50%;flex:none;}
    .nav-whatsapp .btn-label{display:none;}
  }
  @media (max-width:400px){
    .brand-text b{font-size:15px;}
  }

  .mobile-panel.is-open{
    display:block;position:absolute;top:100%;left:0;right:0;background:var(--porcelain);z-index:49;padding:8px 0;
    max-height:calc(100vh - 90px);overflow-y:auto;box-shadow:0 20px 40px -16px rgba(10,44,41,.3);border-bottom:1px solid var(--line);
  }
  .mobile-panel .wrap{display:flex;flex-direction:column;gap:2px;padding-top:8px;}
  .mobile-panel a{padding:16px 4px;font-size:17px;font-weight:600;border-bottom:1px solid var(--line);}