.elementor-39612 .elementor-element.elementor-element-814eeac{--divider-border-style:solid;--divider-color:#FFFFFF1A;--divider-border-width:1px;}.elementor-39612 .elementor-element.elementor-element-814eeac .elementor-divider-separator{width:100%;}.elementor-39612 .elementor-element.elementor-element-814eeac .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-39612 .elementor-element.elementor-element-25214b5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* ---- Crelate footer · shared styles (token-driven) ---- */
  .cr-foot *{box-sizing:border-box; }
  .cr-foot{
    --foot-bg:#141826;
    font-family:var(--cr-font-body);
    background:var(--foot-bg); color:var(--cr-d-text);
    position:relative; overflow:hidden !important;
  }
  .cr-foot a{color:inherit; text-decoration:none;}
  .cr-wash{position:absolute; border-radius:50%; pointer-events:none;}
  .cr-wash--tl{top:-180px; left:-140px; width:560px; height:560px; background:radial-gradient(circle,var(--cr-blue-22),transparent 70%);}
  .cr-wash--br{bottom:-220px; right:-120px; width:600px; height:600px; background:radial-gradient(circle,rgba(107,63,160,.18),transparent 70%);}

  .cr-row{position:relative; max-width:var(--cr-maxw); margin:0 auto; padding:0 var(--cr-gutter);}
  .cr-rule{border-top:1px solid rgba(255,255,255,.10);}

  .cr-disp{font-family:var(--cr-font-display); color:#fff;}
  .cr-head{font-family:var(--cr-font-display); font-weight:700; font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--cr-d-text-3) !important;margin-bottom:10px;}

  .cr-col{display:flex; flex-direction:column; gap:var(--space-4);}
  .cr-link{font-size:14px; color:var(--cr-d-text-2) !important; transition:color 140ms var(--cr-ease-out);margin-bottom:10px;}
  .cr-link:hover{color:#fff !important; }

  .cr-btn{display:inline-flex; align-items:center; gap:var(--space-2); font-family:var(--cr-font-display); font-weight:700; font-size:15px; padding:13px 22px; border-radius:var(--cr-r-sm); transition:background 140ms ease,border-color 140ms ease,transform 120ms ease;}
  .cr-btn:active{transform:translateY(1px);}
  .cr-btn--primary{background:var(--cr-d-accent); color:#06121f; border:none;}
  .cr-btn--primary:hover{background:#33A6F0;}
  .cr-btn--ghost{border:1px solid rgba(255,255,255,.28); color:#fff;}
  .cr-btn--ghost:hover{border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.06);}

  .cr-social{width:38px; height:38px; border-radius:var(--cr-r-sm); border:1px solid rgba(255,255,255,.14); display:flex; align-items:center; justify-content:center; color:#fff; transition:background 140ms ease,border-color 140ms ease,transform 140ms ease;}
  .cr-social:hover{background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.28); transform:translateY(-1px);}

  .cr-panel{background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.10);}
  .cr-input{flex:1; min-width:0; background:rgba(0,0,0,.25); border:1px solid rgba(255,255,255,.14); border-radius:var(--cr-r-sm); padding:9px 12px; color:#fff; font-size:13px; font-family:inherit; outline:none;}
  .cr-input::placeholder{color:var(--cr-d-text-3);}
  .cr-input:focus{border-color:var(--cr-d-accent); box-shadow:0 0 0 3px rgba(0,142,236,.15);}

  .cr-stars{color:var(--cr-amber); font-size:13px; letter-spacing:1px;}
  .cr-trust{display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--cr-d-text-2);}
  .cr-legal{color:var(--cr-d-text-3); font-size:12.5px; transition:color 140ms var(--cr-ease-out);}
  .cr-legal:hover{color:var(--cr-d-text);}

  @media(max-width:1080px){.cr-main{grid-template-columns:1fr 1fr 1fr !important;}}
  @media(max-width:720px){.cr-main{grid-template-columns:1fr 1fr !important;}}/* End custom CSS */