.elementor-2074 .elementor-element.elementor-element-3ad9d50{--display:flex;--min-height:450px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:1;}.elementor-2074 .elementor-element.elementor-element-3ad9d50:not(.elementor-motion-effects-element-type-background), .elementor-2074 .elementor-element.elementor-element-3ad9d50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #1D4ED8 30%, #0D9488 95%);}.elementor-2074 .elementor-element.elementor-element-3ad9d50::before, .elementor-2074 .elementor-element.elementor-element-3ad9d50 > .elementor-background-video-container::before, .elementor-2074 .elementor-element.elementor-element-3ad9d50 > .e-con-inner > .elementor-background-video-container::before, .elementor-2074 .elementor-element.elementor-element-3ad9d50 > .elementor-background-slideshow::before, .elementor-2074 .elementor-element.elementor-element-3ad9d50 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2074 .elementor-element.elementor-element-3ad9d50 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at top left, #4F46E5 50%, #0D9488 100%);}.elementor-2074 .elementor-element.elementor-element-3ad9d50::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-2074 .elementor-element.elementor-element-3ad9d50 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2074 .elementor-element.elementor-element-3ad9d50 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF0D;}.elementor-2074 .elementor-element.elementor-element-3ad9d50 > .elementor-shape-bottom svg, .elementor-2074 .elementor-element.elementor-element-3ad9d50 > .e-con-inner > .elementor-shape-bottom svg{width:calc(180% + 1.3px);height:250px;}.elementor-2074 .elementor-element.elementor-element-3ad9d50 > .elementor-shape-bottom, .elementor-2074 .elementor-element.elementor-element-3ad9d50 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-2074 .elementor-element.elementor-element-3ad9d50.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-2074 .elementor-element.elementor-element-d95d802{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2074 .elementor-element.elementor-element-25275a8 .elementor-heading-title{color:#FF9635;}.elementor-2074 .elementor-element.elementor-element-d254f59{text-align:center;font-size:18px;color:#FFFFFF;}.elementor-2074 .elementor-element.elementor-element-d254f59 p{margin-block-end:0px;}.elementor-2074 .elementor-element.elementor-element-713b36e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2074 .elementor-element.elementor-element-ff4416d{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-a96b709 *//* ===== RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --brand-blue:    #1d4ed8;
      --brand-indigo:  #4f46e5;
      --brand-teal:    #0d9488;
      --text-dark:     #111827;
      --text-mid:      #374151;
      --text-light:    #6b7280;
      --bg-page:       #f3f4f6;
      --bg-card:       #ffffff;
      --border:        #e5e7eb;
      --accent-yellow: #fbbf24;
      --radius:        12px;
      --shadow-sm:     0 1px 3px rgba(0,0,0,.08);
      --shadow-md:     0 4px 20px rgba(0,0,0,.10);
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
      background: var(--bg-page);
      color: var(--text-dark);
      line-height: 1.75;
    }

    a { color: var(--brand-blue); text-decoration: none; }
    a:hover { text-decoration: underline; }

    img { max-width: 100%; display: block; }

    /* ===== LAYOUT ===== */
    .page-wrapper {
      max-width: 900px;
      margin: 0 auto;
      padding: 60px 24px 80px;
    }

    /* ===== SECTION TITLE ===== */
    .section-label {
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--brand-indigo);
      margin-bottom: 8px;
    }

    .section-title {
      font-size: clamp(1.5rem, 3vw, 2rem);
      font-weight: 800;
      color: var(--text-dark);
      margin-bottom: 16px;
      line-height: 1.3;
    }

    .section-title span { color: var(--brand-blue); }

    /* ===== INTRO SECTION ===== */
    .intro {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
      margin-bottom: 72px;
    }

    .intro-text p { color: var(--text-mid); margin-bottom: 16px; font-size: 1.05rem; }

    .intro-visual {
      background: linear-gradient(135deg, #eff6ff, #eef2ff);
      border-radius: var(--radius);
      padding: 40px 32px;
      text-align: center;
      border: 1px solid var(--border);
    }

    .intro-visual .avatar-icon {
      font-size: 4rem;
      margin-bottom: 16px;
    }

    .intro-visual h3 {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--brand-blue);
      margin-bottom: 6px;
    }

    .intro-visual p {
      color: var(--text-light);
      font-size: .95rem;
    }

    .tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; justify-content: center; }
    .tag {
      background: #dbeafe;
      color: #1d4ed8;
      font-size: .78rem;
      font-weight: 600;
      padding: 4px 12px;
      border-radius: 999px;
    }

    /* ===== QUOTE ===== */
    .quote-block {
      background: linear-gradient(135deg, var(--brand-blue), var(--brand-indigo));
      color: #fff;
      border-radius: var(--radius);
      padding: 48px 48px;
      text-align: center;
      margin-bottom: 72px;
      position: relative;
      overflow: hidden;
    }

    .quote-block::before {
      content: '\201C';
      position: absolute;
      top: -20px; left: 20px;
      font-size: 12rem;
      font-family: Georgia, serif;
      color: rgba(255,255,255,.08);
      line-height: 1;
    }

    .quote-block blockquote {
      font-size: clamp(1.1rem, 2.5vw, 1.4rem);
      font-weight: 600;
      line-height: 1.6;
      position: relative;
    }

    .quote-block cite {
      display: block;
      margin-top: 16px;
      font-size: .9rem;
      opacity: .75;
      font-style: normal;
    }

    /* ===== VALUES GRID ===== */
    .values-section { margin-bottom: 72px; }
    .values-section > p { color: var(--text-mid); margin-bottom: 32px; font-size: 1.05rem; }

    .values-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 20px;
    }

    .value-card {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px 24px;
      box-shadow: var(--shadow-sm);
      transition: transform .2s, box-shadow .2s;
    }

    .value-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-md);
    }

    .value-card .icon {
      font-size: 2.2rem;
      margin-bottom: 14px;
    }

    .value-card h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 8px;
    }

    .value-card p { color: var(--text-light); font-size: .95rem; }

    /* ===== WHAT WE OFFER ===== */
    .tools-section { margin-bottom: 72px; }
    .tools-section > p { color: var(--text-mid); margin-bottom: 32px; font-size: 1.05rem; }

    .tools-list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: 16px;
    }

    .tool-item {
      display: flex;
      align-items: center;
      gap: 12px;
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 16px 18px;
      font-weight: 600;
      font-size: .95rem;
      box-shadow: var(--shadow-sm);
    }

    .tool-item .dot {
      width: 10px; height: 10px;
      border-radius: 50%;
      background: var(--brand-teal);
      flex-shrink: 0;
    }

    /* ===== TRUST SECTION ===== */
    .trust-section {
      background: var(--bg-card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 48px 40px;
      margin-bottom: 72px;
      box-shadow: var(--shadow-sm);
    }

    .trust-section > p { color: var(--text-mid); margin-bottom: 24px; font-size: 1.05rem; }

    .trust-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      text-align: center;
      margin-top: 32px;
      border-top: 1px solid var(--border);
      padding-top: 32px;
    }

    .stat-num {
      font-size: 2rem;
      font-weight: 800;
      color: var(--brand-blue);
    }

    .stat-label { font-size: .85rem; color: var(--text-light); margin-top: 4px; }

    /* ===== FINAL CTA ===== */
    .cta-section {
      background: linear-gradient(135deg, #ecfdf5, #eff6ff);
      border: 1px solid #d1fae5;
      border-radius: var(--radius);
      padding: 56px 40px;
      text-align: center;
    }

    .cta-section h2 { font-size: 1.8rem; font-weight: 800; margin-bottom: 12px; }
    .cta-section p { color: var(--text-mid); max-width: 500px; margin: 0 auto 28px; font-size: 1.05rem; }

    .cta-btn {
      display: inline-block;
      background: linear-gradient(135deg, var(--brand-blue), var(--brand-indigo));
      color: #fff;
      font-weight: 700;
      font-size: 1rem;
      padding: 14px 40px;
      border-radius: 999px;
      box-shadow: 0 4px 14px rgba(29,78,216,.35);
      transition: opacity .2s, transform .2s;
    }

    .cta-btn:hover {
      opacity: .9;
      transform: translateY(-2px);
      text-decoration: none;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 680px) {
      .intro { grid-template-columns: 1fr; gap: 32px; }
      .trust-stats { grid-template-columns: 1fr; gap: 20px; }
      .quote-block { padding: 36px 28px; }
      .trust-section { padding: 36px 24px; }
    }/* End custom CSS */