
.wowfq-page{--r:#ef001c;--ink:#071019;--navy:#08131d;--line:#25323c;background:#08131d;color:#fff}
.wowfq-wrap{width:min(100% - 40px,1240px);margin:0 auto}
.wowfq-kicker{display:block;color:#ff1832;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.wowfq-hero{position:relative;overflow:hidden;background:#0a141d url('quote-warehouse.png') center/cover no-repeat}
.wowfq-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,19,.97) 0%,rgba(4,12,19,.82) 42%,rgba(4,12,19,.40) 72%,rgba(4,12,19,.25) 100%)}
.wowfq-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:end;min-height:360px;padding:62px 0 48px}
.wowfq-hero-copy{max-width:720px}
.wowfq-hero h1{margin:16px 0 20px;color:#fff;font-size:clamp(52px,5vw,76px);line-height:.98;letter-spacing:-.055em}
.wowfq-hero h1 span{color:var(--r)}
.wowfq-hero p{max-width:700px;margin:0;color:#e3ebef;font-size:18px;line-height:1.6}
.wowfq-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wowfq-hero-points>div{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}
.wowfq-hero-points i{display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--r);border-radius:12px;color:#fff;font-style:normal;font-size:20px}
.wowfq-hero-points strong,.wowfq-hero-points small{display:block}
.wowfq-hero-points strong{font-size:15px;color:#fff}
.wowfq-hero-points small{margin-top:5px;color:#d6e0e5;font-size:12px;line-height:1.35}

.wowfq-main{padding:46px 0 82px;background:linear-gradient(135deg,#08131d 0 36%,#0b1620 36% 100%)}
.wowfq-main-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:32px;align-items:start}
.wowfq-left{display:grid;gap:12px}
.wowfq-info-card{display:grid;grid-template-columns:58px 1fr 18px;gap:16px;align-items:center;min-height:94px;padding:16px 18px;border:1px solid #30404c;border-radius:16px;background:#0b1620;color:#fff!important;text-decoration:none!important}
.wowfq-info-card.primary{background:linear-gradient(135deg,#d80019,#b90015);border-color:#ff1730}
.wowfq-info-card i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ef001c;color:#fff;font-style:normal;font-size:22px}
.wowfq-info-card.primary i{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.8)}
.wowfq-info-card strong,.wowfq-info-card small{display:block}
.wowfq-info-card strong{font-size:16px}
.wowfq-info-card small{margin-top:5px;color:#d8e1e6;font-size:12px;line-height:1.4}
.wowfq-info-card b{font-size:28px}
.wowfq-side-note{padding:20px 6px 0;color:#fff;font-style:italic}
.wowfq-side-note strong{font-size:16px}
.wowfq-side-note strong span{color:var(--r)}
.wowfq-side-note p{margin:10px 0 0;color:#9fb0bb;font-style:normal;line-height:1.55}

.wowfq-form-panel{position:relative;padding:38px 40px 42px;border-radius:24px;background:#fff;color:#0a1117;box-shadow:0 26px 65px rgba(0,0,0,.28);border-top:5px solid var(--r)}
.wowfq-form-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;margin-bottom:26px}
.wowfq-form-head .wowfq-kicker{color:#ed001c}
.wowfq-form-head h2{margin:12px 0 8px;color:#071019;font-size:clamp(42px,4vw,58px);line-height:1;letter-spacing:-.045em}
.wowfq-form-head p{margin:0;color:#60717c;font-size:16px;line-height:1.55}
.wowfq-sticker{padding:10px 16px 14px;color:#071019;font-size:20px;font-weight:950;font-style:italic;line-height:1.05;text-align:center;transform:rotate(-3deg);border-bottom:5px solid var(--r)}
.wowfq-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.wowfq-form label{display:block;color:#071019;font-size:13px;font-weight:900}
.wowfq-form label.wide,.wowfq-form .wide{grid-column:1/-1}
.wowfq-form input,.wowfq-form select,.wowfq-form textarea{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #cbd6dc;border-radius:10px;background:#fff;color:#071019;padding:13px 14px;outline:none;box-shadow:0 4px 12px rgba(8,18,26,.04)}
.wowfq-form input:focus,.wowfq-form select:focus,.wowfq-form textarea:focus{border-color:var(--r);box-shadow:0 0 0 3px rgba(239,0,28,.12)}
.wowfq-form textarea{min-height:130px;resize:vertical}
.wowfq-form .consent{display:flex;gap:10px;align-items:flex-start;color:#566873;font-weight:700;line-height:1.45}
.wowfq-form .consent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--r)}
.wowfq-form button{grid-column:1/-1;width:100%;border:0;border-radius:10px;background:var(--r);color:#fff;padding:16px 22px;font-size:16px;font-weight:950;cursor:pointer}
.wowfq-form button:hover{background:#ff1732;transform:translateY(-1px)}
.wowfq-trap{position:absolute!important;left:-9999px!important}
.wowfq-message{grid-column:1/-1;margin-bottom:4px;padding:14px 16px;border-radius:10px;font-weight:850}
.wowfq-message.success{background:#e6f7ed;color:#126532}
.wowfq-message.error{background:#fde9eb;color:#9b1323}

.wowfq-next-section{padding:72px 0 84px;background:#071019;border-top:1px solid #26333c}
.wowfq-next-section>.wowfq-wrap>.wowfq-kicker{margin-bottom:18px}
.wowfq-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wowfq-next-grid article{min-height:170px;padding:24px;border:1px solid #26343f;border-radius:16px;background:#0b1620}
.wowfq-next-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--r);color:#fff}
.wowfq-next-grid strong{display:block;margin-top:18px;color:#fff;font-size:19px}
.wowfq-next-grid span{display:block;margin-top:8px;color:#aab7bf;line-height:1.5}

@media(max-width:1000px){
  .wowfq-hero-grid{grid-template-columns:1fr;align-items:start}
  .wowfq-hero-points{max-width:760px}
  .wowfq-main-grid{grid-template-columns:1fr}
  .wowfq-left{grid-template-columns:repeat(3,1fr)}
  .wowfq-side-note{grid-column:1/-1}
}
@media(max-width:760px){
  .wowfq-wrap{width:min(100% - 28px,1240px)}
  .wowfq-hero-grid{padding:48px 0 40px;min-height:0}
  .wowfq-hero h1{font-size:clamp(42px,12vw,54px)}
  .wowfq-hero-points{grid-template-columns:1fr}
  .wowfq-main{padding:28px 0 60px}
  .wowfq-left{grid-template-columns:1fr}
  .wowfq-form-panel{padding:26px 22px;border-radius:18px}
  .wowfq-form-head{grid-template-columns:1fr}
  .wowfq-sticker{justify-self:start}
  .wowfq-form{grid-template-columns:1fr}
  .wowfq-form label,.wowfq-form label.wide,.wowfq-form .wide,.wowfq-form button{grid-column:1}
  .wowfq-next-grid{grid-template-columns:1fr}
}


/* =========================================================
   1.2.0 — WPForms #139 integration
========================================================= */

.wowfq-form-panel .wpforms-container{
    margin:0!important;
    max-width:none!important;
}
.wowfq-form-panel .wpforms-container .wpforms-field{
    padding:0 0 16px!important;
}
.wowfq-form-panel .wpforms-container .wpforms-field-label{
    display:block!important;
    margin:0 0 7px!important;
    color:#071019!important;
    font-size:13px!important;
    font-weight:900!important;
}
.wowfq-form-panel .wpforms-container input[type="text"],
.wowfq-form-panel .wpforms-container input[type="email"],
.wowfq-form-panel .wpforms-container input[type="tel"],
.wowfq-form-panel .wpforms-container input[type="number"],
.wowfq-form-panel .wpforms-container input[type="url"],
.wowfq-form-panel .wpforms-container select,
.wowfq-form-panel .wpforms-container textarea{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-height:50px!important;
    border:1px solid #cbd6dc!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#071019!important;
    padding:13px 14px!important;
    box-shadow:0 4px 12px rgba(8,18,26,.04)!important;
}
.wowfq-form-panel .wpforms-container textarea{
    min-height:135px!important;
    resize:vertical!important;
}
.wowfq-form-panel .wpforms-container input:focus,
.wowfq-form-panel .wpforms-container select:focus,
.wowfq-form-panel .wpforms-container textarea:focus{
    border-color:#ef001c!important;
    box-shadow:0 0 0 3px rgba(239,0,28,.12)!important;
    outline:none!important;
}
.wowfq-form-panel .wpforms-container .wpforms-field-description,
.wowfq-form-panel .wpforms-container .wpforms-field-sublabel{
    color:#657783!important;
}
.wowfq-form-panel .wpforms-container .wpforms-submit-container{
    padding-top:4px!important;
}
.wowfq-form-panel .wpforms-container button[type="submit"],
.wowfq-form-panel .wpforms-container .wpforms-submit{
    width:100%!important;
    min-height:52px!important;
    border:0!important;
    border-radius:10px!important;
    background:#ef001c!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    padding:15px 22px!important;
    box-shadow:none!important;
}
.wowfq-form-panel .wpforms-container button[type="submit"]:hover,
.wowfq-form-panel .wpforms-container .wpforms-submit:hover{
    background:#ff1732!important;
    transform:translateY(-1px)!important;
}
.wowfq-form-panel .wpforms-container .wpforms-error{
    color:#b31324!important;
}
.wowfq-form-panel .wpforms-container label.wpforms-error{
    margin-top:6px!important;
    font-size:12px!important;
}
.wowfq-form-panel .wpforms-confirmation-container-full{
    margin:0!important;
    border:0!important;
    border-radius:12px!important;
    background:#e8f7ee!important;
    color:#126532!important;
}


/* 1.2.2 — improve hero proof-point legibility */
.wowfq-hero-points>div{
    padding:12px 14px;
    border-radius:14px;
    background:rgba(4,12,19,.68);
    box-shadow:0 8px 24px rgba(0,0,0,.18);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
}
.wowfq-hero-points strong{
    color:#fff!important;
    font-size:16px!important;
    font-weight:950!important;
    text-shadow:0 2px 8px rgba(0,0,0,.65);
}
.wowfq-hero-points small{
    color:#f4f7f9!important;
    font-size:13px!important;
    font-weight:650!important;
    line-height:1.4!important;
    text-shadow:0 2px 7px rgba(0,0,0,.75);
}
