.elementor-18988 .elementor-element.elementor-element-21b3e7e{--display:flex;}.elementor-18988 .elementor-element.elementor-element-21b3e7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-18988 .elementor-element.elementor-element-1388e67.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-18988 .elementor-element.elementor-element-1388e67{width:var( --container-widget-width, 980px );max-width:980px;--container-widget-width:980px;--container-widget-flex-grow:0;}}@media(max-width:1200px) and (min-width:768px){.elementor-18988 .elementor-element.elementor-element-21b3e7e{--width:1000px;}}/* Start custom CSS */<style>
    :root{
      --bg: #ffffff;
      --paper: #fbfbfb;
      --text: #111827;
      --muted: #4b5563;
      --muted-2: #6b7280;
      --line: #e5e7eb;
      --navy: #0b1f3b;
      --ink: #0f172a;
      --shadow-sm: 0 6px 18px rgba(15, 23, 42, 0.08);
      --shadow-xs: 0 2px 10px rgba(15, 23, 42, 0.06);
      --radius: 14px;
      --max: 1120px;
    }

    *{ box-sizing: border-box; }
    html{ scroll-behavior: smooth; }
    body{
      margin:0;
      background: var(--bg);
      color: var(--text);
      font-family: "Source Sans 3", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
      line-height: 1.55;
      letter-spacing: 0.1px;
    }

    a{ color: inherit; text-decoration: none; }
    a.underline{ text-decoration: underline; text-underline-offset: 3px; }
    p{ margin: 0 0 14px; color: var(--muted); }
    strong{ color: var(--text); font-weight: 600; }

    .skip-link{
      position:absolute;
      left:-9999px;
      top: 10px;
      padding: 10px 12px;
      background: var(--ink);
      color: #fff;
      border-radius: 10px;
      z-index: 1000;
    }
    .skip-link:focus{
      left: 10px;
      outline: 3px solid rgba(29, 78, 216, 0.45);
      outline-offset: 2px;
    }

    /* Header / Nav */
    .header{
      position: sticky;
      top: 0;
      z-index: 999;
      background: rgba(255,255,255,0.92);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid var(--line);
    }
    .header-inner{
      max-width: var(--max);
      margin: 0 auto;
      padding: 12px 18px;
      display:flex;
      align-items:center;
      gap: 14px;
      justify-content: space-between;
    }

    .brand{
      display:flex;
      align-items:center;
      gap: 10px;
      min-width: 230px;
    }
    .brand-mark{
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--navy), #09152a);
      position: relative;
      box-shadow: var(--shadow-xs);
      flex: 0 0 auto;
    }
    .brand-mark::after{
      content:"";
      position:absolute;
      inset: 9px;
      border: 1px solid rgba(176,141,87,0.65);
      border-radius: 8px;
    }
    .brand-text{
      display:flex;
      flex-direction: column;
      line-height: 1.15;
    }
    .brand-text .name{
      font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
      font-weight: 600;
      letter-spacing: 0.2px;
      color: var(--ink);
      font-size: 15px;
    }
    .brand-text .sub{
      font-size: 12px;
      color: var(--muted-2);
    }

    /* Navigation not displayed (hidden page), but kept for semantics */
    .nav{ display:none; }

    .actions{
      display:flex;
      align-items:center;
      gap: 10px;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      padding: 12px 14px;
      border-radius: 12px;
      border: 1px solid transparent;
      font-weight: 600;
      font-size: 13px;
      cursor: pointer;
      transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease, border-color 220ms ease;
      user-select: none;
      white-space: nowrap;
    }
    .btn:active{ transform: translateY(1px); }
    .btn-primary{
      background: var(--navy);
      color: #fff;
      box-shadow: var(--shadow-xs);
    }
    .btn-primary:hover{
      box-shadow: var(--shadow-sm);
      background: #081833;
    }
    .btn-secondary{
      background: #fff;
      color: var(--ink);
      border-color: var(--line);
    }
    .btn-secondary:hover{
      box-shadow: var(--shadow-xs);
      border-color: rgba(176,141,87,0.30);
    }
    .btn:focus-visible{
      outline: 3px solid rgba(29, 78, 216, 0.35);
      outline-offset: 2px;
    }

    /* Layout */
    main{
      max-width: var(--max);
      margin: 0 auto;
      padding: 0 18px 56px;
    }

    .section{
      padding: 42px 0;
      border-bottom: 1px solid var(--line);
    }
    .section:last-of-type{ border-bottom: 0; }

    h1{
      font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
      font-weight: 600;
      letter-spacing: 0.2px;
      line-height: 1.1;
      font-size: 34px;
      margin: 0 0 12px;
      color: var(--ink);
    }
    h2{
      font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
      font-weight: 600;
      letter-spacing: 0.2px;
      line-height: 1.2;
      font-size: 24px;
      margin: 0 0 12px;
      color: var(--ink);
    }
    h3{
      font-size: 15px;
      margin: 0 0 8px;
      color: var(--ink);
      font-weight: 600;
    }

    .hero{
      padding-top: 34px;
      padding-bottom: 46px;
      background: radial-gradient(1200px 400px at 20% 10%, rgba(176,141,87,0.12), rgba(255,255,255,0) 60%),
                  radial-gradient(1000px 380px at 80% 0%, rgba(11,31,59,0.08), rgba(255,255,255,0) 55%);
    }
    .hero-grid{
      display:grid;
      grid-template-columns: 1fr;
      gap: 18px;
      align-items: start;
    }

    .hero-actions{
      display:flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 16px;
    }

    .disclaimer{
      font-size: 12px;
      color: var(--muted-2);
      margin-top: 10px;
    }

    .grid-2{ display:grid; grid-template-columns: 1fr; gap: 14px; }
    .grid-3{ display:grid; grid-template-columns: 1fr; gap: 14px; }

    .card{
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 16px;
      box-shadow: none;
      transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
    }
    .card:hover{
      transform: translateY(-1px);
      box-shadow: var(--shadow-xs);
      border-color: rgba(176,141,87,0.28);
    }

    .icon{
      width: 22px;
      height: 22px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius: 10px;
      background: rgba(11,31,59,0.06);
      border: 1px solid rgba(11,31,59,0.10);
      margin-bottom: 10px;
    }
    .icon svg{ width: 14px; height: 14px; fill: rgba(11,31,59,0.85); }

    /* Table */
    .table-wrap{
      overflow:auto;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:#fff;
    }
    table{
      width: 100%;
      border-collapse: collapse;
      min-width: 700px;
    }
    caption{
      text-align:left;
      padding: 14px 16px 0;
      font-weight: 600;
      color: var(--ink);
      font-size: 14px;
    }
    th, td{
      padding: 12px 14px;
      border-bottom: 1px solid var(--line);
      vertical-align: top;
      text-align:left;
      font-size: 13px;
      color: var(--muted);
    }
    th{
      font-size: 12px;
      color: var(--muted-2);
      letter-spacing: 0.5px;
      text-transform: uppercase;
      background: #fcfcfc;
    }
    td strong{ color: var(--ink); }
    .pill{
      display:inline-flex;
      align-items:center;
      padding: 3px 10px;
      border-radius: 999px;
      border: 1px solid var(--line);
      font-size: 12px;
      color: var(--ink);
      background: rgba(176,141,87,0.08);
      white-space: nowrap;
    }

    /* Steps */
    .steps{
      display:grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .step{
      display:flex;
      gap: 12px;
      padding: 14px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      background:#fff;
      transition: border-color 220ms ease, box-shadow 220ms ease;
    }
    .step:hover{
      border-color: rgba(176,141,87,0.28);
      box-shadow: var(--shadow-xs);
    }
    .step-badge{
      width: 34px;
      height: 34px;
      border-radius: 12px;
      background: rgba(11,31,59,0.06);
      border: 1px solid rgba(11,31,59,0.10);
      display:flex;
      align-items:center;
      justify-content:center;
      flex: 0 0 auto;
      color: var(--ink);
      font-weight: 700;
      font-size: 13px;
    }
    .step-body p{ margin-bottom: 10px; }

    /* Fit blocks */
    .split{ display:grid; grid-template-columns: 1fr; gap: 14px; }
    .list{ margin: 0; padding: 0 0 0 18px; color: var(--muted); font-size: 13px; }
    .list li{ margin: 8px 0; }

    /* FAQ accordion */
    .accordion{ display:grid; gap: 10px; }
    .acc-item{
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
      overflow: hidden;
    }
    .acc-btn{
      width: 100%;
      padding: 14px 14px;
      background: transparent;
      border: 0;
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 12px;
      cursor:pointer;
      text-align: left;
    }
    .acc-title{
      font-weight: 600;
      color: var(--ink);
      font-size: 14px;
      line-height: 1.25;
    }
    .acc-icon{
      width: 26px;
      height: 26px;
      border-radius: 999px;
      border: 1px solid var(--line);
      display:flex;
      align-items:center;
      justify-content:center;
      flex: 0 0 auto;
      color: var(--muted);
      transition: transform 220ms ease;
    }
    .acc-panel{
      padding: 0 14px 14px 14px;
      color: var(--muted);
      font-size: 13px;
      display:none;
    }
    .acc-item[data-open="true"] .acc-panel{ display:block; }
    .acc-item[data-open="true"] .acc-icon{ transform: rotate(180deg); }

    /* Form embed (iframe) */
    .form-wrap{
      display:grid;
      grid-template-columns: 1fr;
      gap: 14px;
      align-items: start;
    }
    .form-embed{
      padding: 0;
      overflow: hidden;
      box-shadow: var(--shadow-xs);
    }
    .form-embed:hover{ transform: none; }
    .embed-shell{
      width: 100%;
      max-width: 820px;
      margin: 0 auto;
    }
    .contact-iframe{
      width: 100%;
      height: 650px;
      border: 0;
      display: block;
      background: transparent;
    }

    .fine{
      font-size: 12px;
      color: var(--muted-2);
      margin: 0;
    }
    .fine + .fine{ margin-top: 8px; }

    /* Footer */
    footer{
      border-top: 1px solid var(--line);
      background: #fcfcfc;
    }
    .footer-inner{
      max-width: var(--max);
      margin: 0 auto;
      padding: 28px 18px;
      display:grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .footer-grid{ display:grid; grid-template-columns: 1fr; gap: 12px; }
    .footer-title{
      font-family: "Source Serif 4", Georgia, "Times New Roman", serif;
      font-weight: 600;
      color: var(--ink);
      margin: 0 0 8px;
      font-size: 16px;
    }
    .footer-links{
      display:flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 10px;
    }
    .footer-links a{
      font-size: 12px;
      color: var(--muted);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    /* Section anchors */
    .anchor{ scroll-margin-top: 84px; }

    @media (prefers-reduced-motion: reduce){
      html{ scroll-behavior: auto; }
      .card, .btn, .acc-icon, .step{ transition: none !important; }
    }

    @media (min-width: 860px){
      .hero-actions{ flex-direction: row; flex-wrap: wrap; }
      .grid-2{ grid-template-columns: 1fr 1fr; }
      .grid-3{ grid-template-columns: 1fr 1fr 1fr; }
      .steps{ grid-template-columns: 1fr 1fr; }
      .split:not(.split-single){ grid-template-columns: 1fr 1fr; }
      .form-wrap{ grid-template-columns: 1fr 0.55fr; }
    }

    @media (max-width: 520px){
      .contact-iframe{ height: 865px; }
    }

    .trust-grid{ grid-template-columns: 1fr !important; }
  </style>/* End custom CSS */