
  :root{
    --navy:#102A43;
    --navy-solid:#102A43;
    --teal:#168C8C;
    --sage:#DDEFEA;
    --ivory:#FAF8F4;
    --white:#FFFFFF;
    --gold:#C9A96E;
    --gold-bright:#E4C793;
    --text-dark:#17212B;
    --text-muted:#667085;
    --radius-lg:22px;
    --radius-md:14px;
    --radius-sm:8px;
    --shadow-soft:0 10px 40px -12px rgba(16,42,67,0.16);
    --shadow-lift:0 24px 70px -18px rgba(16,42,67,0.32);
    --shadow-glow:0 0 0 1px rgba(201,169,110,0.18), 0 30px 80px -20px rgba(16,42,67,0.4), 0 0 60px -10px rgba(22,140,140,0.25);
    --ease-cinema:cubic-bezier(.16,.8,.24,1);
    --ease-spring:cubic-bezier(.34,1.56,.64,1);
    --glass-bg:rgba(255,255,255,0.55);
    --glass-border:rgba(255,255,255,0.6);
    --maxw:1180px;
  }
  /* ---------- Dark theme ---------- */
  html[data-theme="dark"]{
    --navy:#E7EEF5;
    --teal:#3FD4C6;
    --sage:#12262A;
    --ivory:#0B1420;
    --white:#101B29;
    --gold:#E4C793;
    --gold-bright:#F2DDAE;
    --text-dark:#EAF0F6;
    --text-muted:#96A5B8;
    --shadow-soft:0 10px 40px -12px rgba(0,0,0,0.5);
    --shadow-lift:0 24px 70px -18px rgba(0,0,0,0.65);
    --shadow-glow:0 0 0 1px rgba(228,199,147,0.18), 0 30px 80px -20px rgba(0,0,0,0.7), 0 0 60px -10px rgba(63,212,198,0.25);
  }
  html[data-theme="dark"] body{background:var(--ivory);}
  html[data-theme="dark"] header{background:rgba(11,20,32,0.78);border-bottom-color:rgba(255,255,255,0.08);}
  html[data-theme="dark"] header.scrolled{background:rgba(11,20,32,0.94);}
  html[data-theme="dark"] .hero{background:linear-gradient(180deg, var(--ivory), var(--sage) 190%);}
  html[data-theme="dark"] .placeholder-figure{color:var(--teal);}
  html[data-theme="dark"] .scan-ring::before{background:var(--white);}
  html[data-theme="dark"] .grain{opacity:0.05;mix-blend-mode:overlay;}
  html[data-theme="dark"] .card,html[data-theme="dark"] .hero-card,html[data-theme="dark"] .doctor-frame,
  html[data-theme="dark"] .treat-card,html[data-theme="dark"] .philo-card,html[data-theme="dark"] .tech-item,
  html[data-theme="dark"] .modal-box,html[data-theme="dark"] .mini-card,html[data-theme="dark"] .loc-card{
    border-color:rgba(255,255,255,0.07);
  }
  html[data-theme="dark"] .form-field input,html[data-theme="dark"] .form-field select,html[data-theme="dark"] .form-field textarea{
    background:var(--ivory);border-color:rgba(255,255,255,0.14);color:var(--text-dark);
  }

  /* ---------- Theme toggle button ---------- */
  .theme-toggle{
    position:relative;width:52px;height:30px;border-radius:100px;border:1px solid rgba(16,42,67,0.18);
    background:var(--sage);flex:none;transition:background .4s var(--ease-cinema), border-color .4s ease;
  }
  .theme-toggle .knob{
    position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;
    background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;
    transition:transform .45s var(--ease-spring), background .4s ease;font-size:13px;
  }
  html[data-theme="dark"] .theme-toggle{background:#1B2C3B;border-color:rgba(255,255,255,0.18);}
  html[data-theme="dark"] .theme-toggle .knob{transform:translateX(22px);background:var(--gold);color:var(--ivory);}
  .theme-toggle .knob svg{width:14px;height:14px;}
  .theme-toggle .icon-sun{opacity:1;transition:opacity .3s ease;}
  .theme-toggle .icon-moon{position:absolute;opacity:0;transition:opacity .3s ease;}
  html[data-theme="dark"] .theme-toggle .icon-sun{opacity:0;}
  html[data-theme="dark"] .theme-toggle .icon-moon{opacity:1;}
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  html,body{transition:background-color .5s var(--ease-cinema), color .5s var(--ease-cinema);}
  body{
    margin:0;
    font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    color:var(--text-dark);
    background:var(--ivory);
    -webkit-font-smoothing:antialiased;
    cursor:default;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;}
  ul{margin:0;padding:0;list-style:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;position:relative;}
  h1,h2,h3,h4{font-family:'Fraunces',Georgia,serif;font-weight:450;margin:0;color:var(--navy);}
  .eyebrow{
    font-family:'Inter',sans-serif;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--teal);
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{content:"";width:22px;height:1px;background:var(--gold);display:inline-block;}
  .muted{color:var(--text-muted);}
  :focus-visible{outline:2px solid var(--teal);outline-offset:3px;}

  /* ---------- Reduced motion ---------- */
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
    .reveal{opacity:1 !important;transform:none !important;}
  }

  /* ---------- Cinematic grain overlay ---------- */
  .grain{
    position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.035;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  }

  /* ---------- Ambient background scene: drifting orbs + medical motifs ---------- */
  .bg-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;}
  .bg-scene .orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:0.5;will-change:transform;}
  .bg-scene .orb-a{width:520px;height:520px;top:-140px;left:-120px;background:radial-gradient(circle,rgba(22,140,140,0.28),transparent 70%);animation:drift-a 26s ease-in-out infinite;}
  .bg-scene .orb-b{width:460px;height:460px;top:30%;right:-160px;background:radial-gradient(circle,rgba(201,169,110,0.24),transparent 70%);animation:drift-b 32s ease-in-out infinite;}
  .bg-scene .orb-c{width:400px;height:400px;bottom:-140px;left:20%;background:radial-gradient(circle,rgba(16,42,67,0.16),transparent 70%);animation:drift-c 30s ease-in-out infinite;}
  @keyframes drift-a{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(80px,60px) scale(1.12);}}
  @keyframes drift-b{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(-70px,90px) scale(1.08);}}
  @keyframes drift-c{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(60px,-50px) scale(1.14);}}

  .bg-motif{position:absolute;opacity:0.05;color:var(--navy);will-change:transform;}
  .bg-motif .motif-inner{display:block;width:100%;height:100%;}
  .bg-motif svg{display:block;width:100%;height:100%;}
  .motif-1{width:230px;top:8%;right:6%;}
  .motif-2{width:170px;bottom:14%;left:4%;}
  .motif-3{width:140px;top:52%;right:16%;}
  .motif-4{width:120px;top:20%;left:10%;}
  .motif-1 .motif-inner{animation:motif-drift-1 22s ease-in-out infinite;}
  .motif-2 .motif-inner{animation:motif-drift-2 26s ease-in-out infinite;}
  .motif-3 .motif-inner{animation:motif-drift-3 19s ease-in-out infinite;}
  .motif-4 .motif-inner{animation:motif-drift-2 24s ease-in-out infinite reverse;}
  @keyframes motif-drift-1{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-34px) rotate(6deg);}}
  @keyframes motif-drift-2{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(30px) rotate(-8deg);}}
  @keyframes motif-drift-3{0%,100%{transform:translate(0,0) rotate(0deg);}50%{transform:translate(-22px,20px) rotate(10deg);}}

  /* ---------- Cursor spotlight (cinematic glow that follows pointer in hero) ---------- */
  .cursor-glow{
    position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .5s ease;
    background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%), rgba(22,140,140,0.16), transparent 65%);
  }
  .hero:hover .cursor-glow{opacity:1;}

  /* ---------- Scroll progress ---------- */
  .scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));width:0%;z-index:1100;transition:width .1s linear;}

  /* ---------- Reveal on scroll ---------- */
  .reveal{opacity:0;transform:translateY(32px);transition:opacity .9s var(--ease-cinema), transform .9s var(--ease-cinema);}
  .reveal.in-view{opacity:1;transform:translateY(0);}
  .reveal-scale{opacity:0;transform:scale(.94);transition:opacity .9s var(--ease-cinema), transform .9s var(--ease-cinema);}
  .reveal-scale.in-view{opacity:1;transform:scale(1);}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:15px 30px;border-radius:100px;font-weight:600;font-size:15px;
    border:1px solid transparent;transition:transform .35s var(--ease-cinema), box-shadow .35s var(--ease-cinema), background .3s ease;
    white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;
  }
  .btn::before{
    content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,0.35) 40%,transparent 60%);
    transform:translateX(-120%);transition:transform .7s ease;z-index:1;
  }
  .btn:hover::before{transform:translateX(120%);}
  .btn-primary{background:var(--navy-solid);color:#fff;box-shadow:var(--shadow-soft);}
  .btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .btn-gold{background:linear-gradient(120deg,var(--gold),var(--gold-bright));color:var(--navy-solid);}
  .btn-gold:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .btn-outline{background:transparent;border-color:rgba(16,42,67,0.25);color:var(--navy);}
  .btn-outline:hover{border-color:var(--navy);background:rgba(16,42,67,0.04);transform:translateY(-2px);}
  .btn-outline-light{background:transparent;border-color:rgba(255,255,255,0.4);color:#fff;}
  .btn-outline-light:hover{background:rgba(255,255,255,0.12);transform:translateY(-2px);}
  .btn-whatsapp{background:#1E9E5A;color:#fff;}
  .btn-whatsapp:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .btn-sm{padding:10px 18px;font-size:13.5px;}
  .btn-block{width:100%;}

  /* ---------- Header ---------- */
  header{
    position:sticky;top:0;z-index:500;background:rgba(250,248,244,0.78);
    backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(16,42,67,0.08);
    transition:box-shadow .4s ease, background .4s ease;
  }
  header.scrolled{background:rgba(250,248,244,0.94);box-shadow:0 12px 30px -18px rgba(16,42,67,0.25);}
  .nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand-mark{
    width:44px;height:44px;border-radius:50%;background:var(--navy-solid);
    display:flex;align-items:center;justify-content:center;color:var(--gold);
    font-family:'Fraunces',serif;font-size:18px;flex:none;position:relative;
  }
  .brand-mark::after{
    content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(201,169,110,0.5);
    animation:ring-pulse 3.5s ease-in-out infinite;
  }
  @keyframes ring-pulse{0%,100%{transform:scale(1);opacity:.6;}50%{transform:scale(1.12);opacity:0;}}
  .brand-text{line-height:1.15;}
  .brand-text strong{display:block;font-family:'Fraunces',serif;font-size:17px;color:var(--navy);letter-spacing:0.01em;}
  .brand-text span{font-size:11px;letter-spacing:0.09em;text-transform:uppercase;color:var(--teal);font-weight:600;}
  .nav-links{display:flex;align-items:center;gap:30px;}
  .nav-links .navlink{
    background:none;border:none;font-size:14.5px;font-weight:500;color:var(--text-dark);
    padding:6px 0;position:relative;
  }
  .nav-links .navlink::after{
    content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);
    transform:scaleX(0);transition:transform .35s var(--ease-cinema);transform-origin:left;
  }
  .nav-links .navlink.active::after,
  .nav-links .navlink:hover::after{transform:scaleX(1);}
  .nav-links .navlink.active{color:var(--navy);font-weight:600;}
  .nav-actions{display:flex;align-items:center;gap:12px;}
  .burger{display:none;background:none;border:none;padding:8px;}
  .burger span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;border-radius:2px;transition:transform .3s ease, opacity .3s ease;}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .mobile-menu{display:none;flex-direction:column;gap:2px;padding:10px 24px 20px;border-top:1px solid rgba(16,42,67,0.08);}
  .mobile-menu.open{display:flex;}
  .mobile-menu button{
    background:none;border:none;text-align:left;padding:12px 0;font-size:15px;font-weight:500;
    color:var(--text-dark);border-bottom:1px solid rgba(16,42,67,0.06);
  }

  /* ---------- Page visibility + transition ---------- */
  .page{display:none;}
  .page.active{display:block;animation:page-in .6s var(--ease-cinema);}
  @keyframes page-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;padding:110px 0 90px;overflow:hidden;
    background:linear-gradient(180deg, var(--ivory), var(--sage) 190%);
  }
  .hero-mesh{
    position:absolute;inset:0;z-index:0;
    background:
      radial-gradient(760px 460px at 88% -6%, rgba(22,140,140,0.20), transparent 60%),
      radial-gradient(600px 420px at 8% 110%, rgba(201,169,110,0.16), transparent 60%);
    animation:mesh-shift 16s ease-in-out infinite alternate;
  }
  @keyframes mesh-shift{
    0%{background-position:0% 0%, 0% 0%;}
    100%{background-position:6% 4%, -4% -6%;}
  }
  .hero-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,169,110,0.35);pointer-events:none;z-index:0;}
  .hero-ring.r1{right:-120px;top:-80px;width:420px;height:420px;animation:spin-slow 60s linear infinite;}
  .hero-ring.r2{right:-40px;top:20px;width:280px;height:280px;border-color:rgba(16,42,67,0.10);animation:spin-slow 46s linear infinite reverse;}
  @keyframes spin-slow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.85fr;gap:56px;align-items:center;position:relative;z-index:1;}
  .hero h1{font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-0.01em;}
  .hero h1 .word{display:inline-block;opacity:0;transform:translateY(24px);animation:word-in .8s var(--ease-cinema) forwards;}
  @keyframes word-in{to{opacity:1;transform:translateY(0);}}
  .hero h1 em{font-style:normal;color:var(--teal);}
  .hero-sub{font-size:17px;line-height:1.7;color:var(--text-muted);max-width:480px;margin:22px 0 32px;opacity:0;animation:fade-up .9s var(--ease-cinema) .5s forwards;}
  @keyframes fade-up{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:38px;opacity:0;animation:fade-up .9s var(--ease-cinema) .68s forwards;}
  .hero-doc-pill{
    display:flex;align-items:center;gap:14px;background:var(--white);border-radius:100px;
    padding:9px 22px 9px 9px;box-shadow:var(--shadow-soft);max-width:fit-content;
    opacity:0;animation:fade-up .9s var(--ease-cinema) .82s forwards;
  }
  .hero-doc-pill .avatar{width:44px;height:44px;border-radius:50%;background:var(--sage);
    display:flex;align-items:center;justify-content:center;color:var(--teal);font-family:'Fraunces',serif;font-size:16px;flex:none;}
  .hero-doc-pill strong{display:block;font-size:14px;color:var(--navy);}
  .hero-doc-pill span{font-size:11.5px;color:var(--text-muted);}
  .hero-visual{position:relative;perspective:1200px;opacity:0;animation:fade-up 1s var(--ease-cinema) .35s forwards;}
  .hero-orbit{position:absolute;inset:-40px;z-index:0;pointer-events:none;animation:spin-slow 50s linear infinite;}
  .hero-orbit svg{width:100%;height:100%;color:var(--gold);opacity:0.35;}
  .hero-doc-ghost{
    position:absolute;top:6%;right:-8%;width:58%;z-index:0;pointer-events:none;color:var(--teal);opacity:0.14;
    animation:ghost-float 7s var(--ease-cinema) infinite;
  }
  .hero-doc-ghost svg{width:100%;height:100%;}
  @keyframes ghost-float{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-16px) rotate(2deg);}}
  .hero-float{position:relative;animation:card-breathe 6s ease-in-out infinite;}
  @keyframes card-breathe{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
  .hero-card{
    background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);
    padding:14px;position:relative;z-index:1;transform-style:preserve-3d;transition:transform .2s ease-out;
    will-change:transform;
  }
  .hero-card::before{
    content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-1;padding:2px;
    background:conic-gradient(from 0deg, var(--gold), transparent 30%, var(--teal), transparent 70%, var(--gold));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:0.55;animation:spin-slow 8s linear infinite;
  }
  .hero-card .frame{
    aspect-ratio:4/5;border-radius:16px;overflow:hidden;position:relative;
    background:linear-gradient(160deg,var(--sage),var(--ivory));
  }
  /* signature scan-ring */
  .placeholder-figure{
    width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
    color:var(--teal);position:relative;
  }
  .scan-ring{
    width:104px;height:104px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;
    background:conic-gradient(from 0deg, rgba(201,169,110,0) 0deg, var(--gold) 60deg, rgba(201,169,110,0) 140deg);
    animation:scan-spin 4.5s linear infinite;
  }
  @keyframes scan-spin{to{transform:rotate(360deg);}}
  .scan-ring::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--white);}
  .placeholder-figure .seal{
    position:relative;z-index:1;width:76px;height:76px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:26px;color:var(--navy);
    background:var(--white);box-shadow:0 4px 18px -6px rgba(16,42,67,0.25);
  }
  .placeholder-figure small{font-size:11px;color:var(--text-muted);letter-spacing:0.04em;text-align:center;padding:0 20px;}
  .floating-stat{
    position:absolute;left:-26px;bottom:26px;background:var(--navy-solid);color:#fff;
    border-radius:var(--radius-md);padding:16px 20px;box-shadow:var(--shadow-lift);min-width:150px;
    animation:float-y 4.5s ease-in-out infinite;
  }
  @keyframes float-y{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
  .floating-stat strong{display:block;font-family:'Fraunces',serif;font-size:24px;color:var(--gold);}
  .floating-stat span{font-size:11.5px;color:rgba(255,255,255,0.75);}

  /* ---------- Marquee ticker ---------- */
  .ticker{background:var(--navy-solid);overflow:hidden;padding:14px 0;white-space:nowrap;position:relative;}
  .ticker-track{display:inline-flex;gap:48px;animation:ticker-scroll 26s linear infinite;}
  .ticker:hover .ticker-track{animation-play-state:paused;}
  @keyframes ticker-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
  .ticker-item{color:rgba(255,255,255,0.55);font-size:13px;letter-spacing:0.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;font-weight:600;}
  .ticker-item .dot{width:4px;height:4px;border-radius:50%;background:var(--gold);}
  .ticker-item strong{color:var(--gold-bright);}

  /* ---------- Trust stats bar ---------- */
  .stats-bar{background:var(--navy-solid);padding:40px 0;}
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
  .stats-grid .stat strong{display:block;font-family:'Fraunces',serif;font-size:32px;color:var(--gold);}
  .stats-grid .stat span{font-size:12.5px;color:rgba(255,255,255,0.7);letter-spacing:0.03em;}

  /* ---------- Section shell ---------- */
  section.block{padding:88px 0;}
  .block-head{max-width:640px;margin-bottom:48px;}
  .block-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .block-head h2{font-size:clamp(26px,3vw,36px);margin-top:14px;line-height:1.25;}
  .block-head p{color:var(--text-muted);margin-top:14px;font-size:15.5px;line-height:1.7;}
  .bg-sage{background:var(--sage);}
  .bg-navy{background:var(--navy-solid);color:#fff;}
  .bg-navy .block-head h2{color:#fff;}
  .bg-navy .eyebrow{color:var(--gold);}
  .bg-navy .eyebrow::before{background:rgba(255,255,255,0.4);}

  /* ---------- Concern / feature cards (3D tilt) ---------- */
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .tilt-scene{perspective:1000px;}
  .card{
    background:var(--white);border-radius:var(--radius-lg);padding:32px 28px;
    box-shadow:var(--shadow-soft);transition:transform .12s ease-out, box-shadow .4s var(--ease-cinema);
    border:1px solid rgba(16,42,67,0.05);transform-style:preserve-3d;position:relative;overflow:hidden;
    will-change:transform;
  }
  .card::before{
    content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;
    background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), rgba(201,169,110,0.16), transparent 60%);
    transition:opacity .3s ease;pointer-events:none;
  }
  .card::after{
    content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;z-index:2;
    background:conic-gradient(from 0deg, var(--gold), var(--teal), transparent 40%, transparent 60%, var(--gold));
    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;
    opacity:0;transition:opacity .4s ease;animation:spin-slow 6s linear infinite;
  }
  .card:hover::before{opacity:1;}
  .card:hover::after{opacity:0.9;}
  .card:hover{box-shadow:var(--shadow-glow);}
  .icon-circle{
    width:52px;height:52px;border-radius:50%;background:var(--sage);color:var(--teal);
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .4s var(--ease-cinema), background .4s ease, color .4s ease;
  }
  .card:hover .icon-circle{transform:translateZ(20px) scale(1.08) rotate(-6deg);background:var(--navy-solid);color:var(--gold);}
  .card h3{font-size:19px;margin-bottom:10px;transform:translateZ(10px);}
  .card p{color:var(--text-muted);font-size:14.5px;line-height:1.65;margin:0 0 18px;}
  .card-link{font-size:13.5px;font-weight:600;color:var(--teal);display:inline-flex;align-items:center;gap:6px;transition:gap .3s ease, color .3s ease;}
  .card-link:hover{color:var(--navy);gap:10px;}

  /* ---------- Doctor section ---------- */
  .doctor-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:56px;align-items:center;}
  .doctor-frame{
    background:var(--white);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-soft);
  }
  .doctor-frame .frame{aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,var(--sage),var(--white));}
  .credentials{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px;}
  .cred-chip{
    background:var(--sage);color:var(--navy);font-size:12.5px;font-weight:600;letter-spacing:0.02em;
    padding:8px 16px;border-radius:100px;position:relative;overflow:hidden;transition:transform .3s var(--ease-cinema), background .3s ease, color .3s ease;
  }
  .cred-chip:hover{background:var(--navy-solid);color:var(--gold-bright);transform:translateY(-3px);}
  .doctor-copy h3{font-size:15px;color:var(--teal);font-weight:600;letter-spacing:0.02em;text-transform:uppercase;font-family:'Inter',sans-serif;margin-bottom:8px;}
  .doctor-copy h2{font-size:clamp(26px,3vw,34px);margin-bottom:6px;}
  .doctor-role{color:var(--gold);font-weight:600;font-size:14.5px;margin-bottom:18px;display:block;}
  .doctor-copy p{color:var(--text-muted);line-height:1.75;font-size:15.5px;}
  .doctor-cta{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}

  /* ---------- Why choose ---------- */
  .grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .mini-card{
    background:var(--white);border-radius:var(--radius-md);padding:26px 24px;
    border:1px solid rgba(16,42,67,0.06);box-shadow:0 6px 20px -10px rgba(16,42,67,0.08);
    transition:transform .4s var(--ease-cinema), box-shadow .4s ease;
  }
  .mini-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);}
  .mini-card .icon-circle{width:42px;height:42px;margin-bottom:14px;}
  .mini-card h4{font-size:16px;font-family:'Inter',sans-serif;font-weight:600;margin-bottom:8px;color:var(--navy);}
  .mini-card p{font-size:13.5px;color:var(--text-muted);margin:0;line-height:1.6;}

  /* ---------- Journey ---------- */
  .journey{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
  .journey-step{padding:0 24px;position:relative;}
  .journey-step:not(:last-child)::after{
    content:"";position:absolute;top:26px;right:-12px;width:24px;height:1px;
    background:repeating-linear-gradient(90deg,var(--gold) 0 6px,transparent 6px 12px);
  }
  .journey-num{font-family:'Fraunces',serif;font-size:34px;color:rgba(16,42,67,0.14);margin-bottom:10px;transition:color .4s ease;}
  .journey-step:hover .journey-num{color:var(--gold);}
  .journey-step h4{font-size:16px;margin-bottom:8px;font-family:'Inter',sans-serif;font-weight:600;color:var(--navy);}
  .journey-step p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0;}

  /* ---------- Locations ---------- */
  .loc-card{
    background:var(--white);border-radius:var(--radius-lg);padding:34px;box-shadow:var(--shadow-soft);
    transition:transform .4s var(--ease-cinema), box-shadow .4s ease;
  }
  .loc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);}
  .loc-card h3{font-size:20px;margin-bottom:6px;}
  .loc-card .addr{color:var(--text-muted);font-size:14.5px;line-height:1.65;margin:10px 0 24px;min-height:64px;}
  .loc-actions{display:flex;gap:10px;flex-wrap:wrap;}

  /* ---------- CTA banner ---------- */
  .cta-banner{
    background:linear-gradient(120deg,var(--navy-solid),#0b1e30);color:#fff;
    border-radius:var(--radius-lg);padding:56px 48px;display:flex;align-items:center;justify-content:space-between;
    gap:30px;flex-wrap:wrap;position:relative;overflow:hidden;
  }
  .cta-banner::before{
    content:"";position:absolute;width:340px;height:340px;border-radius:50%;
    background:radial-gradient(circle,rgba(201,169,110,0.18),transparent 70%);right:-100px;top:-120px;
  }
  .cta-banner h2{color:#fff;font-size:clamp(22px,2.6vw,30px);max-width:520px;position:relative;}
  .cta-banner p{color:rgba(255,255,255,0.7);margin-top:8px;position:relative;}

  /* ---------- Footer ---------- */
  footer{background:var(--navy-solid);color:rgba(255,255,255,0.75);padding-top:44px;}
  .footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:32px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,0.1);}
  .footer-brand strong{display:block;color:#fff;font-family:'Fraunces',serif;font-size:19px;margin-bottom:10px;}
  .footer-brand p{font-size:13.5px;line-height:1.7;color:rgba(255,255,255,0.6);}
  footer h4{color:#fff;font-size:14px;font-family:'Inter',sans-serif;font-weight:600;margin-bottom:18px;letter-spacing:0.02em;}
  footer ul li{margin-bottom:12px;font-size:13.5px;}
  footer ul li a:hover{color:var(--gold);}
  footer .contact-item{margin-bottom:16px;}
  footer .contact-item span{display:block;font-size:12px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px;}
  .footer-bottom{padding:26px 0;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:rgba(255,255,255,0.5);flex-wrap:wrap;gap:10px;}
  .disclaimer-box{
    background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-md);
    padding:20px 24px;font-size:13px;line-height:1.6;color:rgba(255,255,255,0.65);margin-top:30px;
  }

  /* ---------- Treatments page ---------- */
  .filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;}
  .filter-btn{
    padding:10px 22px;border-radius:100px;border:1px solid rgba(16,42,67,0.16);background:var(--white);
    font-size:13.5px;font-weight:600;color:var(--text-dark);transition:all .3s var(--ease-cinema);
  }
  .filter-btn.active,.filter-btn:hover{background:var(--navy-solid);color:#fff;border-color:var(--navy-solid);transform:translateY(-2px);}
  .treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .treat-card{
    background:var(--white);border-radius:var(--radius-md);padding:26px 24px;
    border:1px solid rgba(16,42,67,0.06);box-shadow:0 6px 20px -12px rgba(16,42,67,0.1);
    transition:transform .35s var(--ease-cinema), box-shadow .35s ease;
    animation:card-pop .5s var(--ease-cinema) both;
  }
  @keyframes card-pop{from{opacity:0;transform:translateY(16px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
  .treat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift);}
  .treat-tag{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--teal);font-weight:700;margin-bottom:10px;display:block;}
  .treat-card h4{font-size:17px;margin-bottom:8px;font-family:'Fraunces',serif;color:var(--navy);font-weight:450;}
  .treat-card p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0 0 16px;}

  /* ---------- About page ---------- */
  .philosophy{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .philo-card{
    text-align:center;background:var(--white);border-radius:var(--radius-lg);padding:44px 28px;
    box-shadow:var(--shadow-soft);position:relative;transition:transform .4s var(--ease-cinema);
  }
  .philo-card:hover{transform:translateY(-8px);}
  .philo-card .roman{font-family:'Fraunces',serif;font-size:15px;color:var(--gold);letter-spacing:0.1em;display:block;margin-bottom:14px;}
  .philo-card h3{font-size:20px;letter-spacing:0.03em;margin-bottom:12px;}
  .philo-card p{color:var(--text-muted);font-size:14px;line-height:1.65;}
  .tech-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
  .tech-item{display:flex;align-items:flex-start;gap:16px;background:var(--white);border-radius:var(--radius-md);padding:22px;border:1px solid rgba(16,42,67,0.06);transition:transform .35s var(--ease-cinema);}
  .tech-item:hover{transform:translateX(6px);}
  .tech-item .icon-circle{margin-bottom:0;flex:none;}
  .tech-item h4{font-size:15.5px;margin-bottom:4px;font-family:'Inter',sans-serif;font-weight:600;color:var(--navy);}
  .tech-item p{font-size:13px;color:var(--text-muted);margin:0;}
  .gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .gallery-item{aspect-ratio:1/1;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(150deg,var(--sage),var(--ivory));transition:transform .4s var(--ease-cinema);}
  .gallery-item:hover{transform:scale(1.04);}

  /* ---------- FAQ ---------- */
  .faq-item{border-bottom:1px solid rgba(16,42,67,0.1);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;padding:22px 0;display:flex;justify-content:space-between;
    align-items:center;font-family:'Fraunces',serif;font-size:17px;color:var(--navy);gap:20px;
  }
  .faq-q .plus{flex:none;width:26px;height:26px;border-radius:50%;border:1px solid var(--gold);position:relative;transition:transform .35s var(--ease-cinema);}
  .faq-q .plus::before,.faq-q .plus::after{content:"";position:absolute;background:var(--gold);top:50%;left:50%;transform:translate(-50%,-50%);}
  .faq-q .plus::before{width:10px;height:1.4px;}
  .faq-q .plus::after{width:1.4px;height:10px;transition:transform .3s ease;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-cinema);}
  .faq-a p{color:var(--text-muted);font-size:14.5px;line-height:1.7;padding:0 0 22px;max-width:760px;}

  /* ---------- Appointment Modal ---------- */
  .modal-overlay{
    position:fixed;inset:0;background:rgba(16,42,67,0.55);backdrop-filter:blur(4px);
    display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;
    opacity:0;visibility:hidden;transition:opacity .35s ease, visibility .35s ease;
  }
  .modal-overlay.open{opacity:1;visibility:visible;}
  .modal-box{
    background:var(--white);border-radius:var(--radius-lg);max-width:620px;width:100%;
    max-height:88vh;overflow-y:auto;padding:38px 40px 34px;position:relative;box-shadow:var(--shadow-lift);
    transform:scale(.92) translateY(20px);transition:transform .4s var(--ease-cinema);
  }
  .modal-overlay.open .modal-box{transform:scale(1) translateY(0);}
  .modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:var(--sage);
    border:none;font-size:18px;color:var(--navy);transition:transform .3s ease, background .3s ease;}
  .modal-close:hover{transform:rotate(90deg);background:var(--navy-solid);color:var(--gold);}
  .modal-box h3{font-size:24px;margin-bottom:6px;}
  .modal-box .muted{font-size:13.5px;margin-bottom:26px;display:block;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .form-field{display:flex;flex-direction:column;gap:6px;}
  .form-field.full{grid-column:1/-1;}
  .form-field label{font-size:12.5px;font-weight:600;color:var(--text-dark);}
  .form-field input,.form-field select,.form-field textarea{
    border:1px solid rgba(16,42,67,0.18);border-radius:var(--radius-sm);padding:12px 14px;font-size:14.5px;
    font-family:'Inter',sans-serif;color:var(--text-dark);background:var(--ivory);transition:border-color .3s ease, background .3s ease;
  }
  .form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--teal);background:var(--white);}
  .form-field textarea{resize:vertical;min-height:80px;}

  /* ---------- Floating WhatsApp ---------- */
  .fab-whatsapp{
    position:fixed;bottom:30px;right:30px;width:60px;height:60px;border-radius:50%;background:#1E9E5A;
    display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -6px rgba(30,158,90,0.6);
    z-index:400;transition:transform .35s var(--ease-cinema);animation:fab-breathe 3.2s ease-in-out infinite;
  }
  @keyframes fab-breathe{0%,100%{box-shadow:0 10px 30px -6px rgba(30,158,90,0.6);}50%{box-shadow:0 10px 40px -4px rgba(30,158,90,0.85);}}
  .fab-whatsapp:hover{transform:scale(1.1);}

  /* ---------- Mobile bottom bar ---------- */
  .mobile-bar{
    display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);
    border-top:1px solid rgba(16,42,67,0.1);z-index:400;box-shadow:0 -8px 24px -12px rgba(16,42,67,0.2);
  }
  .mobile-bar .row{display:grid;grid-template-columns:repeat(3,1fr);}
  .mobile-bar a,.mobile-bar button{
    display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 10px;font-size:11px;
    font-weight:600;color:var(--navy);background:none;border:none;
  }
  .mobile-bar .ic{font-size:19px;}

  /* ---------- Responsive ---------- */
  @media (max-width:980px){
    .nav-links{display:none;}
    .burger{display:block;}
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{max-width:380px;margin:0 auto;}
    .doctor-grid{grid-template-columns:1fr;}
    .grid-3,.grid-6,.treat-grid{grid-template-columns:repeat(2,1fr);}
    .grid-4{grid-template-columns:repeat(2,1fr);}
    .stats-grid{grid-template-columns:repeat(2,1fr);row-gap:24px;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .journey{grid-template-columns:repeat(2,1fr);row-gap:30px;}
    .journey-step:nth-child(2)::after{display:none;}
    .tech-list{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:repeat(2,1fr);}
    .philosophy{grid-template-columns:1fr;}
    .form-row{grid-template-columns:1fr;}
  }
  @media (max-width:640px){
    .grid-3,.grid-6,.treat-grid,.grid-4,.grid-2{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .footer-grid{grid-template-columns:1fr;gap:34px;}
    section.block{padding:64px 0;}
    .hero{padding:56px 0 70px;}
    .cta-banner{padding:38px 26px;flex-direction:column;text-align:center;}
    body{padding-bottom:64px;}
    .mobile-bar{display:block;}
    .fab-whatsapp{display:none;}
    .modal-box{padding:30px 22px 26px;}
    .card{transform:none !important;}
  }


  /* ================= Round 2 refinements ================= */
  /* Header: real logo, compact */
  .brand{display:flex;align-items:center;flex:none;}
  .brand-logo{height:46px;width:auto;border-radius:8px;}
  
  .nav-links a.navlink{font-size:14.5px;font-weight:500;color:var(--text-dark);padding:6px 0;position:relative;white-space:nowrap;}
  .nav-links a.navlink::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .35s var(--ease-cinema);transform-origin:left;}
  .nav-links a.navlink.active::after,.nav-links a.navlink:hover::after{transform:scaleX(1);}
  .nav-links a.navlink.active{color:var(--navy);font-weight:600;}
  .nav-actions{gap:10px;}
  .mobile-menu a{padding:14px 0;font-size:15px;font-weight:500;color:var(--text-dark);border-bottom:1px solid rgba(16,42,67,0.08);}
  .mobile-menu a:last-child{border-bottom:none;}

  /* Real photos */
  .hero-card .frame img,.doctor-frame .frame img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;display:block;}
  .hero-doc-pill .avatar{overflow:hidden;padding:0;}
  .hero-doc-pill .avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;}
  .photo-grid,.gallery-grid{max-width:900px;margin:0 auto;}
  .gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
  .photo-card{margin:0;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:var(--white);box-shadow:var(--shadow-soft);aspect-ratio:4/4.3;transition:transform .45s var(--ease-cinema),box-shadow .45s ease;}
  .photo-card img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;transition:transform .8s var(--ease-cinema);}
  .photo-card img.top{object-position:50% 20%;}
  .photo-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 22px 18px;color:#fff;font-weight:600;font-size:14.5px;background:linear-gradient(180deg,transparent,rgba(10,24,38,.85));}
  .photo-card:hover{transform:translateY(-6px);box-shadow:0 0 0 2px var(--gold),var(--shadow-lift);}
  .photo-card:hover img{transform:scale(1.06);}

  /* Stronger hover: KPI + cards */
  .stats-grid .stat{padding:20px 10px;border-radius:18px;border:1px solid transparent;
    transition:transform .35s var(--ease-cinema),background .35s ease,box-shadow .35s ease,border-color .35s ease,opacity .9s var(--ease-cinema);}
  .stats-grid .stat strong{transition:transform .35s var(--ease-cinema),color .3s ease,text-shadow .3s ease;}
  .stats-grid .stat:hover{transform:translateY(-8px);border-color:var(--gold-bright);
    background:linear-gradient(145deg,rgba(228,199,147,.38),rgba(63,212,198,.28));
    box-shadow:0 20px 44px -12px rgba(228,199,147,.6),0 0 0 1px rgba(228,199,147,.6),0 0 40px -6px rgba(63,212,198,.55);}
  .stats-grid .stat:hover strong{color:#fff;transform:scale(1.14);text-shadow:0 0 22px rgba(255,226,160,.95);}
  .stats-grid .stat:hover span{color:#fff;}

  .card:hover{background-image:linear-gradient(150deg,rgba(201,169,110,.28),rgba(22,140,140,.20));border-color:var(--gold);
    box-shadow:0 0 0 2px rgba(201,169,110,.85),0 34px 80px -18px rgba(16,42,67,.5),0 0 70px -6px rgba(22,140,140,.5);}
  .card:hover::before{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(228,199,147,.55),transparent 62%);}
  .card:hover::after{opacity:1;}
  .card:hover h3{color:var(--teal);}
  .card:hover p{color:var(--text-dark);}
  .mini-card,.treat-card,.loc-card,.tech-item,.philo-card{transition:transform .4s var(--ease-cinema),box-shadow .4s ease,background .4s ease,border-color .4s ease;}
  .mini-card:hover,.treat-card:hover,.loc-card:hover,.tech-item:hover,.philo-card:hover{
    background-image:linear-gradient(150deg,rgba(201,169,110,.26),rgba(22,140,140,.18));border-color:var(--gold);
    box-shadow:0 0 0 2px rgba(201,169,110,.8),0 28px 60px -16px rgba(16,42,67,.42),0 0 50px -8px rgba(22,140,140,.45);}
  .mini-card:hover .icon-circle,.tech-item:hover .icon-circle,.loc-card:hover .icon-circle{background:var(--navy-solid);color:var(--gold);transform:scale(1.1) rotate(-6deg);}
  .mini-card:hover h4,.treat-card:hover h4,.tech-item:hover h4{color:var(--teal);}
  .journey-step{transition:transform .35s var(--ease-cinema);}
  .journey-step:hover{transform:translateY(-6px);}
  .journey-step:hover .journey-num{color:var(--gold);text-shadow:0 0 18px rgba(201,169,110,.7);}

  /* Compact footer */
  .footer-logo{height:44px;width:auto;border-radius:8px;margin-bottom:12px;}
  .footer-brand p{font-size:13.5px;line-height:1.6;margin:0 0 14px;max-width:320px;}
  .footer-cta{display:flex;gap:10px;flex-wrap:wrap;}
  footer h4{margin-bottom:12px;}
  footer ul li{margin-bottom:8px;}
  footer .contact-item{font-size:13.5px;line-height:1.6;margin-bottom:0;}
  .footer-bottom{padding:18px 0;}
  .footer-bottom .powered{font-size:12.5px;}
  .footer-bottom .powered strong{color:var(--gold-bright);letter-spacing:.03em;}

  @media (max-width:980px){
    .footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
    .footer-brand{grid-column:1/-1;}
    .gallery-grid,.photo-grid{grid-template-columns:repeat(2,1fr);}
  }
  @media (max-width:640px){
    .nav{height:60px;}
    .brand-logo{height:38px;}
    .hide-sm{display:none !important;}
    .nav-actions{gap:8px;}
    .ticker{padding:10px 0;}
    .ticker-item{font-size:11.5px;}
    .ticker-track{gap:30px;}
    footer{padding-top:32px;}
    .footer-grid{grid-template-columns:1fr;gap:20px;padding-bottom:22px;}
    .footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0;}
    .gallery-grid,.photo-grid{grid-template-columns:1fr;}
    .photo-card{aspect-ratio:4/3.6;}
    .stats-grid .stat{padding:14px 6px;}
  }
  .floating-stat{z-index:3;}
  .hero-doc-pill .avatar img{object-position:50% 78%;transform:scale(1.9);transform-origin:50% 78%;}
  .footer-logo{background:#fff;padding:4px 10px;height:48px;}
  .footer-bottom{padding-left:24px !important;padding-right:24px !important;}

  /* Round 3 */
  .footer-logo{background:none !important;padding:0 !important;height:46px;border-radius:0;}
  .btn-call{background:var(--gold);color:#102A43;}
  .btn-call:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);}
  .btn-call svg{flex:none;}
  html[data-theme="dark"] .brand-logo,html[data-theme="dark"] .footer-logo{background:none !important;padding:0 !important;filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(228,199,147,.25));}
  html:not([data-theme="dark"]) footer .footer-logo{filter:brightness(0) invert(1);}
  .footer-bottom .powered a{color:var(--gold-bright);transition:color .3s ease;}
  .footer-bottom .powered a:hover{color:#fff;text-decoration:underline;}


  /* ================= Cinematic 3D scroll showcase ================= */
  .showcase{position:relative;height:520vh;background:#060d16;}
  .showcase-pin{position:sticky;top:0;height:100vh;overflow:hidden;perspective:1100px;perspective-origin:50% 45%;
    background:radial-gradient(ellipse at 50% 38%,#12314a 0%,#0a1826 48%,#050a12 100%);}
  .sc-glow{position:absolute;inset:-10%;pointer-events:none;
    background:
      radial-gradient(520px 360px at calc(20% + var(--sc-p,0)*60%) 30%,rgba(63,212,198,.26),transparent 65%),
      radial-gradient(480px 340px at calc(85% - var(--sc-p,0)*55%) 70%,rgba(228,199,147,.24),transparent 65%);}
  .sc-floor{position:absolute;left:-40%;right:-40%;bottom:-12%;height:70%;transform:rotateX(72deg);transform-origin:50% 100%;pointer-events:none;
    background:
      repeating-linear-gradient(90deg,rgba(228,199,147,.20) 0 1px,transparent 1px 120px),
      repeating-linear-gradient(0deg,rgba(63,212,198,.22) 0 1px,transparent 1px 120px);
    background-position:0 var(--sc-floor,0px);
    -webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 55%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0%,#000 55%,transparent 100%);}
  .sc-dust{position:absolute;inset:0;pointer-events:none;opacity:.7;
    background-image:radial-gradient(1.5px 1.5px at 12% 22%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 78% 14%,rgba(228,199,147,.8),transparent),
      radial-gradient(1px 1px at 44% 64%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 90% 58%,rgba(63,212,198,.8),transparent),
      radial-gradient(1px 1px at 26% 82%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 62% 30%,rgba(255,255,255,.6),transparent);
    animation:sc-dust 18s linear infinite;}
  @keyframes sc-dust{from{transform:translateY(0);}to{transform:translateY(-60px);}}
  .sc-world{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;}
  .sc-plane{position:absolute;left:50%;top:52%;margin:0;border-radius:20px;overflow:hidden;backface-visibility:hidden;will-change:transform,opacity;
    box-shadow:0 40px 90px -20px rgba(0,0,0,.75),0 0 0 1px rgba(228,199,147,.35),0 0 60px -10px rgba(63,212,198,.35);}
  .sc-plane img{width:100%;height:100%;object-fit:cover;display:block;user-select:none;pointer-events:none;}
  .sc-wide{width:min(70vw,880px);aspect-ratio:2.9/1;}
  .sc-tall{width:min(26vw,300px);aspect-ratio:.86/1;}
  .sc-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.16) 48%,transparent 62%);mix-blend-mode:screen;pointer-events:none;}
  .sc-copy{position:absolute;left:0;right:0;top:11vh;text-align:center;padding:0 24px;z-index:5;pointer-events:none;}
  .sc-copy .eyebrow{color:var(--gold-bright);justify-content:center;}
  .sc-copy h2{color:#fff;font-size:clamp(26px,3.6vw,46px);margin-top:12px;line-height:1.15;text-shadow:0 6px 30px rgba(0,0,0,.6);transition:opacity .25s ease,transform .25s ease;}
  .sc-copy p{color:rgba(255,255,255,.78);margin:10px auto 0;max-width:520px;font-size:15.5px;transition:opacity .25s ease,transform .25s ease;}
  .sc-copy .swap{opacity:0;transform:translateY(10px);}
  .sc-progress{position:absolute;left:50%;bottom:6vh;width:min(260px,50vw);height:3px;transform:translateX(-50%);background:rgba(255,255,255,.18);border-radius:3px;overflow:hidden;z-index:5;}
  .sc-progress i{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--teal),var(--gold-bright));}
  .sc-hint{position:absolute;left:0;right:0;bottom:2.4vh;text-align:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);z-index:5;}
  .showcase::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
  /* reduced motion: simple stacked gallery */
  .showcase.sc-static{height:auto;}
  .sc-static .showcase-pin{position:relative;height:auto;perspective:none;padding:150px 20px 70px;}
  .sc-static .sc-world{position:relative;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;transform:none !important;}
  .sc-static .sc-plane{position:relative;left:auto;top:auto;transform:none !important;opacity:1 !important;visibility:visible !important;}
  .sc-static .sc-progress,.sc-static .sc-hint{display:none;}
  @media (max-width:700px){
    .showcase{height:420vh;}
    .sc-wide{width:88vw;}
    .sc-tall{width:68vw;}
    .sc-copy{top:9vh;}
    .sc-copy p{font-size:14px;}
    .sc-plane{border-radius:14px;}
  }

  /* Round 5: HD photos framing */
  .hero-card .frame img,.doctor-frame .frame img{object-position:50% 45%;}
  .photo-card img{object-position:50% 50%;}
  .photo-card img.top{object-position:50% 12%;}
  .hero-doc-pill .avatar img{object-position:50% 45%;transform:scale(2.3);transform-origin:50% 40%;}
