.elementor-1334 .elementor-element.elementor-element-0309aec{--display:flex;}.elementor-1334 .elementor-element.elementor-element-0f6eb54{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 100px;--row-gap:0px;--column-gap:100px;--flex-wrap:nowrap;--border-radius:60px 60px 60px 60px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-1334 .elementor-element.elementor-element-0f6eb54:not(.elementor-motion-effects-element-type-background), .elementor-1334 .elementor-element.elementor-element-0f6eb54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-blocksy_palette_5 );}.elementor-1334 .elementor-element.elementor-element-6a5332b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1334 .elementor-element.elementor-element-7b6cffb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-1334 .elementor-element.elementor-element-91bd48c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1334 .elementor-element.elementor-element-8013e4b{margin:-150px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:2;}.elementor-1334 .elementor-element.elementor-element-657ad29{--display:flex;}@media(max-width:1024px){.elementor-1334 .elementor-element.elementor-element-0f6eb54{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1334 .elementor-element.elementor-element-6a5332b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-1334 .elementor-element.elementor-element-91bd48c{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1334 .elementor-element.elementor-element-8013e4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1334 .elementor-element.elementor-element-8013e4b.elementor-element{--align-self:flex-end;}.elementor-1334 .elementor-element.elementor-element-8013e4b img{width:50%;}}@media(max-width:767px){.elementor-1334 .elementor-element.elementor-element-0f6eb54{--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1334 .elementor-element.elementor-element-6a5332b{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1334 .elementor-element.elementor-element-91bd48c{--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1334 .elementor-element.elementor-element-8013e4b{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1334 .elementor-element.elementor-element-8013e4b.elementor-element{--align-self:flex-end;}.elementor-1334 .elementor-element.elementor-element-8013e4b img{width:90%;}}@media(min-width:768px){.elementor-1334 .elementor-element.elementor-element-6a5332b{--width:100%;}.elementor-1334 .elementor-element.elementor-element-91bd48c{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1334 .elementor-element.elementor-element-6a5332b{--width:100%;}.elementor-1334 .elementor-element.elementor-element-91bd48c{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-d3d0f4c */:root {
    --primary-1: #872c58;
    --primary-2: #c93d80;
    --secondary: #cd5a91;
    --bg-rare: #ffedf5;
    --text-color: #0a1544;
    --text-light: #4a5568;
    --border-color: #e2e8f0;
    --white: #ffffff;
    --radius-md: 8px;
    --radius-lg: 12px;
    --shadow-sm: 0 1px 3px rgba(10, 21, 68, 0.05);
    --shadow-md: 0 4px 6px rgba(10, 21, 68, 0.07);
    --transition: all 0.3s ease;
  }

  .gokul-service-content {
    font-family: inherit;
    color: var(--text-color);
    line-height: 1.7;
    max-width: 100%;
    margin: 0 auto;
    background-color: transparent;
  }

  .gokul-service-content h1, 
  .gokul-service-content h2, 
  .gokul-service-content h3 {
    color: var(--primary-1);
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.3;
  }

  .gokul-service-content h1 { font-size: clamp(2rem, 4vw, 2.75rem); margin-bottom: 1.5rem; }
  .gokul-service-content h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1.25rem; }
  .gokul-service-content h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); margin-bottom: 1rem; color: var(--primary-2); }

  .gokul-service-content p { margin-bottom: 1.25rem; font-size: 1.05rem; }
  
  .gokul-service-content a {
    color: var(--primary-2);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
  }
  .gokul-service-content a:hover { color: var(--primary-1); text-decoration: underline; }

  /* Section Styling */
  .gokul-section {
    padding: 3rem 0;
    border-bottom: 1px solid var(--bg-rare);
  }
  .gokul-section:last-child { border-bottom: none; }

  /* Hero Section */
  .gokul-hero {
    padding: 2rem 0 3rem;
  }
  .gokul-hero-intro {
    font-size: 1.15rem;
    font-weight: 500;
    color: var(--text-color);
    background: var(--bg-rare);
    padding: 1.5rem;
    border-left: 4px solid var(--primary-1);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    margin-bottom: 2rem;
  }
  .gokul-trust-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2rem;
  }
  .trust-chip {
    display: inline-flex;
    align-items: center;
    background-color: var(--white);
    border: 1px solid var(--border-color);
    padding: 0.5rem 1rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-color);
    box-shadow: var(--shadow-sm);
  }
  .trust-chip svg { margin-right: 0.5rem; fill: var(--primary-2); width: 16px; height: 16px; }

  /* Buttons */
  .gokul-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  .gokul-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1.5rem;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    transition: var(--transition);
    cursor: pointer;
    border: none;
    text-decoration: none !important;
  }
  .gokul-btn svg { margin-right: 0.5rem; width: 18px; height: 18px; fill: currentColor; }
  .gokul-btn-primary { background-color: var(--primary-1); color: var(--white) !important; }
  .gokul-btn-primary:hover { background-color: var(--primary-2); color: var(--white) !important; transform: translateY(-2px); }
  .gokul-btn-secondary { background-color: var(--bg-rare); color: var(--primary-1) !important; border: 1px solid var(--primary-2); }
  .gokul-btn-secondary:hover { background-color: var(--primary-1); color: var(--white) !important; }

  /* Images */
  .gokul-img-wrapper { margin: 2rem 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-md); }
  .gokul-img-wrapper img { width: 100%; height: auto; display: block; }
  .gokul-img-caption { text-align: center; font-size: 0.9rem; color: var(--text-light); padding: 0.75rem; background: var(--bg-rare); }

  /* Table of Contents */
  .gokul-toc {
    background-color: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 1.5rem;
    margin: 2rem 0;
    box-shadow: var(--shadow-sm);
  }
  .gokul-toc summary {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--primary-1);
    cursor: pointer;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .gokul-toc summary::-webkit-details-marker { display: none; }
  .gokul-toc summary::after { content: '+'; font-size: 1.5rem; color: var(--primary-2); }
  .gokul-toc[open] summary::after { content: '−'; }
  .gokul-toc-list { margin-top: 1rem; padding-left: 1rem; list-style-type: none; }
  .gokul-toc-list li { margin-bottom: 0.5rem; }
  .gokul-toc-list a { color: var(--text-color); font-weight: 500; }
  .gokul-toc-list a:hover { color: var(--primary-2); }
  .gokul-toc-sublist { padding-left: 1.5rem; margin-top: 0.25rem; font-size: 0.95rem; list-style-type: none; border-left: 2px solid var(--bg-rare); }

  /* AEO Box */
  .gokul-aeo-box {
    background-color: var(--bg-rare);
    border-radius: var(--radius-lg);
    padding: 2rem;
    margin: 2rem 0;
    border: 1px solid rgba(201, 61, 128, 0.2);
  }

  /* Tables */
  .gokul-table-container { overflow-x: auto; margin: 2rem 0; box-shadow: var(--shadow-sm); border-radius: var(--radius-md); }
  .gokul-table { width: 100%; border-collapse: collapse; text-align: left; background: var(--white); }
  .gokul-table th, .gokul-table td { padding: 1rem; border: 1px solid var(--border-color); }
  .gokul-table th { background-color: var(--primary-1); color: var(--white); font-weight: 600; }
  .gokul-table tr:nth-child(even) { background-color: #fafafa; }
  .gokul-table tr:hover { background-color: var(--bg-rare); }

  /* Lists */
  .gokul-list { list-style: none; padding-left: 0; }
  .gokul-list li { position: relative; padding-left: 2rem; margin-bottom: 1rem; }
  .gokul-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 8px;
    height: 8px;
    background-color: var(--primary-2);
    border-radius: 50%;
  }

  /* Reviews */
  .gokul-review-card {
    background: var(--white);
    border: 1px solid var(--border-color);
    padding: 1.5rem;
    border-radius: var(--radius-md);
    margin-bottom: 1.5rem;
    box-shadow: var(--shadow-sm);
  }
  .gokul-stars { color: #eab308; margin-bottom: 0.5rem; display: flex; gap: 4px; }
  .gokul-stars svg { width: 16px; height: 16px; fill: currentColor; }
  .gokul-review-text { font-style: italic; margin-bottom: 1rem; }
  .gokul-review-author { font-weight: 700; color: var(--primary-1); }

  /* FAQs Accordion */
  .gokul-faq { border-bottom: 1px solid var(--border-color); }
  .gokul-faq summary {
    padding: 1.25rem 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--primary-1);
    cursor: pointer;
    list-style: none;
    position: relative;
    padding-right: 2rem;
  }
  .gokul-faq summary::-webkit-details-marker { display: none; }
  .gokul-faq summary::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: var(--secondary);
    transition: var(--transition);
  }
  .gokul-faq[open] summary::after { content: '−'; }
  .gokul-faq-answer { padding-bottom: 1.25rem; font-size: 1.05rem; color: var(--text-light); }

  /* Form visual box */
  .gokul-form-visual { background: #f8fafc; padding: 1.5rem; border-radius: var(--radius-md); border: 1px dashed var(--secondary); margin-top: 1.5rem; font-size: 0.95rem; color: var(--text-light); }
  .gokul-form-visual strong { color: var(--text-color); }

  /* Responsive Utilities */
  @media (max-width: 768px) {
    .gokul-section { padding: 2rem 0; }
    .gokul-btn-group { flex-direction: column; }
    .gokul-btn { width: 100%; }
    .gokul-table th, .gokul-table td { padding: 0.75rem; font-size: 0.9rem; }
  }/* End custom CSS */