:root{--fgp-navy:#10243e;--fgp-blue:#2e638d;--fgp-accent:#f05a28;--fgp-teal:#1c8985;--fgp-ink:#182230;--fgp-muted:#637083;--fgp-light:#f3f5f6;--fgp-white:#fff;--fgp-shadow:0 18px 60px rgba(16,36,62,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fgp-ink);font-family:Manrope,Arial,sans-serif;line-height:1.7;background:#fff}a{color:inherit}img{max-width:100%;height:auto}.fgp-content{min-height:55vh}.fgp-shell{width:min(1180px,calc(100% - 40px));margin:auto}.fgp-skip-link{position:absolute;left:-999px}.fgp-skip-link:focus{left:10px;top:10px;z-index:9999;background:#fff;padding:10px}.fgp-fallback-header{background:#fff;border-bottom:1px solid #e6ebf1;position:sticky;top:0;z-index:100}.fgp-header-row{display:flex;align-items:center;gap:28px;min-height:86px}.fgp-brand{font-family:Oswald,sans-serif;font-size:28px;font-weight:700;letter-spacing:.5px;text-decoration:none;color:var(--fgp-navy)}.fgp-brand span{color:var(--fgp-accent)}.fgp-nav{margin-left:auto}.fgp-nav ul,.fgp-elementor-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.fgp-nav a,.fgp-elementor-nav a{text-decoration:none;font-weight:700;font-size:14px}.fgp-nav a:hover,.fgp-elementor-nav a:hover{color:var(--fgp-accent)}.fgp-btn,.elementor-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--fgp-accent);color:#fff!important;padding:15px 24px;font-weight:800;text-decoration:none;box-shadow:0 10px 30px rgba(255,107,44,.25);cursor:pointer}.fgp-btn:hover,.elementor-button:hover{transform:translateY(-2px);filter:brightness(.96)}.fgp-menu-toggle{display:none}.fgp-fallback-footer{background:var(--fgp-navy);color:#cbd6e5;padding:70px 0 20px}.fgp-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.fgp-fallback-footer h3{color:#fff}.fgp-brand-light{color:#fff}.fgp-copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:20px;font-size:13px}.fgp-page>.elementor{overflow:hidden}.fgp-hero{background:radial-gradient(circle at 80% 10%,rgba(0,166,166,.35),transparent 35%),linear-gradient(130deg,#071a31,#0c3158 70%,#0b6570);position:relative}.fgp-hero:after{content:"";position:absolute;inset:0;background:url('../images/door-grid.svg') right center/680px auto no-repeat;opacity:.22;pointer-events:none}.fgp-hero .elementor-container{position:relative;z-index:1}.fgp-kicker,.fgp-kicker .elementor-heading-title{font-family:Oswald,sans-serif;letter-spacing:2px;text-transform:uppercase;color:var(--fgp-accent);font-size:14px!important}.fgp-display .elementor-heading-title{font-family:Oswald,sans-serif;font-size:clamp(44px,6vw,76px)!important;line-height:1.02!important;text-transform:uppercase;color:#fff}.fgp-lead,.fgp-lead p{font-size:18px;color:#d9e6f2}.fgp-section-title .elementor-heading-title{font-family:Oswald,sans-serif;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;text-transform:uppercase;color:var(--fgp-navy)}.fgp-dark-title .elementor-heading-title{color:#fff}.fgp-card{background:#fff;border:1px solid #e5ebf2;border-radius:14px;box-shadow:0 12px 45px rgba(12,35,64,.08);transition:.25s;overflow:hidden}.fgp-card:hover{transform:translateY(-7px);box-shadow:var(--fgp-shadow);border-color:rgba(255,107,44,.5)}.fgp-card .elementor-widget-wrap{padding:34px!important}.fgp-card .elementor-icon{color:var(--fgp-accent)}.fgp-card h3{font-family:Oswald,sans-serif;color:var(--fgp-navy);font-size:25px;text-transform:uppercase}.fgp-band{background:var(--fgp-light)}.fgp-dark-band{background:linear-gradient(120deg,var(--fgp-navy),#0e4a70);color:#fff}.fgp-number .elementor-heading-title{font-family:Oswald,sans-serif;color:rgba(255,107,44,.25);font-size:72px!important;line-height:1}.fgp-checks ul{list-style:none;padding:0}.fgp-checks li{margin:9px 0}.fgp-checks li:before{content:"✓";color:var(--fgp-teal);font-weight:900;margin-right:10px}.fgp-cta{background:linear-gradient(120deg,var(--fgp-accent),#ff8c38);border-radius:18px;box-shadow:0 22px 60px rgba(255,107,44,.25)}.fgp-cta .elementor-heading-title,.fgp-cta p{color:#fff}.fgp-quote-form{background:#fff;padding:34px;border-radius:14px;box-shadow:var(--fgp-shadow)}.fgp-quote-form label{display:block;font-size:13px;font-weight:800;color:var(--fgp-navy);margin-bottom:16px}.fgp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fgp-quote-form input,.fgp-quote-form select,.fgp-quote-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8e0ea;border-radius:7px;padding:13px;background:#f9fbfd;font:inherit}.fgp-form-success{background:#e8fff4;color:#11643d;padding:15px;border-radius:7px;margin-bottom:15px}.fgp-elementor-nav .menu-item-has-children{position:relative}.fgp-elementor-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:260px;background:#fff;padding:16px;box-shadow:var(--fgp-shadow);border-radius:8px}.fgp-elementor-nav .menu-item-has-children:hover>.sub-menu{display:block}.fgp-elementor-nav .sub-menu li{width:100%}.fgp-elementor-nav .sub-menu a{display:block;padding:7px}.fgp-single,.fgp-archive{padding:80px 0}.fgp-single{max-width:850px}.fgp-single h1{font-family:Oswald,sans-serif;font-size:52px;line-height:1.1;color:var(--fgp-navy)}.fgp-meta{color:var(--fgp-muted);margin-bottom:30px}
.fgp-faq-list{max-width:900px;margin:30px auto}.fgp-faq-item{border-bottom:1px solid #dbe3ec}.fgp-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:none;border:0;padding:22px 4px;color:var(--fgp-navy);font:800 17px Manrope;cursor:pointer}.fgp-faq-q span{color:var(--fgp-accent);font-size:24px}.fgp-faq-a{display:none;padding:0 35px 22px 4px;color:var(--fgp-muted)}.fgp-faq-item.is-open .fgp-faq-a{display:block}.fgp-faq-item.is-open .fgp-faq-q span{transform:rotate(45deg)}
@media(max-width:1024px){.fgp-header-row{flex-wrap:wrap}.fgp-menu-toggle{display:block;margin-left:auto}.fgp-nav{display:none;width:100%;order:4}.fgp-nav.is-open{display:block}.fgp-nav ul,.fgp-elementor-nav ul{display:block}.fgp-nav li,.fgp-elementor-nav li{padding:8px 0}.fgp-elementor-nav .sub-menu{display:block;position:static;box-shadow:none;padding-left:18px}.fgp-footer-grid{grid-template-columns:1fr 1fr}.fgp-display .elementor-heading-title{font-size:48px!important}}
@media(max-width:767px){.fgp-shell{width:min(100% - 28px,1180px)}.fgp-header-row>.fgp-btn{display:none}.fgp-footer-grid,.fgp-form-grid{grid-template-columns:1fr}.fgp-display .elementor-heading-title{font-size:39px!important}.fgp-section-title .elementor-heading-title{font-size:34px!important}.elementor-section{padding-left:0!important;padding-right:0!important}.fgp-card .elementor-widget-wrap{padding:25px!important}}
.fgp-hero{background-color:var(--fgp-navy);background-blend-mode:normal}.fgp-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,37,.96),rgba(10,31,54,.78) 52%,rgba(10,31,54,.18));pointer-events:none}.fgp-hero:after{background:linear-gradient(180deg,transparent 70%,rgba(6,20,37,.4));opacity:1}.fgp-service-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.fgp-header-main{box-shadow:0 4px 24px rgba(16,36,62,.08)}

/* Premium design system v1.1 */
body.fgp-site{background:#fff;color:#192536}.fgp-site .elementor-section>.elementor-container{max-width:1240px}.fgp-header-layout{position:relative;z-index:999}.fgp-header-layout .elementor-section:first-child{min-height:38px!important}.fgp-header-layout .elementor-section:first-child .elementor-widget-wrap{padding:0!important}.fgp-header-layout .elementor-section:first-child p{margin:0!important;text-align:center;font-size:13px;letter-spacing:.45px;color:#dce9f4}.fgp-header-main{background:rgba(255,255,255,.98)!important;min-height:82px!important}.fgp-header-main>.elementor-container{min-height:82px!important}.fgp-header-main .elementor-widget-wrap{padding:0 10px!important;align-content:center}.fgp-header-main .elementor-heading-title{font:800 22px/1.1 Manrope,sans-serif!important;letter-spacing:-.8px;color:#10243e}.fgp-header-main .elementor-button{padding:14px 21px!important;border-radius:6px!important;font-size:13px!important;box-shadow:none}.fgp-elementor-nav a{font-size:13px;letter-spacing:.15px}.fgp-elementor-nav>ul{gap:28px}.fgp-elementor-nav .sub-menu{border-top:3px solid var(--fgp-accent);border-radius:0 0 10px 10px;padding:10px 16px}.fgp-elementor-nav .sub-menu a{font-size:12px;padding:9px 4px}
.fgp-hero{min-height:700px!important;background-position:center!important;background-size:cover!important}.fgp-hero:before{background:linear-gradient(90deg,rgba(5,17,31,.97) 0%,rgba(9,29,50,.91) 42%,rgba(9,29,50,.35) 72%,rgba(9,29,50,.12) 100%)}.fgp-hero>.elementor-container:after{content:"";position:absolute;left:0;bottom:52px;width:74px;height:5px;border-radius:4px;background:var(--fgp-accent)}.fgp-hero .fgp-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(255,255,255,.22);border-radius:40px;background:rgba(255,255,255,.08);color:#fff!important;letter-spacing:1.25px;font-size:12px!important}.fgp-display .elementor-heading-title{max-width:790px;font-size:clamp(50px,6vw,82px)!important;letter-spacing:-1.7px;text-shadow:0 10px 35px rgba(0,0,0,.24)}.fgp-lead,.fgp-lead p{max-width:680px;font-size:19px;line-height:1.75;color:#dbe7f1}.fgp-hero .elementor-widget-button{display:inline-block;width:auto;margin:8px 10px 0 0}.fgp-hero .elementor-button{min-width:168px;padding:17px 25px;border-radius:6px;box-shadow:0 14px 30px rgba(240,90,40,.3)}.fgp-hero .elementor-widget-button:last-child .elementor-button{background:transparent!important;border:1px solid rgba(255,255,255,.55);box-shadow:none}.fgp-hero .elementor-widget-button:last-child .elementor-button:hover{background:#fff!important;color:#10243e!important}
.fgp-trust-bar{position:relative;z-index:5;margin-top:-46px;padding:0!important}.fgp-trust-bar>.elementor-container{background:#fff;border-radius:10px;box-shadow:0 20px 60px rgba(16,36,62,.16);overflow:hidden}.fgp-trust-item{position:relative}.fgp-trust-item:not(:last-child):after{content:"";position:absolute;right:0;top:24%;height:52%;width:1px;background:#e3e8ed}.fgp-trust-item .elementor-widget-wrap{padding:28px 24px!important}.fgp-trust-title .elementor-heading-title{font:800 16px/1.3 Manrope,sans-serif!important;color:#10243e}.fgp-trust-item p{margin:3px 0 0;font-size:12px;color:#738092}
.fgp-section-title .elementor-heading-title{font-family:Oswald,sans-serif;font-size:clamp(36px,4vw,55px)!important;letter-spacing:-.4px}.fgp-kicker,.fgp-kicker .elementor-heading-title{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:1.7px}.fgp-card{border:0;border-radius:12px;box-shadow:0 14px 45px rgba(16,36,62,.09);position:relative}.fgp-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--fgp-accent),#ffad43);transform:scaleX(0);transform-origin:left;transition:.3s}.fgp-card:hover:before{transform:scaleX(1)}.fgp-card:hover{transform:translateY(-9px);box-shadow:0 22px 65px rgba(16,36,62,.15)}.fgp-card .elementor-widget-wrap{padding:38px!important}.fgp-card .elementor-icon{display:inline-flex;padding:15px;border-radius:12px;background:#fff1eb;color:var(--fgp-accent);font-size:30px}.fgp-card .elementor-icon-box-title{margin-top:22px}.fgp-card h3{font:800 22px/1.25 Manrope,sans-serif;text-transform:none;letter-spacing:-.5px}.fgp-card .elementor-icon-box-description{color:#6c7888;font-size:14px;line-height:1.75}.fgp-card .elementor-button{padding:11px 0!important;background:transparent!important;color:var(--fgp-navy)!important;box-shadow:none!important;border-radius:0!important;border-bottom:2px solid var(--fgp-accent);font-size:12px}.fgp-card .elementor-button:hover{color:var(--fgp-accent)!important}
.fgp-feature-split{margin:100px 0 0;background:#10243e!important;overflow:hidden}.fgp-feature-split>.elementor-container{max-width:100%!important}.fgp-feature-media .elementor-widget-wrap{padding:0!important}.fgp-feature-image,.fgp-feature-image .elementor-widget-container{height:100%}.fgp-feature-image img{display:block;width:100%;height:620px!important;object-fit:cover}.fgp-feature-copy .elementor-widget-wrap{padding:80px clamp(40px,7vw,110px)!important;align-content:center}.fgp-feature-copy .fgp-section-title .elementor-heading-title,.fgp-light-title .elementor-heading-title{color:#fff!important}.fgp-feature-copy p,.fgp-feature-copy li{color:#cbd8e5}.fgp-feature-copy .elementor-button{margin-top:12px}.fgp-process-head{text-align:center}.fgp-process-head .fgp-kicker .elementor-heading-title{color:#ff9b72}.fgp-process-grid .elementor-container{gap:14px}.fgp-process-step{border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.045)}.fgp-process-step .elementor-widget-wrap{padding:28px 20px!important}.fgp-number .elementor-heading-title{font-size:52px!important;color:rgba(240,90,40,.55)}.fgp-process-step .fgp-dark-title .elementor-heading-title{font:700 15px/1.5 Manrope,sans-serif!important}.fgp-cta{border-radius:12px;background:linear-gradient(120deg,#ed5120,#ff8c37);position:relative;overflow:hidden}.fgp-cta:after{content:"";position:absolute;width:260px;height:260px;border:55px solid rgba(255,255,255,.1);border-radius:50%;right:-70px;top:-95px}.fgp-cta .elementor-widget-wrap{padding:55px!important}.fgp-cta .elementor-heading-title{font:800 clamp(30px,4vw,48px)/1.1 Manrope,sans-serif!important}.fgp-faq-list{border-top:1px solid #dfe5eb}.fgp-faq-q{font-size:16px;padding:24px 5px}.fgp-faq-item.is-open{background:#f7f9fb;padding:0 20px}.fgp-quote-form{border:1px solid #e4e9ee;box-shadow:0 24px 70px rgba(16,36,62,.12)}.fgp-quote-form input,.fgp-quote-form select,.fgp-quote-form textarea{border:1px solid #dfe5eb;background:#fff;padding:14px}.fgp-footer-layout .elementor-section{background:#091b2f!important}.fgp-footer-layout .elementor-heading-title{font-family:Manrope,sans-serif!important}.fgp-footer-layout p,.fgp-footer-layout a{color:#b9c8d7!important}
@media(max-width:1024px){.fgp-hero{min-height:620px!important}.fgp-trust-bar{margin-top:-25px}.fgp-trust-item{width:50%!important}.fgp-trust-item:nth-child(2):after{display:none}.fgp-feature-image img{height:520px!important}.fgp-process-grid .elementor-container{flex-wrap:wrap}.fgp-process-step{width:31%!important}.fgp-header-main .elementor-column:first-child{width:35%!important}.fgp-header-main .elementor-column:nth-child(2){width:65%!important}.fgp-header-main .elementor-column:last-child{display:none}}
@media(max-width:767px){.fgp-header-layout .elementor-section:first-child .elementor-widget-wrap{padding:5px 12px!important}.fgp-header-main>.elementor-container{min-height:70px!important}.fgp-header-main .elementor-column:first-child{width:70%!important}.fgp-header-main .elementor-column:nth-child(2){width:30%!important}.fgp-hero{min-height:590px!important;background-position:64% center!important}.fgp-hero:before{background:rgba(6,20,37,.84)}.fgp-display .elementor-heading-title{font-size:42px!important}.fgp-lead,.fgp-lead p{font-size:16px}.fgp-hero .elementor-widget-button{display:block;margin-right:0}.fgp-hero .elementor-button{width:100%}.fgp-trust-bar{margin:0}.fgp-trust-bar>.elementor-container{border-radius:0}.fgp-trust-item{width:100%!important}.fgp-trust-item:after{display:none}.fgp-trust-item .elementor-widget-wrap{padding:18px 22px!important}.fgp-feature-split{margin-top:65px}.fgp-feature-media,.fgp-feature-copy{width:100%!important}.fgp-feature-image img{height:330px!important}.fgp-feature-copy .elementor-widget-wrap{padding:50px 25px!important}.fgp-process-step{width:100%!important}.fgp-cta .elementor-widget-wrap{padding:38px 26px!important}.fgp-card .elementor-widget-wrap{padding:30px!important}}
.fgp-header-main .elementor-button{background:var(--fgp-accent)!important;color:#fff!important}.fgp-header-main .elementor-button:hover{background:#d9491c!important}

/* Colorful professional system v1.2 */
:root{--fgp-navy:#0b1f3a;--fgp-blue:#2563eb;--fgp-cyan:#06b6d4;--fgp-accent:#f97316;--fgp-green:#10b981;--fgp-yellow:#fbbf24;--fgp-purple:#7c3aed;--fgp-light:#f6f8fc;--fgp-ink:#132238;--fgp-muted:#5e6d82}
body.fgp-site{color:var(--fgp-ink);background:#fff}.fgp-content{background:linear-gradient(180deg,#fff 0,#f8fbff 42%,#fff 100%)}
.fgp-header-layout .elementor-section:first-child{background:linear-gradient(90deg,#0b1f3a,#123a68,#0b1f3a)!important}.fgp-header-main{border-bottom:1px solid #e7edf5}.fgp-header-main .elementor-heading-title{color:#0b1f3a!important}.fgp-elementor-nav a{color:#18263a!important}.fgp-elementor-nav a:hover,.fgp-elementor-nav .current-menu-item>a{color:var(--fgp-blue)!important}.fgp-header-main .elementor-button{background:linear-gradient(135deg,#f97316,#fb923c)!important;box-shadow:0 10px 24px rgba(249,115,22,.24)!important}
.fgp-hero{background-color:#0b1f3a!important}.fgp-hero:before{background:linear-gradient(90deg,rgba(5,18,37,.96) 0%,rgba(11,31,58,.88) 45%,rgba(37,99,235,.30) 73%,rgba(6,182,212,.12) 100%)}.fgp-hero>.elementor-container:after{background:linear-gradient(90deg,#f97316,#fbbf24,#06b6d4);width:110px}.fgp-hero .fgp-kicker .elementor-heading-title{background:rgba(37,99,235,.18);border-color:rgba(125,211,252,.4)}.fgp-display .elementor-heading-title{color:#fff!important}.fgp-hero .elementor-button{background:linear-gradient(135deg,#f97316,#fb923c)!important}.fgp-hero .elementor-widget-button:last-child .elementor-button{background:rgba(255,255,255,.08)!important}
.fgp-trust-bar>.elementor-container{border:1px solid #e8eef6;box-shadow:0 22px 65px rgba(18,49,84,.15)}.fgp-trust-item{border-top:4px solid var(--fgp-blue)}.fgp-trust-item:nth-child(2){border-color:var(--fgp-cyan)}.fgp-trust-item:nth-child(3){border-color:var(--fgp-green)}.fgp-trust-item:nth-child(4){border-color:var(--fgp-accent)}.fgp-trust-title .elementor-heading-title{color:#122541!important}.fgp-trust-item p{color:#62728a!important}
.fgp-section-title .elementor-heading-title{color:#10233f!important}.fgp-kicker .elementor-heading-title{color:var(--fgp-blue)!important}.fgp-service-grid-row{background:transparent!important}.fgp-service-grid-row>.elementor-container{gap:24px}.fgp-color-card{--card-accent:var(--fgp-blue);--card-soft:#eff6ff;background:#fff!important;border:1px solid #e7edf5!important;border-radius:16px!important;box-shadow:0 12px 38px rgba(22,52,89,.08)!important;overflow:hidden;isolation:isolate}.fgp-color-card:after{content:"";position:absolute;z-index:-1;right:-45px;top:-55px;width:150px;height:150px;border-radius:50%;background:var(--card-soft);transition:.35s}.fgp-color-card:hover:after{transform:scale(1.35)}.fgp-color-card:hover{transform:translateY(-8px)!important;border-color:var(--card-accent)!important;box-shadow:0 24px 60px rgba(22,52,89,.15)!important}.fgp-color-card:before{height:5px!important;background:var(--card-accent)!important;transform:scaleX(1)!important}.fgp-color-card .elementor-icon{color:var(--card-accent)!important;background:var(--card-soft)!important;border:1px solid color-mix(in srgb,var(--card-accent) 22%,white)!important}.fgp-color-card h3,.fgp-color-card .elementor-icon-box-title{color:#14243a!important}.fgp-color-card .elementor-icon-box-description{color:#5f6e82!important}.fgp-color-card .elementor-button{color:var(--card-accent)!important;border-bottom-color:var(--card-accent)!important}.fgp-color-2{--card-accent:#06b6d4;--card-soft:#ecfeff}.fgp-color-3{--card-accent:#10b981;--card-soft:#ecfdf5}.fgp-color-4{--card-accent:#f97316;--card-soft:#fff7ed}.fgp-color-5{--card-accent:#7c3aed;--card-soft:#f5f3ff}.fgp-color-6{--card-accent:#eab308;--card-soft:#fefce8}
.fgp-feature-split{background:linear-gradient(135deg,#102a4c,#123e72 60%,#075985)!important;box-shadow:0 30px 80px rgba(11,31,58,.18)}.fgp-feature-media{position:relative}.fgp-feature-media:after{content:"";position:absolute;inset:0;border:12px solid rgba(255,255,255,.12);pointer-events:none}.fgp-feature-copy .fgp-kicker .elementor-heading-title{color:#67e8f9!important}.fgp-feature-copy .fgp-section-title .elementor-heading-title{color:#fff!important}.fgp-feature-copy p,.fgp-feature-copy li{color:#e2edf7!important}.fgp-feature-copy .elementor-button{background:#fff!important;color:#123a68!important;box-shadow:0 14px 35px rgba(0,0,0,.16)!important}.fgp-feature-copy .elementor-button:hover{background:#fbbf24!important;color:#10233f!important}
.fgp-band{background:linear-gradient(135deg,#f7faff,#eef6ff)!important}.fgp-band .fgp-card{background:#fff!important}.fgp-process-head,.fgp-process-grid{background:linear-gradient(135deg,#081b35,#123e72)!important}.fgp-process-head .fgp-kicker .elementor-heading-title{color:#67e8f9!important}.fgp-process-head .fgp-light-title .elementor-heading-title{color:#fff!important}.fgp-process-step{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.17)!important}.fgp-process-step:nth-child(1){border-top:4px solid #38bdf8!important}.fgp-process-step:nth-child(2){border-top:4px solid #22d3ee!important}.fgp-process-step:nth-child(3){border-top:4px solid #34d399!important}.fgp-process-step:nth-child(4){border-top:4px solid #fbbf24!important}.fgp-process-step:nth-child(5){border-top:4px solid #fb923c!important}.fgp-process-step .elementor-heading-title{color:#fff!important}.fgp-number .elementor-heading-title{color:rgba(255,255,255,.28)!important}
.fgp-cta{background:linear-gradient(120deg,#2563eb 0%,#0ea5e9 52%,#06b6d4 100%)!important;box-shadow:0 25px 70px rgba(37,99,235,.25)!important}.fgp-cta:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#fbbf24;opacity:.18;left:-80px;bottom:-125px}.fgp-cta .elementor-heading-title,.fgp-cta p{color:#fff!important}.fgp-cta .elementor-button{background:#f97316!important;color:#fff!important;box-shadow:0 12px 30px rgba(96,42,5,.25)!important}.fgp-cta .elementor-button:hover{background:#fbbf24!important;color:#10233f!important}
.fgp-faq-list{background:#fff;border:1px solid #e5ebf3;border-radius:14px;padding:0 28px;box-shadow:0 18px 55px rgba(18,49,84,.08)}.fgp-faq-q{color:#14243a!important}.fgp-faq-q span{color:var(--fgp-blue)!important}.fgp-faq-item.is-open{background:#eff6ff!important}.fgp-estimate-section{background:#f6f9fe}.fgp-quote-form{border-top:5px solid var(--fgp-blue)!important}.fgp-quote-form .fgp-btn{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important}.fgp-checks li:before{color:var(--fgp-green)!important}.fgp-footer-layout .elementor-section{background:linear-gradient(135deg,#07172b,#0b2a4d)!important}.fgp-footer-layout .elementor-heading-title{color:#fff!important}.fgp-footer-layout a:hover{color:#67e8f9!important}
@media(max-width:1024px){.fgp-service-grid-row>.elementor-container{flex-wrap:wrap!important}.fgp-service-grid-row .fgp-color-card{width:calc(50% - 12px)!important}.fgp-feature-split>.elementor-container{flex-wrap:wrap!important}.fgp-feature-media,.fgp-feature-copy{width:50%!important}}
@media(max-width:767px){.fgp-content{overflow:hidden}.fgp-service-grid-row{padding:8px 16px!important}.fgp-service-grid-row>.elementor-container{gap:16px}.fgp-service-grid-row .fgp-color-card{width:100%!important}.fgp-color-card .elementor-widget-wrap{padding:28px 25px!important}.fgp-trust-item{text-align:center}.fgp-feature-media,.fgp-feature-copy{width:100%!important}.fgp-feature-copy .elementor-widget-wrap{padding:45px 24px!important}.fgp-process-grid{padding-left:16px!important;padding-right:16px!important}.fgp-faq-list{padding:0 15px;border-radius:10px}.fgp-quote-form{padding:25px}.fgp-cta:after{display:none}}

/* Hero and layout polish v1.3 */
.fgp-page .fgp-hero{min-height:720px!important;padding-top:80px!important;padding-bottom:100px!important}.fgp-page .fgp-hero>.elementor-container{width:min(1240px,calc(100% - 48px))!important;margin:auto!important}.fgp-page .fgp-hero>.elementor-container:after{display:none!important}.fgp-page .fgp-hero .elementor-column:first-child{width:68%!important}.fgp-page .fgp-hero .elementor-column:first-child>.elementor-widget-wrap{align-content:center!important;padding:30px 0!important}.fgp-page .fgp-hero .fgp-kicker .elementor-heading-title{color:#7dd3fc!important;font-size:13px!important;line-height:1.2!important}.fgp-page .fgp-hero .fgp-display{margin:16px 0 18px!important}.fgp-page .fgp-hero .fgp-display .elementor-heading-title{color:#fff!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(52px,5.2vw,78px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-2.4px!important;text-transform:none!important;max-width:780px!important}.fgp-page .fgp-hero .fgp-display:after{content:"";display:block;width:92px;height:5px;margin-top:23px;border-radius:99px;background:linear-gradient(90deg,#f97316,#fbbf24,#06b6d4)}.fgp-page .fgp-hero .fgp-lead{margin:0 0 24px!important}.fgp-page .fgp-hero .fgp-lead,.fgp-page .fgp-hero .fgp-lead p{color:#e8f1f9!important;font-size:18px!important;font-weight:400!important;line-height:1.75!important;max-width:720px!important}.fgp-page .fgp-hero .elementor-widget-button{display:inline-block!important;width:auto!important;max-width:none!important;margin:5px 12px 0 0!important;vertical-align:top!important}.fgp-page .fgp-hero .elementor-widget-button .elementor-button{display:inline-flex!important;width:auto!important;min-width:190px!important;height:58px!important;padding:0 28px!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;font-size:15px!important;font-weight:800!important}.fgp-page .fgp-hero .elementor-widget-button:last-child .elementor-button{border:1px solid rgba(255,255,255,.65)!important;color:#fff!important}.fgp-page .fgp-hero .elementor-widget-button:last-child .elementor-button:hover{background:#fff!important;color:#0b1f3a!important}
.fgp-page .fgp-trust-bar{margin-top:-58px!important;padding:0 24px!important}.fgp-page .fgp-trust-bar>.elementor-container{max-width:1180px!important}.fgp-page .fgp-trust-item .elementor-heading-title{color:#122541!important}.fgp-page .fgp-trust-item p{color:#64748b!important}
.fgp-page .fgp-service-grid-row>.elementor-container{align-items:stretch!important}.fgp-page .fgp-service-grid-row .fgp-color-card{display:flex!important}.fgp-page .fgp-service-grid-row .fgp-color-card>.elementor-widget-wrap{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important}.fgp-page .fgp-service-grid-row .fgp-color-card .elementor-widget-icon-box{flex:1 1 auto!important}.fgp-page .fgp-service-grid-row .fgp-color-card .elementor-widget-button{margin-top:auto!important}.fgp-page .fgp-color-card .elementor-icon-box-title,.fgp-page .fgp-color-card .elementor-icon-box-title a,.fgp-page .fgp-color-card h3{color:#14243a!important}.fgp-page .fgp-color-card .elementor-icon-box-description{color:#5f6e82!important}.fgp-page .fgp-color-card .elementor-button-text{color:inherit!important}.fgp-page .fgp-section-title .elementor-heading-title{color:#10233f!important}.fgp-page .fgp-band .elementor-heading-title:not(.fgp-dark-title .elementor-heading-title){color:#10233f}.fgp-page .fgp-band p,.fgp-page .fgp-band li{color:#536277!important}.fgp-page .fgp-feature-copy .elementor-heading-title{color:#fff!important}.fgp-page .fgp-feature-copy p,.fgp-page .fgp-feature-copy li{color:#e2edf7!important}.fgp-page .fgp-process-head .elementor-heading-title,.fgp-page .fgp-process-grid .elementor-heading-title{color:#fff!important}.fgp-page .fgp-cta .elementor-heading-title,.fgp-page .fgp-cta p{color:#fff!important}.fgp-page .fgp-cta .elementor-button-text{color:#fff!important}.fgp-page .fgp-faq-a,.fgp-page .fgp-faq-a p{color:#536277!important}.fgp-page .fgp-quote-form label{color:#173152!important}.fgp-page .fgp-quote-form input,.fgp-page .fgp-quote-form select,.fgp-page .fgp-quote-form textarea{color:#1f2937!important}
@media(max-width:1024px){.fgp-page .fgp-hero{min-height:650px!important}.fgp-page .fgp-hero .elementor-column:first-child{width:78%!important}.fgp-page .fgp-hero .fgp-display .elementor-heading-title{font-size:56px!important}.fgp-page .fgp-trust-bar{margin-top:-42px!important}}
@media(max-width:767px){.fgp-page .fgp-hero{min-height:auto!important;padding:85px 20px 100px!important;background-position:68% center!important}.fgp-page .fgp-hero>.elementor-container{width:100%!important}.fgp-page .fgp-hero .elementor-column:first-child{width:100%!important}.fgp-page .fgp-hero .fgp-display .elementor-heading-title{font-size:40px!important;line-height:1.08!important;letter-spacing:-1.2px!important}.fgp-page .fgp-hero .fgp-lead,.fgp-page .fgp-hero .fgp-lead p{font-size:16px!important;line-height:1.65!important}.fgp-page .fgp-hero .elementor-widget-button{display:block!important;width:100%!important;margin:10px 0 0!important}.fgp-page .fgp-hero .elementor-widget-button .elementor-button{width:100%!important;min-width:0!important}.fgp-page .fgp-trust-bar{margin-top:-55px!important;padding:0 16px!important}.fgp-page .fgp-trust-bar>.elementor-container{border-radius:14px!important}.fgp-page .fgp-service-grid-row .fgp-color-card{min-height:0!important}.fgp-page .fgp-section-title .elementor-heading-title{font-size:34px!important;line-height:1.12!important}}

/* Conversion and hero rebuild v1.4 */
.fgp-page .fgp-hero{min-height:760px!important;background-position:center center!important}.fgp-page .fgp-hero:before{background:linear-gradient(90deg,rgba(4,16,32,.98) 0%,rgba(7,28,52,.91) 43%,rgba(10,42,76,.54) 66%,rgba(9,39,72,.17) 100%)!important}.fgp-page .fgp-hero .fgp-display .elementor-heading-title{font-size:clamp(54px,5.4vw,82px)!important;max-width:820px!important}.fgp-hero-proof{margin:-4px 0 20px!important}.fgp-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.fgp-hero-chips span{display:inline-flex;padding:7px 12px;border-radius:99px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#eaf5ff;font-size:12px;font-weight:700;line-height:1.2}.fgp-page .fgp-hero .elementor-widget-button .elementor-button{box-shadow:0 14px 32px rgba(249,115,22,.28)!important}.fgp-page .fgp-hero .elementor-widget-button:last-child .elementor-button{box-shadow:none!important}
.fgp-checks,.fgp-checks ul{list-style:none!important;padding-left:0!important;margin-left:0!important}.fgp-checks li{list-style:none!important;position:relative;padding-left:30px!important}.fgp-checks li:before{position:absolute;left:0;top:0;margin:0!important}.fgp-checks li::marker{content:""!important}
.fgp-estimate-section{position:relative;background:linear-gradient(135deg,#f7faff 0%,#eef6ff 52%,#fff7ed 100%)!important;padding-top:95px!important;padding-bottom:95px!important;overflow:hidden}.fgp-estimate-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12),transparent 68%);left:-180px;top:-160px}.fgp-estimate-section:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.11),transparent 68%);right:-150px;bottom:-170px}.fgp-estimate-section>.elementor-container{position:relative;z-index:1;align-items:center!important;gap:72px}.fgp-estimate-copy{width:46%!important}.fgp-estimate-form-column{width:54%!important}.fgp-estimate-copy>.elementor-widget-wrap{padding:20px 0!important}.fgp-estimate-copy .fgp-kicker .elementor-heading-title{color:#2563eb!important}.fgp-estimate-copy .fgp-section-title .elementor-heading-title{color:#0b1f3a!important;font-size:clamp(42px,4vw,58px)!important;line-height:1.08!important}.fgp-estimate-intro{color:#52637a!important;font-size:16px;line-height:1.75;max-width:610px}.fgp-contact-points{display:grid;gap:14px;margin:28px 0}.fgp-contact-points>div{display:flex;align-items:flex-start;gap:15px;padding:16px 18px;border:1px solid #e2e9f3;border-radius:12px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(18,49,84,.05)}.fgp-contact-points strong{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-size:14px}.fgp-contact-points span{display:flex;flex-direction:column;gap:3px}.fgp-contact-points b{color:#112641;font-size:15px}.fgp-contact-points small{color:#68778a;font-size:12px;line-height:1.5}.fgp-contact-note{padding:17px 20px;border-left:4px solid #f97316;border-radius:0 10px 10px 0;background:#fff7ed;color:#7c3a10;font-size:13px;line-height:1.55}
.fgp-estimate-form-column>.elementor-widget-wrap{padding:0!important}.fgp-quote-form{position:relative;margin:0!important;padding:32px!important;border:1px solid #dfe7f1!important;border-top:0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 25px 70px rgba(20,50,88,.14)!important}.fgp-quote-form:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:18px 18px 0 0;background:linear-gradient(90deg,#2563eb,#06b6d4,#10b981,#f97316)}.fgp-form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e8edf4}.fgp-form-heading span{color:#10233f;font-size:20px;font-weight:800}.fgp-form-heading small{color:#7b8796;font-size:11px}.fgp-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.fgp-quote-form .fgp-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important}.fgp-quote-form label{display:block;margin:0 0 16px!important;color:#173152!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1px}.fgp-quote-form input,.fgp-quote-form select,.fgp-quote-form textarea{width:100%!important;max-width:100%!important;height:50px!important;margin-top:7px!important;padding:0 14px!important;border:1px solid #d7e0eb!important;border-radius:9px!important;background:#fbfdff!important;color:#1e293b!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;outline:none}.fgp-quote-form select{padding-right:36px!important;text-overflow:ellipsis}.fgp-quote-form textarea{height:110px!important;padding:13px 14px!important;resize:vertical}.fgp-quote-form input:focus,.fgp-quote-form select:focus,.fgp-quote-form textarea:focus{border-color:#2563eb!important;background:#fff!important;box-shadow:0 0 0 4px rgba(37,99,235,.10)!important}.fgp-quote-form input::placeholder,.fgp-quote-form textarea::placeholder{color:#9aa6b5}.fgp-quote-form .fgp-btn{display:flex!important;width:100%!important;height:54px!important;gap:10px;border-radius:9px!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;box-shadow:0 12px 28px rgba(37,99,235,.22)!important;font-size:14px!important}.fgp-form-privacy{margin:12px 0 0!important;text-align:center;color:#8792a1!important;font-size:10px!important;line-height:1.5}.fgp-form-success{margin-bottom:18px!important}
@media(max-width:1024px){.fgp-page .fgp-hero{min-height:680px!important}.fgp-estimate-section>.elementor-container{gap:38px}.fgp-estimate-copy,.fgp-estimate-form-column{width:50%!important}.fgp-quote-form{padding:26px!important}.fgp-quote-form .fgp-form-grid{grid-template-columns:1fr!important;gap:0!important}}
@media(max-width:767px){.fgp-page .fgp-hero{min-height:auto!important;padding:85px 18px 105px!important;background-position:72% center!important}.fgp-page .fgp-hero:before{background:rgba(4,18,35,.86)!important}.fgp-page .fgp-hero .fgp-display .elementor-heading-title{font-size:40px!important}.fgp-hero-chips{gap:6px}.fgp-hero-chips span{padding:6px 9px;font-size:10px}.fgp-estimate-section{padding:65px 18px!important}.fgp-estimate-section>.elementor-container{display:flex!important;flex-direction:column!important;gap:35px}.fgp-estimate-copy,.fgp-estimate-form-column{width:100%!important}.fgp-estimate-copy .fgp-section-title .elementor-heading-title{font-size:38px!important}.fgp-contact-points>div{padding:14px}.fgp-quote-form{padding:25px 20px!important;border-radius:14px!important}.fgp-form-heading{align-items:flex-start;flex-direction:column;gap:4px}.fgp-quote-form .fgp-form-grid{grid-template-columns:1fr!important;gap:0!important}.fgp-quote-form input,.fgp-quote-form select{height:52px!important}}
.fgp-contact-intro{text-align:center}.fgp-contact-intro p{max-width:760px;margin:0 auto;color:#607087}.fgp-contact-cards .fgp-card{text-align:center}.fgp-contact-cards .fgp-card p{margin:8px 0 0;color:#18324f!important;font-size:13px;font-weight:700;overflow-wrap:anywhere}.fgp-contact-cards .elementor-icon{margin:auto}

/* Structural hero, FAQ and footer rebuild v1.5 */
.fgp-page .fgp-hero .fgp-display:after,.fgp-page .fgp-hero .fgp-display:before{display:none!important;content:none!important}.fgp-page .fgp-hero .fgp-display .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.2)!important}.fgp-page .fgp-hero .fgp-lead,.fgp-page .fgp-hero .fgp-lead p{color:#eef6ff!important;-webkit-text-fill-color:#eef6ff!important}.fgp-hero-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:14px!important;margin-top:25px!important}.fgp-hero-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-width:215px!important;height:58px!important;padding:0 27px!important;border-radius:9px!important;text-decoration:none!important;font:800 15px/1 Manrope,Arial,sans-serif!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}.fgp-hero-actions a:hover{transform:translateY(-3px)!important}.fgp-hero-primary{background:linear-gradient(135deg,#f97316,#fb923c)!important;color:#fff!important;box-shadow:0 14px 32px rgba(249,115,22,.28)!important}.fgp-hero-primary span{font-size:19px}.fgp-hero-secondary{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.68)!important;color:#fff!important;box-shadow:none!important}.fgp-hero-secondary:hover{background:#fff!important;color:#0b1f3a!important}
.fgp-faq-section{background:linear-gradient(180deg,#fff,#f5f8fc)!important;text-align:center!important;padding-top:90px!important;padding-bottom:100px!important}.fgp-faq-section .fgp-kicker .elementor-heading-title{color:#2563eb!important}.fgp-faq-section .fgp-section-title .elementor-heading-title{color:#0b1f3a!important;-webkit-text-fill-color:#0b1f3a!important}.fgp-faq-section .fgp-faq-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-width:1100px!important;margin:42px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}.fgp-faq-section .fgp-faq-item{align-self:start!important;border:1px solid #dfe7f1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 10px 30px rgba(20,50,88,.06)!important;overflow:hidden!important;transition:border-color .2s,box-shadow .2s!important}.fgp-faq-section .fgp-faq-item:hover,.fgp-faq-section .fgp-faq-item.is-open{border-color:#93c5fd!important;box-shadow:0 16px 38px rgba(37,99,235,.10)!important}.fgp-faq-section .fgp-faq-q{min-height:78px!important;padding:19px 22px!important;color:#14243a!important;-webkit-text-fill-color:#14243a!important;font:800 14px/1.45 Manrope,Arial,sans-serif!important;gap:15px}.fgp-faq-section .fgp-faq-q span{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#eff6ff!important;color:#2563eb!important;-webkit-text-fill-color:#2563eb!important;font-size:20px!important;line-height:1!important}.fgp-faq-section .fgp-faq-a{padding:0 22px 20px!important;color:#5c6b7f!important}.fgp-faq-section .fgp-faq-a p{margin:0!important;color:#5c6b7f!important;-webkit-text-fill-color:#5c6b7f!important;font-size:13px!important;line-height:1.7!important}
.fgp-footer-layout .fgp-footer-main{background:linear-gradient(135deg,#07172b,#0c3157)!important;border-top:5px solid #f97316!important}.fgp-footer-main>.elementor-container{gap:45px!important}.fgp-footer-main .elementor-widget-wrap{padding:0!important}.fgp-footer-main .elementor-heading-title{color:#fff!important;-webkit-text-fill-color:#fff!important}.fgp-footer-main p{color:#b8c8d8!important;-webkit-text-fill-color:#b8c8d8!important;font-size:13px!important;line-height:1.8!important}.fgp-footer-main .fgp-elementor-nav .fgp-menu-toggle{display:none!important}.fgp-footer-main .fgp-elementor-nav ul{display:block!important}.fgp-footer-main .fgp-elementor-nav li{display:block!important;padding:3px 0!important}.fgp-footer-main .fgp-elementor-nav a{display:inline-block!important;color:#c7d5e3!important;-webkit-text-fill-color:#c7d5e3!important;font-size:12px!important;font-weight:600!important;padding:2px 0!important}.fgp-footer-main .fgp-elementor-nav a:hover{color:#67e8f9!important;-webkit-text-fill-color:#67e8f9!important}.fgp-footer-main .fgp-elementor-nav .sub-menu{display:none!important}.fgp-footer-layout .fgp-footer-bottom{background:#051426!important;border-top:1px solid rgba(255,255,255,.1)!important}.fgp-footer-bottom .elementor-widget-wrap{padding:0!important}.fgp-copyright-line,.fgp-footer-legal{margin:0!important;color:#8fa4b8!important;-webkit-text-fill-color:#8fa4b8!important;font-size:11px!important}.fgp-footer-legal{text-align:right!important}.fgp-footer-legal a{color:#aebfd0!important;-webkit-text-fill-color:#aebfd0!important;text-decoration:none!important}.fgp-footer-legal a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}.fgp-footer-legal span{margin:0 10px;color:#47627c}
@media(max-width:767px){.fgp-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.fgp-hero-actions a{width:100%!important;min-width:0!important}.fgp-faq-section{padding:65px 16px!important}.fgp-faq-section .fgp-faq-list{grid-template-columns:1fr!important;gap:12px!important;margin-top:30px!important}.fgp-faq-section .fgp-faq-q{min-height:70px!important;padding:17px 16px!important}.fgp-faq-section .fgp-faq-a{padding:0 16px 18px!important}.fgp-footer-main>.elementor-container{gap:30px!important}.fgp-footer-main .elementor-column{width:100%!important}.fgp-footer-bottom .elementor-column{width:100%!important}.fgp-copyright-line,.fgp-footer-legal{text-align:center!important}.fgp-footer-legal{margin-top:8px!important}}


/* ABC BRAND PALETTE OVERRIDE v1.6.0
   Official branding sheet:
   Primary Navy  #111E46
   Brand Blue    #0086CB
   Light Blue    #B7C7D3
*/
:root{
  --fgp-navy:#111E46;
  --fgp-blue:#0086CB;
  --fgp-accent:#0086CB;
  --fgp-teal:#0086CB;
  --fgp-brand-light:#B7C7D3;
  --fgp-light:#F5F8FA;
  --fgp-ink:#111E46;
  --fgp-muted:#5F6E82;
  --fgp-shadow:0 18px 60px rgba(17,30,70,.14)
}
.fgp-brand span,.fgp-nav a:hover,.fgp-elementor-nav a:hover,.fgp-kicker,.fgp-kicker .elementor-heading-title,.fgp-card .elementor-icon,.fgp-faq-q span{color:#0086CB!important}
.fgp-btn,.elementor-button,.fgp-header-main .elementor-button,.fgp-hero .elementor-button,.fgp-quote-form .fgp-btn{background:#0086CB!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,134,203,.22)!important}
.fgp-btn:hover,.elementor-button:hover,.fgp-header-main .elementor-button:hover,.fgp-hero .elementor-button:hover,.fgp-quote-form .fgp-btn:hover{background:#111E46!important;color:#fff!important}
.fgp-fallback-footer,.fgp-dark-band,.fgp-process-head,.fgp-process-grid,.fgp-footer-layout .elementor-section{background:#111E46!important}
.fgp-hero{background-color:#111E46!important}
.fgp-hero:before{background:linear-gradient(90deg,rgba(17,30,70,.97) 0%,rgba(17,30,70,.90) 48%,rgba(0,134,203,.38) 78%,rgba(183,199,211,.14) 100%)!important}
.fgp-page .fgp-hero .fgp-kicker .elementor-heading-title{color:#B7C7D3!important}
.fgp-page .fgp-hero .fgp-display:after,.fgp-hero>.elementor-container:after{background:linear-gradient(90deg,#0086CB,#B7C7D3)!important}
.fgp-section-title .elementor-heading-title,.fgp-page .fgp-section-title .elementor-heading-title,.fgp-card h3,.fgp-color-card h3,.fgp-color-card .elementor-icon-box-title,.fgp-header-main .elementor-heading-title,.fgp-single h1{color:#111E46!important}
.fgp-band,.fgp-estimate-section{background:#F5F8FA!important}
.fgp-card,.fgp-color-card,.fgp-faq-list,.fgp-quote-form{border-color:rgba(183,199,211,.55)!important}
.fgp-card:hover,.fgp-color-card:hover{border-color:#0086CB!important;box-shadow:0 22px 60px rgba(17,30,70,.15)!important}
.fgp-color-card,.fgp-color-2,.fgp-color-3,.fgp-color-4,.fgp-color-5,.fgp-color-6{--card-accent:#0086CB!important;--card-soft:#F2F7FA!important}
.fgp-trust-item,.fgp-trust-item:nth-child(2),.fgp-trust-item:nth-child(3),.fgp-trust-item:nth-child(4){border-color:#0086CB!important}
.fgp-feature-split{background:linear-gradient(135deg,#111E46 0%,#111E46 56%,#0086CB 100%)!important;box-shadow:0 30px 80px rgba(17,30,70,.18)!important}
.fgp-feature-copy .fgp-kicker .elementor-heading-title,.fgp-process-head .fgp-kicker .elementor-heading-title{color:#B7C7D3!important}
.fgp-feature-copy .elementor-button{background:#fff!important;color:#111E46!important}
.fgp-feature-copy .elementor-button:hover{background:#B7C7D3!important;color:#111E46!important}
.fgp-process-step:nth-child(1),.fgp-process-step:nth-child(2),.fgp-process-step:nth-child(3),.fgp-process-step:nth-child(4),.fgp-process-step:nth-child(5){border-top-color:#0086CB!important}
.fgp-number .elementor-heading-title{color:rgba(183,199,211,.55)!important}
.fgp-cta{background:linear-gradient(120deg,#0086CB 0%,#0086CB 68%,#111E46 100%)!important;box-shadow:0 25px 70px rgba(0,134,203,.24)!important}
.fgp-cta:before{background:#B7C7D3!important}
.fgp-cta .elementor-button{background:#111E46!important;color:#fff!important}
.fgp-cta .elementor-button:hover{background:#fff!important;color:#111E46!important}
.fgp-faq-item.is-open{background:#F2F7FA!important}
.fgp-checks li:before{color:#0086CB!important}
.fgp-footer-layout a:hover{color:#B7C7D3!important}
.fgp-elementor-nav .sub-menu{border-top-color:#0086CB!important}
.fgp-page .fgp-hero .elementor-widget-button:last-child .elementor-button{background:rgba(255,255,255,.08)!important;border-color:#B7C7D3!important}
.fgp-page .fgp-hero .elementor-widget-button:last-child .elementor-button:hover{background:#fff!important;color:#111E46!important}
