.elementor-35 .elementor-element.elementor-element-405aa04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-19d7cfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0815fa3 */.kq-quote-page{
  --kq-navy:#062b62;
  --kq-deep:#031d42;
  --kq-blue:#124b8d;
  --kq-orange:#f56818;
  --kq-orange-dark:#d94f07;
  --kq-ink:#0a1830;
  --kq-muted:#64748b;
  --kq-line:#dbe4ee;
  --kq-soft:#f4f7fb;
  --kq-white:#fff;
  overflow:hidden;
  background:#fff;
  color:var(--kq-ink);
  font-family:Arial,Helvetica,sans-serif;
}
.kq-quote-page,.kq-quote-page *,.kq-page-form-host,.kq-page-form-host *{box-sizing:border-box}
.kq-quote-page h1,.kq-quote-page h2,.kq-quote-page h3,.kq-quote-page p{margin-top:0}
.kq-quote-page h1,.kq-quote-page h2,.kq-quote-page h3{
  font-family:Poppins,Arial,Helvetica,sans-serif;
  line-height:1.17;
}
.kq-quote-page p{color:var(--kq-muted);font-size:17px;line-height:1.7}
.kq-quote-page a{text-decoration:none}
.kq-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.kq-section{padding:78px 0}
.kq-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border-radius:999px;
  background:#fff0e7;
  color:#d84c00;
  font-size:12px;
  font-weight:800;
  letter-spacing:.085em;
  line-height:1;
  text-transform:uppercase;
}
.kq-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--kq-orange)}

/* Hero */
.kq-hero{
  position:relative;
  overflow:hidden;
  padding:58px 0 76px;
  background:
    radial-gradient(circle at 90% 5%,rgba(37,102,171,.62),transparent 29%),
    linear-gradient(135deg,var(--kq-deep),var(--kq-navy));
  color:#fff;
}
.kq-hero:after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-230px;
  width:430px;
  height:430px;
  border:66px solid rgba(245,104,24,.13);
  border-radius:50%;
  pointer-events:none;
}
.kq-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.kq-breadcrumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px;color:#aebed2;font-size:13px}
.kq-breadcrumbs a{color:#e3ebf5}.kq-breadcrumbs a:hover{color:#fff}
.kq-hero .kq-eyebrow{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:#fff}
.kq-hero h1{max-width:720px;margin:17px 0 17px;color:#fff;font-size:clamp(39px,5.2vw,65px);letter-spacing:-.035em}
.kq-hero-copy>p{max-width:680px;margin-bottom:25px;color:#ccd8e7}
.kq-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.kq-button{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:52px;
  padding:0 22px;
  border-radius:10px;
  font-size:15px;
  font-weight:800;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.kq-button-primary{background:var(--kq-orange);box-shadow:0 12px 25px rgba(245,104,24,.24);color:#fff}
.kq-button-primary:hover{background:var(--kq-orange-dark);color:#fff;transform:translateY(-2px)}
.kq-button-outline{border:1px solid rgba(255,255,255,.38);color:#fff}
.kq-button-outline:hover{background:#fff;color:var(--kq-navy)}
.kq-brief-card{
  padding:28px;
  border:1px solid rgba(255,255,255,.21);
  border-radius:23px;
  background:rgba(255,255,255,.095);
  box-shadow:0 25px 60px rgba(0,0,0,.2);
  backdrop-filter:blur(9px);
}
.kq-brief-card h2{margin-bottom:8px;color:#fff;font-size:23px}
.kq-brief-card>p{margin-bottom:19px;color:#bfcde0;font-size:14px;line-height:1.6}
.kq-brief-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.kq-brief-list li{display:flex;gap:13px;align-items:flex-start;padding:12px 13px;border-radius:11px;background:rgba(255,255,255,.075);color:#edf3fa;font-size:14px;line-height:1.5}
.kq-brief-list b{display:grid;flex:0 0 27px;height:27px;place-items:center;border-radius:8px;background:var(--kq-orange);color:#fff;font-size:12px}

/* Highlight strip */
.kq-highlights{border-bottom:1px solid var(--kq-line);background:#fff}
.kq-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.kq-highlight{display:flex;gap:13px;align-items:center;min-height:125px;padding:24px;border-right:1px solid var(--kq-line)}
.kq-highlight:last-child{border-right:0}
.kq-highlight-icon{display:grid;flex:0 0 52px;height:52px;place-items:center;border-radius:15px;background:#fff0e7;color:var(--kq-orange);font-size:14px;font-weight:900}
.kq-highlight strong,.kq-highlight span{display:block}
.kq-highlight strong{margin-bottom:5px;font-size:15px}.kq-highlight span{color:var(--kq-muted);font-size:13px;line-height:1.4}

/* Product selection context */
.kq-products{background:var(--kq-soft)}
.kq-heading{max-width:780px;margin:0 auto 37px;text-align:center}
.kq-heading h2{margin:15px 0 11px;font-size:clamp(30px,4.2vw,46px);letter-spacing:-.025em}
.kq-heading p{margin-bottom:0}
.kq-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.kq-product-card{
  position:relative;
  min-height:176px;
  padding:24px 20px;
  overflow:hidden;
  border:1px solid var(--kq-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 12px 28px rgba(6,43,98,.055);
}
.kq-product-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--kq-orange)}
.kq-product-number{display:block;margin-bottom:18px;color:#b8c5d5;font-size:13px;font-weight:900}
.kq-product-card h3{margin-bottom:8px;font-size:18px}.kq-product-card p{margin:0;font-size:13px;line-height:1.55}

/* Process */
.kq-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kq-process-card{position:relative;padding:27px;border:1px solid var(--kq-line);border-radius:18px;background:#fff}
.kq-process-card:not(:last-child):after{content:"→";position:absolute;top:36px;right:-17px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--kq-line);border-radius:50%;background:#fff;color:var(--kq-orange);font-weight:900}
.kq-process-card>span{display:grid;width:47px;height:47px;margin-bottom:18px;place-items:center;border-radius:14px;background:var(--kq-navy);color:#fff;font-size:14px;font-weight:900}
.kq-process-card h3{font-size:20px}.kq-process-card p{margin:0;font-size:14px;line-height:1.6}

/* Terms */
.kq-terms{background:linear-gradient(135deg,#fff6ef,#fff)}
.kq-term-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.kq-term{padding:21px;border:1px solid #f0d7c6;border-radius:15px;background:#fff}
.kq-term span,.kq-term strong,.kq-term small{display:block}
.kq-term span{color:var(--kq-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.kq-term strong{margin:8px 0 4px;color:var(--kq-ink);font-size:17px}.kq-term small{color:var(--kq-muted);font-size:12px;line-height:1.4}
.kq-return-note{display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:17px;border:1px solid #f0d7c6;border-radius:13px;background:#fff;color:#704028;font-size:13px;line-height:1.55}
.kq-return-note b{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:var(--kq-orange);color:#fff}

/* Form introduction */
.kq-form-intro{padding:77px 0 30px;background:#fff;text-align:center}
.kq-form-intro-inner{max-width:810px;margin:auto}
.kq-form-intro h2{margin:15px 0 10px;font-size:clamp(31px,4.2vw,46px);letter-spacing:-.025em}
.kq-form-intro p{margin-bottom:15px}
.kq-required-note{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#fff5ee;color:#86451f;font-size:12px;font-weight:700}
.kq-required-note:before{content:"*";color:#d92d20;font-size:17px}
.kq-form-anchor{position:relative;top:-115px;visibility:hidden}

/* Fluent Form 3 card — add kq-page-form-host to the Shortcode widget */
.kq-page-form-host{padding:0 20px 85px;background:#fff}
.kq-page-form-host .fluentform_wrapper_3{
  width:min(980px,100%);
  margin:0 auto!important;
  padding:38px 42px 42px;
  border:1px solid var(--kq-line,#dbe4ee);
  border-radius:22px;
  background:#fff;
  box-shadow:0 22px 62px rgba(6,43,98,.12);
  color:var(--kq-ink,#0a1830);
  font-family:Arial,Helvetica,sans-serif;
}
.kq-page-form-host #fluentform_3{margin:0!important}
.kq-page-form-host #fluentform_3 .ff-el-group{margin-bottom:19px}
.kq-page-form-host #fluentform_3 .ff-el-input--label{margin-bottom:7px}
.kq-page-form-host #fluentform_3 .ff-el-input--label label{margin:0;color:#0a1830;font-size:14px;font-weight:750;line-height:1.45}
.kq-page-form-host #fluentform_3 .ff-el-help-message,
.kq-page-form-host #fluentform_3 .text-muted{color:#64748b;font-size:13px;line-height:1.5}
.kq-page-form-host #fluentform_3 .ff-el-form-control,
.kq-page-form-host #fluentform_3 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.kq-page-form-host #fluentform_3 select,
.kq-page-form-host #fluentform_3 textarea{
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border:1px solid #cbd6e3;
  border-radius:9px;
  outline:0;
  background:#fff;
  box-shadow:none;
  color:#0a1830;
  font:inherit;
  font-size:15px;
  line-height:1.45;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.kq-page-form-host #fluentform_3 textarea{min-height:105px;resize:vertical}
.kq-page-form-host #fluentform_3 input::placeholder,
.kq-page-form-host #fluentform_3 textarea::placeholder{color:#94a3b8;opacity:1}
.kq-page-form-host #fluentform_3 .ff-el-form-control:focus,
.kq-page-form-host #fluentform_3 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.kq-page-form-host #fluentform_3 select:focus,
.kq-page-form-host #fluentform_3 textarea:focus{border-color:#062b62;box-shadow:0 0 0 3px rgba(6,43,98,.11)}
.kq-page-form-host #fluentform_3 input[type="checkbox"],
.kq-page-form-host #fluentform_3 input[type="radio"]{width:18px;height:18px;margin:2px 9px 0 0;accent-color:#f56818;cursor:pointer}
.kq-page-form-host #fluentform_3 .ff-el-form-check{margin:0 0 8px;padding:10px 12px;border:1px solid #dbe4ee;border-radius:9px;background:#f4f7fb}
.kq-page-form-host #fluentform_3 .ff-el-form-check label{display:flex;align-items:flex-start;margin:0;cursor:pointer;color:#475569;font-size:14px;line-height:1.5}
.kq-page-form-host #fluentform_3 .ff-el-section-break{margin:29px 0 18px;padding:0 0 12px;border-bottom:1px solid #dbe4ee}
.kq-page-form-host #fluentform_3 .ff-el-section-title{margin:0 0 5px;color:#062b62;font-family:Poppins,Arial,sans-serif;font-size:21px;font-weight:800;line-height:1.3}
.kq-page-form-host #fluentform_3 .ff-el-section-break p{margin:0;color:#64748b;font-size:13px;line-height:1.55}
.kq-page-form-host #fluentform_3 .ff-t-container{gap:15px}.kq-page-form-host #fluentform_3 .ff-t-cell{min-width:0}
.kq-page-form-host #fluentform_3 .ff-el-is-error .ff-el-form-control,
.kq-page-form-host #fluentform_3 .ff-el-is-error input,
.kq-page-form-host #fluentform_3 .ff-el-is-error select,
.kq-page-form-host #fluentform_3 .ff-el-is-error textarea{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.08)!important}
.kq-page-form-host #fluentform_3 .error.text-danger{display:block;margin-top:6px;color:#b42318!important;font-size:12px;font-weight:700}
.kq-page-form-host #fluentform_3 .ff_submit_btn_wrapper{margin:25px 0 0}
.kq-page-form-host #fluentform_3 .ff-btn-submit,
.kq-page-form-host #fluentform_3 button[type="submit"],
.kq-page-form-host #fluentform_3 input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  padding:13px 23px;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#f56818,#ff8037)!important;
  box-shadow:0 12px 25px rgba(245,104,24,.23)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
}
.kq-page-form-host #fluentform_3 button[type="submit"]:hover,
.kq-page-form-host #fluentform_3 input[type="submit"]:hover{box-shadow:0 15px 29px rgba(245,104,24,.3)!important;transform:translateY(-1px)}
.kq-page-form-host .ff-message-success{width:min(980px,100%);margin:0 auto!important;padding:20px!important;border:1px solid #a6e2c1!important;border-radius:13px!important;background:#ecfdf3!important;box-shadow:none!important;color:#176b3a!important;font-size:15px;line-height:1.6}

/* Contact bar */
.kq-contact{padding:55px 0;background:linear-gradient(135deg,var(--kq-deep),var(--kq-navy));color:#fff}
.kq-contact-grid{display:flex;justify-content:space-between;align-items:center;gap:35px}
.kq-contact h2{margin-bottom:8px;color:#fff;font-size:clamp(27px,4vw,39px)}
.kq-contact p{margin:0;color:#c9d6e6;font-size:15px}
.kq-contact-details{display:grid;gap:7px;flex:0 0 auto}.kq-contact-details a,.kq-contact-details span{color:#fff;font-size:14px;font-weight:700}

@media(max-width:1020px){.kq-product-grid{grid-template-columns:repeat(3,1fr)}.kq-highlight-grid,.kq-term-grid{grid-template-columns:repeat(2,1fr)}.kq-highlight:nth-child(2){border-right:0}.kq-hero-grid{gap:38px}}
@media(max-width:767px){
  .kq-wrap{width:min(100% - 30px,1180px)}.kq-section{padding:59px 0}.kq-hero{padding:43px 0 57px}.kq-hero-grid{grid-template-columns:1fr}.kq-hero h1{font-size:39px}.kq-highlight-grid,.kq-product-grid,.kq-process-grid,.kq-term-grid{grid-template-columns:1fr 1fr}.kq-process-card:not(:last-child):after{display:none}.kq-contact-grid{align-items:flex-start;flex-direction:column}
  .kq-page-form-host{padding:0 15px 65px}.kq-page-form-host .fluentform_wrapper_3{padding:29px 24px 32px;border-radius:17px}
  .kq-page-form-host #fluentform_3 .ff-t-container{display:block!important;width:100%!important}.kq-page-form-host #fluentform_3 .ff-t-cell{display:block!important;width:100%!important;max-width:100%!important;padding:0!important}
}
@media(max-width:500px){
  .kq-hero h1{font-size:34px}.kq-hero-actions,.kq-button{width:100%}.kq-highlight-grid,.kq-product-grid,.kq-process-grid,.kq-term-grid{grid-template-columns:1fr}.kq-highlight{border-right:0;border-bottom:1px solid var(--kq-line)}.kq-highlight:last-child{border-bottom:0}.kq-brief-card{padding:22px}.kq-form-intro{padding:58px 0 25px}
  .kq-page-form-host{padding-right:12px;padding-left:12px}.kq-page-form-host .fluentform_wrapper_3{padding:23px 17px 27px;border-radius:14px}.kq-page-form-host #fluentform_3 .ff-el-form-control,.kq-page-form-host #fluentform_3 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.kq-page-form-host #fluentform_3 select,.kq-page-form-host #fluentform_3 textarea{font-size:16px}.kq-contact{padding:45px 0}
}
@media(prefers-reduced-motion:reduce){.kq-quote-page *,.kq-page-form-host *{transition:none!important;scroll-behavior:auto!important}}/* End custom CSS */