
:root{--cx-blue:#0b4df5;--cx-blue2:#174ed9;--cx-navy:#071a3a;--cx-text:#314764;--cx-muted:#718099;--cx-line:#dce5f0;--cx-pale:#f5f8fd;--cx-pale-blue:#eef4ff;--cx-green:#0f9f66;--cx-red:#c83b47}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.autoloan-contact-page{margin:0;background:#fff;color:var(--cx-navy);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.alcx-page{min-height:100vh;background:#fff}
.alcx-container{width:min(1180px,calc(100% - 40px));margin:0 auto}

.alcx-header{height:72px;background:rgba(255,255,255,.98);border-bottom:1px solid #e4ebf4;position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}
.alcx-header__inner{height:72px;display:flex;align-items:center;gap:30px}
.alcx-logo{display:inline-flex;flex-direction:column;text-decoration:none;color:#071a3a;font-weight:900;font-size:25px;line-height:.82;letter-spacing:-.8px;white-space:nowrap}
.alcx-logo span{color:var(--cx-blue)}
.alcx-logo small{font-size:9px;font-weight:500;color:#65758a;letter-spacing:0;margin-top:8px}
.alcx-nav{margin-left:auto;display:flex;align-items:center;gap:28px}
.alcx-nav a{position:relative;font-size:13px;font-weight:700;text-decoration:none;color:#0b2348;padding:27px 0 25px}
.alcx-nav a:hover,.alcx-nav a.is-active{color:var(--cx-blue)}
.alcx-nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:2px;border-radius:2px;background:var(--cx-blue)}
.alcx-header-cta{background:linear-gradient(135deg,#1760ff,#073ee2);color:#fff;text-decoration:none;font-size:13px;font-weight:800;padding:13px 19px;border-radius:9px;box-shadow:0 9px 22px rgba(11,77,245,.18)}
.alcx-menu-btn{display:none;margin-left:auto;width:38px;height:38px;padding:0;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.alcx-menu-btn span{width:22px;height:2px;background:#071b3d;display:block;border-radius:2px}
.alcx-mobile-nav{display:none}

.alcx-hero{background:linear-gradient(118deg,#f8fbff 0%,#f3f7ff 57%,#f9fbff 100%);border-bottom:1px solid #edf2f8;overflow:hidden}
.alcx-hero__inner{min-height:318px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:46px}
.alcx-hero__copy{padding:48px 0}
.alcx-eyebrow,.alcx-form-heading>span{display:inline-block;font-size:11px;letter-spacing:.09em;font-weight:900;color:var(--cx-blue);text-transform:uppercase}
.alcx-hero h1{font-size:55px;line-height:1.02;letter-spacing:-.045em;margin:14px 0 17px;font-weight:850}
.alcx-hero p{font-size:16px;line-height:1.65;color:#3f5572;margin:0}
.alcx-contact-art{position:relative;height:292px;display:grid;place-items:center}
.alcx-contact-art svg{position:relative;z-index:2;width:330px;height:auto;display:block}
.alcx-art-glow{position:absolute;width:330px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(38,101,255,.12),rgba(38,101,255,0) 68%);filter:blur(3px)}

.alcx-contact-section{padding:30px 0 72px;background:#fff}
.alcx-contact-grid{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}
.alcx-sidebar{display:grid;gap:18px}
.alcx-card{border:1px solid var(--cx-line);border-radius:15px;background:#fff;box-shadow:0 7px 24px rgba(27,56,100,.035)}
.alcx-other-card{padding:24px 22px}
.alcx-other-card h2,.alcx-form-card h2{font-size:20px;letter-spacing:-.02em;margin:0 0 10px}
.alcx-card-intro{font-size:12px;line-height:1.6;color:#60718a;margin:0 0 14px}
.alcx-contact-row{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;padding:17px 0;border-top:1px solid #edf1f6}
.alcx-contact-row:first-of-type{border-top:0}
.alcx-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:var(--cx-blue)}
.alcx-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.alcx-contact-row strong,.alcx-contact-row a,.alcx-contact-row span{display:block}
.alcx-contact-row strong{font-size:13px;margin-bottom:5px}
.alcx-contact-row a,.alcx-contact-row span{font-size:12px;color:#263d5e;text-decoration:none}
.alcx-contact-row a:hover{color:var(--cx-blue)}
.alcx-contact-row small{display:block;font-size:10px;color:#7a889d;margin-top:5px;line-height:1.5}

.alcx-privacy-card{padding:20px;display:grid;grid-template-columns:48px 1fr;gap:14px;background:linear-gradient(135deg,#fbfdff,#f4f8ff)}
.alcx-shield{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#fff;color:var(--cx-blue);border:1px solid #dce7f8}
.alcx-shield svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.alcx-privacy-card strong{font-size:13px}
.alcx-privacy-card p{font-size:11px;line-height:1.62;color:#5c6f89;margin:7px 0 9px}
.alcx-privacy-card a{font-size:11px;font-weight:800;color:var(--cx-blue);text-decoration:none}

.alcx-form-card{padding:29px 30px 28px}
.alcx-form-heading{margin-bottom:23px}
.alcx-form-heading>span{font-size:10px;margin-bottom:6px}
.alcx-form-heading h2{font-size:24px;margin:0 0 6px}
.alcx-form-heading p{font-size:12px;color:#6a7a90;margin:0}
.alcx-form-alert{font-size:12px;font-weight:700;line-height:1.5;border-radius:10px;padding:12px 14px;margin:0 0 18px}
.alcx-form-alert--success{background:#ecfbf4;border:1px solid #b7ead3;color:#0d764c}
.alcx-form-alert--error{background:#fff2f3;border:1px solid #f2c3c8;color:#9d2934}

.alcx-form{display:grid;gap:18px}
.alcx-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.alcx-field{display:grid;gap:7px}
.alcx-field>span{font-size:12px;font-weight:800;color:#152c50}
.alcx-field b{color:#d74450}
.alcx-field input,.alcx-field select,.alcx-field textarea{width:100%;font:inherit;color:#203856;background:#fff;border:1px solid #d6e0ed;border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.alcx-field input,.alcx-field select{height:50px;padding:0 14px;font-size:12px}
.alcx-field textarea{min-height:150px;resize:vertical;padding:14px;font-size:12px;line-height:1.55}
.alcx-field input:focus,.alcx-field select:focus,.alcx-field textarea:focus{border-color:#7fa5ff;box-shadow:0 0 0 3px rgba(11,77,245,.08);background:#fff}
.alcx-message-field{position:relative}
.alcx-message-field small{position:absolute;right:10px;bottom:9px;font-size:9px;color:#7a899c;background:#fff;padding:2px 4px}
.alcx-submit{border:0;border-radius:8px;min-height:50px;background:linear-gradient(90deg,#1245d3,#0749ed);color:#fff;font-size:13px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 9px 20px rgba(11,77,245,.13)}
.alcx-submit:hover{filter:brightness(1.04)}
.alcx-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.alcx-form-note{text-align:center;font-size:10px;line-height:1.5;color:#7b899d;margin:-4px 0 0}
.alcx-form-note a{color:var(--cx-blue);font-weight:700;text-decoration:none}
.alcx-lock{margin-right:5px}
.alcx-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.alcx-footer{background:#06172e;color:#c8d4e2;padding:32px 0 26px}
.alcx-footer__grid{display:grid;grid-template-columns:1fr auto;gap:22px 30px;align-items:center}
.alcx-logo--footer{color:#fff}
.alcx-logo--footer small{display:none}
.alcx-footer p{font-size:11px;margin:11px 0 0;color:#9badc4}
.alcx-footer nav{display:flex;gap:22px}
.alcx-footer nav a{font-size:11px;color:#d9e4f3;text-decoration:none}
.alcx-footer nav a:hover{text-decoration:underline}
.alcx-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:10px;color:#8295b0}

@media(max-width:900px){
 .alcx-nav,.alcx-header-cta{display:none}
 .alcx-menu-btn{display:flex}
 .alcx-mobile-nav{position:absolute;left:0;right:0;top:72px;background:#fff;border-top:1px solid #e8edf4;padding:16px 20px;box-shadow:0 12px 28px rgba(10,30,60,.09);flex-direction:column;gap:12px}
 .alcx-mobile-nav:not([hidden]){display:flex}
 .alcx-mobile-nav a{color:#0b2348;text-decoration:none;font-size:13px;font-weight:700;padding:6px 0}
 .alcx-mobile-nav a.is-active{color:var(--cx-blue)}
 .alcx-contact-grid{grid-template-columns:260px 1fr}
}

@media(max-width:700px){
 .alcx-container{width:min(100% - 28px,620px)}
 .alcx-header,.alcx-header__inner{height:66px}
 .alcx-mobile-nav{top:66px}
 .alcx-logo{font-size:22px}
 .alcx-logo small{font-size:8px;margin-top:7px}

 .alcx-hero__inner{min-height:306px;display:flex;flex-direction:column;align-items:stretch;gap:0}
 .alcx-hero__copy{padding:26px 0 0}
 .alcx-eyebrow{font-size:9px}
 .alcx-hero h1{font-size:33px;line-height:1.04;margin:11px 0 12px}
 .alcx-hero p{font-size:14px;line-height:1.55}
 .alcx-desktop-only{display:none}
 .alcx-contact-art{height:150px;margin-top:3px}
 .alcx-contact-art svg{width:195px}
 .alcx-art-glow{width:230px;height:135px}

 .alcx-contact-section{padding:22px 0 50px}
 .alcx-contact-grid{display:flex;flex-direction:column;gap:15px}
 .alcx-form-card{order:1;width:100%;padding:18px 15px}
 .alcx-sidebar{order:2;width:100%;gap:15px}
 .alcx-other-card{padding:19px 16px}
 .alcx-form-heading{margin-bottom:18px}
 .alcx-form-heading>span{font-size:9px}
 .alcx-form-heading h2{font-size:19px}
 .alcx-form-heading p{font-size:11px;line-height:1.5}
 .alcx-field-grid{grid-template-columns:1fr;gap:14px}
 .alcx-form{gap:14px}
 .alcx-field{gap:6px}
 .alcx-field>span{font-size:11px}
 .alcx-field input,.alcx-field select{height:44px;padding:0 11px;font-size:11px}
 .alcx-field textarea{min-height:125px;padding:11px;font-size:11px}
 .alcx-submit{min-height:46px;font-size:12px}
 .alcx-form-note{font-size:9px}
 .alcx-other-card h2{font-size:17px}
 .alcx-card-intro{font-size:11px}
 .alcx-contact-row{grid-template-columns:42px 1fr;padding:14px 0}
 .alcx-icon{width:38px;height:38px}
 .alcx-contact-row strong{font-size:12px}
 .alcx-contact-row a,.alcx-contact-row span{font-size:11px}
 .alcx-privacy-card{padding:16px;grid-template-columns:42px 1fr}
 .alcx-shield{width:40px;height:40px}
 .alcx-footer{padding:28px 0}
 .alcx-footer__grid{grid-template-columns:1fr;gap:18px}
 .alcx-footer nav{flex-wrap:wrap;gap:12px 18px}
 .alcx-footer small{grid-column:1}
}


/* v1.0.3 — icon centering + reliable privacy lock icon */
.alcx-icon,
.alcx-shield{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
  padding:0!important;
}

.alcx-icon svg,
.alcx-shield svg{
  display:block!important;
  margin:0!important;
  flex:0 0 auto!important;
  transform:none!important;
}

.alcx-icon svg{
  width:21px!important;
  height:21px!important;
}

.alcx-shield svg{
  width:25px!important;
  height:25px!important;
}

.alcx-form-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}

.alcx-lock{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  color:#7b899d!important;
  margin:0!important;
}

.alcx-lock svg{
  width:14px!important;
  height:14px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media(max-width:700px){
  .alcx-icon{
    width:38px!important;
    height:38px!important;
  }
  .alcx-icon svg{
    width:19px!important;
    height:19px!important;
  }
  .alcx-shield{
    width:40px!important;
    height:40px!important;
  }
  .alcx-shield svg{
    width:23px!important;
    height:23px!important;
  }
  .alcx-form-note{
    gap:5px!important;
  }
}
