/*
Theme Name: Я мама
Theme URI: https://yamama.in.ua
Author: Yamama
Description: Тема платформи «Я мама» для WordPress.
Version: 1.0
License: GPL-2.0-or-later
Text Domain: yamama
*/

/* Об'єднані стилі сайту "Я мама" */
html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
  }

html, body{overflow-x:hidden; max-width:100%;}

  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:20px; background:#fff; border-radius:14px; padding:9px 18px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--violet);
    line-height:1.3;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-icon.i6{background:linear-gradient(135deg, var(--violet), var(--blue));}
  .offer-icon.i7{background:linear-gradient(135deg, #6EA842, #5D932B);}
  .offer-icon.i8{background:linear-gradient(135deg, #A44295, #2E1270);}
  .offer-icon.i9{background:linear-gradient(135deg, #293984, #019AA2);}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s; display:flex; flex-direction:column; height:100%;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; height:190px; display:grid; grid-template-rows:52px 78px; row-gap:8px; flex-shrink:0;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85); align-self:end;}
  .course-head h3{color:#fff; font-size:20px; margin-top:0; align-self:end;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px; flex:1;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55; flex:1;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s; display:flex; flex-direction:column; height:100%;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-more{display:inline-block; margin-top:auto; padding-top:14px; font-size:12.5px; font-weight:700; color:var(--teal); transition:.25s;}
  .service-card:hover .service-more{gap:8px; color:var(--violet);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{position:relative; border-radius:32px; overflow:hidden; min-height:460px; display:flex; align-items:center;}
  .charity-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:38% 32%; z-index:0;}
  .charity::before{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(100deg, var(--pink-tint) 0%, rgba(251,239,248,.92) 30%, rgba(251,239,248,.55) 48%, rgba(251,239,248,0) 65%);}
  .charity-text{position:relative; z-index:2; max-width:460px; padding:52px;}
  .charity h2{font-size:28px;}

  /* ===== EVENTS ===== */
  .event-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .event-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .event-photo{position:relative; width:100%; height:150px; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); display:flex; align-items:center; justify-content:center; text-align:center; padding:14px; font-size:12px; color:var(--ink-soft);}
  .event-body{padding:18px 20px 22px; display:flex; flex-direction:column; gap:10px; flex:1;}
  .event-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .event-title{font-size:16.5px; font-weight:800; color:var(--violet); line-height:1.3;}
  .event-meta{font-size:12px; color:var(--ink-soft); font-weight:600;}
  .event-recap{font-size:13px; color:var(--ink-soft); line-height:1.55; flex:1;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-tags{display:flex; flex-wrap:wrap; gap:6px; padding:14px 22px 0;}
  .social-card-tags span{font-size:10.5px; font-weight:700; background:var(--pink-tint); color:var(--violet); padding:4px 10px; border-radius:100px;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  /* ===== HOW IT WORKS ===== */
  .steps-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:auto auto auto; gap:28px; position:relative;}
  .step-card{text-align:center; position:relative; display:grid; grid-row:span 3; grid-template-rows:subgrid;}
  .step-num{width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:19px; margin:0 auto 18px; box-shadow:0 10px 22px rgba(164,66,149,.28);}
  .step-card h3{font-size:16px; color:var(--violet); align-self:end;}
  .step-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6; align-self:start;}
  .step-arrow{position:absolute; top:26px; left:100%; width:28px; text-align:center; color:var(--line); font-size:20px;}

  /* ===== OUR PARTNERS ===== */
  .our-partners-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .partner-org-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:.25s; display:flex; flex-direction:column;}
  .partner-org-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-strong);}
  .partner-org-top{display:flex; align-items:center; gap:16px; padding:26px 26px 0;}
  .partner-org-logo{width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:20px;}
  .partner-org-top h3{font-size:17px; color:var(--violet);}
  .partner-org-top .org-type{font-size:12px; color:var(--teal); font-weight:700; margin-top:2px;}
  .partner-org-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6; padding:16px 26px 0;}
  .partner-org-tags{display:flex; flex-wrap:wrap; gap:8px; padding:16px 26px 0;}
  .partner-org-tags span{font-size:11.5px; font-weight:700; background:var(--pink-tint); color:var(--violet); padding:5px 12px; border-radius:100px;}
  .partner-org-foot{display:flex; justify-content:space-between; align-items:center; padding:22px 26px 26px; margin-top:auto;}
  .partner-org-foot a.social-link{font-size:12.5px; color:var(--ink-soft); font-weight:700; display:flex; align-items:center; gap:6px;}
  .partner-org-foot a.social-link:hover{color:var(--teal);}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}

  /* ===== PARTNERS ===== */
  .partners{position:relative; border-radius:32px; overflow:hidden; min-height:420px; display:flex; align-items:center;}
  .partners-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:15% 35%; z-index:0;}
  .partners::before{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(270deg, var(--navy) 0%, var(--navy) 40%, rgba(30,42,99,.85) 58%, rgba(30,42,99,.3) 75%, rgba(30,42,99,0) 92%);}
  .partners-text{position:relative; z-index:2; max-width:480px; padding:56px; margin-left:auto; text-align:left;}
  .partners-text .eyebrow{color:var(--teal);}
  .partners-text h2{color:#fff; font-size:28px; margin-top:10px;}
  .partners-text p{color:rgba(255,255,255,.75); margin-top:14px; margin-bottom:26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .offer-grid{grid-template-columns:1fr 1fr;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr 1fr 1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{min-height:780px; align-items:flex-end;}
    .charity-bg{object-position:center 8%;}
    .partners{min-height:624px; align-items:flex-end;}
    .partners-bg{object-position:0% 20%;}
    .steps-grid{grid-template-columns:1fr; gap:32px;}
    .step-arrow{display:none;}
    .our-partners-grid{grid-template-columns:1fr;}
    .partners::before{background:linear-gradient(0deg, var(--navy) 0%, var(--navy) 38%, rgba(30,42,99,.5) 58%, rgba(30,42,99,0) 85%);}
    .partners-text{max-width:100%; margin-left:0; padding:32px 24px;}
    .charity-text{max-width:100%; padding:32px 24px;}
    .charity::before{background:linear-gradient(180deg, rgba(251,239,248,0) 0%, rgba(251,239,248,0) 45%, rgba(251,239,248,.55) 60%, rgba(251,239,248,.92) 75%, var(--pink-tint) 100%);}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-outline{display:none;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }
  @media (max-width: 640px){
    .offer-grid{grid-template-columns:1fr;}
    .courses-grid{grid-template-columns:1fr;}
  }

  /* ===== PACKAGES TEASER ===== */
  .packages-promo{background:linear-gradient(135deg, var(--pink), var(--violet)); border-radius:32px; padding:56px; color:#fff; text-align:center; position:relative; overflow:hidden;}
  .packages-promo::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 90% 10%, rgba(1,154,162,.3), transparent 45%),
               radial-gradient(circle at 5% 95%, rgba(255,255,255,.12), transparent 45%);
  }
  .packages-promo > *{position:relative;}
  .packages-promo .eyebrow{color:var(--teal);}
  .packages-promo h2{color:#fff; font-size:30px; margin-top:10px; max-width:640px; margin-left:auto; margin-right:auto;}
  .packages-promo p.lead{color:rgba(255,255,255,.82); max-width:600px; margin:14px auto 0; line-height:1.6; font-size:15px;}
  .packages-tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:38px 0 30px;}
  .tier-mini{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:18px; padding:22px 18px; position:relative; transition:.25s;}
  .tier-mini:hover{background:rgba(255,255,255,.14); transform:translateY(-4px);}
  .tier-mini.featured{border-color:#fff;}
  .tier-badge{position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:#fff; color:var(--pink); font-size:10px; font-weight:800; padding:4px 12px; border-radius:100px; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap;}
  .tier-mini .eyebrow{color:rgba(255,255,255,.7); font-size:11.5px;}
  .tier-pay{font-size:13px; color:rgba(255,255,255,.75); margin-top:10px;}
  .tier-arrow{color:var(--teal); font-size:15px; margin:4px 0;}
  .tier-get{font-size:23px; font-weight:900; color:#fff;}
  .tier-get span{font-size:12.5px; font-weight:700; color:rgba(255,255,255,.75);}
  .tier-save{margin-top:10px; display:inline-block; background:rgba(255,255,255,.16); color:#fff; font-weight:800; font-size:12px; padding:5px 14px; border-radius:100px;}
  .packages-promo .btn-primary{background:#fff; color:var(--violet); box-shadow:0 12px 26px rgba(0,0,0,.15);}
  .packages-promo .btn-primary:hover{box-shadow:0 16px 34px rgba(0,0,0,.22);}
  .tier-bonus{margin-top:14px; display:inline-block; background:rgba(255,255,255,.16); color:#fff; font-weight:800; font-size:13px; padding:6px 16px; border-radius:100px;}
  .packages-note{margin-top:18px; font-size:12.5px; color:rgba(255,255,255,.62);}
  @media (max-width: 980px){
    .packages-tiers{grid-template-columns:1fr; max-width:340px; margin-left:auto; margin-right:auto;}
  }

  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .doctors-grid{grid-template-columns:1fr 1fr;}
  }

  /* ===== COOKIE CONSENT BANNER ===== */
  .cookie-banner{
    position:fixed; left:20px; right:20px; bottom:-200px; z-index:9999;
    max-width:640px; margin:0 auto;
    background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    box-shadow:var(--shadow-strong); padding:22px 26px;
    display:flex; align-items:center; gap:20px; flex-wrap:wrap;
    transition:bottom .5s ease;
  }
  .cookie-banner.show{bottom:20px;}
  .cookie-banner p{font-size:13.5px; color:var(--ink-soft); line-height:1.55; flex:1; min-width:220px; margin:0;}
  .cookie-banner p a{color:var(--teal); font-weight:700;}
  .cookie-banner .btn{white-space:nowrap;}
  @media (max-width:640px){
    .cookie-banner{flex-direction:column; align-items:stretch; text-align:center; left:12px; right:12px; padding:20px;}
    .cookie-banner .btn{width:100%; justify-content:center;}
  }
  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ===== THREE PILLARS (mama/baby/family) ===== */
  .pillars-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .pillar-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; box-shadow:var(--shadow); transition:transform .25s ease, box-shadow .25s ease;}
  .pillar-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .pillar-icon{width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:#fff;}
  .pillar-icon svg{width:27px; height:27px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .pillar-icon.p1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .pillar-icon.p2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .pillar-icon.p3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .pillar-card h3{font-size:19px; color:var(--violet);}
  .pillar-card p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}

  /* ===== REVIEWS (compact homepage) ===== */
  .reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .mini-review{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow);}
  .mini-review .stars{color:#f0a83c; font-size:14px; letter-spacing:1px;}
  .mini-review p.txt{font-size:14px; color:var(--ink); line-height:1.6; margin-top:12px;}
  .mini-review .who{display:flex; align-items:center; gap:10px; margin-top:16px;}
  .mini-review .avatar{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .mini-review .who-text{font-size:12.5px; color:var(--ink-soft); line-height:1.4;}
  .mini-review .who-text b{color:var(--violet); display:block; font-size:13.5px;}

  /* ===== GUARANTEE ===== */
  .guarantee{background:var(--cream); border-radius:32px; padding:56px; text-align:center; max-width:820px; margin:0 auto;}
  .guarantee h2{font-size:28px;}
  .guarantee p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15.5px; max-width:640px; margin-left:auto; margin-right:auto;}

  /* ===== CONTACT ===== */
  .contact-block{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start;}
  .contact-links{display:flex; flex-direction:column; gap:14px;}
  .contact-link-row{display:flex; align-items:center; gap:14px; padding:16px 20px; border:1px solid var(--line); border-radius:var(--radius-sm);}
  .contact-link-row .icon{width:40px; height:40px; border-radius:12px; background:var(--pink-tint); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .contact-link-row .icon svg{width:19px; height:19px; stroke:var(--pink); fill:none; stroke-width:1.7;}
  .contact-form-card{background:var(--cream); border-radius:var(--radius); padding:32px; border:1px solid var(--line);}
  .contact-form-card .field{margin-bottom:16px;}
  .contact-form-card .field label{display:block; font-size:12.5px; font-weight:700; color:var(--violet); margin-bottom:6px;}
  .contact-form-card .field input, .contact-form-card .field textarea{width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:14px;}
  .contact-form-card .field textarea{min-height:100px; resize:vertical;}
  @media (max-width:980px){
    .pillars-grid{grid-template-columns:1fr;}
    .reviews-grid{grid-template-columns:1fr;}
    .contact-block{grid-template-columns:1fr;}
  }
  /* ===== CABINET LAYOUT ===== */
  .cab-hero{background:linear-gradient(135deg, var(--pink), var(--violet)); padding:118px 0 36px; color:#fff;}
  .cab-hero-row{display:flex; align-items:center; gap:18px;}
  .cab-avatar{width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg, #fff, var(--pink-tint)); flex-shrink:0; box-shadow:0 8px 20px rgba(0,0,0,.15); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:24px; color:var(--violet);}
  .cab-hero h1{font-size:24px; color:#fff;}
  .cab-hero p{color:rgba(255,255,255,.8); font-size:13.5px; margin-top:4px;}

  .cab-layout{display:grid; grid-template-columns:230px 1fr; gap:32px; padding:40px 0 90px; align-items:start;}
  .cab-nav{position:sticky; top:90px; display:flex; flex-direction:column; gap:4px;}
  .cab-nav button{
    text-align:left; padding:12px 16px; border-radius:12px; border:none; background:none; font-family:inherit;
    font-size:14px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:.2s; display:flex; align-items:center; gap:10px;
  }
  .cab-nav button:hover{background:var(--cream);}
  .cab-nav button.active{background:var(--pink-tint); color:var(--violet);}
  .cab-nav button .n-badge{margin-left:auto; background:var(--teal); color:#fff; font-size:10.5px; font-weight:800; padding:2px 7px; border-radius:100px;}
  .cab-nav .logout-btn{margin-top:14px; padding-top:14px; border-top:1px solid var(--line); color:#c0384d;}

  .cab-panel{display:none;}
  .cab-panel.active{display:block;}
  .cab-panel h2{font-size:21px; margin-bottom:6px;}
  .cab-panel > p.hint{color:var(--ink-soft); font-size:13.5px; margin-bottom:24px;}

  /* Dashboard summary cards */
  .cab-summary{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:34px;}
  .cab-sum-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px;}
  .cab-sum-card .lbl{font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--teal);}
  .cab-sum-card .val{font-size:22px; font-weight:900; color:var(--violet); margin-top:8px;}
  .cab-sum-card .sub{font-size:12.5px; color:var(--ink-soft); margin-top:4px;}

  /* Meeting rows (reuse similar to lecture-card but list style) */
  .cab-meeting{display:flex; gap:16px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:16px 18px; margin-bottom:12px; flex-wrap:wrap;}
  .cab-meeting .m-photo{width:64px; height:64px; border-radius:12px; flex-shrink:0; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .cab-meeting .m-info{flex:1; min-width:180px;}
  .cab-meeting .m-info h4{font-size:14.5px; color:var(--ink);}
  .cab-meeting .m-meta{font-size:12px; color:var(--ink-soft); margin-top:4px;}
  .cab-status{font-size:11px; font-weight:800; padding:4px 10px; border-radius:100px; text-transform:uppercase; letter-spacing:.04em;}
  .cab-status.paid{background:var(--teal-tint); color:var(--teal);}
  .cab-status.done{background:#eee; color:var(--ink-soft);}
  .cab-status.pending{background:#fdf1d8; color:#a3701a;}
  .cab-meeting .m-actions{display:flex; gap:8px; flex-wrap:wrap;}

  /* Tab switch for upcoming/past */
  .cab-subtabs{display:flex; gap:8px; margin-bottom:18px;}
  .cab-subtab{padding:8px 18px; border-radius:100px; border:1.5px solid var(--line); background:#fff; font-size:13px; font-weight:700; color:var(--ink-soft); cursor:pointer;}
  .cab-subtab.active{background:var(--violet); border-color:var(--violet); color:#fff;}
  .cab-sub-panel{display:none;}
  .cab-sub-panel.active{display:block;}

  /* Materials grid */
  .cab-materials-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .cab-material-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px; display:flex; gap:14px; align-items:flex-start;}
  .cab-material-card .m-ico{width:42px; height:42px; border-radius:11px; background:var(--pink-tint); flex-shrink:0; display:flex; align-items:center; justify-content:center;}
  .cab-material-card .m-ico svg{width:20px; height:20px; stroke:var(--pink); fill:none; stroke-width:1.7;}
  .cab-material-card h4{font-size:13.5px; color:var(--ink);}
  .cab-material-card .from{font-size:11.5px; color:var(--ink-soft); margin-top:3px;}
  .cab-material-card a.dl{font-size:12px; font-weight:700; color:var(--teal); margin-top:8px; display:inline-block;}

  /* Balance */
  .cab-balance-card{background:linear-gradient(135deg, var(--pink), var(--violet)); border-radius:var(--radius); padding:32px; color:#fff; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px;}
  .cab-balance-card .big{font-size:36px; font-weight:900;}
  .cab-balance-card .lbl{font-size:12.5px; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:.05em;}
  .cab-tx-table{width:100%; border-collapse:collapse; margin-top:10px;}
  .cab-tx-table th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); padding:10px 12px; border-bottom:2px solid var(--line);}
  .cab-tx-table td{padding:12px; font-size:13.5px; border-bottom:1px solid var(--line);}
  .cab-tx-table .amt.plus{color:var(--teal); font-weight:800;}
  .cab-tx-table .amt.minus{color:#c0384d; font-weight:800;}

  /* Reviews tab */
  .cab-review-cta{display:flex; align-items:center; justify-content:space-between; gap:14px; background:var(--cream); border-radius:var(--radius-sm); padding:16px 20px; margin-bottom:12px; flex-wrap:wrap;}
  .cab-review-cta .info h4{font-size:14px; color:var(--ink);}
  .cab-review-cta .info span{font-size:12px; color:var(--ink-soft);}

  /* Profile form */
  .cab-children{display:flex; flex-direction:column; gap:10px; margin-top:6px;}
  .cab-child-row{display:flex; gap:10px; align-items:center; background:var(--cream); border-radius:12px; padding:12px 14px;}
  .cab-child-row .c-avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg, var(--teal), var(--blue)); flex-shrink:0;}
  .cab-child-row .c-name{font-size:13.5px; font-weight:700; color:var(--ink);}
  .cab-child-row .c-age{font-size:12px; color:var(--ink-soft);}
  .add-child-btn{font-size:12.5px; font-weight:700; color:var(--teal); background:none; border:1.5px dashed var(--line); border-radius:12px; padding:10px 14px; cursor:pointer; text-align:left; font-family:inherit;}

  /* Toggle switch */
  .toggle-row{display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line);}
  .toggle-row:last-child{border-bottom:none;}
  .toggle-row .t-label{font-size:14px; color:var(--ink); font-weight:600;}
  .toggle-row .t-sub{font-size:12px; color:var(--ink-soft); margin-top:2px;}
  .switch{position:relative; width:44px; height:24px; flex-shrink:0;}
  .switch input{opacity:0; width:0; height:0;}
  .switch .slider{position:absolute; inset:0; background:var(--line); border-radius:100px; cursor:pointer; transition:.2s;}
  .switch .slider::before{content:''; position:absolute; width:18px; height:18px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s;}
  .switch input:checked + .slider{background:var(--teal);}
  .switch input:checked + .slider::before{transform:translateX(20px);}

  .support-status{font-size:11px; font-weight:800; padding:4px 10px; border-radius:100px; text-transform:uppercase;}
  .support-status.review{background:#fdf1d8; color:#a3701a;}
  .support-status.resolved{background:var(--teal-tint); color:var(--teal);}

  @media (max-width:980px){
    .cab-layout{grid-template-columns:1fr;}
    .cab-nav{position:static; flex-direction:row; overflow-x:auto; padding-bottom:6px;}
    .cab-nav button{white-space:nowrap;}
    .cab-summary{grid-template-columns:1fr;}
    .cab-materials-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .cab-materials-grid{grid-template-columns:1fr;}
  }
  /* ===== SPECIALIST CABINET EXTRAS ===== */
  .load-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .load-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:16px 18px;}
  .load-top{display:flex; justify-content:space-between; font-size:13px; color:var(--ink-soft); margin-bottom:8px;}
  .load-top b{color:var(--violet);}
  .progress-bar{height:8px; border-radius:100px; background:var(--cream); overflow:hidden;}
  .progress-bar span{display:block; height:100%; background:linear-gradient(90deg, var(--teal), var(--pink)); border-radius:100px;}

  .event-row{display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:16px 18px; margin-bottom:12px;}
  .event-main{flex:1; min-width:220px;}
  .event-main h4{font-size:14px; color:var(--ink); margin-top:4px;}
  .event-meta{font-size:12px; color:var(--ink-soft); margin-top:4px;}
  .event-type{font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; padding:3px 9px; border-radius:100px;}
  .event-type.lecture{background:var(--pink-tint); color:var(--pink);}
  .event-type.consult{background:var(--teal-tint); color:var(--teal);}
  .event-type.club{background:#eee6fb; color:var(--violet);}
  .event-attend{font-size:13px; color:var(--ink-soft); text-align:right; min-width:200px;}
  .event-attend .prelim{color:#a3701a; font-weight:700; margin-top:4px;}
  .event-attend .final{color:var(--teal); font-weight:700; margin-top:4px;}
  .hint-inline{font-weight:500; color:var(--ink-soft); font-size:11px;}

  /* Admin specialist list */
  .admin-spec-table{width:100%; border-collapse:collapse;}
  .admin-spec-table th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); padding:10px 12px; border-bottom:2px solid var(--line);}
  .admin-spec-table td{padding:14px 12px; font-size:13.5px; border-bottom:1px solid var(--line); vertical-align:middle;}
  .admin-spec-table tr{cursor:pointer; transition:.15s;}
  .admin-spec-table tr:hover td{background:var(--cream);}
  .admin-spec-table tr.active td{background:var(--pink-tint);}
  .admin-spec-name{display:flex; align-items:center; gap:10px; font-weight:700; color:var(--violet);}
  .admin-spec-avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg, var(--teal), var(--blue)); flex-shrink:0;}
  .admin-detail{display:none;}
  .admin-detail.active{display:block;}

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== FAQ ===== */
  .faq{padding-bottom:20px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  /* ===== NOTE BOX ===== */
  .note-box{background:var(--pink-tint); border-radius:24px; padding:36px 40px; margin-top:36px;}
  .note-box h3{font-size:17px; color:var(--violet);}
  .note-box p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .note-box p + p{margin-top:10px;}

  /* ===== PARTNER ORGANIZATIONS ===== */
  .orgs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px;}
  .org-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); overflow:hidden;}
  .org-photo{
    height:160px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); color:var(--ink-soft); font-size:12.5px; text-align:center; padding:0 16px;
  }
  .org-body{padding:22px;}
  .org-body h3{font-size:15.5px; color:var(--violet);}
  .org-loc{font-size:12px; color:var(--teal); font-weight:700; margin-top:4px;}
  .org-body p{font-size:13px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}

  /* ===== PHOTO GALLERY ===== */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  .gallery-photo{
    aspect-ratio:1/1; border-radius:var(--radius-sm); background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));
    display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:12px; text-align:center; padding:0 12px;
  }

  /* ===== PARTNER QUOTES ===== */
  .quotes-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;}
  .quote-card{background:var(--cream); border-radius:var(--radius); padding:30px; border:1px solid var(--line);}
  .quote-text{font-size:14.5px; color:var(--ink); font-style:italic; line-height:1.65;}
  .quote-author{display:flex; align-items:center; gap:12px; margin-top:18px;}
  .quote-avatar{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .quote-name{font-size:13.5px; font-weight:800; color:var(--violet);}
  .quote-role{font-size:12px; color:var(--ink-soft);}

  /* ===== TRANSPARENCY TABLE ===== */
  .table-wrap{overflow-x:auto; margin-top:36px; border-radius:var(--radius); border:1px solid var(--line);}
  .reports-table{width:100%; border-collapse:collapse; font-size:13.5px; min-width:520px;}
  .reports-table th{background:var(--cream); color:var(--violet); text-align:left; padding:14px 18px; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;}
  .reports-table td{padding:14px 18px; border-top:1px solid var(--line); color:var(--ink-soft);}
  .placeholder-note{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:8px;}

  /* ===== FINAL CTA BOX ===== */
  .cta-box{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .cta-box h2{font-size:28px;}
  .cta-box p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-info-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-info-box b{color:var(--violet);}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
    .orgs-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .quotes-grid{grid-template-columns:1fr;}
    .cta-box{grid-template-columns:1fr;}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .orgs-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .note-box{padding:26px;}
  }


  /* ===== ЩО ВЖЕ ГОТУЄТЬСЯ (план найближчої події) ===== */
  .plan-card{background:#fff; border:1px solid var(--line); border-radius:28px; overflow:hidden; box-shadow:var(--shadow); margin-top:36px;}
  .plan-card-head{background:var(--pink-tint); padding:28px 36px;}
  .plan-card-head .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:#fff; padding:5px 10px; border-radius:100px; display:inline-block;}
  .plan-card-head h3{font-size:22px; color:var(--violet); margin-top:12px;}
  .plan-card-meta{display:flex; gap:20px; flex-wrap:wrap; margin-top:10px; font-size:13.5px; color:var(--ink-soft); font-weight:600;}
  .plan-card-body{padding:28px 36px;}
  .plan-card-body p{font-size:14.5px; color:var(--ink-soft); line-height:1.7;}
  .plan-card-note{font-size:13px; color:var(--teal); font-weight:700; margin-top:14px;}
  .plan-photos{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:20px;}
  .plan-photo{aspect-ratio:4/3; border-radius:16px; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); display:flex; align-items:center; justify-content:center; text-align:center; padding:10px;}
  .plan-photo span{font-size:12px; color:var(--ink-soft); font-weight:600;}
  @media (max-width:800px){ .plan-photos{grid-template-columns:1fr 1fr;} }
  @media (max-width:480px){ .plan-photos{grid-template-columns:1fr;} }

  /* ===== ДОЛУЧИТИСЯ: дві сторони ===== */
  .join-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  @media (max-width:800px){ .join-grid{grid-template-columns:1fr;} }
  .join-card{background:#fff; border:1px solid var(--line); border-radius:24px; padding:32px; box-shadow:var(--shadow);}
  .join-card h3{font-size:18px; color:var(--violet);}
  .join-card p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .join-card .btn{margin-top:18px;}

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:560px;}

  .contact-layout{display:grid; grid-template-columns:1fr 1fr; gap:44px; padding:56px 0 80px; align-items:start;}
  .contact-info-card{display:flex; gap:16px; align-items:flex-start; padding:22px; border:1px solid var(--line); border-radius:var(--radius-sm); margin-bottom:16px;}
  .contact-info-card .icon{width:44px; height:44px; border-radius:12px; background:var(--pink-tint); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .contact-info-card .icon svg{width:20px; height:20px; stroke:var(--pink); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .contact-info-card h4{font-size:14.5px; color:var(--violet);}
  .contact-info-card p{font-size:13.5px; color:var(--ink-soft); margin-top:4px; line-height:1.5;}
  .contact-info-card a{color:var(--teal); font-weight:700;}

  .contact-form-card{background:var(--cream); border-radius:var(--radius); padding:32px; border:1px solid var(--line);}
  .field{margin-bottom:16px;}
  .field label{display:block; font-size:12.5px; font-weight:700; color:var(--violet); margin-bottom:6px;}
  .field input, .field textarea{width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:14px;}
  .field textarea{min-height:110px; resize:vertical;}
  .field input:focus, .field textarea:focus{outline:none; border-color:var(--pink);}
  .contact-form-card .btn{width:100%; justify-content:center;}

  .social-row{display:flex; gap:12px; margin-top:20px;}
  .social-pill{display:flex; align-items:center; gap:8px; padding:10px 18px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:13px; color:var(--violet); transition:.2s;}
  .social-pill:hover{background:var(--violet); color:#fff; border-color:var(--violet);}

  @media (max-width: 980px){ .contact-layout{grid-template-columns:1fr;} }

  /* ===== AUTH PAGE ===== */
  .auth-wrap{max-width:460px; margin:0 auto; padding:56px 0 90px;}
  .auth-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); padding:38px 34px;}

  /* Крок 0: вибір ролі — Я мама / Я фахівець */
  .role-choice{display:flex; flex-direction:column; gap:14px;}
  .role-btn{
    display:flex; align-items:center; gap:16px; width:100%; text-align:left;
    padding:20px 22px; border-radius:20px; border:1.5px solid var(--line); background:#fff;
    cursor:pointer; transition:.2s; font-family:inherit;
  }
  .role-btn:hover{border-color:var(--pink); box-shadow:var(--shadow);}
  .role-btn .role-ico{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0; display:flex; align-items:center; justify-content:center;}
  .role-btn .role-ico svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:2;}
  .role-btn .role-text b{display:block; font-size:15.5px; color:var(--violet);}
  .role-btn .role-text span{display:block; font-size:12.5px; color:var(--ink-soft); margin-top:2px;}

  .auth-tabs{display:flex; gap:6px; background:var(--cream); border-radius:100px; padding:5px; margin-bottom:26px;}
  .auth-tab{flex:1; text-align:center; padding:10px 14px; border-radius:100px; font-size:13.5px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:.2s; border:none; background:none; font-family:inherit;}
  .auth-tab.active{background:#fff; color:var(--violet); box-shadow:var(--shadow);}
  .auth-panel{display:none;}
  .auth-panel.active{display:block;}
  .btn-google{
    width:100%; display:flex; align-items:center; justify-content:center; gap:10px;
    padding:13px 20px; border-radius:100px; border:1.5px solid var(--line); background:#fff;
    font-family:inherit; font-weight:700; font-size:14.5px; color:var(--ink); cursor:pointer; transition:.2s;
  }
  .btn-google:hover{border-color:var(--violet); box-shadow:var(--shadow);}
  .btn-google svg{width:20px; height:20px;}
  .auth-divider{display:flex; align-items:center; gap:12px; margin:22px 0; color:var(--ink-soft); font-size:12.5px;}
  .auth-divider::before, .auth-divider::after{content:''; flex:1; height:1px; background:var(--line);}
  .auth-phone-row{display:flex; gap:10px;}
  .auth-phone-row input{flex:1;}
  .auth-code-boxes{display:flex; gap:10px; justify-content:center; margin:6px 0 4px;}
  .auth-code-boxes input{
    width:46px; height:54px; text-align:center; font-size:22px; font-weight:800; color:var(--violet);
    border-radius:12px; border:1.5px solid var(--line); font-family:inherit;
  }
  .auth-code-boxes input:focus{outline:none; border-color:var(--pink);}
  .auth-hint{font-size:12.5px; color:var(--ink-soft); text-align:center; margin-top:14px;}
  .auth-hint a{color:var(--teal); font-weight:700;}
  .auth-back{display:inline-flex; align-items:center; gap:4px; font-size:12.5px; font-weight:700; color:var(--ink-soft); margin-bottom:16px; cursor:pointer; background:none; border:none; font-family:inherit; padding:0;}
  .auth-back:hover{color:var(--violet);}
  .auth-error{display:none; font-size:12.5px; color:#c0384d; margin-top:8px;}
  .auth-legal{font-size:11.5px; color:var(--ink-soft); text-align:center; margin-top:22px; line-height:1.5;}
  .auth-legal a{color:var(--teal);}
  #recaptcha-container{display:flex; justify-content:center; margin-top:10px;}


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== FAQ ===== */
  .faq{padding-bottom:20px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  /* ===== NOTE BOX ===== */
  .note-box{background:var(--pink-tint); border-radius:24px; padding:36px 40px; margin-top:36px;}
  .note-box h3{font-size:17px; color:var(--violet);}
  .note-box p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .note-box p + p{margin-top:10px;}

  /* ===== PARTNER ORGANIZATIONS ===== */
  .orgs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px;}
  .org-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); overflow:hidden;}
  .org-photo{
    height:160px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); color:var(--ink-soft); font-size:12.5px; text-align:center; padding:0 16px;
  }
  .org-body{padding:22px;}
  .org-body h3{font-size:15.5px; color:var(--violet);}
  .org-loc{font-size:12px; color:var(--teal); font-weight:700; margin-top:4px;}
  .org-body p{font-size:13px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}

  /* ===== PHOTO GALLERY ===== */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  .gallery-photo{
    aspect-ratio:1/1; border-radius:var(--radius-sm); background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));
    display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:12px; text-align:center; padding:0 12px;
  }

  /* ===== PARTNER QUOTES ===== */
  .quotes-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;}
  .quote-card{background:var(--cream); border-radius:var(--radius); padding:30px; border:1px solid var(--line);}
  .quote-text{font-size:14.5px; color:var(--ink); font-style:italic; line-height:1.65;}
  .quote-author{display:flex; align-items:center; gap:12px; margin-top:18px;}
  .quote-avatar{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .quote-name{font-size:13.5px; font-weight:800; color:var(--violet);}
  .quote-role{font-size:12px; color:var(--ink-soft);}

  /* ===== TRANSPARENCY TABLE ===== */
  .table-wrap{overflow-x:auto; margin-top:36px; border-radius:var(--radius); border:1px solid var(--line);}
  .reports-table{width:100%; border-collapse:collapse; font-size:13.5px; min-width:520px;}
  .reports-table th{background:var(--cream); color:var(--violet); text-align:left; padding:14px 18px; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;}
  .reports-table td{padding:14px 18px; border-top:1px solid var(--line); color:var(--ink-soft);}
  .placeholder-note{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:8px;}

  /* ===== FINAL CTA BOX ===== */
  .cta-box{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .cta-box h2{font-size:28px;}
  .cta-box p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-info-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-info-box b{color:var(--violet);}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
    .orgs-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .quotes-grid{grid-template-columns:1fr;}
    .cta-box{grid-template-columns:1fr;}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .orgs-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .note-box{padding:26px;}
  }

  /* ===== BLOG ARTICLE ===== */
  .article-wrap{max-width:760px; margin:0 auto;}
  .article-byline{display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:13px; color:var(--ink-soft); margin:16px 0 30px;}
  .article-byline b{color:var(--violet);}
  .article-byline .dot{opacity:.5;}
  .article-wrap h2{font-size:26px; margin-top:52px; margin-bottom:16px;}
  .article-wrap h3{font-size:18px; color:var(--violet); margin-top:26px; margin-bottom:10px;}
  .article-wrap p{font-size:15.5px; color:var(--ink-soft); line-height:1.8; margin-bottom:16px;}
  .article-wrap ul{padding-left:0; list-style:none; margin-bottom:16px;}
  .article-wrap ul li{position:relative; padding-left:22px; font-size:15.5px; color:var(--ink-soft); line-height:1.8; margin-bottom:8px;}
  .article-wrap ul li::before{content:'•'; position:absolute; left:4px; color:var(--pink); font-weight:900;}
  .article-lead{font-size:17px; color:var(--ink); line-height:1.75; font-weight:500;}

  /* Великий перший екран статті — за принципом хіро сторінки "Про нас" */
  .article-hero{padding:120px 0 60px;}
  .article-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:start;}
  .article-hero h1{font-size:44px; line-height:1.12; margin-top:14px;}
  .article-hero .sub{font-size:16.5px; color:var(--ink-soft); line-height:1.7; margin-top:18px; max-width:520px;}
  .article-hero-visual{border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .article-hero-visual img{width:100%; height:100%; object-fit:cover; display:block;}
  .article-hero-caption{font-size:13.5px; color:var(--ink-soft); font-style:italic; line-height:1.6; margin-top:14px;}
  @media (max-width:900px){
    .article-hero-grid{grid-template-columns:1fr;}
    .article-hero h1{font-size:32px;}
  }

  /* Автор-фахівець на початку статті */
  .author-intro{display:flex; align-items:center; gap:14px; padding:22px 0 30px; border-bottom:1px solid var(--line);}
  .author-avatar{width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg, var(--teal), var(--blue)); flex-shrink:0; display:block; object-fit:cover;}
  .author-intro-text{font-size:14px; color:var(--ink-soft); line-height:1.65;}
  .author-intro-text b{color:var(--violet);}
  .author-intro-text a{color:var(--teal); font-weight:700;}
  .tag-row{display:flex; gap:8px; flex-wrap:wrap; margin-top:36px;}
  .tag-pill{font-size:12px; font-weight:700; color:var(--teal); background:var(--teal-tint); padding:6px 14px; border-radius:100px;}
  .age-table{width:100%; border-collapse:collapse; margin:20px 0 30px; font-size:14px;}
  .age-table th{text-align:left; background:var(--pink-tint); color:var(--violet); font-weight:800; padding:12px 14px; font-size:12.5px; text-transform:uppercase; letter-spacing:.03em;}
  .age-table td{padding:12px 14px; border-bottom:1px solid var(--line); color:var(--ink-soft); vertical-align:top; line-height:1.6;}
  .age-table tr:nth-child(even) td{background:var(--cream);}
  .recap-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:24px 0 30px;}
  @media (max-width:700px){ .recap-grid{grid-template-columns:1fr 1fr;} }
  .recap-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px 16px; text-align:center;}
  .recap-card .ico{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); display:flex; align-items:center; justify-content:center; margin:0 auto 10px;}
  .recap-card .ico svg{width:19px; height:19px; stroke:#fff; fill:none; stroke-width:2;}
  .recap-card h4{font-size:13.5px; color:var(--violet); margin-bottom:4px;}
  .recap-card p{font-size:12px; color:var(--ink-soft); margin:0; line-height:1.5;}
  .article-wrap .split-block{margin:40px 0; gap:40px;}
  .article-wrap .split-visual{aspect-ratio:3/2;}
  .article-wrap .split-caption{font-size:14.5px; color:var(--ink-soft); font-style:italic; line-height:1.7;}
  .disclaimer-box{background:var(--cream); border-radius:16px; padding:18px 22px; font-size:12.5px; color:var(--ink-soft); line-height:1.6; margin:30px 0;}

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== FAQ ===== */
  .faq{padding-bottom:20px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  /* ===== NOTE BOX ===== */
  .note-box{background:var(--pink-tint); border-radius:24px; padding:36px 40px; margin-top:36px;}
  .note-box h3{font-size:17px; color:var(--violet);}
  .note-box p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .note-box p + p{margin-top:10px;}

  /* ===== PARTNER ORGANIZATIONS ===== */
  .orgs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px;}
  .org-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); overflow:hidden;}
  .org-photo{
    height:160px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); color:var(--ink-soft); font-size:12.5px; text-align:center; padding:0 16px;
  }
  .org-body{padding:22px;}
  .org-body h3{font-size:15.5px; color:var(--violet);}
  .org-loc{font-size:12px; color:var(--teal); font-weight:700; margin-top:4px;}
  .org-body p{font-size:13px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}

  /* ===== PHOTO GALLERY ===== */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  .gallery-photo{
    aspect-ratio:1/1; border-radius:var(--radius-sm); background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));
    display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:12px; text-align:center; padding:0 12px;
  }

  /* ===== PARTNER QUOTES ===== */
  .quotes-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;}
  .quote-card{background:var(--cream); border-radius:var(--radius); padding:30px; border:1px solid var(--line);}
  .quote-text{font-size:14.5px; color:var(--ink); font-style:italic; line-height:1.65;}
  .quote-author{display:flex; align-items:center; gap:12px; margin-top:18px;}
  .quote-avatar{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .quote-name{font-size:13.5px; font-weight:800; color:var(--violet);}
  .quote-role{font-size:12px; color:var(--ink-soft);}

  /* ===== TRANSPARENCY TABLE ===== */
  .table-wrap{overflow-x:auto; margin-top:36px; border-radius:var(--radius); border:1px solid var(--line);}
  .reports-table{width:100%; border-collapse:collapse; font-size:13.5px; min-width:520px;}
  .reports-table th{background:var(--cream); color:var(--violet); text-align:left; padding:14px 18px; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;}
  .reports-table td{padding:14px 18px; border-top:1px solid var(--line); color:var(--ink-soft);}
  .placeholder-note{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:8px;}

  /* ===== FINAL CTA BOX ===== */
  .cta-box{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .cta-box h2{font-size:28px;}
  .cta-box p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-info-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-info-box b{color:var(--violet);}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
    .orgs-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .quotes-grid{grid-template-columns:1fr;}
    .cta-box{grid-template-columns:1fr;}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .orgs-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .note-box{padding:26px;}
  }

  /* ===== БЛОГ: СІТКА СТАТЕЙ ===== */
  .blog-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding:8px 0 80px;}
  @media (max-width:980px){ .blog-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:640px){ .blog-grid{grid-template-columns:1fr;} }
  .blog-card{background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:.25s; text-decoration:none; color:inherit; display:flex; flex-direction:column;}
  .blog-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .blog-card-photo{width:100%; aspect-ratio:4/3; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .blog-card-body{padding:20px 22px 24px; display:flex; flex-direction:column; flex:1;}
  .blog-card-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; color:var(--teal); margin-bottom:8px;}
  .blog-card h3{font-size:16.5px; color:var(--violet); line-height:1.35; margin-bottom:8px;}
  .blog-card-date{font-size:12px; color:var(--ink-soft); opacity:.75; margin-bottom:10px;}
  .blog-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6; flex:1;}
  .blog-card-more{font-size:12.5px; font-weight:700; color:var(--teal); margin-top:14px;}
  .blog-empty-note{grid-column:1/-1; text-align:center; padding:40px 20px; color:var(--ink-soft); font-size:14.5px; background:var(--cream); border-radius:var(--radius-sm);}

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .guarantee{background:var(--cream); border-radius:32px; padding:56px; text-align:center; max-width:820px; margin:0 auto;}
  .guarantee h2{font-size:28px;}
  .guarantee p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15.5px; max-width:640px; margin-left:auto; margin-right:auto;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }
  .hero-badge-icon{width:19px; height:19px; flex-shrink:0; fill:none; stroke:var(--violet); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(6,1fr); gap:14px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:18px; padding:20px 16px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12px; margin-top:8px; line-height:1.5; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:44px; height:44px; border-radius:13px; display:flex; align-items:center; justify-content:center;
    margin-bottom:16px; color:#fff;
  }
  .offer-icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-icon.i7{background:linear-gradient(135deg, var(--navy), #4a5cc4);}
  .offer-icon.i8{background:linear-gradient(135deg, #6b3fa0, var(--violet));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}

  /* ===== FORM FIELDS (shared) ===== */
  .contact-form-card{background:#fff; border-radius:var(--radius); padding:32px; border:1px solid var(--line); box-shadow:var(--shadow);}
  .field{margin-bottom:18px;}
  .field label{display:block; font-size:12.5px; font-weight:700; color:var(--violet); margin-bottom:6px;}
  .field input, .field textarea{width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:14px; transition:.2s;}
  .field textarea{min-height:100px; resize:vertical;}
  .field input:focus, .field textarea:focus{outline:none; border-color:var(--pink);}

  /* ===== CERTIFICATE FORMAT SELECTOR (booking-style rows) ===== */
  .format-tabs{flex-direction:column; gap:12px; margin-bottom:0;}
  .format-tabs .tab{
    display:flex; flex-direction:column; align-items:flex-start; gap:4px; text-align:left;
    border-radius:14px; padding:16px 18px; background:#fff; border:1.5px solid var(--line);
    font-weight:400; width:100%;
  }
  .format-tabs .tab:hover{border-color:var(--pink);}
  .format-tabs .tab.active{background:var(--pink-tint); border-color:var(--pink);}
  .format-tabs .bo-title{font-weight:800; color:var(--violet); font-size:14.5px;}
  .format-tabs .tab.active .bo-title{color:var(--pink);}
  .format-tabs .bo-desc{font-size:12.5px; color:var(--ink-soft); font-weight:400;}

  .booking-checkbox{display:flex; align-items:flex-start; gap:10px; margin:22px 0 24px; font-size:12.5px; color:var(--ink-soft); line-height:1.5; cursor:pointer;}
  .booking-checkbox input{margin-top:3px; accent-color:var(--pink); flex-shrink:0; width:16px; height:16px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .offer-grid{grid-template-columns:repeat(3,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .how-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:50px 0;}
  .how-card{padding:26px; border-radius:var(--radius-sm); border:1px solid var(--line); text-align:center;}
  .how-num{width:40px; height:40px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .how-card h3{font-size:15px; color:var(--violet);}
  .how-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  .packages-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-bottom:70px;}
  .package-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); padding:32px 26px; text-align:center; position:relative; transition:.25s;}
  .package-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .package-card.featured{border:2px solid var(--pink);}
  .package-badge{position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--pink); color:#fff; font-size:11px; font-weight:800; padding:5px 14px; border-radius:100px; text-transform:uppercase; letter-spacing:.05em;}
  .package-pay{font-size:14px; color:var(--ink-soft); margin-top:10px;}
  .package-get{font-size:32px; font-weight:900; color:var(--violet); margin-top:14px;}
  .package-get span{font-size:15px; font-weight:700; color:var(--teal);}
  .package-save{margin-top:10px; display:inline-block; background:var(--teal-tint); color:var(--teal); font-weight:800; font-size:13px; padding:6px 14px; border-radius:100px;}
  .package-card .btn{width:100%; justify-content:center; margin-top:20px;}

  .faq{padding-bottom:80px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  /* ===== CERTIFICATE AMOUNT SELECTOR ===== */
  .cert-amounts{display:grid; grid-template-columns:repeat(6,1fr); gap:14px;}
  .cert-amount-card{position:relative; display:block; border:1.5px solid var(--line); border-radius:var(--radius-sm); padding:8px; cursor:pointer; background:#fff; transition:.2s; transition-property:border-color, box-shadow, transform;}
  .cert-amount-card input{position:absolute; opacity:0; width:0; height:0;}
  .ca-image{position:relative; display:block; width:100%; aspect-ratio:9/5; border-radius:8px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .ca-image img{width:100%; height:100%; object-fit:cover; display:block;}
  .ca-image::after{content:""; position:absolute; inset:0; background:rgba(164,66,149,0); transition:background .2s;}
  .ca-check{position:absolute; top:8px; right:8px; width:26px; height:26px; border-radius:50%; background:var(--pink); color:#fff; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:900; box-shadow:0 4px 10px rgba(0,0,0,.25); opacity:0; transform:scale(.6); transition:.2s;}
  .cert-amount-card:hover{border-color:var(--pink); transform:translateY(-2px);}
  .cert-amount-card.selected{border-color:var(--pink); box-shadow:0 12px 26px rgba(164,66,149,.28); transform:translateY(-4px);}
  .cert-amount-card.selected .ca-image::after{background:rgba(164,66,149,.32);}
  .cert-amount-card.selected .ca-check{opacity:1; transform:scale(1);}
  .cert-success{background:var(--teal-tint); border-radius:var(--radius-sm); padding:24px; margin-top:20px;}

  @media (max-width: 980px){
    .how-grid{grid-template-columns:1fr;}
    .packages-grid{grid-template-columns:1fr;}
    .cert-amounts{grid-template-columns:repeat(3,1fr);}
  }
  @media (max-width: 640px){
    .cert-amounts{
      display:flex; gap:14px; overflow-x:auto; padding:26px 4px 16px;
      scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
    }
    .cert-amounts::-webkit-scrollbar{height:6px;}
    .cert-amounts::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
    .cert-amount-card{flex:0 0 150px; scroll-snap-align:start;}
    .offer-grid{grid-template-columns:repeat(2,1fr);}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== NOTE BOX ===== */
  .note-box{background:var(--pink-tint); border-radius:24px; padding:36px 40px; margin-top:36px;}
  .note-box h3{font-size:17px; color:var(--violet);}
  .note-box p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .note-box p + p{margin-top:10px;}

  /* ===== PARTNER ORGANIZATIONS ===== */
  .orgs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px;}
  .org-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); overflow:hidden;}
  .org-photo{
    height:160px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); color:var(--ink-soft); font-size:12.5px; text-align:center; padding:0 16px;
  }
  .org-body{padding:22px;}
  .org-body h3{font-size:15.5px; color:var(--violet);}
  .org-loc{font-size:12px; color:var(--teal); font-weight:700; margin-top:4px;}
  .org-body p{font-size:13px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}

  /* ===== PHOTO GALLERY ===== */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  .gallery-photo{
    aspect-ratio:1/1; border-radius:var(--radius-sm); background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));
    display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:12px; text-align:center; padding:0 12px;
  }

  /* ===== PARTNER QUOTES ===== */
  .quotes-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;}
  .quote-card{background:var(--cream); border-radius:var(--radius); padding:30px; border:1px solid var(--line);}
  .quote-text{font-size:14.5px; color:var(--ink); font-style:italic; line-height:1.65;}
  .quote-author{display:flex; align-items:center; gap:12px; margin-top:18px;}
  .quote-avatar{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .quote-name{font-size:13.5px; font-weight:800; color:var(--violet);}
  .quote-role{font-size:12px; color:var(--ink-soft);}

  /* ===== TRANSPARENCY TABLE ===== */
  .table-wrap{overflow-x:auto; margin-top:36px; border-radius:var(--radius); border:1px solid var(--line);}
  .reports-table{width:100%; border-collapse:collapse; font-size:13.5px; min-width:520px;}
  .reports-table th{background:var(--cream); color:var(--violet); text-align:left; padding:14px 18px; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;}
  .reports-table td{padding:14px 18px; border-top:1px solid var(--line); color:var(--ink-soft);}
  .placeholder-note{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:8px;}

  /* ===== FINAL CTA BOX ===== */
  .cta-box{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .cta-box h2{font-size:28px;}
  .cta-box p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-info-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-info-box b{color:var(--violet);}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
    .orgs-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .quotes-grid{grid-template-columns:1fr;}
    .cta-box{grid-template-columns:1fr;}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .orgs-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .note-box{padding:26px;}
  }

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:560px;}

  .contact-layout{display:grid; grid-template-columns:1fr 1fr; gap:44px; padding:56px 0 80px; align-items:start;}
  .contact-info-card{display:flex; gap:16px; align-items:flex-start; padding:22px; border:1px solid var(--line); border-radius:var(--radius-sm); margin-bottom:16px;}
  .contact-info-card .icon{width:44px; height:44px; border-radius:12px; background:var(--pink-tint); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .contact-info-card .icon svg{width:20px; height:20px; stroke:var(--pink); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .contact-info-card h4{font-size:14.5px; color:var(--violet);}
  .contact-info-card p{font-size:13.5px; color:var(--ink-soft); margin-top:4px; line-height:1.5;}
  .contact-info-card a{color:var(--teal); font-weight:700;}

  .contact-form-card{background:var(--cream); border-radius:var(--radius); padding:32px; border:1px solid var(--line);}
  .field{margin-bottom:16px;}
  .field label{display:block; font-size:12.5px; font-weight:700; color:var(--violet); margin-bottom:6px;}
  .field input, .field textarea{width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:14px;}
  .field textarea{min-height:110px; resize:vertical;}
  .field input:focus, .field textarea:focus{outline:none; border-color:var(--pink);}
  .contact-form-card .btn{width:100%; justify-content:center;}

  .social-row{display:flex; gap:12px; margin-top:20px;}
  .social-pill{display:flex; align-items:center; gap:8px; padding:10px 18px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:13px; color:var(--violet); transition:.2s;}
  .social-pill:hover{background:var(--violet); color:#fff; border-color:var(--violet);}

  @media (max-width: 980px){ .contact-layout{grid-template-columns:1fr;} }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== FAQ ===== */
  .faq{padding-bottom:20px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  /* ===== NOTE BOX ===== */
  .note-box{background:var(--pink-tint); border-radius:24px; padding:36px 40px; margin-top:36px;}
  .note-box h3{font-size:17px; color:var(--violet);}
  .note-box p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .note-box p + p{margin-top:10px;}

  /* ===== PARTNER ORGANIZATIONS ===== */
  .orgs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px;}
  .org-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); overflow:hidden;}
  .org-photo{
    height:160px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); color:var(--ink-soft); font-size:12.5px; text-align:center; padding:0 16px;
  }
  .org-body{padding:22px;}
  .org-body h3{font-size:15.5px; color:var(--violet);}
  .org-loc{font-size:12px; color:var(--teal); font-weight:700; margin-top:4px;}
  .org-body p{font-size:13px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}

  /* ===== PHOTO GALLERY ===== */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  .gallery-photo{
    aspect-ratio:1/1; border-radius:var(--radius-sm); background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));
    display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:12px; text-align:center; padding:0 12px;
  }

  /* ===== PARTNER QUOTES ===== */
  .quotes-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;}
  .quote-card{background:var(--cream); border-radius:var(--radius); padding:30px; border:1px solid var(--line);}
  .quote-text{font-size:14.5px; color:var(--ink); font-style:italic; line-height:1.65;}
  .quote-author{display:flex; align-items:center; gap:12px; margin-top:18px;}
  .quote-avatar{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .quote-name{font-size:13.5px; font-weight:800; color:var(--violet);}
  .quote-role{font-size:12px; color:var(--ink-soft);}

  /* ===== TRANSPARENCY TABLE ===== */
  .table-wrap{overflow-x:auto; margin-top:36px; border-radius:var(--radius); border:1px solid var(--line);}
  .reports-table{width:100%; border-collapse:collapse; font-size:13.5px; min-width:520px;}
  .reports-table th{background:var(--cream); color:var(--violet); text-align:left; padding:14px 18px; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;}
  .reports-table td{padding:14px 18px; border-top:1px solid var(--line); color:var(--ink-soft);}
  .placeholder-note{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:8px;}

  /* ===== FINAL CTA BOX ===== */
  .cta-box{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .cta-box h2{font-size:28px;}
  .cta-box p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-info-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-info-box b{color:var(--violet);}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
    .orgs-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .quotes-grid{grid-template-columns:1fr;}
    .cta-box{grid-template-columns:1fr;}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .orgs-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .note-box{padding:26px;}
  }


  /* ===== ЗНИЖКА 20% ===== */
  .check-list{list-style:none; padding:0; margin-top:20px;}
  .check-list li{display:flex; align-items:flex-start; gap:12px; padding:10px 0; font-size:14.5px; color:var(--ink-soft); line-height:1.6;}
  .check-list li svg{width:20px; height:20px; flex-shrink:0; stroke:var(--teal); fill:none; stroke-width:2.5; margin-top:2px;}

  /* Картки форматів (екран 2 "Умова") */
  .format-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px;}
  @media (max-width:700px){ .format-grid{grid-template-columns:1fr;} }
  .format-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:24px 18px; text-align:center; box-shadow:var(--shadow); transition:.25s;}
  .format-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-strong);}
  .format-card .format-icon{width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin:0 auto 12px;}
  .format-card .format-icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:2;}
  .format-card span{font-size:14.5px; font-weight:700; color:var(--violet);}
  .cross-list{list-style:none; padding:0; margin-top:20px;}
  .cross-list li{display:flex; align-items:flex-start; gap:12px; padding:10px 0; font-size:14.5px; color:var(--ink-soft); line-height:1.6;}
  .cross-list li svg{width:20px; height:20px; flex-shrink:0; stroke:#e2607e; fill:none; stroke-width:2.5; margin-top:2px;}
  .terms-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:32px;}
  @media (max-width:800px){ .terms-grid{grid-template-columns:1fr;} }
  .terms-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:28px; box-shadow:var(--shadow);}
  .terms-card h4{font-size:15px; color:var(--violet); font-weight:800; margin-bottom:6px;}
  .terms-card p{font-size:14px; color:var(--ink-soft); line-height:1.65;}
  .info-list{padding-left:0; list-style:none; margin-top:8px;}
  .info-list li{position:relative; padding-left:22px; font-size:14.5px; color:var(--ink-soft); line-height:1.75; margin-bottom:10px;}
  .info-list li::before{content:'•'; position:absolute; left:4px; color:var(--pink); font-weight:900;}
  .discount-badge{display:inline-flex; align-items:center; justify-content:center; width:118px; height:118px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; font-weight:900; font-size:30px; box-shadow:var(--shadow-strong); flex-shrink:0;}

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 40px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:12px; max-width:560px;}
  .doctors-grid-wide{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:32px 0 80px;}
  @media (max-width: 980px){ .doctors-grid-wide{grid-template-columns:repeat(2,1fr);} }
  @media (max-width: 640px){ .doctors-grid-wide{grid-template-columns:1fr;} .page-hero h1{font-size:28px;} }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:#fff; transition:color .3s ease;}
  header.scrolled .nav-links{color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.2fr repeat(5,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:linear-gradient(135deg, var(--navy), var(--violet)); padding:64px 0 56px; color:#fff;}
  .breadcrumb{font-size:13px; color:rgba(255,255,255,.75); margin-bottom:16px;}
  .breadcrumb a{color:#fff; font-weight:600;}
  .page-hero .eyebrow{color:rgba(255,255,255,.85);}
  .page-hero h1{color:#fff; font-size:36px; margin-top:8px; max-width:680px;}
  .page-hero p.sub{color:rgba(255,255,255,.85); font-size:16px; margin-top:14px; max-width:600px;}

  .partners-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:56px 0;}
  .partner-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream); text-align:center;}
  .partner-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--violet)); display:flex; align-items:center; justify-content:center; margin:0 auto 16px;}
  .partner-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .partner-card h3{font-size:15px; color:var(--violet);}
  .partner-card p{font-size:12.5px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  .offer-two{display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-bottom:56px;}
  .offer-two-card{padding:30px; border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .offer-two-card h3{font-size:17px; color:var(--violet); margin-bottom:10px;}
  .offer-two-card p{font-size:14px; color:var(--ink-soft); line-height:1.6;}

  .contact-form{max-width:620px; margin:0 auto 80px; background:var(--cream); border-radius:var(--radius); padding:36px; border:1px solid var(--line);}
  .field{margin-bottom:16px;}
  .field label{display:block; font-size:12.5px; font-weight:700; color:var(--violet); margin-bottom:6px;}
  .field input, .field select, .field textarea{width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:14px;}
  .field textarea{min-height:110px; resize:vertical;}
  .field input:focus, .field select:focus, .field textarea:focus{outline:none; border-color:var(--pink);}
  .contact-form .btn{width:100%; justify-content:center; margin-top:8px;}

  /* ===== PARTNER DETAIL ===== */
  .partner-about{display:grid; grid-template-columns:auto 1fr; gap:20px; align-items:center; background:var(--cream); border-radius:var(--radius); padding:32px; margin-bottom:50px;}
  .partner-about .partner-org-logo{width:64px; height:64px; border-radius:18px; background:linear-gradient(135deg,var(--teal),var(--blue)); color:#fff; font-weight:900; font-size:24px; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .partner-about h3{font-size:19px; color:var(--violet);}
  .partner-about p{font-size:14px; color:var(--ink-soft); margin-top:6px; line-height:1.6;}
  .partner-about .social-link{font-size:13px; font-weight:700; color:var(--teal); margin-top:8px; display:inline-block;}

  /* ===== DIRECTIONS GRID (light cards) ===== */
  .direction-head{max-width:560px; margin-bottom:44px;}
  .direction-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .direction-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    padding:30px 26px; box-shadow:var(--shadow); transition:transform .25s ease, box-shadow .25s ease;
    display:flex; flex-direction:column; height:100%;
  }
  .direction-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .direction-card h3{color:var(--violet); font-size:17px; margin-top:2px;}
  .direction-card p{color:var(--ink-soft); font-size:13.5px; margin-top:10px; line-height:1.6; flex:1;}
  .direction-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:18px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .direction-more:hover{gap:8px; color:var(--violet);}
  .direction-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .direction-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .direction-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .direction-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .direction-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .direction-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .direction-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .direction-icon.i6{background:linear-gradient(135deg, var(--violet), var(--blue));}
  .direction-icon.i7{background:linear-gradient(135deg, #6EA842, #5D932B);}
  .direction-icon.i8{background:linear-gradient(135deg, #A44295, #2E1270);}
  .direction-icon.i9{background:linear-gradient(135deg, #293984, #019AA2);}

  .our-partners-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .partner-org-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:.25s; display:flex; flex-direction:column;}
  .partner-org-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-strong);}
  .partner-org-top{display:flex; align-items:center; gap:16px; padding:26px 26px 0;}
  .partner-org-logo{width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:20px;}
  .partner-org-top h3{font-size:17px; color:var(--violet);}
  .partner-org-top .org-type{font-size:12px; color:var(--teal); font-weight:700; margin-top:2px;}
  .partner-org-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6; padding:16px 26px 0;}
  .partner-org-tags{display:flex; flex-wrap:wrap; gap:8px; padding:16px 26px 0;}
  .partner-org-tags span{font-size:11.5px; font-weight:700; background:var(--pink-tint); color:var(--violet); padding:5px 12px; border-radius:100px;}
  .partner-org-foot{display:flex; justify-content:space-between; align-items:center; padding:22px 26px 26px; margin-top:auto;}
  .partner-org-foot a.social-link{font-size:12.5px; color:var(--ink-soft); font-weight:700; display:flex; align-items:center; gap:6px;}
  .partner-org-foot a.social-link:hover{color:var(--teal);}
  @media (max-width:768px){
    .our-partners-grid{grid-template-columns:1fr;}
    .direction-grid{grid-template-columns:1fr 1fr;}
  }

  .project-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); margin-bottom:28px;}
  .project-card-head{padding:26px 30px; background:var(--pink-tint);}
  .project-card-head .eyebrow{color:var(--violet);}
  .project-card-head h3{font-size:19px; color:var(--violet); margin-top:6px;}
  .project-meta{display:flex; gap:18px; flex-wrap:wrap; margin-top:10px; font-size:12.5px; color:var(--ink-soft); font-weight:700;}
  .project-card-body{padding:26px 30px;}
  .project-card-body p{font-size:14px; color:var(--ink-soft); line-height:1.7; margin-bottom:12px;}
  .project-report-note{font-size:12.5px; color:var(--teal); font-weight:700; margin-top:6px;}
  .mini-gallery{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:18px;}
  .mini-gallery div{aspect-ratio:1; border-radius:12px; background:linear-gradient(135deg,var(--pink-tint),var(--teal-tint)); display:flex; align-items:center; justify-content:center; text-align:center; font-size:11px; color:var(--ink-soft); padding:10px;}

  @media (max-width:768px){
    .partner-about{grid-template-columns:1fr; text-align:center;}
    .partner-about .partner-org-logo{margin:0 auto;}
    .mini-gallery{grid-template-columns:repeat(2,1fr);}
  }

  @media (max-width: 980px){
    .partners-grid{grid-template-columns:1fr 1fr;}
    .offer-two{grid-template-columns:1fr;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .direction-grid{grid-template-columns:1fr;}
  }

  /* ===== SUPROVID PAGE ===== */
  .sos-block{
    background:linear-gradient(135deg, var(--violet), var(--navy));
    border-radius:var(--radius); padding:44px 40px; color:#fff; position:relative; overflow:hidden;
  }
  .sos-block::before{content:''; position:absolute; inset:0; background:radial-gradient(circle at 90% 10%, rgba(1,154,162,.35), transparent 50%);}
  .sos-block .wrap-inner{position:relative; max-width:640px;}
  .sos-block .eyebrow{color:var(--teal);}
  .sos-block h2{color:#fff; font-size:26px; margin-top:10px; line-height:1.25;}
  .sos-block p{color:rgba(255,255,255,.82); font-size:15px; line-height:1.7; margin-top:14px;}
  .sos-block .sos-highlight{color:#fff; font-weight:800;}
  .steps-list{display:flex; flex-direction:column; gap:16px; margin-top:28px;}
  .steps-list .step{display:flex; gap:14px; align-items:flex-start;}
  .steps-list .step-n{
    flex-shrink:0; width:32px; height:32px; border-radius:50%; background:var(--teal);
    color:#fff; font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center;
  }
  .steps-list .step p{margin:0; font-size:14.5px; color:var(--ink); line-height:1.55;}
  .steps-list .step p b{color:var(--violet);}

html, body{overflow-x:hidden; max-width:100%;}

  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-mobile-only{display:none;}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:46px; line-height:1.16; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:20px; background:#fff; border-radius:14px; padding:9px 18px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--violet);
    line-height:1.3;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-icon.i6{background:linear-gradient(135deg, var(--violet), var(--blue));}
  .offer-icon.i7{background:linear-gradient(135deg, #6EA842, #5D932B);}
  .offer-icon.i8{background:linear-gradient(135deg, #A44295, #2E1270);}
  .offer-icon.i9{background:linear-gradient(135deg, #293984, #019AA2);}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; border-radius:var(--radius);
    overflow:hidden; box-shadow:var(--shadow); position:relative; min-height:460px; display:flex;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}

  /* ===== MEETINGS GRID (main selling block: 3x2 on desktop, scrollable for more) ===== */
  .meetings-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
    max-height:964px; overflow-y:auto; padding:8px 10px 8px 4px;
  }
  .meetings-grid::-webkit-scrollbar{width:8px;}
  .meetings-grid::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .meetings-grid .lecture-card{min-width:0; max-width:none; width:100%;}
  .lecture-photo-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-overlay{position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 35%, rgba(255,255,255,.88) 55%, rgba(255,255,255,.98) 85%);}
  .lecture-content{position:relative; z-index:2; margin-top:auto; padding:18px 20px 20px; display:flex; flex-direction:column; gap:10px; color:var(--ink); width:100%;}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:18px; font-weight:800; color:var(--violet); line-height:1.28; height:46px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; -webkit-box-pack:center; overflow:hidden;}
  .lecture-desc{font-size:12.5px; color:var(--ink-soft); line-height:1.5; height:56px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:26px; height:26px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .repeat-ico{width:13px; height:13px; vertical-align:-2px; margin-right:3px; fill:none; stroke:var(--blue); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;}
  .lecture-meta{font-size:12px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:6px;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue)); object-fit:cover; display:block;}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px; line-height:1.35;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s; display:flex; flex-direction:column; height:100%;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; height:190px; display:grid; grid-template-rows:52px 78px; row-gap:8px; flex-shrink:0;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85); align-self:end;}
  .course-head h3{color:#fff; font-size:20px; margin-top:0; align-self:end;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px; flex:1;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55; flex:1;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s; display:flex; flex-direction:column; height:100%;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-more{display:inline-block; margin-top:auto; padding-top:14px; font-size:12.5px; font-weight:700; color:var(--teal); transition:.25s;}
  .service-card:hover .service-more{gap:8px; color:var(--violet);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{position:relative; border-radius:32px; overflow:hidden; min-height:460px; display:flex; align-items:center;}
  .charity-photo{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top right; z-index:0; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .charity-overlay{position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, #faeff7 0%, rgba(250,239,247,0) 68%);}
  .charity-text{position:relative; z-index:2; max-width:460px; padding:52px; color:var(--ink);}
  .charity-text .eyebrow{color:var(--teal);}
  .charity-text p{color:var(--ink-soft);}
  .charity h2{font-size:28px; color:var(--violet);}

  /* ===== COOPERATION (Співпраця) ===== */
  .cooperation{position:relative; border-radius:32px; overflow:hidden; min-height:420px; display:flex; align-items:center; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .cooperation-photo{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top left; z-index:0;}
  .cooperation-overlay{position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(41,57,132,0) 0%, rgba(41,57,132,0) 45%, var(--navy) 100%);}
  .cooperation-text{position:relative; z-index:2; max-width:440px; padding:52px; margin-left:auto; color:#fff;}
  .cooperation-text .eyebrow{color:var(--teal);}
  .cooperation-text h2{font-size:27px; color:#fff; line-height:1.25;}
  .cooperation-text p{color:rgba(255,255,255,.78); margin-top:14px; line-height:1.6;}

  /* ===== CERTIFICATE PROMO ===== */
  .cert-promo{position:relative; border-radius:32px; overflow:hidden; min-height:420px; display:flex; align-items:center;}
  .cert-promo-photo{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; z-index:0;}
  .cert-promo-text{position:relative; z-index:2; max-width:460px; padding:48px; color:var(--ink);}
  .cert-promo-points{display:flex; flex-direction:column; gap:18px;}
  .cert-point{display:flex; gap:14px; align-items:flex-start;}
  .cert-point-icon{width:44px; height:44px; border-radius:14px; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 8px 18px rgba(0,0,0,.15);}
  .cert-point-icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .cert-point-icon.c1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .cert-point-icon.c2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .cert-point-icon.c3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .cert-point h4{color:var(--violet); font-size:14.5px; font-weight:800;}
  .cert-point p{color:var(--ink-soft); font-size:13px; margin-top:3px; line-height:1.5;}
  .cert-promo-note{color:var(--ink-soft); font-size:12px; margin-top:14px;}

  /* ===== EVENTS ===== */
  .event-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .event-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .event-photo{position:relative; width:100%; height:150px; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); object-fit:cover; display:block;}
  .event-body{padding:18px 20px 22px; display:flex; flex-direction:column; gap:10px; flex:1;}
  .event-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .event-title{font-size:16.5px; font-weight:800; color:var(--violet); line-height:1.3;}
  .event-meta{font-size:12px; color:var(--ink-soft); font-weight:600;}
  .event-recap{font-size:13px; color:var(--ink-soft); line-height:1.55; flex:1;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-tags{display:flex; flex-wrap:wrap; gap:6px; padding:14px 22px 0;}
  .social-card-tags span{font-size:10.5px; font-weight:700; background:var(--pink-tint); color:var(--violet); padding:4px 10px; border-radius:100px;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  /* ===== HOW IT WORKS ===== */
  .steps-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:auto auto auto; gap:28px; position:relative;}
  .step-card{text-align:center; position:relative; display:grid; grid-row:span 3; grid-template-rows:subgrid;}
  .step-num{width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:19px; margin:0 auto 18px; box-shadow:0 10px 22px rgba(164,66,149,.28);}
  .step-card h3{font-size:16px; color:var(--violet); align-self:end;}
  .step-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6; align-self:start;}
  .step-arrow{position:absolute; top:26px; left:100%; width:28px; text-align:center; color:var(--line); font-size:20px;}

  /* ===== OUR PARTNERS ===== */
  .our-partners-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .partner-org-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:.25s; display:flex; flex-direction:column;}
  .partner-org-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-strong);}
  .partner-org-top{display:flex; align-items:center; gap:16px; padding:26px 26px 0;}
  .partner-org-logo{width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:20px;}
  .partner-org-top h3{font-size:17px; color:var(--violet);}
  .partner-org-top .org-type{font-size:12px; color:var(--teal); font-weight:700; margin-top:2px;}
  .partner-org-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6; padding:16px 26px 0;}
  .partner-org-tags{display:flex; flex-wrap:wrap; gap:8px; padding:16px 26px 0;}
  .partner-org-tags span{font-size:11.5px; font-weight:700; background:var(--pink-tint); color:var(--violet); padding:5px 12px; border-radius:100px;}
  .partner-org-foot{display:flex; justify-content:space-between; align-items:center; padding:22px 26px 26px; margin-top:auto;}
  .partner-org-foot a.social-link{font-size:12.5px; color:var(--ink-soft); font-weight:700; display:flex; align-items:center; gap:6px;}
  .partner-org-foot a.social-link:hover{color:var(--teal);}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}

  /* ===== PARTNERS ===== */
  .partners{position:relative; border-radius:32px; overflow:hidden; min-height:420px; display:flex; align-items:center;}
  .partners-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:15% 35%; z-index:0;}
  .partners::before{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(270deg, var(--navy) 0%, var(--navy) 40%, rgba(30,42,99,.85) 58%, rgba(30,42,99,.3) 75%, rgba(30,42,99,0) 92%);}
  .partners-text{position:relative; z-index:2; max-width:480px; padding:56px; margin-left:auto; text-align:left;}
  .partners-text .eyebrow{color:var(--teal);}
  .partners-text h2{color:#fff; font-size:28px; margin-top:10px;}
  .partners-text p{color:rgba(255,255,255,.75); margin-top:14px; margin-bottom:26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}

  /* Promo popup (new visitor offer) */
  .popup.popup-promo{max-width:480px;}
  .promo-countdown{display:flex; justify-content:center; gap:10px; margin:26px 0 24px;}
  .promo-countdown .cd-box{background:var(--pink-tint); border-radius:14px; padding:12px 14px; min-width:58px; text-align:center;}
  .promo-countdown .cd-box .cd-num{font-size:20px; font-weight:900; color:var(--violet); line-height:1;}
  .promo-countdown .cd-box .cd-lbl{font-size:11px; color:var(--ink-soft); margin-top:4px;}
  .promo-cta{
    display:block; width:100%; text-align:center; padding:16px; border-radius:100px; border:none;
    background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; font-family:inherit;
    font-weight:800; font-size:15px; cursor:pointer; text-decoration:none; transition:.2s;
  }
  .promo-cta:hover{box-shadow:0 12px 26px rgba(164,66,149,.35); transform:translateY(-2px);}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .offer-grid{grid-template-columns:1fr 1fr;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr 1fr 1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .meetings-grid{grid-template-columns:repeat(2,1fr); max-height:none; overflow-y:visible; padding:8px 4px;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{min-height:520px; align-items:flex-end;}
    .charity-photo{object-position:top right;}
    .charity-overlay{background:linear-gradient(180deg, rgba(250,239,247,0) 20%, #faeff7 68%);}
    .cooperation{min-height:480px; align-items:flex-end;}
    .cooperation-overlay{background:linear-gradient(180deg, rgba(41,57,132,0) 15%, var(--navy) 55%, var(--navy) 100%);}
    .cooperation-text{max-width:100%; padding:32px 24px; margin-left:0;}
    .partners{min-height:624px; align-items:flex-end;}
    .partners-bg{object-position:0% 20%;}
    .steps-grid{grid-template-columns:1fr; gap:32px;}
    .step-arrow{display:none;}
    .our-partners-grid{grid-template-columns:1fr;}
    .partners::before{background:linear-gradient(0deg, var(--navy) 0%, var(--navy) 38%, rgba(30,42,99,.5) 58%, rgba(30,42,99,0) 85%);}
    .partners-text{max-width:100%; margin-left:0; padding:32px 24px;}
    .charity-text{max-width:100%; padding:32px 24px;}
    .cert-promo-text{max-width:100%; padding:40px 30px;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-outline{display:none;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .nav-mobile-only{display:block !important; margin-top:8px; border-top:1px solid var(--line);}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:33px;}
  }
  @media (max-width: 640px){
    .offer-grid{grid-template-columns:1fr;}
    .courses-grid{grid-template-columns:1fr;}
    .meetings-grid{grid-template-columns:1fr;}
    .charity{aspect-ratio:3/5; min-height:0; height:auto;}
    .cooperation{aspect-ratio:3/5; min-height:0; height:auto;}
    .charity-photo{object-position:center;}
    .cooperation-photo{object-position:center;}
    .cert-promo{display:block; border-radius:24px; min-height:0; background:none;}
    .cert-promo-photo{position:static; display:block; width:100%; aspect-ratio:3/5; height:auto; object-fit:cover; object-position:center;}
    .cert-promo-text{position:static; max-width:100%; padding:28px 22px;}
  }

  /* ===== PACKAGES TEASER ===== */
  .packages-promo{background:linear-gradient(135deg, var(--pink), var(--violet)); border-radius:32px; padding:56px; color:#fff; text-align:center; position:relative; overflow:hidden;}
  .packages-promo::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 90% 10%, rgba(1,154,162,.3), transparent 45%),
               radial-gradient(circle at 5% 95%, rgba(255,255,255,.12), transparent 45%);
  }
  .packages-promo > *{position:relative;}
  .packages-promo .eyebrow{color:var(--teal);}
  .packages-promo h2{color:#fff; font-size:30px; margin-top:10px; max-width:640px; margin-left:auto; margin-right:auto;}
  .packages-promo p.lead{color:rgba(255,255,255,.82); max-width:600px; margin:14px auto 0; line-height:1.6; font-size:15px;}
  .packages-tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:38px 0 30px;}
  .tier-mini{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:18px; padding:22px 18px; position:relative; transition:.25s;}
  .tier-mini:hover{background:rgba(255,255,255,.14); transform:translateY(-4px);}
  .tier-mini.featured{border-color:#fff;}
  .tier-badge{position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:#fff; color:var(--pink); font-size:10px; font-weight:800; padding:4px 12px; border-radius:100px; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap;}
  .tier-mini .eyebrow{color:rgba(255,255,255,.7); font-size:11.5px;}
  .tier-pay{font-size:13px; color:rgba(255,255,255,.75); margin-top:10px;}
  .tier-arrow{color:var(--teal); font-size:15px; margin:4px 0;}
  .tier-get{font-size:23px; font-weight:900; color:#fff;}
  .tier-get span{font-size:12.5px; font-weight:700; color:rgba(255,255,255,.75);}
  .tier-save{margin-top:10px; display:inline-block; background:rgba(255,255,255,.16); color:#fff; font-weight:800; font-size:12px; padding:5px 14px; border-radius:100px;}
  .packages-promo .btn-primary{background:#fff; color:var(--violet); box-shadow:0 12px 26px rgba(0,0,0,.15);}
  .packages-promo .btn-primary:hover{box-shadow:0 16px 34px rgba(0,0,0,.22);}
  .tier-bonus{margin-top:14px; display:inline-block; background:rgba(255,255,255,.16); color:#fff; font-weight:800; font-size:13px; padding:6px 16px; border-radius:100px;}
  .packages-note{margin-top:18px; font-size:12.5px; color:rgba(255,255,255,.62);}
  @media (max-width: 980px){
    .packages-tiers{grid-template-columns:1fr; max-width:340px; margin-left:auto; margin-right:auto;}
  }

  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .doctors-grid{grid-template-columns:1fr 1fr;}
    .popup{padding:26px 18px; max-width:100%;}
    .promo-countdown{gap:6px;}
    .promo-countdown .cd-box{min-width:0; flex:1; padding:10px 4px;}
    .promo-countdown .cd-box .cd-num{font-size:17px;}
    .promo-countdown .cd-box .cd-lbl{font-size:10px;}
  }

  /* ===== COOKIE CONSENT BANNER ===== */
  .cookie-banner{
    position:fixed; left:20px; right:20px; bottom:max(20px, env(safe-area-inset-bottom, 20px)); z-index:9999;
    max-width:640px; margin:0 auto; max-height:calc(100vh - 40px); overflow-y:auto;
    background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    box-shadow:var(--shadow-strong); padding:22px 26px;
    display:flex; align-items:center; gap:20px; flex-wrap:wrap;
    transform:translateY(calc(100% + 40px));
    transition:transform .5s ease;
  }
  .cookie-banner.show{transform:translateY(0);}
  .cookie-banner p{font-size:13.5px; color:var(--ink-soft); line-height:1.55; flex:1; min-width:220px; margin:0;}
  .cookie-banner p a{color:var(--teal); font-weight:700;}
  .cookie-banner .btn{white-space:nowrap;}
  .cookie-banner-actions{display:flex; gap:10px; flex-shrink:0;}
  .cookie-banner .cb-icon{width:38px; height:38px; border-radius:50%; background:var(--pink-tint); display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:18px;}
  @media (max-width:640px){
    .cookie-banner{flex-direction:column; align-items:stretch; text-align:center; left:12px; right:12px; padding:20px;}
    .cookie-banner .btn{width:100%; justify-content:center;}
    .cookie-banner-actions{flex-direction:column; width:100%;}
  }
  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ===== THREE PILLARS (mama/baby/family) ===== */
  .pillars-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .pillar-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; box-shadow:var(--shadow); transition:transform .25s ease, box-shadow .25s ease;}
  .pillar-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .pillar-icon{width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:#fff;}
  .pillar-icon svg{width:27px; height:27px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .pillar-icon.p1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .pillar-icon.p2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .pillar-icon.p3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .pillar-card h3{font-size:19px; color:var(--violet);}
  .pillar-card p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}

  /* ===== REVIEWS (compact homepage) ===== */
  .reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .mini-review{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow);}
  .mini-review .stars{color:#f0a83c; font-size:14px; letter-spacing:1px;}
  .mini-review p.txt{font-size:14px; color:var(--ink); line-height:1.6; margin-top:12px;}
  .mini-review .who{display:flex; align-items:center; gap:10px; margin-top:16px;}
  .mini-review .avatar{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .mini-review .who-text{font-size:12.5px; color:var(--ink-soft); line-height:1.4;}
  .mini-review .who-text b{color:var(--violet); display:block; font-size:13.5px;}

  /* ===== GUARANTEE ===== */
  .guarantee{background:var(--cream); border-radius:32px; padding:56px; text-align:center; max-width:820px; margin:0 auto;}
  .guarantee h2{font-size:28px;}
  .guarantee p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15.5px; max-width:640px; margin-left:auto; margin-right:auto;}

  /* ===== CONTACT ===== */
  .contact-block{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start;}
  .contact-links{display:flex; flex-direction:column; gap:14px;}
  .contact-link-row{display:flex; align-items:center; gap:14px; padding:16px 20px; border:1px solid var(--line); border-radius:var(--radius-sm);}
  .contact-link-row .icon{width:40px; height:40px; border-radius:12px; background:var(--pink-tint); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .contact-link-row .icon svg{width:19px; height:19px; stroke:var(--pink); fill:none; stroke-width:1.7;}
  .contact-form-card{background:var(--cream); border-radius:var(--radius); padding:32px; border:1px solid var(--line);}
  .contact-form-card .field{margin-bottom:16px;}
  .contact-form-card .field label{display:block; font-size:12.5px; font-weight:700; color:var(--violet); margin-bottom:6px;}
  .contact-form-card .field input, .contact-form-card .field textarea{width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:14px;}
  .contact-form-card .field textarea{min-height:100px; resize:vertical;}
  @media (max-width:980px){
    .pillars-grid{grid-template-columns:1fr;}
    .reviews-grid{grid-template-columns:1fr;}
    .contact-block{grid-template-columns:1fr;}
  }

html, body{overflow-x:hidden; max-width:100%;}

  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-white{height:38px; width:auto; display:none;}

  /* Кабінет: перший екран темний (рожево-фіолетовий), тому поки сторінку не прогорнули —
     логотип і меню в шапці мають бути білими, щоб їх було видно. Після прокрутки шапка
     стає білою (header.scrolled), і повертається звичайний кольоровий логотип і текст. */
  header.on-color:not(.scrolled) .logo-img{display:none;}
  header.on-color:not(.scrolled) .logo-img-white{display:block;}
  header.on-color:not(.scrolled) .nav-links a{color:#fff;}
  header.on-color:not(.scrolled) .nav-links a::after{background:#fff;}
  header.on-color:not(.scrolled) .hamburger{background:rgba(255,255,255,.25);}
  header.on-color:not(.scrolled) .hamburger span{background:#fff;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:20px; background:#fff; border-radius:14px; padding:9px 18px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--violet);
    line-height:1.3;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-icon.i6{background:linear-gradient(135deg, var(--violet), var(--blue));}
  .offer-icon.i7{background:linear-gradient(135deg, #6EA842, #5D932B);}
  .offer-icon.i8{background:linear-gradient(135deg, #A44295, #2E1270);}
  .offer-icon.i9{background:linear-gradient(135deg, #293984, #019AA2);}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s; display:flex; flex-direction:column; height:100%;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; height:190px; display:grid; grid-template-rows:52px 78px; row-gap:8px; flex-shrink:0;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85); align-self:end;}
  .course-head h3{color:#fff; font-size:20px; margin-top:0; align-self:end;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px; flex:1;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55; flex:1;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s; display:flex; flex-direction:column; height:100%;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-more{display:inline-block; margin-top:auto; padding-top:14px; font-size:12.5px; font-weight:700; color:var(--teal); transition:.25s;}
  .service-card:hover .service-more{gap:8px; color:var(--violet);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{position:relative; border-radius:32px; overflow:hidden; min-height:460px; display:flex; align-items:center;}
  .charity-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:38% 32%; z-index:0;}
  .charity::before{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(100deg, var(--pink-tint) 0%, rgba(251,239,248,.92) 30%, rgba(251,239,248,.55) 48%, rgba(251,239,248,0) 65%);}
  .charity-text{position:relative; z-index:2; max-width:460px; padding:52px;}
  .charity h2{font-size:28px;}

  /* ===== EVENTS ===== */
  .event-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .event-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .event-photo{position:relative; width:100%; height:150px; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); display:flex; align-items:center; justify-content:center; text-align:center; padding:14px; font-size:12px; color:var(--ink-soft);}
  .event-body{padding:18px 20px 22px; display:flex; flex-direction:column; gap:10px; flex:1;}
  .event-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .event-title{font-size:16.5px; font-weight:800; color:var(--violet); line-height:1.3;}
  .event-meta{font-size:12px; color:var(--ink-soft); font-weight:600;}
  .event-recap{font-size:13px; color:var(--ink-soft); line-height:1.55; flex:1;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-tags{display:flex; flex-wrap:wrap; gap:6px; padding:14px 22px 0;}
  .social-card-tags span{font-size:10.5px; font-weight:700; background:var(--pink-tint); color:var(--violet); padding:4px 10px; border-radius:100px;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  /* ===== HOW IT WORKS ===== */
  .steps-grid{display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:auto auto auto; gap:28px; position:relative;}
  .step-card{text-align:center; position:relative; display:grid; grid-row:span 3; grid-template-rows:subgrid;}
  .step-num{width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:900; font-size:19px; margin:0 auto 18px; box-shadow:0 10px 22px rgba(164,66,149,.28);}
  .step-card h3{font-size:16px; color:var(--violet); align-self:end;}
  .step-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6; align-self:start;}
  .step-arrow{position:absolute; top:26px; left:100%; width:28px; text-align:center; color:var(--line); font-size:20px;}

  /* ===== OUR PARTNERS ===== */
  .our-partners-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  .partner-org-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:.25s; display:flex; flex-direction:column;}
  .partner-org-card:hover{transform:translateY(-5px); box-shadow:var(--shadow-strong);}
  .partner-org-top{display:flex; align-items:center; gap:16px; padding:26px 26px 0;}
  .partner-org-logo{width:56px; height:56px; border-radius:16px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:20px;}
  .partner-org-top h3{font-size:17px; color:var(--violet);}
  .partner-org-top .org-type{font-size:12px; color:var(--teal); font-weight:700; margin-top:2px;}
  .partner-org-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.6; padding:16px 26px 0;}
  .partner-org-tags{display:flex; flex-wrap:wrap; gap:8px; padding:16px 26px 0;}
  .partner-org-tags span{font-size:11.5px; font-weight:700; background:var(--pink-tint); color:var(--violet); padding:5px 12px; border-radius:100px;}
  .partner-org-foot{display:flex; justify-content:space-between; align-items:center; padding:22px 26px 26px; margin-top:auto;}
  .partner-org-foot a.social-link{font-size:12.5px; color:var(--ink-soft); font-weight:700; display:flex; align-items:center; gap:6px;}
  .partner-org-foot a.social-link:hover{color:var(--teal);}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}

  /* ===== PARTNERS ===== */
  .partners{position:relative; border-radius:32px; overflow:hidden; min-height:420px; display:flex; align-items:center;}
  .partners-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:15% 35%; z-index:0;}
  .partners::before{content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(270deg, var(--navy) 0%, var(--navy) 40%, rgba(30,42,99,.85) 58%, rgba(30,42,99,.3) 75%, rgba(30,42,99,0) 92%);}
  .partners-text{position:relative; z-index:2; max-width:480px; padding:56px; margin-left:auto; text-align:left;}
  .partners-text .eyebrow{color:var(--teal);}
  .partners-text h2{color:#fff; font-size:28px; margin-top:10px;}
  .partners-text p{color:rgba(255,255,255,.75); margin-top:14px; margin-bottom:26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .offer-grid{grid-template-columns:1fr 1fr;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr 1fr 1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{min-height:780px; align-items:flex-end;}
    .charity-bg{object-position:center 8%;}
    .partners{min-height:624px; align-items:flex-end;}
    .partners-bg{object-position:0% 20%;}
    .steps-grid{grid-template-columns:1fr; gap:32px;}
    .step-arrow{display:none;}
    .our-partners-grid{grid-template-columns:1fr;}
    .partners::before{background:linear-gradient(0deg, var(--navy) 0%, var(--navy) 38%, rgba(30,42,99,.5) 58%, rgba(30,42,99,0) 85%);}
    .partners-text{max-width:100%; margin-left:0; padding:32px 24px;}
    .charity-text{max-width:100%; padding:32px 24px;}
    .charity::before{background:linear-gradient(180deg, rgba(251,239,248,0) 0%, rgba(251,239,248,0) 45%, rgba(251,239,248,.55) 60%, rgba(251,239,248,.92) 75%, var(--pink-tint) 100%);}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-outline{display:none;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }
  @media (max-width: 640px){
    .offer-grid{grid-template-columns:1fr;}
    .courses-grid{grid-template-columns:1fr;}
  }

  /* ===== PACKAGES TEASER ===== */
  .packages-promo{background:linear-gradient(135deg, var(--pink), var(--violet)); border-radius:32px; padding:56px; color:#fff; text-align:center; position:relative; overflow:hidden;}
  .packages-promo::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 90% 10%, rgba(1,154,162,.3), transparent 45%),
               radial-gradient(circle at 5% 95%, rgba(255,255,255,.12), transparent 45%);
  }
  .packages-promo > *{position:relative;}
  .packages-promo .eyebrow{color:var(--teal);}
  .packages-promo h2{color:#fff; font-size:30px; margin-top:10px; max-width:640px; margin-left:auto; margin-right:auto;}
  .packages-promo p.lead{color:rgba(255,255,255,.82); max-width:600px; margin:14px auto 0; line-height:1.6; font-size:15px;}
  .packages-tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:38px 0 30px;}
  .tier-mini{background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); border-radius:18px; padding:22px 18px; position:relative; transition:.25s;}
  .tier-mini:hover{background:rgba(255,255,255,.14); transform:translateY(-4px);}
  .tier-mini.featured{border-color:#fff;}
  .tier-badge{position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:#fff; color:var(--pink); font-size:10px; font-weight:800; padding:4px 12px; border-radius:100px; text-transform:uppercase; letter-spacing:.05em; white-space:nowrap;}
  .tier-mini .eyebrow{color:rgba(255,255,255,.7); font-size:11.5px;}
  .tier-pay{font-size:13px; color:rgba(255,255,255,.75); margin-top:10px;}
  .tier-arrow{color:var(--teal); font-size:15px; margin:4px 0;}
  .tier-get{font-size:23px; font-weight:900; color:#fff;}
  .tier-get span{font-size:12.5px; font-weight:700; color:rgba(255,255,255,.75);}
  .tier-save{margin-top:10px; display:inline-block; background:rgba(255,255,255,.16); color:#fff; font-weight:800; font-size:12px; padding:5px 14px; border-radius:100px;}
  .packages-promo .btn-primary{background:#fff; color:var(--violet); box-shadow:0 12px 26px rgba(0,0,0,.15);}
  .packages-promo .btn-primary:hover{box-shadow:0 16px 34px rgba(0,0,0,.22);}
  .tier-bonus{margin-top:14px; display:inline-block; background:rgba(255,255,255,.16); color:#fff; font-weight:800; font-size:13px; padding:6px 16px; border-radius:100px;}
  .packages-note{margin-top:18px; font-size:12.5px; color:rgba(255,255,255,.62);}
  @media (max-width: 980px){
    .packages-tiers{grid-template-columns:1fr; max-width:340px; margin-left:auto; margin-right:auto;}
  }

  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .doctors-grid{grid-template-columns:1fr 1fr;}
  }

  /* ===== COOKIE CONSENT BANNER ===== */
  .cookie-banner{
    position:fixed; left:20px; right:20px; bottom:-200px; z-index:9999;
    max-width:640px; margin:0 auto;
    background:#fff; border:1px solid var(--line); border-radius:var(--radius);
    box-shadow:var(--shadow-strong); padding:22px 26px;
    display:flex; align-items:center; gap:20px; flex-wrap:wrap;
    transition:bottom .5s ease;
  }
  .cookie-banner.show{bottom:20px;}
  .cookie-banner p{font-size:13.5px; color:var(--ink-soft); line-height:1.55; flex:1; min-width:220px; margin:0;}
  .cookie-banner p a{color:var(--teal); font-weight:700;}
  .cookie-banner .btn{white-space:nowrap;}
  @media (max-width:640px){
    .cookie-banner{flex-direction:column; align-items:stretch; text-align:center; left:12px; right:12px; padding:20px;}
    .cookie-banner .btn{width:100%; justify-content:center;}
  }
  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}

  /* ===== THREE PILLARS (mama/baby/family) ===== */
  .pillars-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .pillar-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px; box-shadow:var(--shadow); transition:transform .25s ease, box-shadow .25s ease;}
  .pillar-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .pillar-icon{width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:#fff;}
  .pillar-icon svg{width:27px; height:27px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .pillar-icon.p1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .pillar-icon.p2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .pillar-icon.p3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .pillar-card h3{font-size:19px; color:var(--violet);}
  .pillar-card p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}

  /* ===== REVIEWS (compact homepage) ===== */
  .reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .mini-review{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow);}
  .mini-review .stars{color:#f0a83c; font-size:14px; letter-spacing:1px;}
  .mini-review p.txt{font-size:14px; color:var(--ink); line-height:1.6; margin-top:12px;}
  .mini-review .who{display:flex; align-items:center; gap:10px; margin-top:16px;}
  .mini-review .avatar{width:38px; height:38px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .mini-review .who-text{font-size:12.5px; color:var(--ink-soft); line-height:1.4;}
  .mini-review .who-text b{color:var(--violet); display:block; font-size:13.5px;}

  /* ===== GUARANTEE ===== */
  .guarantee{background:var(--cream); border-radius:32px; padding:56px; text-align:center; max-width:820px; margin:0 auto;}
  .guarantee h2{font-size:28px;}
  .guarantee p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15.5px; max-width:640px; margin-left:auto; margin-right:auto;}

  /* ===== CONTACT ===== */
  .contact-block{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start;}
  .contact-links{display:flex; flex-direction:column; gap:14px;}
  .contact-link-row{display:flex; align-items:center; gap:14px; padding:16px 20px; border:1px solid var(--line); border-radius:var(--radius-sm);}
  .contact-link-row .icon{width:40px; height:40px; border-radius:12px; background:var(--pink-tint); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .contact-link-row .icon svg{width:19px; height:19px; stroke:var(--pink); fill:none; stroke-width:1.7;}
  .contact-form-card{background:var(--cream); border-radius:var(--radius); padding:32px; border:1px solid var(--line);}
  .contact-form-card .field{margin-bottom:16px;}
  .contact-form-card .field label{display:block; font-size:12.5px; font-weight:700; color:var(--violet); margin-bottom:6px;}
  .contact-form-card .field input, .contact-form-card .field textarea{width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:14px;}
  .contact-form-card .field textarea{min-height:100px; resize:vertical;}
  .popup .field{margin-bottom:14px; text-align:left;}
  .popup .field label{display:block; font-size:12.5px; font-weight:700; color:var(--violet); margin-bottom:6px;}
  .popup .field input{width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:14px;}
  .popup .field input:focus{outline:none; border-color:var(--pink);}
  @media (max-width:980px){
    .pillars-grid{grid-template-columns:1fr;}
    .reviews-grid{grid-template-columns:1fr;}
    .contact-block{grid-template-columns:1fr;}
  }
  /* ===== CABINET LAYOUT ===== */
  .cab-hero{background:linear-gradient(135deg, var(--pink), var(--violet)); padding:118px 0 40px; color:#fff;}
  .cab-hero-row{display:flex; align-items:center; gap:18px;}
  .cab-avatar{width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg, #fff, var(--pink-tint)); flex-shrink:0; box-shadow:0 8px 20px rgba(0,0,0,.15); display:flex; align-items:center; justify-content:center; font-weight:900; font-size:24px; color:var(--violet);}
  .cab-hero h1{font-size:24px; color:#fff;}
  .cab-hero p{color:rgba(255,255,255,.8); font-size:13.5px; margin-top:4px;}

  .cab-layout{display:grid; grid-template-columns:230px 1fr; gap:32px; padding:40px 0 90px; align-items:start;}
  .cab-nav{position:sticky; top:90px; display:flex; flex-direction:column; gap:4px;}
  .cab-nav button{
    text-align:left; padding:12px 16px; border-radius:12px; border:none; background:none; font-family:inherit;
    font-size:14px; font-weight:700; color:var(--ink-soft); cursor:pointer; transition:.2s; display:flex; align-items:center; gap:10px;
  }
  .cab-nav button:hover{background:var(--cream);}
  .cab-nav button.active{background:var(--pink-tint); color:var(--violet);}
  .cab-nav button .n-badge{margin-left:auto; background:var(--teal); color:#fff; font-size:10.5px; font-weight:800; padding:2px 7px; border-radius:100px;}
  .cab-nav .logout-btn{margin-top:14px; padding-top:14px; border-top:1px solid var(--line); color:#c0384d;}

  .cab-panel{display:none;}
  .cab-panel.active{display:block;}
  .cab-panel h2{font-size:21px; margin-bottom:6px;}
  .cab-panel > p.hint{color:var(--ink-soft); font-size:13.5px; margin-bottom:24px;}

  /* Dashboard summary cards */
  .cab-summary{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:34px;}
  .cab-sum-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px;}
  .cab-sum-card .lbl{font-size:11.5px; font-weight:800; text-transform:uppercase; letter-spacing:.05em; color:var(--teal);}
  .cab-sum-card .val{font-size:22px; font-weight:900; color:var(--violet); margin-top:8px;}
  .cab-sum-card .sub{font-size:12.5px; color:var(--ink-soft); margin-top:4px;}

  /* Meeting rows (reuse similar to lecture-card but list style) */
  .cab-meeting{display:flex; gap:16px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:16px 18px; margin-bottom:12px; flex-wrap:wrap;}
  .cab-meeting .m-photo{width:64px; height:64px; border-radius:12px; flex-shrink:0; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .cab-meeting .m-info{flex:1; min-width:180px;}
  .cab-meeting .m-info h4{font-size:14.5px; color:var(--ink);}
  .cab-combo-badge{display:inline-block; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; color:var(--pink); background:var(--pink-tint); padding:3px 8px; border-radius:100px; margin-left:8px; vertical-align:middle;}
  .cab-meeting .m-meta{font-size:12px; color:var(--ink-soft); margin-top:4px;}
  .cab-status{font-size:11px; font-weight:800; padding:4px 10px; border-radius:100px; text-transform:uppercase; letter-spacing:.04em;}
  .cab-status.paid{background:var(--teal-tint); color:var(--teal);}
  .cab-status.done{background:#eee; color:var(--ink-soft);}
  .cab-status.pending{background:#fdf1d8; color:#a3701a;}
  .cab-meeting .m-actions{display:flex; gap:8px; flex-wrap:wrap;}

  /* Додати в календар — випадаюче меню */
  .cal-dropdown-wrap{position:relative; display:inline-block;}
  .cal-dropdown{
    display:none; position:absolute; top:calc(100% + 6px); left:0; z-index:20; min-width:180px;
    background:#fff; border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-strong); overflow:hidden;
  }
  .cal-dropdown.show{display:block;}
  .cal-dropdown .cal-opt{display:block; padding:11px 16px; font-size:13px; color:var(--ink); text-decoration:none; transition:.15s;}
  .cal-dropdown .cal-opt:hover{background:var(--cream); color:var(--violet);}

  /* Tab switch for upcoming/past */
  .cab-subtabs{display:flex; gap:8px; margin-bottom:18px;}
  .cab-subtab{padding:8px 18px; border-radius:100px; border:1.5px solid var(--line); background:#fff; font-size:13px; font-weight:700; color:var(--ink-soft); cursor:pointer;}
  .cab-subtab.active{background:var(--violet); border-color:var(--violet); color:#fff;}
  .cab-sub-panel{display:none;}
  .cab-sub-panel.active{display:block;}

  /* Materials grid */
  .cab-materials-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
  .cab-material-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px; display:flex; gap:14px; align-items:flex-start;}
  .cab-material-card .m-ico{width:42px; height:42px; border-radius:11px; background:var(--pink-tint); flex-shrink:0; display:flex; align-items:center; justify-content:center;}
  .cab-material-card .m-ico svg{width:20px; height:20px; stroke:var(--pink); fill:none; stroke-width:1.7;}
  .cab-material-card h4{font-size:13.5px; color:var(--ink);}
  .cab-material-card .from{font-size:11.5px; color:var(--ink-soft); margin-top:3px;}
  .cab-material-card a.dl{font-size:12px; font-weight:700; color:var(--teal); margin-top:8px; display:inline-block;}

  /* Balance */
  .cab-balance-card{background:linear-gradient(135deg, var(--pink), var(--violet)); border-radius:var(--radius); padding:32px; color:#fff; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px;}
  .cab-balance-card .big{font-size:36px; font-weight:900;}
  .cab-balance-card .lbl{font-size:12.5px; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:.05em;}
  .cab-tx-table{width:100%; border-collapse:collapse; margin-top:10px;}
  .cab-tx-table th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-soft); padding:10px 12px; border-bottom:2px solid var(--line);}
  .cab-tx-table td{padding:12px; font-size:13.5px; border-bottom:1px solid var(--line);}
  .cab-tx-table .amt.plus{color:var(--teal); font-weight:800;}
  .cab-tx-table .amt.minus{color:#c0384d; font-weight:800;}

  /* Reviews tab */
  .cab-review-cta{display:flex; align-items:center; justify-content:space-between; gap:14px; background:var(--cream); border-radius:var(--radius-sm); padding:16px 20px; margin-bottom:12px; flex-wrap:wrap;}
  .cab-review-cta .info h4{font-size:14px; color:var(--ink);}
  .cab-review-cta .info span{font-size:12px; color:var(--ink-soft);}

  /* Profile form */
  .cab-children{display:flex; flex-direction:column; gap:10px; margin-top:6px;}
  .cab-child-row{display:flex; gap:10px; align-items:center; background:var(--cream); border-radius:12px; padding:12px 14px;}
  .cab-child-row .c-avatar{width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg, var(--teal), var(--blue)); flex-shrink:0;}
  .cab-child-row .c-name{font-size:13.5px; font-weight:700; color:var(--ink);}
  .cab-child-row .c-age{font-size:12px; color:var(--ink-soft);}
  .add-child-btn{font-size:12.5px; font-weight:700; color:var(--teal); background:none; border:1.5px dashed var(--line); border-radius:12px; padding:10px 14px; cursor:pointer; text-align:left; font-family:inherit;}

  /* Toggle switch */
  .toggle-row{display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line);}
  .toggle-row:last-child{border-bottom:none;}
  .toggle-row .t-label{font-size:14px; color:var(--ink); font-weight:600;}
  .toggle-row .t-sub{font-size:12px; color:var(--ink-soft); margin-top:2px;}
  .switch{position:relative; width:44px; height:24px; flex-shrink:0;}
  .switch input{opacity:0; width:0; height:0;}
  .switch .slider{position:absolute; inset:0; background:var(--line); border-radius:100px; cursor:pointer; transition:.2s;}
  .switch .slider::before{content:''; position:absolute; width:18px; height:18px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.2s;}
  .switch input:checked + .slider{background:var(--teal);}
  .switch input:checked + .slider::before{transform:translateX(20px);}

  .support-status{font-size:11px; font-weight:800; padding:4px 10px; border-radius:100px; text-transform:uppercase;}
  .support-status.review{background:#fdf1d8; color:#a3701a;}
  .support-status.resolved{background:var(--teal-tint); color:var(--teal);}

  @media (max-width:980px){
    .cab-layout{grid-template-columns:1fr;}
    .cab-nav{position:static; flex-direction:row; overflow-x:auto; padding-bottom:6px;}
    .cab-nav button{white-space:nowrap;}
    .cab-summary{grid-template-columns:1fr;}
    .cab-materials-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:640px){
    .cab-materials-grid{grid-template-columns:1fr;}
  }

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== FAQ ===== */
  .faq{padding-bottom:20px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  /* ===== NOTE BOX ===== */
  .note-box{background:var(--pink-tint); border-radius:24px; padding:36px 40px; margin-top:36px;}
  .note-box h3{font-size:17px; color:var(--violet);}
  .note-box p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .note-box p + p{margin-top:10px;}

  /* ===== PARTNER ORGANIZATIONS ===== */
  .orgs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px;}
  .org-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); overflow:hidden;}
  .org-photo{
    height:160px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); color:var(--ink-soft); font-size:12.5px; text-align:center; padding:0 16px;
  }
  .org-body{padding:22px;}
  .org-body h3{font-size:15.5px; color:var(--violet);}
  .org-loc{font-size:12px; color:var(--teal); font-weight:700; margin-top:4px;}
  .org-body p{font-size:13px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}

  /* ===== PHOTO GALLERY ===== */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  .gallery-photo{
    aspect-ratio:1/1; border-radius:var(--radius-sm); background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));
    display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:12px; text-align:center; padding:0 12px;
  }

  /* ===== PARTNER QUOTES ===== */
  .quotes-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;}
  .quote-card{background:var(--cream); border-radius:var(--radius); padding:30px; border:1px solid var(--line);}
  .quote-text{font-size:14.5px; color:var(--ink); font-style:italic; line-height:1.65;}
  .quote-author{display:flex; align-items:center; gap:12px; margin-top:18px;}
  .quote-avatar{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .quote-name{font-size:13.5px; font-weight:800; color:var(--violet);}
  .quote-role{font-size:12px; color:var(--ink-soft);}

  /* ===== TRANSPARENCY TABLE ===== */
  .table-wrap{overflow-x:auto; margin-top:36px; border-radius:var(--radius); border:1px solid var(--line);}
  .reports-table{width:100%; border-collapse:collapse; font-size:13.5px; min-width:520px;}
  .reports-table th{background:var(--cream); color:var(--violet); text-align:left; padding:14px 18px; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;}
  .reports-table td{padding:14px 18px; border-top:1px solid var(--line); color:var(--ink-soft);}
  .placeholder-note{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:8px;}

  /* ===== FINAL CTA BOX ===== */
  .cta-box{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .cta-box h2{font-size:28px;}
  .cta-box p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-info-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-info-box b{color:var(--violet);}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
    .orgs-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .quotes-grid{grid-template-columns:1fr;}
    .cta-box{grid-template-columns:1fr;}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .orgs-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .note-box{padding:26px;}
  }


  /* ===== ЩО ВЖЕ ГОТУЄТЬСЯ (план найближчої події) ===== */
  .plan-card{background:#fff; border:1px solid var(--line); border-radius:28px; overflow:hidden; box-shadow:var(--shadow); margin-top:36px;}
  .plan-card-head{background:var(--pink-tint); padding:28px 36px;}
  .plan-card-head .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:#fff; padding:5px 10px; border-radius:100px; display:inline-block;}
  .plan-card-head h3{font-size:22px; color:var(--violet); margin-top:12px;}
  .plan-card-meta{display:flex; gap:20px; flex-wrap:wrap; margin-top:10px; font-size:13.5px; color:var(--ink-soft); font-weight:600;}
  .plan-card-body{padding:28px 36px;}
  .plan-card-body p{font-size:14.5px; color:var(--ink-soft); line-height:1.7;}
  .plan-card-note{font-size:13px; color:var(--teal); font-weight:700; margin-top:14px;}
  .plan-photos{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:20px;}
  .plan-photo{aspect-ratio:4/3; border-radius:16px; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); display:flex; align-items:center; justify-content:center; text-align:center; padding:10px;}
  .plan-photo span{font-size:12px; color:var(--ink-soft); font-weight:600;}
  @media (max-width:800px){ .plan-photos{grid-template-columns:1fr 1fr;} }
  @media (max-width:480px){ .plan-photos{grid-template-columns:1fr;} }

  /* ===== ДОЛУЧИТИСЯ: дві сторони ===== */
  .join-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  @media (max-width:800px){ .join-grid{grid-template-columns:1fr;} }
  .join-card{background:#fff; border:1px solid var(--line); border-radius:24px; padding:32px; box-shadow:var(--shadow); display:flex; flex-direction:column; min-height:230px;}
  .join-card h3{font-size:18px; color:var(--violet);}
  .join-card p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .join-card .btn{margin-top:auto; align-self:flex-start;}

html, body{overflow-x:clip; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== FAQ ===== */
  .faq{padding-bottom:20px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  /* ===== NOTE BOX ===== */
  .note-box{background:var(--pink-tint); border-radius:24px; padding:36px 40px; margin-top:36px;}
  .note-box h3{font-size:17px; color:var(--violet);}
  .note-box p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .note-box p + p{margin-top:10px;}

  /* ===== PARTNER ORGANIZATIONS ===== */
  .orgs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px;}
  .org-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); overflow:hidden;}
  .org-photo{
    height:160px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); color:var(--ink-soft); font-size:12.5px; text-align:center; padding:0 16px;
  }
  .org-body{padding:22px;}
  .org-body h3{font-size:15.5px; color:var(--violet);}
  .org-loc{font-size:12px; color:var(--teal); font-weight:700; margin-top:4px;}
  .org-body p{font-size:13px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}

  /* ===== PHOTO GALLERY ===== */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  .gallery-photo{
    aspect-ratio:1/1; border-radius:var(--radius-sm); background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));
    display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:12px; text-align:center; padding:0 12px;
  }

  /* ===== PARTNER QUOTES ===== */
  .quotes-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;}
  .quote-card{background:var(--cream); border-radius:var(--radius); padding:30px; border:1px solid var(--line);}
  .quote-text{font-size:14.5px; color:var(--ink); font-style:italic; line-height:1.65;}
  .quote-author{display:flex; align-items:center; gap:12px; margin-top:18px;}
  .quote-avatar{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .quote-name{font-size:13.5px; font-weight:800; color:var(--violet);}
  .quote-role{font-size:12px; color:var(--ink-soft);}

  /* ===== TRANSPARENCY TABLE ===== */
  .table-wrap{overflow-x:auto; margin-top:36px; border-radius:var(--radius); border:1px solid var(--line);}
  .reports-table{width:100%; border-collapse:collapse; font-size:13.5px; min-width:520px;}
  .reports-table th{background:var(--cream); color:var(--violet); text-align:left; padding:14px 18px; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;}
  .reports-table td{padding:14px 18px; border-top:1px solid var(--line); color:var(--ink-soft);}
  .placeholder-note{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:8px;}

  /* ===== FINAL CTA BOX ===== */
  .cta-box{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .cta-box h2{font-size:28px;}
  .cta-box p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-info-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-info-box b{color:var(--violet);}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
    .orgs-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .quotes-grid{grid-template-columns:1fr;}
    .cta-box{grid-template-columns:1fr;}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .orgs-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .note-box{padding:26px;}
  }

  /* ===== LECTURE DETAIL PAGE ===== */
  .detail-layout{display:grid; grid-template-columns:1fr 380px; gap:50px; align-items:start; padding-top:56px; padding-bottom:90px;}
  .detail-main h2{font-size:24px; margin-bottom:14px;}
  .detail-main .block{margin-bottom:46px;}
  .detail-main p{color:var(--ink-soft); line-height:1.75; font-size:15px;}
  .bullet-list{display:flex; flex-direction:column; gap:12px; margin-top:14px;}
  .bullet-list .bullet{font-size:14.5px; color:var(--ink-soft); display:flex; gap:10px;}
  .bullet-list .bullet .tick{color:var(--teal); flex-shrink:0; font-weight:800;}

  .topics-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:20px;}
  @media (max-width:640px){ .topics-grid{grid-template-columns:1fr;} }
  .topic-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px 22px; box-shadow:var(--shadow);}
  .topic-card h4{font-size:15px; color:var(--violet); margin-bottom:6px;}
  .topic-card p{font-size:13px; color:var(--ink-soft); line-height:1.6;}

  .recap-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:20px;}
  @media (max-width:700px){ .recap-grid{grid-template-columns:1fr 1fr;} }
  .recap-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:20px 16px; text-align:center;}
  .recap-card .ico{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); display:flex; align-items:center; justify-content:center; margin:0 auto 10px;}
  .recap-card .ico svg{width:19px; height:19px; stroke:#fff; fill:none; stroke-width:2;}
  .recap-card h4{font-size:13.5px; color:var(--violet); margin-bottom:4px;}
  .recap-card p{font-size:12px; color:var(--ink-soft); margin:0; line-height:1.5;}

  .doc-card-wide{display:flex; gap:18px; align-items:center; background:var(--cream); border-radius:var(--radius-sm); padding:24px; border:1px solid var(--line); flex-wrap:wrap;}
  .doc-card-wide .doc-photo-img{width:84px; height:84px; border-radius:50%; object-fit:cover; flex-shrink:0;}
  .doc-card-wide h3{font-size:18px; color:var(--violet);}
  .doc-card-wide .doc-role{font-size:13px; color:var(--teal); font-weight:700; margin-top:2px;}
  .doc-card-wide ul{margin-top:10px; padding-left:0; list-style:none;}
  .doc-card-wide ul li{font-size:13px; color:var(--ink-soft); line-height:1.7;}

  /* Big pricing format cards (main content) */
  .pricing-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:24px;}
  @media (max-width:800px){ .pricing-grid{grid-template-columns:1fr;} }
  .price-card{background:#fff; border:1.5px solid var(--line); border-radius:var(--radius-sm); padding:26px; box-shadow:var(--shadow); position:relative; display:flex; flex-direction:column;}
  .price-card > .btn{margin-top:auto;}
  .price-card.featured{border-color:var(--pink); background:linear-gradient(180deg, var(--pink-tint), #fff 40%);}
  .price-card .star-badge{position:absolute; top:-12px; right:20px; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; font-size:11px; font-weight:800; padding:5px 12px; border-radius:100px;}
  .price-card h3{font-size:16.5px; color:var(--violet); margin-bottom:6px;}
  .price-card .price-sub{font-size:12.5px; color:var(--ink-soft); margin-bottom:14px; line-height:1.5;}
  .price-card ul{list-style:none; padding:0; margin-bottom:16px;}
  .price-card ul li{font-size:13px; color:var(--ink-soft); line-height:1.75; padding-left:20px; position:relative;}
  .price-card ul li::before{content:'✔'; position:absolute; left:0; color:var(--teal); font-size:11px; top:3px;}
  .price-card .price-tag{font-size:21px; font-weight:900; color:var(--violet); margin-bottom:12px;}
  .help-icon{display:inline-flex; align-items:center; justify-content:center; width:16px; height:16px; border-radius:50%; background:var(--line); color:#fff; font-size:10px; font-weight:800; cursor:pointer; margin-left:4px; vertical-align:middle;}

  /* Sticky booking sidebar */
  .booking-card{
    position:sticky; top:96px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow-strong);
    max-height:calc(100vh - 116px); overflow-y:auto;
  }
  /* Трохи охайніший скролбар усередині панелі (не критично, але приємніше) */
  .booking-card::-webkit-scrollbar{width:6px;}
  .booking-card::-webkit-scrollbar-thumb{background:var(--line); border-radius:100px;}
  .booking-card::-webkit-scrollbar-thumb:hover{background:var(--pink);}
  .booking-card h3{font-size:17px; color:var(--violet); margin-bottom:16px;}
  .format-options{display:flex; flex-direction:column; gap:10px; margin-bottom:18px;}
  .format-option{border:1.5px solid var(--line); border-radius:14px; padding:12px 14px; cursor:pointer; transition:.2s; position:relative;}
  .format-option.selected{border-color:var(--pink); background:var(--pink-tint);}
  .format-option .fo-top{display:flex; justify-content:space-between; align-items:center; font-weight:700; font-size:13.5px; color:var(--violet);}
  .fo-top-combo{display:flex; flex-direction:column; gap:6px; font-weight:700; font-size:13.5px; color:var(--violet); line-height:1.35;}
  .fo-top-combo .fo-price{color:var(--teal); font-size:15px; align-self:flex-end;}
  .format-option .fo-price{color:var(--teal); font-weight:800; font-size:13px;}
  .format-option p{font-size:11.5px; color:var(--ink-soft); margin-top:5px; line-height:1.45;}
  .format-option .fo-star{position:absolute; top:-9px; right:10px; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; font-size:9.5px; font-weight:800; padding:3px 9px; border-radius:100px;}

  .booking-hint{font-size:12.5px; color:var(--ink-soft); text-align:center; margin-top:16px; line-height:1.5;}
  .booking-details{display:none; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); animation:bookingReveal .3s ease;}
  .booking-details.show{display:block;}
  @keyframes bookingReveal{ from{opacity:0; transform:translateY(-6px);} to{opacity:1; transform:translateY(0);} }

  .subformat-row{display:flex; gap:6px; margin:-6px 0 16px;}
  .subformat-pill{flex:1; text-align:center; font-size:11px; font-weight:700; padding:8px 4px; border-radius:9px; border:1.5px solid var(--line); cursor:pointer; color:var(--ink-soft); transition:.2s;}
  .subformat-pill.selected{border-color:var(--teal); background:var(--teal-tint); color:var(--teal);}

  .schedule-label{font-size:12px; font-weight:700; color:var(--violet); margin-bottom:8px; display:block;}
  .schedule-dates{display:flex; flex-direction:column; gap:7px; margin-bottom:18px;}
  .date-chip{display:flex; align-items:center; justify-content:space-between; gap:10px; border:1.5px solid var(--line); border-radius:12px; padding:10px 12px; cursor:pointer; transition:.2s; font-size:12.5px;}
  .date-chip:hover{border-color:var(--pink);}
  .date-chip.selected{border-color:var(--pink); background:var(--pink-tint);}
  .date-chip .dc-date{font-weight:700; color:var(--ink);}
  .date-chip .dc-seats{font-size:11px; color:var(--ink-soft);}
  .date-chip .dc-seats.low{color:#c0384d; font-weight:700;}
  .schedule-recording-note{display:none; font-size:12px; color:var(--ink-soft); background:var(--cream); border-radius:12px; padding:11px 13px; margin-bottom:18px; line-height:1.5;}
  .schedule-recording-note.show{display:block;}
  .schedule-dates.hidden-block{display:none;}
  .field{margin-bottom:13px;}
  .field label{display:block; font-size:12px; font-weight:700; color:var(--violet); margin-bottom:5px;}
  .field input{width:100%; padding:10px 13px; border-radius:10px; border:1.5px solid var(--line); font-family:inherit; font-size:13.5px;}
  .field input:focus{outline:none; border-color:var(--pink);}
  .consent{display:flex; gap:8px; align-items:flex-start; font-size:11.5px; color:var(--ink-soft); margin:13px 0 16px; line-height:1.5;}
  .consent input{margin-top:3px;}
  .booking-card .btn{width:100%; justify-content:center;}
  .booking-total{display:flex; justify-content:space-between; align-items:center; padding:12px 0; margin-bottom:14px; border-top:1px dashed var(--line); border-bottom:1px dashed var(--line); font-size:14px; font-weight:800; color:var(--violet);}

  @media (max-width:980px){
    .detail-layout{grid-template-columns:1fr;}
    .booking-card{position:static; max-height:none; overflow-y:visible;}
  }

  /* Survey / gift opt-in card */
  .gift-card{background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); border-radius:var(--radius); padding:40px;}
  .gift-title{
    font-size:30px; line-height:1.2; font-weight:900;
    background:linear-gradient(90deg, var(--pink), var(--teal), var(--violet));
    -webkit-background-clip:text; background-clip:text; color:transparent;
  }
  @media (max-width:640px){ .gift-title{font-size:24px;} }
  .gift-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center; margin-top:20px;}
  .gift-visual{border-radius:24px; overflow:hidden; aspect-ratio:1/1; box-shadow:var(--shadow-strong);}
  .gift-visual img{width:100%; height:100%; object-fit:cover; display:block;}
  .gift-disclaimer{margin-top:20px; font-size:12px; color:var(--ink-soft);}
  @media (max-width:800px){
    .gift-card{padding:28px;}
    .gift-grid{grid-template-columns:1fr; gap:24px;}
    .gift-visual{order:-1;}
  }
  .gift-check{display:flex; gap:10px; align-items:flex-start; margin-top:16px; font-size:13.5px; color:var(--ink); font-weight:700;}

  /* Modal: Що таке консультація фахівця */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:480px; width:100%; padding:36px; position:relative; box-shadow:var(--shadow-strong); max-height:86vh; overflow-y:auto;}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; color:var(--ink-soft); cursor:pointer;}
  .popup h3{font-size:20px; color:var(--violet); margin-bottom:14px;}
  .popup ul{list-style:none; padding:0; margin:14px 0;}
  .popup ul li{font-size:13.5px; color:var(--ink-soft); line-height:1.7; padding-left:20px; position:relative;}
  .popup ul li::before{content:'✔'; position:absolute; left:0; color:var(--teal);}
  .popup p{font-size:13.5px; color:var(--ink-soft); line-height:1.7;}

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:375px; max-width:375px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:235px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:29px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .repeat-ico{width:13px; height:13px; vertical-align:-2px; margin-right:3px; fill:none; stroke:var(--blue); stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  /* ===== PAGE HERO ===== */
  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 0;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:12px; max-width:560px;}

  /* ===== FILTER CHIPS ===== */
  .filters{display:flex; gap:10px; flex-wrap:wrap; padding:28px 0 8px;}

  /* Фільтри: пошук по фахівцю і по тематиці */
  .lecture-filters{display:flex; gap:14px; flex-wrap:wrap; align-items:center; padding:20px 0 8px;}
  .lecture-filters select{
    appearance:none; -webkit-appearance:none; background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" stroke="%23A44295" stroke-width="2"><path d="M5 7l5 5 5-5"/></svg>') no-repeat right 14px center;
    background-size:14px; border:1.5px solid var(--line); border-radius:100px; padding:11px 40px 11px 20px;
    font-weight:700; font-size:14px; color:var(--violet); cursor:pointer; min-width:200px; transition:.2s;
  }
  .lecture-filters select:hover, .lecture-filters select:focus{border-color:var(--pink); outline:none;}
  .lecture-filters .filter-label{font-size:13px; font-weight:700; color:var(--ink-soft); text-transform:uppercase; letter-spacing:.05em;}

  .status-section{padding-top:6px;}
  .status-tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .status-tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .status-section-head{margin-bottom:20px;}
  .status-section-head h2{font-size:24px;}
  .status-section + .status-section{margin-top:56px;}
  .status-empty{grid-column:1/-1; text-align:center; padding:40px 20px; color:var(--ink-soft); font-size:14.5px; background:var(--cream); border-radius:var(--radius-sm);}
  .chip{padding:9px 20px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:13.5px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .chip.active, .chip:hover{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== LECTURES GRID ===== */
  .lectures-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:24px 0 80px;}
  .lectures-grid .lecture-card{min-width:0; max-width:none;}

  @media (max-width: 980px){
    .lectures-grid{grid-template-columns:1fr 1fr;}
  }
  @media (max-width: 640px){
    .lectures-grid{grid-template-columns:1fr;}
    .page-hero h1{font-size:28px;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }

  /* ===== AI CHAT PANEL ===== */
  .ai-chat-panel{
    position:fixed; right:22px; bottom:96px; z-index:151; width:340px; max-width:calc(100vw - 44px);
    height:480px; max-height:calc(100vh - 140px); background:#fff; border-radius:22px; box-shadow:var(--shadow-strong);
    display:flex; flex-direction:column; overflow:hidden;
    opacity:0; transform:translateY(16px) scale(.97); pointer-events:none; transition:.22s ease;
  }
  .ai-chat-panel.open{opacity:1; transform:translateY(0) scale(1); pointer-events:auto;}
  .ai-chat-head{background:linear-gradient(135deg, var(--pink), var(--violet)); padding:16px 18px; display:flex; align-items:center; gap:12px; color:#fff; flex-shrink:0;}
  .ai-chat-head .ai-chat-avatar{width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .ai-chat-head .ai-chat-avatar svg{width:19px; height:19px; stroke:#fff; fill:none; stroke-width:1.8;}
  .ai-chat-head-text{flex:1; line-height:1.3;}
  .ai-chat-head-text b{font-size:14px; display:block;}
  .ai-chat-head-text span{font-size:11.5px; opacity:.85;}
  .ai-chat-close{border:none; background:rgba(255,255,255,.2); width:28px; height:28px; border-radius:50%; color:#fff; font-size:15px; cursor:pointer; flex-shrink:0; display:flex; align-items:center; justify-content:center;}
  .ai-chat-messages{flex:1; overflow-y:auto; padding:16px; display:flex; flex-direction:column; gap:10px; background:var(--cream);}
  .ai-msg{max-width:80%; padding:10px 14px; border-radius:16px; font-size:13.5px; line-height:1.5;}
  .ai-msg.bot{align-self:flex-start; background:#fff; color:var(--ink); border-bottom-left-radius:4px; box-shadow:var(--shadow);}
  .ai-msg.user{align-self:flex-end; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; border-bottom-right-radius:4px;}
  .ai-chat-input-row{display:flex; gap:8px; padding:12px; border-top:1px solid var(--line); background:#fff; flex-shrink:0;}
  .ai-chat-input-row input{
    flex:1; border:1.5px solid var(--line); border-radius:100px; padding:10px 16px; font-family:inherit; font-size:13.5px; color:var(--ink);
  }
  .ai-chat-input-row input:focus{outline:none; border-color:var(--pink);}
  .ai-chat-send{width:38px; height:38px; border-radius:50%; border:none; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .ai-chat-send svg{width:17px; height:17px; stroke:#fff; fill:none; stroke-width:2;}
  @media (max-width:640px){
    .ai-chat-panel{right:16px; bottom:84px; width:calc(100vw - 32px);}
  }

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .how-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:50px 0;}
  .how-card{padding:26px; border-radius:var(--radius-sm); border:1px solid var(--line); text-align:center;}
  .how-num{width:40px; height:40px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .how-card h3{font-size:15px; color:var(--violet);}
  .how-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  .packages-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-bottom:70px;}
  .package-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); padding:32px 26px; text-align:center; position:relative; transition:.25s;}
  .package-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .package-card.featured{border:2px solid var(--pink);}
  .package-badge{position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--pink); color:#fff; font-size:11px; font-weight:800; padding:5px 14px; border-radius:100px; text-transform:uppercase; letter-spacing:.05em;}
  .package-pay{font-size:14px; color:var(--ink-soft); margin-top:10px;}
  .package-get{font-size:32px; font-weight:900; color:var(--violet); margin-top:14px;}
  .package-get span{font-size:15px; font-weight:700; color:var(--teal);}
  .package-save{margin-top:10px; display:inline-block; background:var(--teal-tint); color:var(--teal); font-weight:800; font-size:13px; padding:6px 14px; border-radius:100px;}
  .package-card .btn{width:100%; justify-content:center; margin-top:20px;}

  .faq{padding-bottom:80px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  @media (max-width: 980px){
    .how-grid{grid-template-columns:1fr;}
    .packages-grid{grid-template-columns:1fr;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-icon.i6{background:linear-gradient(135deg, #A44295, #2E1270);}
  .offer-grid.cols-3, .mama-gets-grid.cols-3{grid-template-columns:repeat(3,1fr);}
  .timeline-grid.cols-6{grid-template-columns:repeat(6,1fr);}
  .bullets-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px 28px;}

  /* ===== GUARANTEE-STYLE CENTERED CARD ===== */
  .guarantee{background:var(--cream); border-radius:32px; padding:56px; text-align:center; max-width:820px; margin:0 auto;}
  .guarantee h2{font-size:28px;}
  .guarantee p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15.5px; max-width:640px; margin-left:auto; margin-right:auto;}

  /* ===== FAQ ===== */
  .faq{padding-bottom:20px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}
  .contact-person{display:flex; align-items:center; gap:18px; margin-top:28px; justify-content:center;}
  .contact-avatar{width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .contact-person-name{font-weight:800; color:var(--violet); font-size:16px;}
  .contact-person-role{font-size:13px; color:var(--ink-soft); margin-top:2px;}
  .contact-person-phone{font-size:15px; color:var(--teal); font-weight:700; margin-top:6px;}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .timeline-grid.cols-6{grid-template-columns:repeat(3,1fr);}
    .offer-grid.cols-3{grid-template-columns:repeat(2,1fr);}
    .mama-gets-grid.cols-3{grid-template-columns:repeat(2,1fr);}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .offer-grid.cols-3{grid-template-columns:1fr;}
    .timeline-grid.cols-6{grid-template-columns:1fr;}
    .bullets-grid{grid-template-columns:1fr;}
  }

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}

  /* ===== ЛІД-ФОРМИ В МОДАЛЬНИХ ВІКНАХ ===== */
  .popup-form{max-width:400px;}
  .popup-form h3{text-align:left;}
  .popup-form > p{text-align:left;}
  .form-field{margin-top:16px; text-align:left;}
  .form-field label{display:block; font-size:13px; font-weight:700; color:var(--violet); margin-bottom:6px;}
  .form-field input{
    width:100%; padding:12px 16px; border:1.5px solid var(--line); border-radius:14px;
    font-family:inherit; font-size:14.5px; color:var(--ink); background:#fff; transition:.2s;
  }
  .form-field input:focus{outline:none; border-color:var(--pink);}
  .popup-form .btn{width:100%; margin-top:22px; justify-content:center;}
  .popup-form .form-note{font-size:12px; color:var(--ink-soft); margin-top:10px; text-align:left; line-height:1.5;}
  .popup-success{display:none; text-align:center;}
  .popup-success.show{display:block;}
  .popup-success .icon-check{width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin:0 auto 16px;}
  .popup-success .icon-check svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:2.5;}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== FAQ ===== */
  .faq{padding-bottom:20px;}
  .faq-item{border-bottom:1px solid var(--line); padding:18px 0;}
  .faq-item h4{font-size:15px; color:var(--violet); font-weight:800;}
  .faq-item p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.6;}

  /* ===== NOTE BOX ===== */
  .note-box{background:var(--pink-tint); border-radius:24px; padding:36px 40px; margin-top:36px;}
  .note-box h3{font-size:17px; color:var(--violet);}
  .note-box p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .note-box p + p{margin-top:10px;}

  /* ===== PARTNER ORGANIZATIONS ===== */
  .orgs-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px;}
  .org-card{border-radius:var(--radius); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); overflow:hidden;}
  .org-photo{
    height:160px; display:flex; align-items:center; justify-content:center;
    background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); color:var(--ink-soft); font-size:12.5px; text-align:center; padding:0 16px;
  }
  .org-body{padding:22px;}
  .org-body h3{font-size:15.5px; color:var(--violet);}
  .org-loc{font-size:12px; color:var(--teal); font-weight:700; margin-top:4px;}
  .org-body p{font-size:13px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}

  /* ===== PHOTO GALLERY ===== */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:36px;}
  .gallery-photo{
    aspect-ratio:1/1; border-radius:var(--radius-sm); background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));
    display:flex; align-items:center; justify-content:center; color:var(--ink-soft); font-size:12px; text-align:center; padding:0 12px;
  }

  /* ===== PARTNER QUOTES ===== */
  .quotes-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;}
  .quote-card{background:var(--cream); border-radius:var(--radius); padding:30px; border:1px solid var(--line);}
  .quote-text{font-size:14.5px; color:var(--ink); font-style:italic; line-height:1.65;}
  .quote-author{display:flex; align-items:center; gap:12px; margin-top:18px;}
  .quote-avatar{width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .quote-name{font-size:13.5px; font-weight:800; color:var(--violet);}
  .quote-role{font-size:12px; color:var(--ink-soft);}

  /* ===== TRANSPARENCY TABLE ===== */
  .table-wrap{overflow-x:auto; margin-top:36px; border-radius:var(--radius); border:1px solid var(--line);}
  .reports-table{width:100%; border-collapse:collapse; font-size:13.5px; min-width:520px;}
  .reports-table th{background:var(--cream); color:var(--violet); text-align:left; padding:14px 18px; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;}
  .reports-table td{padding:14px 18px; border-top:1px solid var(--line); color:var(--ink-soft);}
  .placeholder-note{font-size:13px; color:var(--ink-soft); font-style:italic; margin-top:8px;}

  /* ===== FINAL CTA BOX ===== */
  .cta-box{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .cta-box h2{font-size:28px;}
  .cta-box p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-info-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-info-box b{color:var(--violet);}

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
    .orgs-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .quotes-grid{grid-template-columns:1fr;}
    .cta-box{grid-template-columns:1fr;}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .orgs-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;}
    .note-box{padding:26px;}
  }


  /* ===== ЩО ВЖЕ ГОТУЄТЬСЯ (план найближчої події) ===== */
  .plan-card{background:#fff; border:1px solid var(--line); border-radius:28px; overflow:hidden; box-shadow:var(--shadow); margin-top:36px;}
  .plan-card-head{background:var(--pink-tint); padding:28px 36px;}
  .plan-card-head .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:#fff; padding:5px 10px; border-radius:100px; display:inline-block;}
  .plan-card-head h3{font-size:22px; color:var(--violet); margin-top:12px;}
  .plan-card-meta{display:flex; gap:20px; flex-wrap:wrap; margin-top:10px; font-size:13.5px; color:var(--ink-soft); font-weight:600;}
  .plan-card-body{padding:28px 36px;}
  .plan-card-body p{font-size:14.5px; color:var(--ink-soft); line-height:1.7;}
  .plan-card-note{font-size:13px; color:var(--teal); font-weight:700; margin-top:14px;}
  .plan-photos{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:20px;}
  .plan-photo{aspect-ratio:4/3; border-radius:16px; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint)); display:flex; align-items:center; justify-content:center; text-align:center; padding:10px;}
  .plan-photo span{font-size:12px; color:var(--ink-soft); font-weight:600;}
  @media (max-width:800px){ .plan-photos{grid-template-columns:1fr 1fr;} }
  @media (max-width:480px){ .plan-photos{grid-template-columns:1fr;} }

  /* ===== ДОЛУЧИТИСЯ: дві сторони ===== */
  .join-grid{display:grid; grid-template-columns:1fr 1fr; gap:28px;}
  @media (max-width:800px){ .join-grid{grid-template-columns:1fr;} }
  .join-card{background:#fff; border:1px solid var(--line); border-radius:24px; padding:32px; box-shadow:var(--shadow); display:flex; flex-direction:column;}
  .join-card h3{font-size:18px; color:var(--violet);}
  .join-card p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.65;}
  .join-card .btn{margin-top:auto; align-self:flex-start;}

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:80px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}

  /* ===== FADE-IN ON SCROLL ===== */
  .reveal{opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue));}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}


  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:32/27;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .gift-grid{grid-template-columns:1fr 1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:96px 0 50px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px; max-width:680px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:14px; max-width:600px;}

  .mission{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; padding:64px 0;}
  .mission h2{font-size:28px;}
  .mission p{color:var(--ink-soft); margin-top:16px; line-height:1.7; font-size:15px;}
  .mission-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal)); box-shadow:var(--shadow-strong);}
  .mission-visual img{width:100%; height:100%; object-fit:cover; object-position:100% center; display:block;}

  /* ===== CENTERED SOLO MISSION BLOCKS ===== */
  .mission-solo{max-width:720px; margin:0 auto; text-align:center;}
  .mission-solo h2{font-size:28px; margin-top:10px;}
  .mission-solo p{color:var(--ink-soft); margin-top:16px; line-height:1.75; font-size:15.5px;}
  .mission-solo p + p{margin-top:14px;}

  /* ===== COST TABLE ===== */
  .table-wrap{overflow-x:auto; margin-top:8px; border-radius:var(--radius); border:1px solid var(--line);}
  .cost-table{width:100%; border-collapse:collapse; font-size:14.5px; min-width:480px;}
  .cost-table th{background:var(--cream); color:var(--violet); text-align:left; padding:14px 20px; font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.04em;}
  .cost-table td{padding:14px 20px; border-top:1px solid var(--line); color:var(--ink-soft);}
  .cost-table td:last-child, .cost-table th:last-child{text-align:right; white-space:nowrap;}
  .cost-table tr.total td{font-weight:800; color:var(--violet); background:var(--pink-tint); font-size:15.5px;}

  /* ===== GIFT SET CARDS ===== */
  .gift-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px;}
  .gift-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;}
  .gift-card-photo{width:100%; height:220px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .gift-card-body{padding:26px 28px;}
  .gift-card h3{font-size:16px; color:var(--violet);}
  .gift-card ul{margin-top:14px; padding-left:0; list-style:none;}
  .gift-card li{display:flex; align-items:flex-start; gap:10px; font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}
  .gift-card li::before{content:"•"; color:var(--teal); font-weight:900; flex-shrink:0;}
  .gift-card p{font-size:13.5px; color:var(--ink-soft); margin-top:10px; line-height:1.55;}

  /* ===== CONTACT BLOCK ===== */
  .contact-person{display:flex; align-items:center; gap:18px; margin-top:28px; justify-content:center;}
  .contact-avatar{width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); flex-shrink:0;}
  .contact-person-name{font-weight:800; color:var(--violet); font-size:16px;}
  .contact-person-role{font-size:13px; color:var(--ink-soft); margin-top:2px;}
  .contact-person-phone{font-size:15px; color:var(--teal); font-weight:700; margin-top:6px;}

  /* ===== CONTRIBUTION CARDS ===== */
  .contrib-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:36px;}
  .contrib-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); box-shadow:var(--shadow);
    padding:26px 18px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:14px;
  }
  .contrib-card .tick{
    width:40px; height:40px; border-radius:50%; background:var(--teal-tint); color:var(--teal);
    display:flex; align-items:center; justify-content:center; font-weight:900; flex-shrink:0;
  }
  .contrib-card span{font-size:14px; font-weight:700; color:var(--ink); line-height:1.4;}

  /* ===== ROUTE / JOURNEY STEPS ===== */
  .route{display:flex; align-items:flex-start; margin-top:48px; gap:8px;}
  .route-step{flex:1; position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 6px;}
  .route-circle{
    width:56px; height:56px; border-radius:50%; flex-shrink:0; margin:0 auto;
    display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow);
    position:relative; z-index:2; background:linear-gradient(135deg, var(--teal), var(--blue));
  }
  .route-circle svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .route-label{margin-top:14px; font-size:13px; font-weight:700; color:var(--ink); line-height:1.4;}
  .route-step:not(:last-child)::after{
    content:""; position:absolute; top:28px; left:calc(50% + 28px); width:calc(100% - 56px); height:0;
    border-top:2.5px dashed #B8A9CC; transform:translateY(-50%); z-index:1;
  }

  @media (max-width:640px){
    .route{flex-direction:column; align-items:stretch; gap:0;}
    .route-step{flex-direction:row; align-items:flex-start; text-align:left; width:100%; padding:0 0 32px; }
    .route-step:last-child{padding-bottom:0;}
    .route-circle{margin:0;}
    .route-label{margin-top:0; margin-left:16px; padding-top:15px;}
    .route-step:not(:last-child)::after{
      top:56px; left:28px; width:0; height:32px; border-top:none; border-left:2.5px dashed #B8A9CC; transform:none;
    }
  }

  /* ===== WHAT MAMA GETS (4-icon grid) ===== */
  .mama-gets-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:44px;}
  .mama-gets-card{padding:26px 22px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .mama-gets-card .icon{width:46px; height:46px; border-radius:13px; display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .mama-gets-card .icon svg{width:23px; height:23px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .mama-gets-card .icon.i1{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .mama-gets-card .icon.i2{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .mama-gets-card .icon.i3{background:linear-gradient(135deg, #A44295, #2E1270);}
  .mama-gets-card .icon.i4{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .mama-gets-card h3{font-size:15px; color:var(--violet); line-height:1.3;}
  .mama-gets-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}
  .mama-gets-quote{text-align:center; max-width:620px; margin:50px auto 0; font-size:18px; font-weight:800; color:var(--violet); line-height:1.5;}
  .founder-bridge, .split-block p.founder-bridge{font-size:17px; font-weight:700; color:var(--violet); line-height:1.5; margin-top:22px;}
  .pull-quote, .split-block p.pull-quote{
    max-width:640px; margin:44px auto; padding:26px 30px; border-left:3px solid var(--teal);
    background:var(--cream); border-radius:0 16px 16px 0; text-align:left;
    font-size:16.5px; font-weight:600; font-style:italic; color:var(--violet); line-height:1.65;
  }

  /* ===== FOUNDER / MATERIALS SPLIT BLOCKS ===== */
  .split-block{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  .split-block h2{font-size:28px; margin-top:10px;}
  .split-block p{color:var(--ink-soft); margin-top:14px; line-height:1.75; font-size:15px;}
  .split-visual{border-radius:28px; overflow:hidden; aspect-ratio:4/3; box-shadow:var(--shadow-strong); background:linear-gradient(150deg, var(--pink), var(--violet) 60%, var(--teal));}
  .split-visual img{width:100%; height:100%; object-fit:cover; display:block;}

  .values-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:60px;}
  .value-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--cream);}
  .value-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--pink), var(--teal)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .value-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .value-card h3{font-size:16px; color:var(--violet);}
  .value-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  .timeline{padding-top:60px; padding-bottom:60px; background:var(--cream); border-radius:32px; margin-bottom:60px;}
  .timeline-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:32px;}
  .timeline-item{text-align:center; padding:0 12px;}
  .timeline-num{width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin:0 auto 14px;}
  .timeline-item h4{font-size:14.5px; color:var(--violet); min-height:56px; display:flex; align-items:flex-end; justify-content:center; line-height:1.3;}
  .timeline-item p{font-size:12.5px; color:var(--ink-soft); margin-top:6px; line-height:1.5;}

  /* ===== MOM-FIRST MANIFESTO ===== */
  .manifesto{background:linear-gradient(135deg, var(--violet), var(--pink)); border-radius:32px; padding:52px; color:#fff; margin-bottom:70px; text-align:left;}
  .manifesto .eyebrow{color:rgba(255,255,255,.8);}
  .manifesto h2{color:#fff; font-size:30px; margin-top:10px;}
  .manifesto p{color:rgba(255,255,255,.88); margin-top:16px; max-width:640px; line-height:1.75; font-size:15.5px;}

  /* ===== GROWTH / CAREER SECTION ===== */
  .growth-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding-bottom:24px;}
  .growth-card{padding:28px; border-radius:var(--radius-sm); border:1px solid var(--line); background:#fff; box-shadow:var(--shadow);}
  .growth-card .icon{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg, var(--teal), var(--blue)); display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
  .growth-card .icon svg{width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;}
  .growth-card h3{font-size:16px; color:var(--violet);}
  .growth-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== SOCIAL PROJECTS CAROUSEL ===== */
  .social-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:18px; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}

  @media (max-width: 980px){
    .growth-grid{grid-template-columns:1fr;}
    .mama-gets-grid{grid-template-columns:repeat(2,1fr);}
  }

  @media (max-width: 980px){
    .mission{grid-template-columns:1fr;}
    .mission-visual{order:-1; aspect-ratio:16/9;}
    .values-grid{grid-template-columns:1fr;}
    .timeline-grid{grid-template-columns:1fr 1fr;}
    .split-block{grid-template-columns:1fr; gap:32px;}
    .split-block .split-visual{order:-1; aspect-ratio:16/9;}
    .split-block.materials-block .split-visual{order:-1;}
  }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
    .mama-gets-grid{grid-template-columns:1fr;}
    .contrib-grid{grid-template-columns:1fr;}
    .gift-grid{grid-template-columns:1fr;}
  }

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue)); object-fit:cover; display:block;}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 40px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:12px; max-width:560px;}
  .doctors-grid-wide{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:32px 0 80px;}
  @media (max-width: 980px){ .doctors-grid-wide{grid-template-columns:repeat(2,1fr);} }
  @media (max-width: 640px){ .doctors-grid-wide{grid-template-columns:1fr;} .page-hero h1{font-size:28px;} }

  /* ===== СОЦІАЛЬНІ ПРОЄКТИ ===== */
  .social-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:8px 0 80px;}
  @media (max-width:980px){ .social-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:640px){ .social-grid{grid-template-columns:1fr;} }
  .social-card{
    min-height:410px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease; text-decoration:none; color:inherit;
  }
  .social-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .social-card-photo{width:100%; height:245px; object-fit:cover; display:block; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .social-card-top{display:flex; align-items:center; gap:14px; padding:22px 22px 0;}
  .social-card-logo{width:48px; height:48px; border-radius:14px; background:linear-gradient(135deg,var(--teal),var(--blue)); flex-shrink:0; object-fit:cover;}
  .social-card-top h3{font-size:15.5px; color:var(--violet); line-height:1.25;}
  .social-card-top .org-type{font-size:11.5px; color:var(--teal); font-weight:700; margin-top:2px;}
  .social-card p{font-size:13px; color:var(--ink-soft); line-height:1.55; padding:14px 22px 0; flex:1;}
  .social-card-foot{padding:16px 22px 22px; margin-top:auto;}
  .social-card-foot span{font-size:12.5px; font-weight:700; color:var(--teal);}
  .social-card:hover .social-card-foot span{color:var(--violet);}


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }

html, body{overflow-x:clip; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:375px; max-width:375px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:235px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:29px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue)); object-fit:cover; display:block;}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 40px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:12px; max-width:560px;}
  .doctors-grid-wide{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:32px 0 80px;}
  @media (max-width: 980px){ .doctors-grid-wide{grid-template-columns:repeat(2,1fr);} }
  @media (max-width: 640px){ .doctors-grid-wide{grid-template-columns:1fr;} .page-hero h1{font-size:28px;} }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }


  /* ===== SPECIALIST PROFILE PAGE ===== */
  .spec-hero{display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:start; padding-top:8px; padding-bottom:12px;}
  @media (max-width:900px){ .spec-hero{grid-template-columns:1fr;} }

  /* Блок "Розклад" — на весь екран (не обмежений .wrap), йде після того, як фото відпускає */
  .meetings-full{background:var(--pink-tint); padding:52px 0 60px;}
  .meetings-full-inner{max-width:1600px; margin:0 auto; padding:0 40px;}
  @media (max-width:640px){ .meetings-full-inner{padding:0 20px;} }

  .spec-gallery{margin:0; border-radius:var(--radius); overflow:hidden; background:var(--pink-tint); box-shadow:var(--shadow);}
  @media (min-width:901px){
    .spec-gallery{position:sticky; top:104px; align-self:start;}
  }
  .spec-gallery-main{position:relative; width:100%; aspect-ratio:4/5; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .spec-gallery-main img{width:100%; height:100%; object-fit:cover; display:block;}
  .spec-gallery-nav{position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.9); border:none; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:var(--shadow); transition:.2s;}
  .spec-gallery-nav:hover{background:#fff; transform:translateY(-50%) scale(1.06);}
  .spec-gallery-nav.prev{left:12px;} .spec-gallery-nav.next{right:12px;}
  .spec-gallery-nav svg{width:18px; height:18px; stroke:var(--violet); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
  .spec-gallery-thumbs{display:flex; gap:8px; padding:12px; background:#fff; overflow-x:auto;}
  .spec-gallery-thumbs img{width:56px; height:56px; border-radius:10px; object-fit:cover; cursor:pointer; opacity:.55; transition:.2s; flex-shrink:0; border:2px solid transparent;}
  .spec-gallery-thumbs img:hover{opacity:.85;}
  .spec-gallery-thumbs img.active{opacity:1; border-color:var(--pink);}
  .spec-gallery-count{position:absolute; bottom:12px; right:12px; background:rgba(32,26,43,.55); color:#fff; font-size:12px; font-weight:700; padding:4px 10px; border-radius:100px;}

  .spec-passport .eyebrow{display:block; line-height:1; margin-top:2px;}
  .spec-passport h1{font-size:32px; margin-top:6px;}
  .spec-passport .spec-role{color:var(--teal); font-weight:700; font-size:15px; margin-top:4px;}
  .spec-rating{display:inline-flex; align-items:center; gap:10px; background:var(--pink-tint); border:1px solid rgba(164,66,149,.18); border-radius:16px; padding:10px 18px; margin-top:18px;}
  .spec-rating .stars{display:flex; align-items:center; gap:3px; color:var(--pink); font-weight:800; font-size:15px;}
  .spec-rating .stars svg{width:16px; height:16px; fill:var(--pink); stroke:none;}
  .spec-rating .count{font-size:12.5px; color:var(--ink-soft); line-height:1.4;}
  .spec-rating.empty{background:var(--cream); border-color:var(--line);}
  .spec-rating.empty .count{color:var(--ink-soft); font-weight:600;}

  .spec-quote{position:relative; margin-top:20px; padding:20px 24px 20px 30px; background:var(--pink-tint); border-radius:16px; border-left:3px solid var(--pink);}
  .spec-quote::before{content:'\201C'; position:absolute; top:2px; left:10px; font-size:46px; line-height:1; font-weight:900; color:var(--pink); opacity:.5; font-family:Georgia, serif;}
  .spec-quote p{font-size:15px; font-style:italic; color:var(--violet); font-weight:600; line-height:1.55; margin:0;}

  .spec-block{margin-top:26px;}
  .spec-block h3{font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--violet); font-weight:800; margin-bottom:10px;}
  .spec-block ul{list-style:none; padding-left:0; margin:0;}
  .spec-block ul li{font-size:14.5px; color:var(--ink-soft); line-height:1.7; padding-left:0; margin:0 0 6px 0;}
  .spec-block p{margin:0;}
  .spec-cta{margin-top:26px; display:flex; gap:12px; flex-wrap:wrap;}

  /* Content typography block */
  .spec-content{padding:8px 0 10px;}
  .spec-content h2.spec-h2{font-size:26px; margin-bottom:4px;}
  .spec-content p.spec-sub{color:var(--ink-soft); font-size:15px; margin-bottom:18px;}
  .spec-content-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:36px 48px;}
  @media (max-width:800px){ .spec-content-grid{grid-template-columns:1fr;} }
  .spec-content-block h4{font-size:17px; color:var(--violet); font-weight:800; margin-bottom:10px;}
  .spec-content-block p{font-size:14.5px; color:var(--ink-soft); line-height:1.7; margin-bottom:10px;}
  .spec-content-block ul{padding-left:18px; margin-bottom:10px;}
  .spec-content-block ul li{font-size:14.5px; color:var(--ink-soft); line-height:1.75;}
  .spec-content-block.wide{grid-column:1/-1;}

  /* Review cards */
  .reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .reviews-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:640px){ .reviews-grid{grid-template-columns:1fr;} }
  .review-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:24px; display:flex; flex-direction:column; gap:14px; transition:.25s;}
  .review-card:hover{box-shadow:var(--shadow); transform:translateY(-3px);}
  .review-stars{display:flex; gap:2px;}
  .review-stars svg{width:16px; height:16px; fill:#f0a35c; stroke:none;}
  .review-stars svg.off{fill:var(--line);}
  .review-text{font-size:14px; color:var(--ink-soft); line-height:1.65; flex:1;}
  .review-head{display:flex; align-items:center; gap:12px; margin-top:auto;}
  .review-avatar{width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg, var(--teal), var(--blue)); object-fit:cover; flex-shrink:0;}
  .review-name{font-weight:800; color:var(--violet); font-size:14px;}
  .review-lecture{font-size:12.5px; color:var(--ink-soft); margin-top:2px;}
  .reviews-empty{grid-column:1/-1; text-align:center; padding:40px 20px; color:var(--ink-soft); font-size:14.5px; background:var(--cream); border-radius:var(--radius-sm);}
  .reviews-cta-wrap{text-align:center; margin-top:28px;}

html, body{overflow-x:clip; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:375px; max-width:375px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:235px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:29px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue)); object-fit:cover; display:block;}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 40px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:12px; max-width:560px;}
  .doctors-grid-wide{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:32px 0 80px;}
  @media (max-width: 980px){ .doctors-grid-wide{grid-template-columns:repeat(2,1fr);} }
  @media (max-width: 640px){ .doctors-grid-wide{grid-template-columns:1fr;} .page-hero h1{font-size:28px;} }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }


  /* ===== SPECIALIST PROFILE PAGE ===== */
  .spec-hero{display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:start; padding-top:8px; padding-bottom:12px;}
  @media (max-width:900px){ .spec-hero{grid-template-columns:1fr;} }

  /* Блок "Розклад" — на весь екран (не обмежений .wrap), йде після того, як фото відпускає */
  .meetings-full{background:var(--pink-tint); padding:52px 0 60px;}
  .meetings-full-inner{max-width:1600px; margin:0 auto; padding:0 40px;}
  @media (max-width:640px){ .meetings-full-inner{padding:0 20px;} }

  .spec-gallery{margin:0; border-radius:var(--radius); overflow:hidden; background:var(--pink-tint); box-shadow:var(--shadow);}
  @media (min-width:901px){
    .spec-gallery{position:sticky; top:104px; align-self:start;}
  }
  .spec-gallery-main{position:relative; width:100%; aspect-ratio:4/5; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .spec-gallery-main img{width:100%; height:100%; object-fit:cover; display:block;}
  .spec-gallery-nav{position:absolute; top:50%; transform:translateY(-50%); width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.9); border:none; display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:var(--shadow); transition:.2s;}
  .spec-gallery-nav:hover{background:#fff; transform:translateY(-50%) scale(1.06);}
  .spec-gallery-nav.prev{left:12px;} .spec-gallery-nav.next{right:12px;}
  .spec-gallery-nav svg{width:18px; height:18px; stroke:var(--violet); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;}
  .spec-gallery-thumbs{display:flex; gap:8px; padding:12px; background:#fff; overflow-x:auto;}
  .spec-gallery-thumbs img{width:56px; height:56px; border-radius:10px; object-fit:cover; cursor:pointer; opacity:.55; transition:.2s; flex-shrink:0; border:2px solid transparent;}
  .spec-gallery-thumbs img:hover{opacity:.85;}
  .spec-gallery-thumbs img.active{opacity:1; border-color:var(--pink);}
  .spec-gallery-count{position:absolute; bottom:12px; right:12px; background:rgba(32,26,43,.55); color:#fff; font-size:12px; font-weight:700; padding:4px 10px; border-radius:100px;}

  .spec-passport .eyebrow{display:block; line-height:1; margin-top:2px;}
  .spec-passport h1{font-size:32px; margin-top:6px;}
  .spec-passport .spec-role{color:var(--teal); font-weight:700; font-size:15px; margin-top:4px;}
  .spec-passport .spec-qualification{color:var(--ink-soft); font-weight:600; font-size:13px; margin-top:3px;}
  .spec-rating{display:inline-flex; align-items:center; gap:10px; background:var(--pink-tint); border:1px solid rgba(164,66,149,.18); border-radius:16px; padding:10px 18px; margin-top:18px;}
  .spec-rating .stars{display:flex; align-items:center; gap:3px; color:var(--pink); font-weight:800; font-size:15px;}
  .spec-rating .stars svg{width:16px; height:16px; fill:var(--pink); stroke:none;}
  .spec-rating .count{font-size:12.5px; color:var(--ink-soft); line-height:1.4;}
  .spec-rating.empty{background:var(--cream); border-color:var(--line);}
  .spec-rating.empty .count{color:var(--ink-soft); font-weight:600;}

  .spec-quote{position:relative; margin-top:20px; padding:20px 24px 20px 30px; background:var(--pink-tint); border-radius:16px; border-left:3px solid var(--pink);}
  .spec-quote::before{content:'\201C'; position:absolute; top:2px; left:10px; font-size:46px; line-height:1; font-weight:900; color:var(--pink); opacity:.5; font-family:Georgia, serif;}
  .spec-quote p{font-size:15px; font-style:italic; color:var(--violet); font-weight:600; line-height:1.55; margin:0;}

  .spec-block{margin-top:26px;}
  .spec-block h3{font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--violet); font-weight:800; margin-bottom:10px;}
  .spec-block ul{list-style:none; padding-left:0; margin:0;}
  .spec-block ul li{font-size:14.5px; color:var(--ink-soft); line-height:1.7; padding-left:0; margin:0 0 6px 0;}
  .spec-block p{margin:0;}
  .spec-cta{margin-top:26px; display:flex; gap:12px; flex-wrap:wrap;}

  /* Content typography block */
  .spec-content{padding:8px 0 10px;}
  .spec-content h2.spec-h2{font-size:26px; margin-bottom:4px;}
  .spec-content p.spec-sub{color:var(--ink-soft); font-size:15px; margin-bottom:18px;}
  .spec-content-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:36px 48px;}
  @media (max-width:800px){ .spec-content-grid{grid-template-columns:1fr;} }
  .spec-content-block h4{font-size:17px; color:var(--violet); font-weight:800; margin-bottom:10px;}
  .spec-content-block p{font-size:14.5px; color:var(--ink-soft); line-height:1.7; margin-bottom:10px;}
  .spec-content-block ul{padding-left:18px; margin-bottom:10px;}
  .spec-content-block ul li{font-size:14.5px; color:var(--ink-soft); line-height:1.75;}
  .spec-content-block.wide{grid-column:1/-1;}

  /* Review cards */
  .reviews-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  @media (max-width:900px){ .reviews-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:640px){ .reviews-grid{grid-template-columns:1fr;} }
  .review-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:24px; display:flex; flex-direction:column; gap:14px; transition:.25s;}
  .review-card:hover{box-shadow:var(--shadow); transform:translateY(-3px);}
  .review-stars{display:flex; gap:2px;}
  .review-stars svg{width:16px; height:16px; fill:#f0a35c; stroke:none;}
  .review-stars svg.off{fill:var(--line);}
  .review-text{font-size:14px; color:var(--ink-soft); line-height:1.65; flex:1;}
  .review-head{display:flex; align-items:center; gap:12px; margin-top:auto;}
  .review-avatar{width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg, var(--teal), var(--blue)); object-fit:cover; flex-shrink:0;}
  .review-name{font-weight:800; color:var(--violet); font-size:14px;}
  .review-lecture{font-size:12.5px; color:var(--ink-soft); margin-top:2px;}
  .reviews-empty{grid-column:1/-1; text-align:center; padding:40px 20px; color:var(--ink-soft); font-size:14.5px; background:var(--cream); border-radius:var(--radius-sm);}
  .reviews-cta-wrap{text-align:center; margin-top:28px;}

html, body{overflow-x:hidden; max-width:100%;}


  :root{
    --pink: #A44295;
    --violet: #2E1270;
    --teal: #019AA2;
    --blue: #207DA6;
    --navy: #293984;
    --white: #FFFFFF;
    --cream: #FFFDFB;
    --pink-tint: #FBEFF8;
    --teal-tint: #E9F6F6;
    --ink: #201A2B;
    --ink-soft: #5B5568;
    --line: #EDE6EC;
    --radius: 22px;
    --radius-sm: 14px;
    --shadow: 0 10px 30px rgba(46,18,112,0.08);
    --shadow-strong: 0 20px 50px rgba(46,18,112,0.16);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    color:var(--ink);
    background:var(--white);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{text-decoration:none; color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1220px; margin:0 auto; padding:0 28px;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    font-weight:700; color:var(--teal);
  }
  h1,h2,h3{font-weight:900; letter-spacing:-0.01em; color:var(--violet);}
  .btn{
    display:inline-flex; align-items:center; gap:8px;
    font-weight:700; font-size:15px; padding:14px 26px;
    border-radius:100px; border:none; cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:linear-gradient(135deg, var(--pink), var(--violet)); color:#fff; box-shadow:0 12px 26px rgba(164,66,149,.35);}
  .btn-primary:hover{box-shadow:0 16px 34px rgba(164,66,149,.45);}
  .btn-outline{background:#fff; color:var(--violet); border:2px solid var(--violet);}
  .btn-outline:hover{background:var(--violet); color:#fff;}
  .btn-sm{padding:9px 18px; font-size:13px; border-radius:100px;}
  section{padding:88px 0;}
  .section-head{max-width:640px; margin-bottom:44px;}
  .page-hero + section.wrap{padding-top:52px;}
  .section-head h2{font-size:34px; margin-top:10px; line-height:1.15;}
  .section-head p{color:var(--ink-soft); font-size:16px; margin-top:12px; line-height:1.6;}
  .head-row{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; flex-wrap:wrap;}

  /* ===== HEADER ===== */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50; background:transparent;
    backdrop-filter:none; border-bottom:1px solid transparent;
    transition:background .3s ease, backdrop-filter .3s ease, border-color .3s ease, box-shadow .3s ease;
  }
  header.scrolled{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(10px);
    border-bottom-color:var(--line);
    box-shadow:0 8px 24px rgba(46,18,112,.06);
  }
  .nav{display:flex; align-items:center; justify-content:space-between; padding-top:16px; padding-bottom:16px;}
  .logo{display:flex; align-items:center; gap:10px; font-weight:900; font-size:19px; color:var(--violet);}
  .logo-dot{width:34px; height:34px; border-radius:50%; background:radial-gradient(circle at 30% 30%, var(--pink), var(--violet)); flex-shrink:0;}
  .logo-img{height:38px; width:auto; display:block;}
  .logo-img-footer{height:34px;}
  .nav-links{display:flex; gap:34px; font-weight:400; font-size:16px; color:var(--violet);}
  .nav-links a{position:relative; padding:4px 0;}
  .nav-links a::after{content:''; position:absolute; left:0; bottom:-2px; width:0; height:2px; background:var(--pink); transition:width .25s ease;}
  .nav-links a:hover::after{width:100%;}
  .nav-actions{display:flex; align-items:center; gap:14px;}
  .icon-btn{
    width:40px; height:40px; border-radius:50%; border:none; cursor:pointer; transition:.25s;
    display:flex; align-items:center; justify-content:center;
    background:linear-gradient(145deg, rgba(164,66,149,.16), rgba(164,66,149,.06));
  }
  .icon-btn:hover{background:linear-gradient(145deg, rgba(164,66,149,.28), rgba(164,66,149,.12)); transform:translateY(-1px);}
  .icon-btn svg{width:19px; height:19px; fill:none; stroke:var(--pink); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round;}

  .hamburger{display:none; width:40px; height:40px; border-radius:12px; border:none; background:var(--pink-tint); cursor:pointer; flex-direction:column; align-items:center; justify-content:center; gap:5px;}
  .hamburger span{width:20px; height:2px; background:var(--violet); border-radius:2px; transition:.25s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* ===== HERO ===== */
  .hero{
    position:relative; overflow:hidden;
    background:radial-gradient(ellipse 90% 60% at 20% 0%, var(--pink-tint), transparent 60%),
               radial-gradient(ellipse 80% 60% at 90% 10%, var(--teal-tint), transparent 55%),
               var(--cream);
    padding:96px 0 70px;
  }
  .hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
  .hero h1{font-size:52px; line-height:1.08; margin-top:16px;}
  .hero h1 span{background:linear-gradient(90deg, var(--pink), var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent;}
  .hero p.sub{font-size:18px; color:var(--ink-soft); margin-top:20px; line-height:1.6; max-width:520px;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .bullets{display:flex; flex-direction:column; gap:14px; margin-top:36px;}
  .bullet{display:flex; align-items:flex-start; gap:12px; font-size:15px; font-weight:600; color:var(--ink);}
  .bullet .tick{
    width:24px; height:24px; border-radius:50%; background:var(--teal); color:#fff; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:13px; margin-top:1px;
  }
  .hero-visual{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/5; box-shadow:var(--shadow-strong); background:var(--cream);}
  .hero-visual img{width:100%; height:100%; object-fit:cover; object-position:center 8%; display:block;}
  .hero-badge{
    position:absolute; left:24px; right:24px; bottom:24px; background:#fff; border-radius:16px; padding:14px 20px;
    box-shadow:var(--shadow); display:flex; align-items:center; gap:10px; font-size:13px; font-weight:700; color:var(--violet);
    line-height:1.4;
  }

  /* ===== WHAT WE DO ===== */
  .offer-section{background:var(--violet); padding:76px 0 84px; position:relative; overflow:hidden;}
  .offer-section::before{
    content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 85% 15%, rgba(1,154,162,.35), transparent 45%),
               radial-gradient(circle at 10% 90%, rgba(164,66,149,.35), transparent 45%);
  }
  .offer-section .wrap{position:relative;}
  .offer-head{max-width:520px; margin-bottom:44px;}
  .offer-head .eyebrow{color:var(--teal);}
  .offer-head h2{color:#fff; font-size:30px; margin-top:10px;}
  .offer-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:18px;}
  .offer-card{
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
    border-radius:20px; padding:26px 22px; transition:transform .3s ease, background .3s ease, border-color .3s ease;
    display:flex; flex-direction:column;
  }
  .offer-card:hover{transform:translateY(-6px); background:rgba(255,255,255,.11); border-color:rgba(255,255,255,.28);}
  .offer-card p{color:rgba(255,255,255,.62); font-size:12.5px; margin-top:8px; line-height:1.55; flex:1;}
  .offer-more{
    display:inline-flex; align-items:center; gap:4px; margin-top:16px; font-size:12.5px; font-weight:700;
    color:var(--teal); transition:gap .2s ease, color .2s ease;
  }
  .offer-more:hover{gap:8px; color:#fff;}
  .offer-icon{
    width:52px; height:52px; border-radius:15px; display:flex; align-items:center; justify-content:center;
    margin-bottom:20px; color:#fff;
  }
  .offer-icon svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;}
  .offer-icon.i1{background:linear-gradient(135deg, var(--pink), #c25bb0);}
  .offer-icon.i2{background:linear-gradient(135deg, var(--teal), #1fc2c9);}
  .offer-icon.i3{background:linear-gradient(135deg, var(--blue), #4aa3d6);}
  .offer-icon.i4{background:linear-gradient(135deg, #f0a35c, #e88a3a);}
  .offer-icon.i5{background:linear-gradient(135deg, #e2607e, var(--pink));}
  .offer-card h3{color:#fff; font-size:15.5px; font-weight:800; line-height:1.3;}

  /* ===== LECTURES CAROUSEL ===== */
  .carousel{display:flex; gap:20px; overflow-x:auto; padding:8px 4px 20px; scroll-snap-type:x mandatory;}
  .carousel::-webkit-scrollbar{height:6px;}
  .carousel::-webkit-scrollbar-thumb{background:var(--line); border-radius:10px;}
  .lecture-card{
    scroll-snap-align:start; min-width:300px; max-width:300px; background:#fff; border-radius:var(--radius);
    border:1px solid var(--line); overflow:hidden; box-shadow:var(--shadow); display:flex; flex-direction:column;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .lecture-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .lecture-photo{position:relative; width:100%; height:170px; overflow:hidden; background:linear-gradient(135deg, var(--pink-tint), var(--teal-tint));}
  .lecture-photo img{width:100%; height:100%; object-fit:cover; object-position:center 12%; display:block;}
  .lecture-photo::after{content:''; position:absolute; left:0; right:0; bottom:0; height:70px; background:linear-gradient(to bottom, rgba(255,255,255,0), #fff);}
  .lecture-tag{font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; color:var(--teal); background:var(--teal-tint); padding:5px 10px; border-radius:100px; display:inline-block; align-self:flex-start;}
  .lecture-title{font-size:19px; font-weight:800; color:var(--violet); margin-top:12px; line-height:1.28;}
  .lecture-text{padding:16px 22px 0;}
  .lecture-body{padding:16px 22px 22px; display:flex; flex-direction:column; gap:12px; flex:1;}
  .lecture-doc{display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink-soft);}
  .doc-avatar{width:30px; height:30px; border-radius:50%; background:var(--blue); flex-shrink:0;}
  .lecture-meta{font-size:12.5px; color:var(--ink-soft); font-weight:600;}
  .lecture-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
  .price{font-weight:800; color:var(--violet); font-size:15px;}

  /* ===== DOCTORS ===== */
  .tabs{display:flex; gap:10px; margin-bottom:28px;}
  .tab{padding:10px 22px; border-radius:100px; border:1.5px solid var(--line); font-weight:700; font-size:14px; cursor:pointer; background:#fff; color:var(--ink-soft); transition:.2s;}
  .tab.active{background:var(--violet); color:#fff; border-color:var(--violet);}
  .doctors-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .doc-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px; text-align:center; transition:.25s;}
  .doc-card:hover{box-shadow:var(--shadow); transform:translateY(-4px);}
  .doc-photo{width:74px; height:74px; border-radius:50%; margin:0 auto 14px; background:linear-gradient(135deg, var(--teal), var(--blue)); object-fit:cover; display:block;}
  .doc-name{font-weight:800; color:var(--violet); font-size:15px;}
  .doc-spec{font-size:12.5px; color:var(--ink-soft); margin-top:4px; margin-bottom:14px;}
  .doc-grid-wrap[hidden]{display:none;}

  /* ===== COURSES ===== */
  .courses-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  .course-card{border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow); transition:.25s;}
  .course-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-strong);}
  .course-head{padding:26px; color:#fff; min-height:130px; display:flex; flex-direction:column; justify-content:flex-end;}
  .course-head.c1{background:linear-gradient(135deg, var(--pink), var(--violet));}
  .course-head.c2{background:linear-gradient(135deg, var(--teal), var(--blue));}
  .course-head.c3{background:linear-gradient(135deg, var(--blue), var(--navy));}
  .course-head .eyebrow{color:rgba(255,255,255,.85);}
  .course-head h3{color:#fff; font-size:20px; margin-top:8px;}
  .course-body{padding:20px 24px 24px; display:flex; flex-direction:column; gap:14px;}
  .course-body p{font-size:14px; color:var(--ink-soft); line-height:1.55;}

  /* ===== SERVICES ===== */
  .services-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
  .service-card{padding:28px 22px; border-radius:var(--radius-sm); background:var(--cream); border:1px solid var(--line); text-align:center; transition:.25s;}
  .service-card:hover{background:#fff; box-shadow:var(--shadow); transform:translateY(-4px);}
  .service-icon{
    width:58px; height:58px; border-radius:50%; margin:0 auto 18px;
    background:linear-gradient(145deg, rgba(164,66,149,.22), rgba(164,66,149,.08));
    box-shadow:inset 0 0 0 1px rgba(164,66,149,.18);
    display:flex; align-items:center; justify-content:center; transition:transform .25s ease, box-shadow .25s ease;
  }
  .service-card:hover .service-icon{transform:scale(1.06); box-shadow:inset 0 0 0 1px rgba(164,66,149,.3), 0 8px 18px rgba(164,66,149,.22);}
  .service-icon svg{width:26px; height:26px; fill:none; stroke:var(--pink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round;}
  .service-card h3{font-size:16px; color:var(--violet);}
  .service-card p{font-size:13px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

  /* ===== AI HELPER ===== */
  .ai-section{background:var(--violet); border-radius:32px; padding:56px; color:#fff; display:grid; grid-template-columns:1fr .8fr; gap:40px; align-items:center;}
  .ai-section .eyebrow{color:var(--teal);}
  .ai-section h2{color:#fff; font-size:30px; margin-top:12px;}
  .ai-section p{color:rgba(255,255,255,.8); margin-top:14px; line-height:1.6; font-size:15px;}
  .ai-note{margin-top:18px; font-size:13px; color:rgba(255,255,255,.6); border-left:2px solid var(--teal); padding-left:12px;}
  .chat-mock{background:#fff; border-radius:20px; padding:20px; color:var(--ink);}
  .chat-bubble{background:var(--pink-tint); border-radius:14px; padding:12px 16px; font-size:13.5px; margin-bottom:10px; max-width:85%;}
  .chat-bubble.me{background:var(--teal-tint); margin-left:auto;}

  /* ===== TRUST ===== */
  .trust-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .trust-card{padding:30px; border-radius:var(--radius-sm); border:1px solid var(--line);}
  .trust-card .tick{width:38px; height:38px; border-radius:50%; background:var(--teal-tint); color:var(--teal); display:flex; align-items:center; justify-content:center; font-weight:900; margin-bottom:16px;}
  .trust-card h3{font-size:17px; color:var(--violet);}
  .trust-card p{font-size:13.5px; color:var(--ink-soft); margin-top:8px; line-height:1.55;}

  /* ===== CHARITY ===== */
  .charity{display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; background:var(--pink-tint); border-radius:32px; padding:52px;}
  .charity h2{font-size:28px;}
  .charity p{color:var(--ink-soft); margin-top:14px; line-height:1.65; font-size:15px;}
  .charity-box{background:#fff; border-radius:18px; padding:24px; font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .charity-box b{color:var(--violet);}

  /* ===== PARTNERS ===== */
  .partners{background:var(--navy); border-radius:32px; padding:56px; color:#fff; text-align:center;}
  .partners h2{color:#fff; font-size:28px;}
  .partners p{color:rgba(255,255,255,.75); max-width:560px; margin:14px auto 26px; line-height:1.6; font-size:15px;}

  /* ===== FOOTER ===== */
  footer{background:var(--ink); color:rgba(255,255,255,.85); padding:64px 0 30px;}
  .footer-grid{display:grid; grid-template-columns:1.3fr repeat(4,1fr); gap:24px;}
  .footer-grid h4{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
  .footer-grid ul li{margin-bottom:10px; font-size:14px; color:rgba(255,255,255,.65);}
  .footer-grid ul li a:hover{color:#fff;}
  .footer-bottom{margin-top:50px; padding-top:24px; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; font-size:12.5px; color:rgba(255,255,255,.5); flex-wrap:wrap; gap:10px;}
  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  .footer-contact{margin-top:20px; display:flex; flex-direction:column; gap:8px;}
  .footer-contact a{display:flex; align-items:center; gap:8px; font-size:13px; color:rgba(255,255,255,.7); transition:.2s;}
  .footer-contact a:hover{color:#fff;}
  .footer-contact svg{width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; flex-shrink:0;}
  .footer-socials{display:flex; gap:10px; margin-top:16px;}
  .footer-social-icon{
    width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .footer-social-icon:hover{background:linear-gradient(135deg, var(--pink), var(--violet)); border-color:transparent; transform:translateY(-2px);}
  .footer-social-icon svg{width:16px; height:16px; stroke:#fff; fill:none; stroke-width:1.8;}

  .footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
  .footer-legal a{color:rgba(255,255,255,.5); transition:.2s;}
  .footer-legal a:hover{color:#fff;}

  /* ===== POPUP ===== */
  .popup-overlay{position:fixed; inset:0; background:rgba(32,26,43,.55); display:none; align-items:center; justify-content:center; z-index:200; padding:20px;}
  .popup-overlay.show{display:flex;}
  .popup{background:#fff; border-radius:26px; max-width:420px; width:100%; padding:36px; position:relative; text-align:center; box-shadow:var(--shadow-strong);}
  .popup-close{position:absolute; top:16px; right:18px; border:none; background:none; font-size:18px; cursor:pointer; color:var(--ink-soft);}
  .popup .eyebrow{color:var(--pink);}
  .popup h3{font-size:24px; margin-top:10px;}
  .popup p{font-size:14px; color:var(--ink-soft); margin-top:10px; line-height:1.6;}
  .timer{display:flex; justify-content:center; gap:10px; margin:20px 0;}
  .timer div{background:var(--pink-tint); border-radius:12px; padding:10px 14px; font-weight:800; color:var(--violet); font-size:18px; min-width:56px;}
  .timer span{display:block; font-size:10px; font-weight:600; color:var(--ink-soft); margin-top:2px;}

  @media (max-width: 980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{order:-1; aspect-ratio:16/9;}
    .doctors-grid{grid-template-columns:repeat(2,1fr);}
    .courses-grid{grid-template-columns:1fr;}
    .services-grid{grid-template-columns:repeat(2,1fr);}
    .ai-section{grid-template-columns:1fr;}
    .trust-grid{grid-template-columns:1fr;}
    .charity{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:repeat(2,1fr); gap:30px 20px;}
    .footer-grid > div:first-child{grid-column:1 / -1;}
    .footer-grid > div:first-child p{max-width:none;}
    .footer-bottom{flex-direction:column; gap:14px;}
    .footer-legal{gap:14px 20px;}
    .nav-links{
      display:none; position:absolute; top:100%; left:0; right:0; background:#fff;
      flex-direction:column; gap:0; padding:8px 0; border-bottom:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:14px 28px; width:100%;}
    .nav-links a::after{display:none;}
    .nav-links a:hover{background:var(--pink-tint);}
    .nav-actions{gap:8px;}
    .nav-actions .btn-primary{padding:9px 14px; font-size:13px; white-space:nowrap;}
    .icon-btn{width:34px; height:34px;}
    .hamburger{display:flex;}
    header{position:fixed;}
    .nav{position:relative;}
    .hero h1{font-size:38px;}
  }


  .page-hero{background:radial-gradient(ellipse 80% 60% at 15% 0%, var(--pink-tint), transparent 60%), radial-gradient(ellipse 70% 60% at 90% 10%, var(--teal-tint), transparent 55%), var(--cream); padding:56px 0 40px;}
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:16px;}
  .breadcrumb a{color:var(--teal); font-weight:600;}
  .page-hero h1{font-size:38px; margin-top:6px;}
  .page-hero p.sub{color:var(--ink-soft); font-size:16px; margin-top:12px; max-width:560px;}
  .doctors-grid-wide{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:32px 0 80px;}
  @media (max-width: 980px){ .doctors-grid-wide{grid-template-columns:repeat(2,1fr);} }
  @media (max-width: 640px){ .doctors-grid-wide{grid-template-columns:1fr;} .page-hero h1{font-size:28px;} }


  /* ===== AI FLOATING WIDGET ===== */
  .ai-widget{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; align-items:center; gap:12px; flex-direction:row-reverse; max-width:calc(100vw - 44px);}
  .ai-fab{width:60px; height:60px; border-radius:50%; background:linear-gradient(135deg, var(--pink), var(--violet)); border:none; box-shadow:0 12px 28px rgba(164,66,149,.4); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.25s; text-decoration:none;}
  .ai-fab:hover{transform:scale(1.07); box-shadow:0 16px 34px rgba(164,66,149,.5);}
  .ai-fab svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
  .ai-tooltip{position:relative; background:#fff; border-radius:14px; padding:12px 34px 12px 16px; font-size:12.5px; font-weight:600; color:var(--violet); box-shadow:var(--shadow); max-width:210px; line-height:1.4;}
  .ai-tooltip b{color:var(--pink);}
  .ai-tooltip-close{position:absolute; top:6px; right:8px; border:none; background:none; font-size:14px; color:var(--ink-soft); cursor:pointer; padding:2px;}
  .ai-widget.dismissed .ai-tooltip{display:none;}
  @media (max-width:640px){
    .ai-widget{right:16px; bottom:16px; max-width:calc(100vw - 32px);}
    .ai-tooltip{max-width:170px; font-size:12px;}
    .ai-fab{width:54px; height:54px;}
  }
