:root{--mainfont:"DM Sans",serif;--yellow:#face01;--green:#0e204c;--gold:#982b2c;--white:#FEFEFE}body,h1,h2,h3,h4,h5,h6,.navigation--main,.navbar-toggle__text,.navigation--main .sub-menu,a.read-more{font-family:var(--mainfont),sans-serif}body{font-size:16px}.centered{text-align:center}h2{margin:0;letter-spacing:1px;text-transform:capitalize;margin-bottom:20px;font-size:clamp(26px,5vw,40px)}.justify{text-align:justify}body p{line-height:2}.main-title h2.main-title__primary,.main-title h1.main-title__primary{color:#fff;font-size:clamp(26px,5vw,40px);font-weight:700;text-shadow:2px 2px 10px rgba(0,0,0,.7);text-transform:none}.videoWrapper{position:relative;padding-bottom:56.25%;height:0}.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}button.content-collapse[aria-expanded="false"]:not(.faqtitle)::after{content:' MORE \f107'}button.content-collapse[aria-expanded="true"]:not(.faqtitle)::after{content:' LESS \f106'}.transparent-widgets{display:none}.header-transparent .header__container{background:linear-gradient(to top,rgba(0,0,0,0),rgba(152,43,44,.15))}div#headstuffs{background:var(--green);border-radius:50px;margin-top:30px;backdrop-filter:blur(3px);box-shadow:0 4px 6px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.2),0 15px 40px rgba(0,0,0,.3);border:1px solid rgba(225,228,235,.25)!important;padding:10px 20px;transition:all 0.3s ease-in-out;display:flex;align-items:center}div#navi{flex:1;display:flex;align-items:center;justify-content:center}div#navi .navigation,div#navi .navbar-collapse{width:100%}.header-transparent .navigation--main{font-size:16px;text-align:center;width:100%;position:relative}.carousel-inner>.item>img,.carousel-inner>.item>a>img,div.jumbotron:not(.over) .carousel-control{height:750px;border-radius:50px 50px 0 0}.jumbotron{background:var(--gold)}li.cta-top{position:absolute;right:0;top:50%;transform:translateY(-50%)}.cta-top a{background:var(--gold);padding:12px 24px!important;border-radius:25px;border:1px solid rgba(255,255,255,.35);color:#fff!important;font-weight:500;letter-spacing:1px;word-spacing:2px;text-decoration:none;display:inline-block;transition:all 0.3s ease-in-out}.cta-top a:hover{background:var(--green)}span.material-symbols-outlined{font-size:inherit}.jumbotron__title h2{color:#fff;text-shadow:2px 2px 10px rgba(0,0,0,.7)}.jumbotron .carousel-content ul{display:none!important;justify-content:center}.jumbotron .carousel-content ul li:before{display:none;margin:0!important}.navigation--top>li>a{padding:5px 0 5px 15px;transition:all 0.2s ease;display:flex;align-items:center;vertical-align:middle}.navigation--top .material-symbols-outlined{font-size:inherit;margin-right:2px}

/* ── New top bar ── */
.top-bar{background:#0e204c;border-bottom:1px solid rgba(255,255,255,0.08);padding:0 20px}
.top-bar__inner{max-width:1370px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.top-bar__left{display:flex;align-items:center;gap:7px;font-size:12px;color:rgba(255,255,255,0.65);font-weight:500;letter-spacing:0.5px;text-transform:uppercase}
.top-bar__left .material-symbols-outlined{font-size:15px;color:#982b2c}
.top-bar__right{display:flex;align-items:center;gap:6px}
.top-bar__link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:rgba(255,255,255,0.85);text-decoration:none;padding:5px 14px;border-radius:20px;border:1px solid rgba(255,255,255,0.12);transition:background 0.2s,color 0.2s,border-color 0.2s;letter-spacing:0.3px}
.top-bar__link:hover{background:rgba(255,255,255,0.08);color:#fff;border-color:rgba(255,255,255,0.25)}
.top-bar__link--phone{background:#982b2c;border-color:transparent;color:#fff}
.top-bar__link--phone:hover{background:#b03535;color:#fff;border-color:transparent}
.top-bar__link .material-symbols-outlined{font-size:14px}
.top-bar__sep{width:1px;height:20px;background:rgba(255,255,255,0.15);margin:0 4px}
@media(max-width:767px){.top-bar{display:none}}.is-sticky-navbar.header-transparent .header{background:transparent}.jumbotron__title h2 span{font-size:88%}.header-transparent .navigation--main li:hover>.sub-menu{opacity:1;transform:translateY(0) scaleY(1);visibility:visible}.carousel-control.left .fa-angle-left,.carousel-control.right .fa-angle-right{border:3px solid;padding:7px;border-radius:20px;opacity:.75}body .carousel-control.left .fa-angle-left{opacity:.5}.jumbotron .carousel-content ul{display:flex;text-align:center;align-items:center;justify-content:center;gap:7px}.jumbotron .carousel-content ul li{margin:3px 0;line-height:1.3;-moz-column-break-inside:avoid;-webkit-column-break-inside:avoid;-mx-column-break-inside:avoid;column-break-inside:avoid;break-inside:avoid;background:rgba(9,30,72,.9);backdrop-filter:blur(13px);padding:7px 10px;border-radius:20px;border:1px solid rgba(225,228,235,.15)!important}a.action.a-phone{padding:15px 1em 15px 2em;border-radius:30px;border:1px solid rgba(255,255,255,.35)}.content-sec a.action{text-transform:capitalize;display:flex;width:fit-content;justify-content:center;align-items:center;vertical-align:middle;margin:0;border-radius:50px}a.action,.gform_footer input[type="submit"]{padding:15px}.page-top-widgets{background:#E7E7E7;padding:50px 0;margin-top:-190px}.page-top-widgets .ti-widget[data-layout-id='108'][data-set-id='light-background'] .ti-widget-container .ti-widget-header{margin-left:0px!important;margin-right:0px!important}.blocklinks .so-widget-sow-image{padding:0}body .ti-widget[data-layout-id='108'][data-set-id='light-background'][data-pid='d9b0e344133125095b86f03bda1'] .ti-review-item>.ti-inner{border-radius:20px!important;border:1px solid rgb(225,228,235)!important;background:#fff!important}body .ti-widget-header{display:none!important}body .blocklinks .panel-grid-cell{width:calc(50% -(0.83333333333333* 30px))!important}.service-link{display:block;text-decoration:none;position:relative;overflow:hidden;border-radius:20px}.service{position:relative;width:100%;height:400px;border-radius:20px;overflow:hidden;transition:transform 0.4s ease-in-out}.image-container{position:absolute;width:100%;height:100%}.image-container img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease-in-out}.overlay{position:absolute;left:0;bottom:0;height:50%;width:40%;background:rgba(21,60,45,.85);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px;color:white;transition:background 0.5s ease-in-out,transform 0.5s ease-in-out,width 0.5s ease-in-out,height 0.5s ease-in-out,border-radius 0.5s ease-in-out!important;box-shadow:0 12px 40px rgba(31,38,135,.2);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);transform:scale(1);border-radius:0 200px 0 0}.icon img{width:40px;height:auto;margin-bottom:10px;transition:transform 0.4s ease-in-out,width 0.4s ease-in-out}.overlay h2{font-size:clamp(1.8rem,3vw,3rem);font-weight:bold;margin:0;text-transform:capitalize;color:#fff;text-align:justify;width:100%;transition:transform 0.4sease-in-out,opacity 0.4sease-in-out,text-align 0.4sease-in-out}.service:hover .overlay{background:rgba(21,60,45,.85);width:100%;height:100%;border-radius:0;transform:scale(1.05);align-items:center}.service:hover .overlay h2{text-align:center;transform:translateY(0)}.service:hover .icon img{transform:scale(1.2)}.service:hover .image-container img{transform:scale(1.1);transition:transform 0.4s ease-in-out}.blocklinks .panel-grid-cell>div{box-shadow:0 4px 12px -4px rgba(0,0,0,.15);border-radius:20px}.picback.dark.centered.main-row.panel-row-style{border-radius:20px;margin:3em 0}.picback::before{border-radius:20px}.content-sec{margin:3em 0;border-radius:40px;border:1px solid rgb(225,228,235)!important}.content-sec h1{margin-top:0;font-size:clamp(30px,5vw,40px)}.content-sec img.sow-masonry-grid-image{border-radius:20px}span.sub-h{background:#fff;padding:5px 19px;border-radius:20px;color:var(--green);text-transform:capitalize;border:1px solid rgb(225,228,235)!important;display:inline-flex;justify-content:center;align-items:center}span.sub-h span.material-symbols-outlined{font-size:larger;margin-right:5px}.content-sec ul li:before{display:none!important}.content-sec ul li{background:#fff;padding:15px 15px;margin:5px 0;border-radius:30px;border:1px solid rgb(225,228,235)!important;color:var(--green);font-weight:600;font-size:clamp(14px,1vw,16px);display:flex;justify-content:left;align-items:center;vertical-align:middle}.content-sec ul li span.material-symbols-outlined{margin-right:5px}.content-sec h2.small{font-size:clamp(22px,4vw,26px);font-weight:500;letter-spacing:0;margin:25px 0 10px}.picback::before{background:#0a1535;opacity:.3}.intro{line-height:2}.intro .textwidget{padding:50px;background:rgba(9,30,72,.5);width:80%;margin:0 auto;border-radius:20px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(14px);text-shadow:2px 2px 10px rgba(0,0,0,.3)}.intro h1{text-transform:capitalize;font-weight:600;letter-spacing:1px;margin:0 0 15px}.intro h2{font-weight:600;text-transform:capitalize;color:#eee;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:20px}.intro p{color:#eee}body .service-blocks .sow-tabs .sow-tabs-tab-container{background-color:transparent;padding:0;width:30%;border-right:1px solid rgb(225,228,235)}body .service-blocks .sow-tabs .sow-tabs-tab-container .sow-tabs-tab{border-bottom:1px solid rgb(225,228,235);width:100%;margin:0;padding:55px 30px 55px 15px;position:relative;background:var(--gold);font-weight:800;letter-spacing:.15px;display:flex;text-align:left}body .service-blocks .sow-tabs{display:flex;flex-wrap:wrap;border:1px solid rgb(225,228,235);border-radius:20px}.fa-arrow-right:before{content:"\f054";font-family:fontawesome;position:absolute;right:20px;top:50%;transform:translateY(-50%);font-style:normal}body .service-blocks .sow-tabs .sow-tabs-panel-container{transition:all .3 sease-in-out;width:70%;background:transparent}.service-blocks ul{margin-top:0;margin-bottom:0;list-style-type:none;padding:0;text-align:justify;line-height:2}.service-blocks ul li{border:1px solid rgb(225,228,235);background:#E7E7E7;padding:10px 15px;margin:12px;border-radius:20px}.service-blocks ul li:last-child{border-bottom:0}body .service-blocks .sow-tabs .sow-tabs-tab-container .sow-tabs-tab.sow-tabs-tab-selected,body .service-blocks .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:hover{background-color:#fff;border-left:2px solid var(--gold);color:var(--gold)}.service-blocks .sow-tabs .sow-tabs-panel-container .sow-tabs-panel{height:100%;vertical-align:super;display:flex;justify-content:center;align-items:center;text-align:justify;padding:0;background:rgba(255,255,255,.15);border-radius:0 20px 20px 0;backdrop-filter:blur(4px)}body .service-blocks .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:first-child{border-radius:20px 0 0 0}body .service-blocks .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:last-child{border-radius:0 0 0 20px;border:none}body .service-blocks .fa-check-circle:before{content:"\f058";color:var(--green)}body .service-blocks strong{color:var(--gold)}body .service-blocks h4,body .service-blocks p{color:#fff;text-shadow:2px 2px 10px rgba(0,0,0,.7)}.mt-5 .siteorigin-widget-tinymce.textwidget{margin-top:5px}#why-us li{background:transparent;padding:15px;border-radius:30px;border:1px solid rgba(255,255,255,.25);margin:5px 0}#why-us ul li:before{color:#fff}div#why-us h2{font-size:clamp(26px,5vw,40px);text-transform:capitalise;margin-top:15px}.q-quote{padding:20px;border-radius:20px;position:relative;background:url(../images/Brickwork-repair-in.jpg)!important;background-size:cover;background-position:center;color:white;display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto}.q-quote::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;z-index:1}.q-quote *{position:relative;z-index:2}.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large,.gform_wrapper.gravity-theme .gfield textarea.small,.gform_wrapper .gform_body .gform_fileupload_multifile .gform_drop_area{width:100%;background:rgba(255,255,255,.1);border:2px solid rgb(225,228,235)!important;border-radius:15px;backdrop-filter:blur(2px)}.gform_wrapper.gravity-theme .gfield input.large::placeholder,.gform_wrapper.gravity-theme .gfield select.large::placeholder,.gform_wrapper.gravity-theme .gfield textarea.small::placeholder,.gform_wrapper .gform_body .gform_fileupload_multifile .gform_drop_area::placeholder{color:#C7C7C7;opacity:1}.q-quote h2{color:#eee;text-align:center}.q-quote label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a{color:#fff}body .gform_wrapper .gform_footer input[type="submit"]{margin:0 auto;border-radius:30px}.content-sec div#pgc-6-0-0{background:#fff;padding:30px;border-radius:20px;border:1px solid rgb(225,228,235)!important}.content-sec .q-quote *{color:#fff}body div#full-sec{margin:0;border-radius:0;border:0!important}.faqsolid .thepost.navbar-collapse,.thepostnew{background:transparent}button.content-collapse,label.faqlabel{background:var(--green);padding:15px;border-radius:50px!important}.post-faq-new{background:#E7E7E7;border-radius:50px;text-align:left}.thepostnew span{padding:20px 40px 20px;display:block}.post-faq-new input:checked~.thepostnew{max-height:100em}label.faqlabel{display:flex;align-items:center;position:relative}label.faqlabel::after{content:'+';position:absolute;right:25px;font-weight:400;font-size:1.5em;top:50%;transform:translateY(-50%)}button.content-collapse:hover,.post-faq-new:hover label.faqlabel{background:var(--gold)}.footer .widget_nav_menu ul>li>a:before{color:var(--gold);content:'\f0a9';font-family:'FontAwesome';margin:0 5px 0 -1em}.footer .fa-envelope:before,.footer .fa-phone:before,.footer.fa.fa-map-marker:before{color:var(--gold)}.cta-row a p{line-height:normal}.cta-row a p strong{line-height:normal}.cost li{background:#EEE;padding:15px;border-radius:40px;margin:10px 0!important}.cost .so-widget-sow-editor.so-widget-sow-editor-base{background:#fff;padding:50px;border-radius:20px;border:1px solid rgb(225,228,235)!important;text-align:justify}.cost .widget_sow-editor ul li:before{color:#e05555;display:inline-block;margin:0}.cost h2.widget-title{font-size:clamp(26px,5vw,40px);border-bottom:1px solid rgba(0,0,0,.05);margin:0 0 10px;padding-bottom:10px;text-align:center}ul.dh-siblings li a,ul.lp-cousins li a{background:var(--green);border:1px solid rgb(225,228,235)!important;border-radius:20px!important;color:#fff}ul.dh-siblings li a:hover,ul.lp-cousins li a:hover{background:var(--gold)}a.action.gold.transparent span.material-symbols-outlined{margin-right:5px}a.action.gold.transparent strong{margin:0 5px}.page-id-2370 div#wij-top{display:none}.page-id-2370 .page-top-widgets{background:transparent}@media (min-width:992px){.logo{flex-shrink:0}.logo .img-responsive{max-height:90px;width:auto;object-fit:contain;transition:max-height 0.3s ease;display:block}.carousel-inner>.item>img,.carousel-inner>.item>a>img,div.jumbotron:not(.over) .carousel-control{height:900px}.jumbotron .centred .container{padding:0}.centred .carousel-content{position:relative;width:100%;height:100%;margin:-180px 0 0}.navigation--main>li:hover,.navigation--main>li.current-menu-item{box-shadow:unset!important}.header-transparent .navigation--main>li>a{padding:clamp(10px,1vw,20px);text-shadow:2px 2px 10px rgba(0,0,0,.3);text-transform:uppercase;font-weight:500;letter-spacing:1px;display:flex;justify-content:center;align-items:center;color:#ffffff}.navigation--main .sub-menu>li>a{border-top:1px solid rgba(225,228,235,.05)!important;border-top:0;text-transform:uppercase;font-weight:300;letter-spacing:1px;backdrop-filter:blur(5px);color:#fff;font-weight:500;border-color:var(--green);background:var(--green)}.navigation--main .sub-menu>li>a:hover{background:var(--gold)}div#collapsy.collapse-321 .panel-grid-cell{width:calc(50% - var(--copad));margin-bottom:var(--copad);margin-top:var(--copad)}.is-sticky-navbar.header-transparent .logo img{max-height:55px;width:auto;transition:max-height 0.3s ease}.header-transparent .navigation--main{display:flex;align-items:center;justify-content:center;font-size:16px;text-align:center;width:100%;position:relative}.navigation--main>li>.sub-menu>li:first-of-type>a{box-shadow:unset;border:none!important}.container,.page-bottom-widgets .container,.page-top-widgets .container,.centred .carousel-content.fit-container{width:80%}.header-transparent .navigation--main .sub-menu{font-size:14px;opacity:0;transform:translateY(-20px) scaleY(.95);visibility:hidden;transition:opacity 0.4s ease-out,transform 0.4s ease-out,visibility 0.4s ease-out;transform-origin:top}li#menu-item-3161 a.__mPS2id{border-radius:0 0 20px 20px}.overlay h2{font-size:clamp(2rem,1vw,3rem)}.is-sticky-navbar div#headstuffs{border-bottom:1px solid var(--gold)!important;border-right:1px solid var(--gold)!important;border-left:1px solid var(--gold)!important}.is-sticky-navbar div#headstuffs .header-transparent .navigation--main>.current-menu-item>a{border-color:#982b2c}.header-transparent.is-sticky-navbar .navigation--main::before{display:none}.jumbotron .carousel-content::before{background:linear-gradient(180deg,rgba(244,244,244,0) 64.681878%,#e7e7e7 100%);position:absolute;left:0;opacity:1!important;top:0;width:100%;height:97.6%}}@media (min-width:1490px){.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(315px,1fr))}}@media (max-width:1199px){.somethingrandom{color:#333}body .service-blocks .sow-tabs .sow-tabs-tab-container{width:100%;border-radius:20px 20px 0 0}.fa-arrow-right:before{content:"\f078"}body .service-blocks .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:first-child{border-radius:20px 20px 0 0}body .service-blocks .sow-tabs .sow-tabs-tab-container .sow-tabs-tab{padding:20px 15px;font-weight:500;font-size:17px}body .service-blocks .sow-tabs .sow-tabs-panel-container{width:100%}body .service-blocks .sow-tabs .sow-tabs-tab-container .sow-tabs-tab:last-child{border-radius:0 0 0 0;border:none}.service-blocks .sow-tabs .sow-tabs-panel-container .sow-tabs-panel{border-radius:0 0 20px 20px}.service-blocks ul li{line-height:inherit;text-align:left}.service-blocks .sow-tabs .sow-tabs-panel-container .sow-tabs-panel{justify-content:left;align-items:center;text-align:left;padding:10px 10px!important}}@media (max-width:991px){.somethingrandom{color:#333}.logo{max-width:160px}div#navi{background:var(--green);box-shadow:unset}.header-transparent div#headstuffs{overflow:hidden;max-width:95%}li.cta-top{position:unset;left:0;right:0;transform:none;margin-top:15px}.header-transparent .navigation--main{text-align:left}.header-transparent .header #navi{padding:0}.navigation--main>li>a,.navigation--main .sub-menu>li>a{padding:15px 0;font-weight:400;border-bottom:1px solid rgba(225,228,235,.05);color:#ffffff}ul.sub-menu{display:block}div#collapsy.collapse-321 .panel-grid-cell{width:calc(50% - var(--copad));margin-bottom:var(--copad);margin-top:var(--copad)}.overlay{width:80%}.service-blocks ul li{line-height:2;text-align:left}.justify{text-align:left}.carousel-inner>.item>img,.carousel-inner>.item>a>img,div.jumbotron:not(.over) .carousel-control{border-radius:0}.jumbotron.over #slider-wrap{background:linear-gradient(180deg,rgba(244,244,244,0) 64.681878%,#e7e7e7 100%)}.footer,.footer .textwidget,.footer .textwidget p,.footer .textwidget i,.footer .textwidget h2,.footer .textwidget h3,.footer .textwidget h4{color:#eee;text-align:left}.footer img.alignnone{margin:0 0 10px 0}.justify{text-align:left}.intro .textwidget{padding:20px;width:95%}.jumbotron .carousel-content ul li{margin:3px 0;line-height:1.3;-moz-column-break-inside:avoid;-webkit-column-break-inside:avoid;-mx-column-break-inside:avoid;column-break-inside:avoid;break-inside:avoid;background:rgba(9,30,72,.9);backdrop-filter:blur(13px);padding:7px 10px;border-radius:20px;border:1px solid rgba(225,228,235,.15)!important;display:inline-flex;display:block}.jumbotron .carousel-content ul{display:inline-block;text-align:center;align-items:center;justify-content:center}.header-transparent .jumbotron.over .carousel-content{top:20px}.mb-ten{margin-bottom:15px!important}.mar-top{margin-top:15px!important}.main-row{padding-bottom:1em}.main-row{padding-top:1em}body .post-faq-new ul{background:transparent!important;width:100%;margin:0!important;padding:0}body .post-faq-new ul li{margin:5px 0;width:100%;padding:10px 15px}.header-transparent .main-title{padding:160px 0 30px}.cost .so-widget-sow-editor.so-widget-sow-editor-base{text-align:left}}@media (max-width:779px){.anotherrandom{color:#333}}@media (max-width:540px){div#collapsy.collapse-321 .panel-grid-cell{width:calc(100% - var(--copad));margin-bottom:var(--copad);margin-top:var(--copad)}.overlay{width:50%}button.content-collapse,label.faqlabel{padding:15px 45px 15px 18px}}@keyframes fader{0%{opacity:0}100%{opacity:1}}@keyframes zoomer{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes lefty{0%{transform:translateX(25px);opacity:0}100%{transform:translateX(0);opacity:1}}.jumbotron__category h6{animation:lefty 1s 1.5s backwards}.jumbotron__content ul{animation:zoomer 0.50s 2.0s backwards}.jumbotron__content a.action.a-phone{animation:zoomer 1.0s 2.50s backwards}.jumbotron__title h2{animation:zoomer 0.15s 0.3s backwards}
/* ─── New Footer ─── */
.site-footer{background:#050c1a;color:rgba(255,255,255,.75);font-size:15px}
.footer-main{padding:70px 0 50px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px}
.footer-logo{max-height:55px;width:auto;display:block;margin-bottom:18px}
.footer-about{color:rgba(255,255,255,.6);line-height:1.8;font-size:14px;margin-bottom:22px}
.footer-pills{display:flex;flex-direction:column;gap:8px}
.footer-pill{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.8);text-decoration:none;font-size:14px;font-weight:500;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:7px 16px;transition:all 0.2s;width:fit-content}
.footer-pill:hover{background:rgba(152,43,44,.25);border-color:#982b2c;color:#fff}
.footer-pill .material-symbols-outlined{font-size:16px}
.footer-heading{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#982b2c;margin:0 0 20px;display:flex;align-items:center;gap:7px}
.footer-heading .material-symbols-outlined{font-size:15px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin:0}
.footer-links li::before{display:none!important}
.footer-links a{color:rgba(255,255,255,.6);text-decoration:none;font-size:14px;line-height:1;display:block;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s,padding-left .2s}
.footer-links a:hover{color:#fff;padding-left:6px}
.footer-links li:last-child a{border-bottom:none}
.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}
.footer-contact li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:rgba(255,255,255,.65);margin:0}
.footer-contact li::before{display:none!important}
.footer-contact .material-symbols-outlined{font-size:17px;color:#982b2c;margin-top:1px;flex-shrink:0}
.footer-contact a{color:rgba(255,255,255,.75);text-decoration:none;transition:color .2s}
.footer-contact a:hover{color:#fff}
.footer-divider{height:1px;background:linear-gradient(to right,transparent,rgba(152,43,44,.45),transparent);margin:0 20px}
.footer-bottom{background:linear-gradient(to bottom,#0d1830,#050c1a);padding:28px 0;border-top:1px solid rgba(152,43,44,.3)}
.footer-bottom-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.footer-copyright{margin:0;font-size:13px;color:rgba(255,255,255,.5);letter-spacing:0.3px}
.footer-copyright strong{color:rgba(255,255,255,.75);font-weight:600}
.footer-credit{margin:0;font-size:12px;color:rgba(255,255,255,.35)}
.footer-credit-link{display:inline-flex;align-items:center;gap:5px;color:rgba(255,255,255,.75)!important;text-decoration:none!important;font-weight:600;transition:color .2s;letter-spacing:0.3px}
.footer-credit-link:hover{color:#fff!important}
.footer-credit-link .material-symbols-outlined{font-size:14px}
@media(max-width:991px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-main{padding:40px 0 30px}.footer-bottom-inner{flex-direction:column;text-align:center}}
/* Hide old services grid replaced by new design */#pg-2-1-placeholder{display:none!important}
/* ─── Intro label / heading ─── */.intro-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:#982b2c;margin-bottom:16px;padding:0}.intro-label .material-symbols-outlined{font-size:15px}.intro-heading{font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15;color:#0e204c;margin:0 0 20px;letter-spacing:-0.5px}.intro-heading span{color:#982b2c;font-weight:inherit}
/* ─── Design Consistency Fixes ─── */

/* Unify .intro-label to match pill badge style (light bg variant) */
.intro-label {
  background: rgba(152,43,44,.1) !important;
  border: 1px solid rgba(152,43,44,.45) !important;
  color: #982b2c !important;
  padding: 6px 16px !important;
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 18px !important;
}

/* Fix #pg-2-2 intro section — override old WP gray background */
#pg-2-2 > .panel-row-style,
#pg-2-2.panel-no-style,
.panel-row-style-for-2-2 {
  background-color: #ffffff !important;
  padding: 70px 40px !important;
}

/* h2.small — subtle secondary / sub-heading in intro section */
.siteorigin-widget-tinymce h2.small,
h2.small {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #0e204c !important;
  letter-spacing: 0.3px !important;
  margin: 28px 0 10px !important;
  padding-left: 12px !important;
  border-left: 3px solid #982b2c !important;
  line-height: 1.45 !important;
  text-transform: none !important;
}

/* Normalize section container padding consistency */
#why-choose-section { padding: 80px 0; }
#services-section { padding: 80px 0; }


/* Allow background-attachment:fixed inside sections */
.master-container { overflow: visible !important; }

/* Fix mobile navbar toggle — push hamburger to far right */
@media (max-width:991px){
  .navbar-toggle{margin-left:auto!important;float:none!important;order:2}
  div#navi{flex:none!important;width:100%!important;order:3}
  div#headstuffs{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important}
  .logo{order:1}
  .header-transparent div#headstuffs{overflow:visible!important}
}
