/* Start custom CSS for html, class: .elementor-element-3c27b4e */.gsp-inq-hero, .gsp-inq-hero *{ box-sizing:border-box; }
.gsp-inq-hero{
  position:relative; isolation:isolate; width:100vw; max-width:100vw; min-height:320px;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  display:flex; align-items:center; overflow:hidden; color:#fff;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.gsp-inq-hero-bg{ position:absolute; inset:0; z-index:-2; background:linear-gradient(135deg,#061a35,#092547); }
.gsp-inq-hero-container{ width:100%; max-width:900px; margin:0 auto; padding:56px 24px; text-align:center; }
.gsp-inq-breadcrumb{ display:flex; justify-content:center; gap:9px; margin:0 0 22px; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:#92a6c1; }
.gsp-inq-breadcrumb a{ color:#c5d1e1 !important; text-decoration:none !important; }
.gsp-inq-breadcrumb strong{ color:#cfff04; }
.gsp-inq-hero-eyebrow{ margin-bottom:12px; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:#cfff04; }
.gsp-inq-hero h1{ margin:0; font-size:clamp(32px,4vw,46px); font-weight:800; letter-spacing:-.02em; }
.gsp-inq-hero-desc{ max-width:560px; margin:16px auto 0; font-size:15.5px; line-height:1.65; color:#afbed3; }
@media(max-width:600px){ .gsp-inq-hero-container{ padding:44px 20px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f69b307 */html, body{ overflow-x:clip; }
.gsp-inq-choice{ position:relative; left:50%; width:100vw; max-width:100vw; margin:0 -50vw; padding:56px 24px; font-family:Inter,"Segoe UI",Arial,sans-serif; background:#f5f8fb; }
.gsp-inq-choice, .gsp-inq-choice *{ box-sizing:border-box; }
.gsp-inq-choice-container{ max-width:900px; margin:0 auto; }
.gsp-inq-choice-header{ text-align:center; margin-bottom:32px; }
.gsp-inq-choice-eyebrow{ display:inline-block; margin-bottom:8px; color:#14417a; font-size:11px; font-weight:800; letter-spacing:1.6px; }
.gsp-inq-choice-header h2{ margin:0; color:#071d38; font-size:clamp(24px,2.8vw,30px); font-weight:800; }
.gsp-inq-choice-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.gsp-inq-choice-card{ position:relative; background:#fff; border:1px solid #dce5ee; border-radius:16px; padding:30px 26px; text-align:center; }
.gsp-inq-choice-urgent{ border:1.5px solid #25D366; background:linear-gradient(180deg,#fff,#f3fdf6); }
.gsp-inq-choice-badge{ position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:#25D366; color:#fff; font-size:10.5px; font-weight:800; letter-spacing:.5px; text-transform:uppercase; padding:5px 14px; border-radius:999px; }
.gsp-inq-choice-icon-wrap{ width:54px; height:54px; margin:0 auto 16px; border-radius:14px; background:#0a1f3d; display:flex; align-items:center; justify-content:center; }
.gsp-inq-choice-icon-wrap svg{ width:24px; height:24px; fill:none; stroke:#cfff04; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.gsp-inq-choice-icon-wa{ background:#25D366; }
.gsp-inq-choice-icon-wa svg{ fill:#fff; stroke:none; }
.gsp-inq-choice-card h3{ margin:0 0 10px; color:#0a2b4f; font-size:18px; font-weight:800; }
.gsp-inq-choice-card p{ margin:0 0 20px; color:#69798d; font-size:13.5px; line-height:1.65; }
.gsp-inq-choice-btn-primary{ display:inline-flex; align-items:center; gap:8px; padding:0 22px; min-height:46px; border-radius:999px; background:#0a1f3d; color:#fff; font-size:13px; font-weight:800; text-decoration:none !important; transition:background .2s; }
.gsp-inq-choice-btn-primary:hover{ background:#14417a; }
.gsp-inq-choice-btn-whatsapp{ display:inline-flex; align-items:center; gap:8px; padding:0 22px; min-height:46px; border-radius:999px; background:#25D366; color:#fff !important; font-size:13px; font-weight:800; text-decoration:none !important; transition:background .2s, transform .2s; }
.gsp-inq-choice-btn-whatsapp svg{ width:16px; height:16px; fill:#fff; }
.gsp-inq-choice-btn-whatsapp:hover{ background:#1fb958; transform:translateY(-2px); }
.gsp-inq-choice-online{ display:flex; align-items:center; justify-content:center; gap:6px; margin-top:12px; font-size:11px; color:#4a9c6c; }
.gsp-inq-choice-online i{ width:7px; height:7px; border-radius:50%; background:#25D366; display:inline-block; }
@media(max-width:700px){ .gsp-inq-choice-grid{ grid-template-columns:1fr; } }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7322821 */.wpcf7-form{
  max-width:640px;
  margin:0 auto;
  padding:32px;
  background:#fff;
  border:1px solid #dce5ee;
  border-radius:16px;
  box-shadow:0 20px 44px rgba(7,38,73,.08);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
}
.gsp-cf7-row{ margin-bottom:18px; }
.gsp-cf7-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.gsp-cf7-row label{ display:block; margin-bottom:6px; font-size:12px; font-weight:700; color:#0a1f3d; }
.gsp-req{ color:#b3261e; }
.gsp-opt{ color:#8b98aa; font-weight:400; }
 
.wpcf7-form-control-wrap{ display:block; width:100%; }
 
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-email,
.wpcf7-form-control.wpcf7-tel,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-textarea{
  width:100%;
  padding:12px 14px;
  border:1px solid #dbe2ea;
  border-radius:8px;
  font-size:14px;
  font-family:inherit;
  color:#1c222b;
  background:#fbfcfe;
}
.wpcf7-form-control:focus{
  outline:none;
  border-color:#14417a;
  background:#fff;
}
.wpcf7-form-control.wpcf7-textarea{ resize:vertical; min-height:110px; }
 
.wpcf7-form-control.wpcf7-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  border:0;
  border-radius:999px;
  background:#cfff04;
  color:#0a1f3d;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}
.wpcf7-form-control.wpcf7-submit:hover{ background:#ddff3a; transform:translateY(-2px); }
 
.wpcf7-spinner{ margin-left:10px; }
 
.wpcf7-not-valid-tip{
  display:block;
  margin-top:6px;
  font-size:12px;
  color:#b3261e;
}
.wpcf7-form-control.wpcf7-not-valid{ border-color:#b3261e; }
 
.wpcf7-response-output{
  margin-top:20px !important;
  padding:14px 16px !important;
  border-radius:10px !important;
  font-size:13.5px !important;
}
.wpcf7-mail-sent-ok{ border:1px solid #1e7b4d !important; color:#1e7b4d !important; background:#e8f6ee; }
.wpcf7-validation-errors, .wpcf7-mail-sent-ng{ border:1px solid #b3261e !important; color:#b3261e !important; background:#fdecec; }
 
@media(max-width:600px){
  .wpcf7-form{ padding:22px; margin:0 15px; }
  .gsp-cf7-grid2{ grid-template-columns:1fr; }
}/* End custom CSS */