.elementor-39003 .elementor-element.elementor-element-7cae9d4{margin-top:40px;margin-bottom:40px;}.elementor-39003 .elementor-element.elementor-element-0a67153 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-7cae9d4 *//* ============================================================
   NIRMAKO — Hide third-party chat widgets on HOMEPAGE only
   ============================================================
   Purpose: Make JAWS the only chat widget on the homepage.
   Preserves JAWS (.jaws-chat-root) on every page.
   Scope: Homepage only (body.home class added by WordPress).

   Where to install:
     A. WordPress → Appearance → Customize → Additional CSS, OR
     B. Code Snippets plugin → Add new (CSS), Run Everywhere

   How to test:
     Load homepage → only the JAWS bubble (navy + gold) is visible.
     Load any other page → both should still be visible (until you
     disable the third-party plugin entirely).

   ============================================================ */

/* ----- 1. Hide common third-party chat widgets on homepage ----- */
body.home #tidio-chat,
body.home #tidio-chat-iframe,
body.home iframe[id*="tidio"],

body.home #tawkchat-container,
body.home iframe[src*="tawk.to"],
body.home iframe[title*="chat" i][src*="tawk"],

body.home #crisp-chatbox,
body.home .crisp-client,

body.home #fb-customerchat,
body.home .fb-customerchat,
body.home .fb_dialog,

body.home #chatra,
body.home #chatra-iframe,

body.home #drift-frame-controller,
body.home iframe[id*="drift"],

body.home iframe[name*="intercom"],
body.home .intercom-launcher-frame,
body.home .intercom-lightweight-app,

body.home #zsiq_float,
body.home #zsiqwidget,

body.home iframe[src*="livechatinc.com"],
body.home #chat-widget-container,

body.home iframe[src*="hubspot"][title*="chat" i],

body.home #wpfront-notification-bar-chat,
body.home iframe[src*="botpress"],
body.home .bp-widget-web,

body.home iframe[src*="freshchat"],
body.home #fc_frame {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ----- 2. Safety net: any FIXED bottom-corner element on home that
            is NOT JAWS — hide it. Only on homepage. -------------- */
/* Disabled by default — uncomment ONLY if step 1 didn't catch the widget.
   Test carefully — this is aggressive. */
/*
body.home > div[style*="position: fixed"][style*="bottom"]:not(.jaws-chat-root):not(.jaws-chat-bubble):not(.jaws-chat-panel),
body.home > iframe[style*="position: fixed"]:not([class*="jaws"]) {
  display: none !important;
}
*/

/* ----- 3. Make sure JAWS itself is NEVER hidden ----- */
body.home .jaws-chat-root,
body.home .jaws-chat-bubble,
body.home .jaws-chat-panel {
  display: revert !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}/* End custom CSS */
/* Start custom CSS *//* DISC Section */
        .disc-section {
            background: linear-gradient(135deg, var(--color-bg-alt) 0%, #f0f4f8 100%);
        }

        .disc-content {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem;
            align-items: center;
        }

        .disc-text h2 {
            font-family: var(--font-heading);
            font-size: 1.8rem;
            color: var(--color-primary);
            margin-bottom: 1rem;
        }

        .disc-text p {
            color: var(--color-text-light);
            line-height: 1.8;
            margin-bottom: 1rem;
        }

        .disc-badges {
            display: flex;
            gap: 0.75rem;
            flex-wrap: wrap;
            margin: 1.5rem 0;
        }

        .disc-badge {
            padding: 0.5rem 1rem;
            border-radius: 25px;
            font-weight: 600;
            font-size: 0.85rem;
        }

        .disc-badge.d { background: #e63946; color: white; }
        .disc-badge.i { background: #f9c74f; color: #1a1a1a; }
        .disc-badge.s { background: #2d9c3c; color: white; }
        .disc-badge.c { background: #2b6cb0; color: white; }

        .disc-visual {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1rem;
        }

        .disc-card {
            background: var(--color-white);
            padding: 1.5rem;
            border-radius: 12px;
            text-align: center;
            box-shadow: var(--shadow-sm);
            transition: var(--transition);
            border-top: 4px solid;
        }

        .disc-card:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-md);
        }

        .disc-card.d-card { border-color: #e63946; }
        .disc-card.i-card { border-color: #f9c74f; }
        .disc-card.s-card { border-color: #2d9c3c; }
        .disc-card.c-card { border-color: #2b6cb0; }

        .disc-card h4 {
            font-family: var(--font-heading);
            font-size: 1.1rem;
            margin-bottom: 0.5rem;
            color: var(--color-primary);
        }

        .disc-card p {
            font-size: 0.85rem;
            color: var(--color-text-light);
            margin: 0;
        }
        /* Books Section */
        .books-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 2rem;
        }

        .book-card {
            background: var(--color-white);
            padding: 2rem;
            border-radius: 8px;
            box-shadow: var(--shadow-sm);
            border: 1px solid rgba(0,0,0,0.04);
            text-align: center;
            transition: var(--transition);
        }

        .book-card:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }

        .book-image {
            margin-bottom: 1.5rem;
        }

        .book-image img {
            max-width: 100%;
            height: auto;
            max-height: 280px;
            box-shadow: var(--shadow-lg);
            border-radius: 6px;
        }

        .book-card h3 {
            font-family: var(--font-heading);
            font-size: 1.2rem;
            color: var(--color-primary);
            margin-bottom: 1rem;
            font-weight: 600;
            line-height: 1.4;
        }

        .book-card p {
            color: var(--color-text-light);
            line-height: 1.7;
            margin-bottom: 0.5rem;
            text-align: right;
            font-size: 0.95rem;
        }

        .book-cta {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            background: var(--color-accent);
            color: var(--color-primary);
            padding: 0.9rem 1.8rem;
            text-decoration: none;
            font-weight: 600;
            border-radius: 6px;
            transition: var(--transition);
            margin-top: 1rem;
            font-size: 0.95rem;
        }

        .book-cta:hover {
            background: var(--color-accent-light);
            transform: translateY(-2px);
        }

        .book-cta svg {
            width: 18px;
            height: 18px;
        }
* Comparison Table */
        .table-section {
            margin-top: 3rem;
        }

        .logos-row {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 1.5rem;
            margin-bottom: 2rem;
            background: var(--color-white);
            padding: 2rem;
            border-radius: 8px;
            box-shadow: var(--shadow-sm);
        }

        .logo-item {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
        }

        .logo-item img {
            max-width: 100%;
            height: auto;
            max-height: 80px;
            object-fit: contain;
        }

        .comparison-table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            background: var(--color-white);
            box-shadow: var(--shadow-md);
            border-radius: 8px;
            overflow: hidden;
        }

        .comparison-table th,
        .comparison-table td {
            padding: 1.25rem 1rem;
            text-align: right;
            border-bottom: 1px solid rgba(0,0,0,0.06);
        }

        .comparison-table th {
            background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
            color: var(--color-white);
            font-weight: 600;
            font-size: 0.9rem;
        }

        .comparison-table th:first-child {
            background: var(--color-accent);
            color: var(--color-primary);
        }

        .comparison-table tr:nth-child(even) {
            background: var(--color-bg-alt);
        }

        .comparison-table tr:hover {
            background: rgba(198, 156, 63, 0.08);
        }

        .comparison-table td:first-child {
            font-weight: 600;
            color: var(--color-primary);
        }

        /* Profile Section */
        .profile-section {
            background: var(--color-white);
        }

        .profile-content {
            display: grid;
            grid-template-columns: 1fr 2fr;
            gap: 4rem;
            align-items: center;
        }

        .profile-image-wrapper {
            text-align: center;
        }

        .profile-image {
            width: 260px;
            height: 260px;
            border-radius: 50%;
            overflow: hidden;
            margin: 0 auto 1.5rem;
            box-shadow: var(--shadow-lg);
            border: 4px solid var(--color-white);
            position: relative;
        }

        .profile-image::after {
            content: '';
            position: absolute;
            inset: -4px;
            border-radius: 50%;
            border: 3px solid var(--color-accent);
        }

        .profile-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .profile-name {
            font-family: var(--font-heading);
            font-size: 1.8rem;
            color: var(--color-primary);
            margin-bottom: 0.5rem;
            font-weight: 700;
        }

        .profile-title {
            color: var(--color-accent);
            font-size: 1rem;
            font-weight: 600;
            margin-bottom: 0.25rem;
        }

        .profile-text h2 {
            font-family: var(--font-heading);
            font-size: 1.6rem;
            color: var(--color-primary);
            margin-bottom: 1.5rem;
            line-height: 1.4;
        }

        .profile-text p {
            color: var(--color-text-light);
            margin-bottom: 1.25rem;
            line-height: 1.9;
        }

        .profile-text strong {
            color: var(--color-primary);
        }/* End custom CSS */