:root{--fsfq-bg:#F6F8FC;--fsfq-surface:#fff;--fsfq-ink:#14263E;--fsfq-accent:#185ADB;--fsfq-muted:#52637A;--fsfq-line:#DAE2EE;--bs-primary:#185ADB;--bs-primary-rgb:24,90,219;--e-global-color-primary:#185ADB;--e-global-color-text:#52637A}
body{background:var(--fsfq-bg);color:var(--fsfq-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.fsfq-shell{width:min(1200px,calc(100% - 40px))}.fsfq-header{background:#fff;border-color:var(--fsfq-line)}.fsfq-header>.fsfq-shell{flex-wrap:wrap;padding-block:18px;gap:20px}.fsfq-header nav{flex-wrap:wrap;align-items:center;gap:20px}.fsfq-header nav a,.fsfq-brand{color:var(--fsfq-ink)}.fsfq-brand strong{color:var(--fsfq-accent)}
.btn,.elementor-button{border-radius:7px!important;font-weight:600;min-height:44px;padding:11px 20px;white-space:normal}.btn-primary,.elementor-button{background:#185ADB!important;border-color:#185ADB!important;color:#fff!important}.btn-outline-primary{color:#185ADB!important;border-color:#185ADB!important;background:#fff!important}.btn-primary:hover,.elementor-button:hover{background:#1248b2!important}.btn:disabled{opacity:.65;cursor:default}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #185ADB!important;outline-offset:3px}
.elementor .elementor-heading-title,h1,h2,h3,h4{color:#14263E}.elementor .elementor-widget-text-editor,.fsfq-footer p,.fsfq-footer small{color:#52637A}.elementor .elementor-top-section>.elementor-container{max-width:1200px}.fsfq-page-banner,.fsfq-rvg-hero,.fsfq-hero{background:#F6F8FC!important}
.card,.fsfq-example,.fsfq-quote-card,.fsfq-search,.fsfq-grid article,.fsfq-info-card>.elementor-widget-wrap{background:#fff;border:1px solid #DAE2EE;border-radius:12px!important;box-shadow:0 6px 22px #14263e08}.card{overflow-wrap:anywhere}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{border-color:#DAE2EE;border-radius:7px;font:inherit;max-width:100%}input,select{min-height:44px}
.fsfq-acquire-hero>.elementor-container{align-items:center;gap:36px}.fsfq-acquire-hero h1{font-size:clamp(36px,4.5vw,60px)!important;line-height:1.12}.fsfq-example{padding:24px}.fsfq-example h2{font-size:24px!important}.fsfq-example-label{font-size:12px;font-weight:700;letter-spacing:.05em;color:#52637A}.fsfq-placeholder{display:grid;place-items:center;min-height:170px;background:#F6F8FC;border:1px dashed #DAE2EE;border-radius:10px;margin:16px 0;color:#52637A;text-align:center;padding:20px}
.fsfq-categories{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0}.fsfq-categories a{padding:9px 14px;border:1px solid #DAE2EE;border-radius:8px;background:#fff;color:#14263E;text-decoration:none}.fsfq-categories a:hover{border-color:#185ADB;color:#185ADB}
.fsfq-acquire-steps>.elementor-container{gap:24px}.fsfq-acquire-steps .elementor-column>.elementor-widget-wrap{background:#fff;border:1px solid #DAE2EE;border-radius:12px;padding:28px}.fsfq-acquire-final{background:#14263E!important}.fsfq-acquire-final .elementor-heading-title{color:#fff}.fsfq-footer{border-color:#DAE2EE}.fsfq-footer a{color:#14263E}
body.fsfq-rvg-page .fsfq-shell{max-width:1200px}.fsfq-rvg-body>.elementor-container,.fsfq-rvg-hero>.elementor-container{max-width:1200px!important}.fsfq-rvg-body spray-foam-r-value{--fsfq-guide-width:1200px}
@media(max-width:767px){.fsfq-acquire-hero>.elementor-container,.fsfq-acquire-steps>.elementor-container{flex-direction:column}.fsfq-acquire-hero .elementor-column,.fsfq-acquire-steps .elementor-column{width:100%}.fsfq-header nav{gap:12px}.fsfq-header nav a{font-size:14px}.fsfq-shell{width:calc(100% - 32px)}.fsfq-example{padding:18px}}

@media(min-width:768px){.fsfq-acquire-hero>.elementor-container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.fsfq-acquire-hero>.elementor-container>.elementor-column{width:100%;min-width:0}.fsfq-acquire-steps>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fsfq-acquire-steps>.elementor-container>.elementor-column{width:100%;min-width:0}}
.fsfq-primary-menu{display:flex;flex-wrap:wrap;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.fsfq-primary-menu .fsfq-nav-register>a{display:inline-block;background:#185ADB;color:#fff;border-radius:7px;padding:11px 18px}.fsfq-primary-menu a{display:inline-block;padding:8px 0}@media(max-width:767px){.fsfq-primary-menu{gap:8px 16px}}
