.elementor-8087 .elementor-element.elementor-element-0c63f43 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8087 .elementor-element.elementor-element-0c63f43:not(.elementor-motion-effects-element-type-background), .elementor-8087 .elementor-element.elementor-element-0c63f43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090909;}.elementor-8087 .elementor-element.elementor-element-0c63f43 > .elementor-container{min-height:630px;}.elementor-8087 .elementor-element.elementor-element-0c63f43 .elementor-background-overlay{width:100%;height:100%;}.elementor-8087 .elementor-element.elementor-element-0c63f43{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8087 .elementor-element.elementor-element-0c63f43 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-8087 .elementor-element.elementor-element-a9e2f52.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-8087 .elementor-element.elementor-element-a9e2f52.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-8087 .elementor-element.elementor-element-a9e2f52 > .elementor-element-populated{padding:30px 20px 30px 20px;}.elementor-8087 .elementor-element.elementor-element-aa4c001 .elementor-heading-title.animated .char{-webkit-animation:fadeInUp2 0.4s cubic-bezier(0.3, 0, 0.7, 1) both;animation:fadeInUp2 0.4s cubic-bezier(0.3, 0, 0.7, 1) both;-webkit-animation-delay:calc(30ms * var(--char-index));animation-delay:calc(30ms * var(--char-index));}.elementor-8087 .elementor-element.elementor-element-aa4c001 .elementor-heading-title.animated .word{-webkit-animation:fadeInUp2 0.4s cubic-bezier(0.3, 0, 0.7, 1) both;animation:fadeInUp2 0.4s cubic-bezier(0.3, 0, 0.7, 1) both;-webkit-animation-delay:calc(30ms * var(--word-index));animation-delay:calc(30ms * var(--word-index));}.elementor-8087 .elementor-element.elementor-element-aa4c001 .elementor-heading-title.splitting .whitespace{width:10px;}.elementor-8087 .elementor-element.elementor-element-aa4c001 .elementor-heading-title{font-size:32px;font-weight:700;color:var( --e-global-color-primary );}.elementor-8087 .elementor-element.elementor-element-a532696 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8087 .elementor-element.elementor-element-a532696{font-weight:400;line-height:30px;color:#F6F7F9;}.elementor-8087 .elementor-element.elementor-element-b8b21e7 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 0px 30px 0px;}.elementor-8087 .elementor-element.elementor-element-b8b21e7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}:root{--page-title-display:none;}@media(max-width:1024px) and (min-width:768px){.elementor-8087 .elementor-element.elementor-element-a9e2f52{width:100%;}.elementor-8087 .elementor-element.elementor-element-b8b21e7{width:100%;}}@media(max-width:1024px){.elementor-8087 .elementor-element.elementor-element-a9e2f52 > .elementor-element-populated{padding:50px 50px 50px 50px;}.elementor-8087 .elementor-element.elementor-element-b8b21e7 > .elementor-element-populated{padding:40px 40px 40px 40px;}}@media(max-width:767px){.elementor-8087 .elementor-element.elementor-element-a9e2f52 > .elementor-element-populated{padding:0px 20px 0px 20px;}.elementor-8087 .elementor-element.elementor-element-aa4c001{text-align:center;}.elementor-8087 .elementor-element.elementor-element-a532696{text-align:center;}.elementor-8087 .elementor-element.elementor-element-b8b21e7 > .elementor-element-populated{padding:30px 30px 30px 30px;}}/* Start custom CSS for shortcode, class: .elementor-element-2153059 */.elementor-8087 .elementor-element.elementor-element-2153059{
    --bg:#090909;
    --panel:#141416;
    --panel-2:#1a1a1d;
    --ink:#ffffff;
    --muted:#F6F7F9;
    --faint:rgba(255,255,255,.28);
    --line:rgba(255,255,255,.14);
    --ice:#d5e0eb;
    --ice-deep:#9fb4c7;
    --display:'Syne', sans-serif;
    --body:'Archivo', 'Helvetica Neue', Arial, sans-serif;
    --max:1200px;
}

/* Browser autofill turns inputs white/light-blue — paint over it so
   autofilled fields keep the dark theme. */
.cm-field input:-webkit-autofill,
.cm-field input:-webkit-autofill:hover,
.cm-field input:-webkit-autofill:focus,
.cm-field textarea:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px var(--bg) inset;
          box-shadow:0 0 0 1000px var(--bg) inset;
  -webkit-text-fill-color:var(--ink);
  caret-color:var(--ink);
  transition:background-color 9999s ease-out 0s;
}
.cm-field input:autofill,
.cm-field textarea:autofill{
  box-shadow:0 0 0 1000px var(--bg) inset;
  -webkit-text-fill-color:var(--ink);
  caret-color:var(--ink);
}
.btn-ice {
    border-color: var(--ice) !important;
    color: var(--ice) !important;
}
.btn-ice:hover {
    background: var(--ice) !important;
    color: var(--bg) !important;
}
.btn {
    display: inline-block !important;
    font-family: var(--body) !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    padding: 14px 34px !important;
    border: 1px solid var(--ink) !important;
    color: var(--ink) !important;
    background: transparent !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: background .25s, color .25s, border-color .25s !important;
}

.lead-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;margin-top:10px;}
  .lead-photo{overflow:hidden;margin-top:36px;}
  .lead-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;}
  .lead-info .contact-block{margin-top:36px;display:grid;gap:22px;font-size:15px;color:var(--muted);}
  .lead-info .contact-block b{display:block;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ice-deep);margin-bottom:6px;font-weight:500;}
  .lead-info .contact-block a{color:rgba(255,255,255,.85);text-decoration:none;}
  .lead-info .contact-block a:hover{color:var(--ice);}
  @media (max-width:900px){.lead-grid{grid-template-columns:1fr;gap:52px;}}

  .cm-field{position:relative;margin-bottom:26px;}
  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;}
  @media (max-width:560px){.two-col{grid-template-columns:1fr;}}
  .cm-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin-bottom:8px;font-weight:500;}
  .cm-field .req{color:var(--ice);}
  .cm-field input[type=text],.cm-field input[type=email],.cm-field input[type=tel],.cm-field textarea{
    width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);
    color:var(--ink);font-family:var(--body);font-weight:300;font-size:16px;padding:10px 2px;
    transition:border-color .2s;border-radius:0;-webkit-appearance:none;
  }
  .cm-field input:focus,.cm-field textarea:focus{outline:none;border-bottom-color:var(--ice);}
  .cm-field textarea{min-height:100px;resize:vertical;}
  .cm-field ::placeholder{color:var(--faint);}

  .cm-combo{position:relative;}
  .cm-combo input[type=text]{cursor:text;padding-right:32px;}
  .cm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px;}
  .cm-chips:empty{display:none;}
  .cm-chip{
    display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.3px;
    color:var(--ice);border:1px solid rgba(213,224,235,.4);background:rgba(213,224,235,.08);
    padding:6px 8px 6px 13px;border-radius:100px;
  }
  .cm-chip button{
    background:none !important;
    border:0 !important;
    color:var(--ice) !important;
    cursor:pointer !important;
    font-size:15px !important;
    line-height:1 !important;
    padding:2px 5px !important;
    border-radius:100px !important;
    font-family:inherit !important;
  }
  .cm-chip button:hover,.cm-chip button:focus-visible{color:var(--bg);background:var(--ice);outline:none;}
  .cm-option{display:flex;justify-content:space-between;align-items:center;gap:12px;}
  .cm-option::after{content:"";width:14px;flex:0 0 auto;}
  .cm-option[aria-selected="true"]::after{content:"✓";color:var(--ice);font-size:13px;width:auto;}
  .cm-caret{position:absolute;right:4px;bottom:16px;width:9px;height:9px;pointer-events:none;
    border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .2s;}
  .cm-combo.open .cm-caret{transform:rotate(225deg);bottom:11px;}
  .cm-listbox{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 2px);background:#161618;
    border:1px solid var(--line);max-height:270px;overflow-y:auto;display:none;box-shadow:0 14px 34px rgba(0,0,0,.55);}
  .cm-combo.open .cm-listbox{display:block;}
  .cm-group-label{padding:12px 16px 6px;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--ice-deep);
    border-bottom:1px solid rgba(255,255,255,.07);font-weight:500;}
  .cm-option{padding:11px 16px;font-size:14px;cursor:pointer;color:rgba(255,255,255,.85);}
  .cm-option:hover,.cm-option[aria-selected="true"],.cm-option.cm-active{background:rgba(213,224,235,.12);color:#fff;}
  .cm-option.cm-hidden,.cm-group.cm-hidden{display:none;}
  .cm-no-results{padding:14px 16px;font-size:13px;color:var(--muted);display:none;}
  #cm-other-wrap{display:none;margin-top:-6px;}
  #cm-other-wrap.visible{display:block;animation:cmFade .25s ease;}
  @keyframes cmFade{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
  .cm-error-msg{display:none;font-size:12px;color:#ff7b7b;margin-top:6px;}
  .cm-field.has-error input,.cm-field.has-error textarea{border-bottom-color:#ff7b7b;}
  .cm-field.has-error .cm-error-msg{display:block;}
  .cm-success{display:none;padding:16px;border:1px solid var(--ice);color:var(--ice);font-size:14px;margin-top:22px;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0c63f43 */.section-padding{
    padding: 0 !important;
}
.cont{
    padding-bottom: 40px !important;
}
h1{
    font-size: 8rem !important;
    text-align: left;
    padding-left: 15px;
}
@media (max-width: 600px){
    h1{
        font-size: 2rem !important;
        text-align: center;
        padding-left: 0;
    }
}/* End custom CSS */