.elementor-657 .elementor-element.elementor-element-7a75431{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657 .elementor-element.elementor-element-f632437{width:100%;max-width:100%;}.elementor-657 .elementor-element.elementor-element-dac7ef3{--display:flex;--margin-top:-85px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657 .elementor-element.elementor-element-3bff7e8{width:100%;max-width:100%;}.elementor-657 .elementor-element.elementor-element-e5d17db{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657 .elementor-element.elementor-element-53d9384{width:100%;max-width:100%;}.elementor-657 .elementor-element.elementor-element-3a91e86{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657 .elementor-element.elementor-element-987eb79{width:100%;max-width:100%;}.elementor-657 .elementor-element.elementor-element-aa68200{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657 .elementor-element.elementor-element-912b1d6{width:100%;max-width:100%;}.elementor-657 .elementor-element.elementor-element-8e1a578{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657 .elementor-element.elementor-element-5a0f64f{width:100%;max-width:100%;}.elementor-657 .elementor-element.elementor-element-edcce91{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-657 .elementor-element.elementor-element-ec8542c{width:100%;max-width:100%;}.elementor-657 .elementor-element.elementor-element-0b68085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:50px;--padding-right:50px;}.elementor-657 .elementor-element.elementor-element-0b68085:not(.elementor-motion-effects-element-type-background), .elementor-657 .elementor-element.elementor-element-0b68085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFCCE1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-657 .elementor-element.elementor-element-c7dd5bd{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;text-align:center;}.elementor-657 .elementor-element.elementor-element-c7dd5bd.elementor-element{--align-self:center;}.elementor-657 .elementor-element.elementor-element-c7dd5bd .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:54px;font-weight:400;color:#000000;}.elementor-657 .elementor-element.elementor-element-7338cb7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-657 .elementor-element.elementor-element-e0fd205 .elementor-button{background-color:var( --e-global-color-79b6b9a );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:0.8px;fill:var( --e-global-color-0c7f89d );color:var( --e-global-color-0c7f89d );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);border-radius:50px 50px 50px 50px;padding:20px 30px 20px 30px;}.elementor-657 .elementor-element.elementor-element-e0fd205:hover{--e-transform-translateY:-5px;}.elementor-657 .elementor-element.elementor-element-e0fd205{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 20px 0px 0px;}.elementor-657 .elementor-element.elementor-element-4ee127c .elementor-button{background-color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:0.8px;fill:#000000;color:#000000;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);border-radius:50px 50px 50px 50px;padding:20px 30px 20px 30px;}.elementor-657 .elementor-element.elementor-element-4ee127c:hover{--e-transform-translateY:-5px;}.elementor-657 .elementor-element.elementor-element-4ee127c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;}body.elementor-page-657:not(.elementor-motion-effects-element-type-background), body.elementor-page-657 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05230e0 );}@media(max-width:1024px){.elementor-657 .elementor-element.elementor-element-0b68085{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-657 .elementor-element.elementor-element-c7dd5bd{width:100%;max-width:100%;}.elementor-657 .elementor-element.elementor-element-c7dd5bd .elementor-heading-title{font-size:42px;}.elementor-657 .elementor-element.elementor-element-7338cb7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-657 .elementor-element.elementor-element-0b68085{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-657 .elementor-element.elementor-element-c7dd5bd{text-align:start;}.elementor-657 .elementor-element.elementor-element-c7dd5bd .elementor-heading-title{font-size:40px;}.elementor-657 .elementor-element.elementor-element-7338cb7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-657 .elementor-element.elementor-element-e0fd205 .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}.elementor-657 .elementor-element.elementor-element-4ee127c .elementor-button{font-size:16px;padding:15px 30px 15px 30px;}}/* Start custom CSS for html, class: .elementor-element-ec8542c */<style>
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root{
      --pink:#f9c4d2;
      --pink-bg:#fbd4df;
      --pink-light:#fde8ed;
      --pink-pale:#fff0f4;
      --maroon:#6b1327;
      --maroon-mid:#8b1a32;
      --maroon-btn:#7a1528;
      --maroon-dark:#480d1b;
      --white:#fff;
      --off:#fdf8f9;
      --text:#2d0a14;
      --soft:#5a2030;
      --muted:#8a4a5a;
      --green:#2e7d52;
      --gold:#c9871e;
      --shadow:0 14px 40px rgba(107,19,39,.10);
      --radius-lg:24px;
      --radius-md:16px;
      --radius-sm:10px;
      --max:1160px;
    }

    html { scroll-behavior: smooth; }
    body{
      font-family:'Nunito',sans-serif;
      background:var(--white);
      color:var(--text);
      overflow-x:hidden;
      line-height:1.5;
    }

    a{ text-decoration:none; color:inherit; }
    img{ display:block; max-width:100%; }
    button, input, select, textarea { font: inherit; }

    .container{
      max-width:var(--max);
      margin:0 auto;
      padding:0 24px;
    }

    .btn-primary,
    .btn-outline,
    .whatsapp-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      cursor:pointer;
      transition:all .22s ease;
      text-align:center;
      border:none;
      min-height:48px;
      padding:14px 28px;
      font-size:13px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .btn-primary{
      background:var(--maroon-btn);
      color:var(--white);
    }
    .btn-primary:hover{
      background:var(--maroon-dark);
      transform:translateY(-2px);
      box-shadow:0 10px 24px rgba(107,19,39,.22);
    }

    .btn-outline{
      background:transparent;
      color:var(--maroon);
      border:2px solid var(--maroon);
    }
    .btn-outline:hover{
      background:var(--maroon);
      color:var(--white);
      transform:translateY(-2px);
    }

    .section-head{
      text-align:center;
      max-width:780px;
      margin:0 auto;
    }

    .section-eyebrow{
      font-size:11px;
      font-weight:800;
      letter-spacing:.28em;
      text-transform:uppercase;
      color:var(--maroon-mid);
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      margin-bottom:14px;
    }

    .section-eyebrow::before,
    .section-eyebrow::after{
      content:"";
      width:24px;
      height:2px;
      background:var(--maroon-mid);
      flex-shrink:0;
    }

    .section-title{
      font-family:'Playfair Display',serif;
      font-size:clamp(30px,4vw,48px);
      font-weight:600;
      line-height:1.12;
      color:var(--maroon);
      letter-spacing:-.01em;
      margin-bottom:14px;
    }

    .section-title em{
      font-style:italic;
      color:var(--maroon-btn);
      font-weight:500;
    }

    .section-subtitle{
      font-size:15px;
      color:var(--soft);
      line-height:1.8;
    }

    .s-hero{
      background:var(--pink-bg);
      padding:72px 0 80px;
      position:relative;
      overflow:hidden;
    }

    .s-hero::before{
      content:"";
      position:absolute;
      top:-80px;
      right:-80px;
      width:360px;
      height:360px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,255,255,.45) 0%,transparent 68%);
      pointer-events:none;
    }

    .hero-inner{
      max-width:900px;
      margin:0 auto;
      padding:0 24px;
    }

    .hero-text{
      text-align:center;
    }

    .hero-eyebrow{
      font-size:11px;
      font-weight:800;
      letter-spacing:.28em;
      text-transform:uppercase;
      color:var(--maroon-mid);
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      margin-bottom:18px;
    }

    .hero-eyebrow::before,
    .hero-eyebrow::after{
      content:"";
      width:28px;
      height:2px;
      background:var(--maroon-mid);
    }

    .hero-h1{
      font-family:'Playfair Display',serif;
      font-size:clamp(36px,5vw,60px);
      font-weight:700;
      line-height:1.08;
      color:var(--maroon-dark);
      margin-bottom:14px;
      letter-spacing:-.02em;
    }

    .hero-h1 em{
      display:block;
      font-style:italic;
      font-weight:400;
      color:var(--maroon-btn);
      font-size:.84em;
      margin-top:8px;
    }

    .hero-lead{
      font-size:16px;
      font-weight:400;
      line-height:1.85;
      color:var(--soft);
      max-width:760px;
      margin:0 auto 24px;
    }

    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
      margin:0 auto 26px;
      max-width:760px;
    }

    .hero-stat{
      background:rgba(255,255,255,.72);
      border:1px solid rgba(107,19,39,.14);
      border-radius:14px;
      padding:14px 10px;
      text-align:center;
      backdrop-filter:blur(4px);
    }

    .hero-stat .sn{
      font-family:'Playfair Display',serif;
      font-size:28px;
      font-weight:700;
      color:var(--maroon);
      line-height:1;
      margin-bottom:6px;
    }

    .hero-stat .sl{
      font-size:11px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--soft);
      line-height:1.3;
    }

    .hero-form{
      background:rgba(255,255,255,.68);
      border:1px solid rgba(107,19,39,.15);
      border-radius:20px;
      padding:26px;
      margin:0 auto 26px;
      max-width:760px;
      backdrop-filter:blur(4px);
      text-align:left;
      box-shadow:var(--shadow);
    }

    .hero-form label{
      font-size:11.5px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--soft);
      display:block;
      margin-bottom:6px;
    }

    .hero-form input,
    .hero-form select,
    .hero-form textarea{
      width:100%;
      font-size:14px;
      color:var(--text);
      background:var(--white);
      border:1.5px solid rgba(107,19,39,.2);
      border-radius:10px;
      padding:12px 14px;
      margin-bottom:14px;
      outline:none;
      transition:border-color .2s, box-shadow .2s;
    }

    .hero-form input:focus,
    .hero-form select:focus,
    .hero-form textarea:focus{
      border-color:var(--maroon);
      box-shadow:0 0 0 3px rgba(107,19,39,.08);
    }

    .hero-form textarea{
      min-height:110px;
      resize:vertical;
    }

    .form-row{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }

    .submit-btn{
      width:100%;
      background:var(--maroon-btn);
      color:var(--white);
      font-size:13px;
      font-weight:800;
      letter-spacing:.1em;
      text-transform:uppercase;
      border:none;
      border-radius:999px;
      padding:15px;
      cursor:pointer;
      transition:all .22s;
      min-height:50px;
    }

    .submit-btn:hover{
      background:var(--maroon-dark);
      transform:translateY(-1px);
    }

    .form-privacy{
      font-size:11px;
      color:var(--muted);
      text-align:center;
      margin-top:10px;
      line-height:1.6;
    }

    .trust-bar{
      display:flex;
      flex-wrap:wrap;
      gap:14px 20px;
      align-items:center;
      justify-content:center;
      max-width:900px;
      margin:0 auto;
    }

    .trust-item{
      display:flex;
      align-items:center;
      gap:7px;
      font-size:12.5px;
      font-weight:700;
      color:var(--soft);
    }

    .trust-item .dot{
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--maroon);
      flex-shrink:0;
    }

    .s-proof{
      background:var(--maroon);
      padding:34px 0;
    }

    .proof-inner{
      max-width:var(--max);
      margin:0 auto;
      padding:0 24px;
      display:grid;
      grid-template-columns:220px 1fr;
      gap:30px;
      align-items:center;
    }

    .proof-rating{
      text-align:center;
      padding-right:20px;
      border-right:1px solid rgba(255,255,255,.15);
    }

    .proof-stars{
      font-size:20px;
      letter-spacing:2px;
      color:var(--gold);
      margin-bottom:4px;
    }

    .proof-score{
      font-family:'Playfair Display',serif;
      font-size:36px;
      font-weight:700;
      color:var(--white);
      line-height:1;
    }

    .proof-clients{
      font-size:11px;
      font-weight:700;
      letter-spacing:.1em;
      text-transform:uppercase;
      color:rgba(255,255,255,.55);
      margin-top:6px;
    }

    .proof-quotes{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:22px;
    }

    .proof-q{
      border-left:2px solid rgba(249,196,210,.3);
      padding-left:18px;
    }

    .proof-q .qt{
      font-family:'Playfair Display',serif;
      font-size:15px;
      font-style:italic;
      color:var(--white);
      line-height:1.6;
      margin-bottom:8px;
    }

    .proof-q .qa{
      font-size:11px;
      font-weight:700;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:rgba(255,255,255,.45);
    }

    .proof-q .tag{
      display:inline-block;
      background:rgba(249,196,210,.15);
      color:var(--pink);
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      padding:4px 10px;
      border-radius:999px;
      margin-top:6px;
    }

    .s-empathy{
      background:var(--off);
      padding:88px 0;
    }

    .empathy-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
      margin-top:44px;
    }

    .empathy-card{
      background:var(--white);
      border:1px solid rgba(107,19,39,.1);
      border-radius:18px;
      padding:26px 24px;
      transition:all .25s;
      position:relative;
      overflow:hidden;
    }

    .empathy-card::before{
      content:"";
      position:absolute;
      top:0; left:0; right:0;
      height:3px;
      background:var(--pink-bg);
      transition:background .25s;
    }

    .empathy-card:hover{
      border-color:rgba(107,19,39,.24);
      transform:translateY(-3px);
      box-shadow:var(--shadow);
    }

    .empathy-card:hover::before{
      background:var(--maroon);
    }

    .empathy-icon{
      font-size:28px;
      margin-bottom:14px;
    }

    .empathy-card h3{
      font-family:'Playfair Display',serif;
      font-size:18px;
      font-weight:600;
      color:var(--maroon);
      margin-bottom:8px;
      line-height:1.3;
    }

    .empathy-card p{
      font-size:14px;
      line-height:1.75;
      color:var(--soft);
    }

    .empathy-tag{
      display:inline-block;
      background:var(--pink-light);
      color:var(--maroon-mid);
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      padding:5px 12px;
      border-radius:999px;
      margin-top:14px;
    }

    .empathy-cta{
      text-align:center;
      margin-top:42px;
    }

    .empathy-cta p{
      font-family:'Playfair Display',serif;
      font-size:20px;
      font-style:italic;
      color:var(--soft);
      margin-bottom:20px;
    }

    .s-services{
      background:var(--pink-bg);
      padding:88px 0;
    }

    .tabs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:center;
      background:rgba(255,255,255,.65);
      border:1px solid rgba(107,19,39,.15);
      border-radius:999px;
      padding:6px;
      margin:40px auto;
      width:fit-content;
      max-width:100%;
    }

    .tab-btn{
      font-size:13px;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
      padding:11px 22px;
      border-radius:999px;
      border:none;
      background:transparent;
      color:var(--soft);
      cursor:pointer;
      transition:all .22s;
      white-space:nowrap;
    }

    .tab-btn.active{
      background:var(--maroon);
      color:var(--white);
      box-shadow:0 4px 16px rgba(107,19,39,.25);
    }

    .tab-panel{ display:none; }
    .tab-panel.active{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:30px;
      align-items:start;
    }

    .service-outcomes{
      list-style:none;
      background:var(--white);
      border-radius:18px;
      padding:16px 22px;
      border:1px solid rgba(107,19,39,.1);
      box-shadow:var(--shadow);
    }

    .service-outcome{
      display:flex;
      align-items:flex-start;
      gap:12px;
      padding:14px 0;
      border-bottom:1px solid rgba(107,19,39,.08);
    }

    .service-outcome:last-child{ border-bottom:none; }

    .outcome-check{
      width:22px;
      height:22px;
      border-radius:50%;
      background:var(--maroon);
      color:var(--white);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:11px;
      flex-shrink:0;
      margin-top:2px;
    }

    .outcome-text h4{
      font-size:15px;
      font-weight:800;
      color:var(--maroon);
      margin-bottom:4px;
    }

    .outcome-text p{
      font-size:13.5px;
      color:var(--soft);
      line-height:1.7;
    }

    .service-expect{
      background:var(--maroon);
      color:var(--white);
      border-radius:18px;
      padding:28px 26px;
      box-shadow:var(--shadow);
    }

    .service-expect h4{
      font-family:'Playfair Display',serif;
      font-size:22px;
      font-weight:500;
      color:var(--pink);
      margin-bottom:16px;
    }

    .expect-step{
      display:flex;
      gap:12px;
      margin-bottom:16px;
    }

    .expect-num{
      width:28px;
      height:28px;
      border-radius:50%;
      background:rgba(255,255,255,.12);
      color:var(--white);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:12px;
      font-weight:800;
      flex-shrink:0;
    }

    .expect-step p{
      font-size:14px;
      line-height:1.7;
      color:rgba(255,255,255,.86);
    }

    .service-cta{
      margin-top:22px;
      text-align:center;
    }

    .service-cta .btn-primary{
      background:var(--pink-bg);
      color:var(--maroon);
    }

    .service-cta .btn-primary:hover{
      background:var(--white);
      color:var(--maroon-dark);
    }

    .s-how{
      background:var(--white);
      padding:88px 0;
    }

    .how-steps{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-top:52px;
      position:relative;
    }

    .how-step{
      text-align:center;
      padding:0 16px;
    }

    .step-circle{
      width:56px;
      height:56px;
      border-radius:50%;
      background:var(--maroon);
      color:var(--white);
      display:flex;
      align-items:center;
      justify-content:center;
      margin:0 auto 18px;
      font-family:'Playfair Display',serif;
      font-size:20px;
      font-weight:700;
      border:4px solid var(--white);
      box-shadow:0 0 0 2px var(--maroon);
    }

    .step-free{
      background:var(--green) !important;
      box-shadow:0 0 0 2px var(--green) !important;
    }

    .free-badge{
      display:inline-block;
      background:var(--green);
      color:var(--white);
      font-size:10px;
      font-weight:800;
      letter-spacing:.1em;
      text-transform:uppercase;
      padding:4px 12px;
      border-radius:999px;
      margin-bottom:10px;
    }

    .how-step h3{
      font-family:'Playfair Display',serif;
      font-size:20px;
      font-weight:600;
      color:var(--maroon);
      margin-bottom:10px;
    }

    .how-step p{
      font-size:14px;
      line-height:1.75;
      color:var(--soft);
    }

    .how-cta{
      text-align:center;
      margin-top:44px;
    }

    .s-packages{
      background:var(--pink-light);
      padding:88px 0;
    }

    .pricing-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
      margin-top:48px;
    }

    .pkg-card{
      background:var(--white);
      border:1.5px solid rgba(107,19,39,.12);
      border-radius:20px;
      padding:32px 28px;
      position:relative;
      transition:all .25s;
      box-shadow:var(--shadow);
    }

    .pkg-card:hover{
      transform:translateY(-4px);
    }

    .pkg-card.featured{
      border-color:var(--maroon);
      border-width:2px;
      transform:scale(1.02);
    }

    .pkg-card.featured:hover{
      transform:scale(1.02) translateY(-4px);
    }

    .popular-badge{
      position:absolute;
      top:-14px;
      left:50%;
      transform:translateX(-50%);
      background:var(--maroon);
      color:var(--white);
      font-size:10.5px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      padding:6px 20px;
      border-radius:999px;
      white-space:nowrap;
      box-shadow:0 4px 16px rgba(107,19,39,.3);
    }

    .pkg-name{
      font-size:11px;
      font-weight:800;
      letter-spacing:.2em;
      text-transform:uppercase;
      color:var(--muted);
      margin-bottom:8px;
    }

    .pkg-title{
      font-family:'Playfair Display',serif;
      font-size:22px;
      font-weight:600;
      color:var(--maroon);
      margin-bottom:6px;
    }

    .pkg-desc{
      font-size:13.5px;
      color:var(--soft);
      line-height:1.7;
      margin-bottom:20px;
    }

    .pkg-price{
      font-family:'Playfair Display',serif;
      font-size:38px;
      font-weight:700;
      color:var(--maroon);
      line-height:1;
      margin-bottom:4px;
    }

    .pkg-price span{
      font-size:16px;
      font-weight:400;
      color:var(--muted);
    }

    .pkg-period{
      font-size:12px;
      color:var(--muted);
      margin-bottom:22px;
    }

    .pkg-divider{
      height:1px;
      background:rgba(107,19,39,.1);
      margin:20px 0;
    }

    .pkg-features{
      list-style:none;
      margin-bottom:24px;
    }

    .pkg-feature{
      display:flex;
      align-items:flex-start;
      gap:9px;
      font-size:13.5px;
      color:var(--soft);
      padding:6px 0;
      line-height:1.6;
    }

    .pkg-feature::before{
      content:'✓';
      color:var(--green);
      font-weight:800;
      font-size:13px;
      flex-shrink:0;
      margin-top:1px;
    }

    .pkg-btn{
      width:100%;
      padding:13px;
      border-radius:999px;
      font-size:12.5px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      cursor:pointer;
      transition:all .22s;
      min-height:48px;
    }

    .pkg-btn-solid{
      background:var(--maroon-btn);
      color:var(--white);
      border:none;
    }

    .pkg-btn-solid:hover{
      background:var(--maroon-dark);
    }

    .pkg-btn-outline{
      background:transparent;
      color:var(--maroon);
      border:2px solid var(--maroon);
    }

    .pkg-btn-outline:hover{
      background:var(--maroon);
      color:var(--white);
    }

    .premium-title{
      text-align:center;
      margin:64px 0 32px;
    }

    .premium-title h3{
      font-family:'Playfair Display',serif;
      font-size:28px;
      font-weight:600;
      color:var(--maroon);
    }

    .premium-title p{
      font-size:14px;
      color:var(--soft);
      margin-top:6px;
    }

    .premium-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:20px;
    }

    .premium-card{
      background:var(--white);
      border:1px solid rgba(107,19,39,.12);
      border-radius:18px;
      padding:26px 24px;
      display:flex;
      gap:18px;
      align-items:flex-start;
      transition:all .22s;
      box-shadow:var(--shadow);
    }

    .premium-card:hover{
      border-color:var(--maroon);
      transform:translateY(-2px);
    }

    .premium-icon{
      width:44px;
      height:44px;
      border-radius:12px;
      background:var(--pink-bg);
      display:flex;
      align-items:center;
      justify-content:center;
      font-size:20px;
      flex-shrink:0;
    }

    .premium-card h4{
      font-family:'Playfair Display',serif;
      font-size:18px;
      font-weight:600;
      color:var(--maroon);
      margin-bottom:4px;
    }

    .premium-card p{
      font-size:13.5px;
      color:var(--soft);
      line-height:1.7;
      margin-bottom:10px;
    }

    .premium-meta{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
    }

    .premium-price{
      font-family:'Playfair Display',serif;
      font-size:20px;
      font-weight:700;
      color:var(--maroon);
    }

    .premium-sessions{
      font-size:11px;
      font-weight:700;
      color:var(--muted);
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .emi-note-wrap{
      text-align:center;
    }

    .emi-note{
      text-align:center;
      margin-top:24px;
      font-size:13px;
      color:var(--soft);
      background:rgba(107,19,39,.05);
      border:1px dashed rgba(107,19,39,.2);
      border-radius:10px;
      padding:12px 24px;
      display:inline-block;
    }

    .s-why{
      background:var(--maroon);
      padding:88px 0;
    }

    .s-why .section-eyebrow,
    .s-why .section-title,
    .s-why .section-subtitle{
      color:var(--white);
    }

    .s-why .section-title em{
      color:var(--pink);
    }

    .s-why .section-eyebrow::before,
    .s-why .section-eyebrow::after{
      background:var(--pink);
    }

    .why-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
      margin-top:48px;
    }

    .why-card{
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.12);
      border-radius:16px;
      padding:26px 22px;
      text-align:center;
      transition:background .25s;
    }

    .why-card:hover{
      background:rgba(255,255,255,.13);
    }

    .why-icon{
      font-size:32px;
      margin-bottom:14px;
    }

    .why-card h3{
      font-family:'Playfair Display',serif;
      font-size:18px;
      font-weight:600;
      color:var(--white);
      margin-bottom:8px;
    }

    .why-card p{
      font-size:13.5px;
      color:rgba(255,255,255,.76);
      line-height:1.7;
    }

    .confidentiality-banner{
      background:rgba(255,255,255,.06);
      border:1px solid rgba(249,196,210,.25);
      border-radius:14px;
      padding:24px 28px;
      margin-top:40px;
      display:flex;
      align-items:center;
      gap:18px;
    }

    .conf-icon{
      font-size:28px;
      flex-shrink:0;
    }

    .confidentiality-banner p{
      font-family:'Playfair Display',serif;
      font-size:18px;
      font-style:italic;
      color:var(--pink);
      line-height:1.6;
    }

    .confidentiality-banner p strong{
      font-style:normal;
      font-weight:600;
      color:var(--white);
    }

    .s-testimonials{
      background:var(--off);
      padding:88px 0;
    }

    .filter-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:center;
      margin:32px 0 20px;
    }

    .filter-btn{
      font-size:12px;
      font-weight:700;
      padding:8px 18px;
      border-radius:999px;
      border:1.5px solid rgba(107,19,39,.25);
      color:var(--maroon);
      background:var(--white);
      cursor:pointer;
      transition:all .2s;
    }

    .filter-btn:hover,
    .filter-btn.active{
      background:var(--maroon);
      color:var(--white);
      border-color:var(--maroon);
    }

    .testi-grid{
      columns:3;
      gap:16px;
      margin-top:16px;
    }

    .testi-card{
      break-inside:avoid;
      background:var(--white);
      border:1px solid rgba(107,19,39,.1);
      border-radius:14px;
      padding:22px 20px;
      margin-bottom:16px;
      transition:all .22s;
      box-shadow:0 6px 18px rgba(107,19,39,.05);
    }

    .testi-card:hover{
      border-color:rgba(107,19,39,.25);
      box-shadow:0 8px 24px rgba(107,19,39,.08);
    }

    .testi-stars{
      color:var(--gold);
      font-size:14px;
      letter-spacing:1px;
      margin-bottom:10px;
    }

    .testi-text{
      font-family:'Playfair Display',serif;
      font-size:14px;
      font-style:italic;
      color:var(--soft);
      line-height:1.7;
      margin-bottom:12px;
    }

    .testi-foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .testi-author{
      font-size:11.5px;
      font-weight:800;
      color:var(--maroon);
    }

    .testi-tag{
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      padding:4px 10px;
      border-radius:999px;
      background:var(--pink-light);
      color:var(--maroon-mid);
    }

    .testi-card.hidden{ display:none; }

    .s-faq{
      background:var(--white);
      padding:88px 0;
    }

    .faq-inner{
      max-width:860px;
      margin:0 auto;
      padding:0 24px;
    }

    .faq-list{
      margin-top:42px;
    }

    .faq-item{
      border-bottom:1px solid rgba(107,19,39,.1);
    }

    .faq-q{
      width:100%;
      background:none;
      border:none;
      text-align:left;
      font-size:16px;
      font-weight:800;
      color:var(--maroon);
      padding:20px 0;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      line-height:1.4;
    }

    .faq-q:hover{
      color:var(--maroon-btn);
    }

    .faq-arrow{
      font-size:20px;
      font-weight:300;
      color:var(--maroon);
      transition:transform .25s;
      flex-shrink:0;
    }

    .faq-arrow.open{
      transform:rotate(45deg);
    }

    .faq-a{
      font-size:14.5px;
      line-height:1.9;
      color:var(--soft);
      max-height:0;
      overflow:hidden;
      transition:max-height .35s ease, padding .3s ease;
      padding:0;
    }

    .faq-a.open{
      max-height:260px;
      padding:0 0 20px;
    }

    .s-cta{
      background:var(--pink-bg);
      padding:88px 0;
      text-align:center;
      position:relative;
      overflow:hidden;
    }

    .s-cta::before{
      content:"";
      position:absolute;
      top:-60px;
      left:50%;
      transform:translateX(-50%);
      width:500px;
      height:500px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,255,255,.4) 0%,transparent 65%);
      pointer-events:none;
    }

    .cta-inner{
      max-width:680px;
      margin:0 auto;
      padding:0 24px;
      position:relative;
    }

    .cta-inner h2{
      font-family:'Playfair Display',serif;
      font-size:clamp(32px,4vw,48px);
      font-weight:600;
      line-height:1.15;
      color:var(--maroon-dark);
      margin-bottom:14px;
      letter-spacing:-.01em;
    }

    .cta-inner h2 em{
      font-style:italic;
      color:var(--maroon-btn);
      font-weight:500;
    }

    .cta-inner p{
      font-size:15px;
      color:var(--soft);
      line-height:1.8;
      margin-bottom:10px;
    }

    .urgency{
      display:inline-block;
      background:rgba(107,19,39,.08);
      border:1px dashed rgba(107,19,39,.3);
      color:var(--maroon);
      font-size:12.5px;
      font-weight:700;
      padding:8px 20px;
      border-radius:999px;
      margin-bottom:28px;
    }

    .cta-buttons{
      display:flex;
      gap:16px;
      justify-content:center;
      flex-wrap:wrap;
      margin-bottom:28px;
    }

    .whatsapp-btn{
      background:#25D366;
      color:var(--white);
      padding:14px 30px;
      letter-spacing:.04em;
      font-size:14px;
    }

    .whatsapp-btn:hover{
      background:#128C7E;
      transform:translateY(-2px);
      box-shadow:0 8px 24px rgba(37,211,102,.3);
    }

    .whatsapp-icon{
      width:20px;
      height:20px;
      fill:var(--white);
    }

    @media (max-width: 1100px){
      .proof-inner{ grid-template-columns:1fr; }
      .proof-rating{
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,.15);
        padding-right:0;
        padding-bottom:20px;
      }
      .proof-quotes{ grid-template-columns:1fr; }
      .tab-panel.active{ grid-template-columns:1fr; }
      .pricing-grid{ grid-template-columns:1fr; }
      .pkg-card.featured,
      .pkg-card.featured:hover{ transform:none; }
      .premium-grid{ grid-template-columns:1fr; }
      .why-grid{ grid-template-columns:repeat(2,1fr); }
      .testi-grid{ columns:2; }
    }

    @media (max-width: 768px){
      .s-hero,
      .s-empathy,
      .s-services,
      .s-how,
      .s-packages,
      .s-why,
      .s-testimonials,
      .s-faq,
      .s-cta{
        padding-top:72px;
        padding-bottom:72px;
      }

      .hero-stats{ grid-template-columns:1fr; }
      .form-row{ grid-template-columns:1fr; }
      .empathy-grid{ grid-template-columns:1fr; }
      .how-steps{ grid-template-columns:1fr; }
      .why-grid{ grid-template-columns:1fr; }
      .confidentiality-banner{
        flex-direction:column;
        text-align:center;
      }
      .testi-grid{ columns:1; }
      .cta-buttons{
        flex-direction:column;
        align-items:center;
      }
      .btn-primary,
      .btn-outline,
      .whatsapp-btn{
        width:100%;
        max-width:340px;
      }
    }

    @media (max-width: 480px){
      .container,
      .hero-inner,
      .faq-inner,
      .cta-inner,
      .proof-inner{
        padding-left:18px;
        padding-right:18px;
      }

      .hero-form{
        padding:20px 16px;
      }

      .tabs{
        border-radius:20px;
        width:100%;
        justify-content:center;
      }

      .tab-btn{
        width:100%;
      }

      .pkg-card,
      .premium-card,
      .service-expect,
      .service-outcomes{
        padding-left:18px;
        padding-right:18px;
      }
    }
  </style>/* End custom CSS */