/* WIFT theme layer: white / blue / yellow. Template layout is untouched. */
:root{--wift-navy:#0B1F4D;--wift-blue:#002169;--wift-yellow:#FFC72C;--wift-ice:#F3F6FC;--wift-line:#DDE3F0}
/* logo */
.wift-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.wift-logo img{height:58px!important;width:58px!important;object-fit:contain;background:#fff;border-radius:12px;padding:2px}
.wift-logo .wl-text{display:flex;flex-direction:column;line-height:1.05;color:#fff}
.wift-logo .wl-text b{font-size:24px;font-weight:800;letter-spacing:.04em;color:var(--wift-yellow)}
.wift-logo .wl-text small{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:.9;max-width:150px;margin-top:3px}
.rts-header-area-two .wift-logo img{height:52px!important;width:52px!important}
.wift-footer-logo img{width:190px!important;height:auto!important;background:#fff;border-radius:16px;padding:8px}
.wift-footer-btn{margin-top:18px;display:inline-block}
.wift-motto-link,.wift-motto-foot,.wift-motto{color:var(--wift-yellow)!important;letter-spacing:.08em}
.wift-motto{margin-top:20px;font-size:18px}
/* hero */
.wift-hero{background-image:linear-gradient(rgba(8,24,66,.86),rgba(8,24,66,.94)),url(../images/wift/scaffold.jpg)!important;background-size:cover!important;background-position:center!important}
.banner-one-wrapper .title .border-bottom-1,.border-bottom-1{color:var(--wift-yellow)!important;border-color:var(--wift-yellow)!important;text-decoration-color:var(--wift-yellow)!important}
.wift-hero-note{color:var(--wift-yellow)!important;margin-top:16px;font-weight:600;letter-spacing:.05em;font-size:15px}
.speen-shape svg text{fill:#fff}
.speen-shape i{color:var(--wift-yellow)}
/* accents */
.sub-title,.pre-title,.works{color:var(--wift-yellow)}
.rts-light-mood .sub-title{color:var(--wift-blue)}
.rts-light-mood .bg-dark-1 .sub-title,.bg-dark-1 .pre-title{color:var(--wift-yellow)}
.progress-wrap{box-shadow:inset 0 0 0 2px rgba(255,199,44,.3)}
.progress-wrap::after{color:var(--wift-yellow)!important}
.progress-wrap svg.progress-circle path{stroke:var(--wift-yellow)!important}
.fn-cursor,.cursor-inner .fn-cursor{border-color:var(--wift-yellow)}
.cursor-outer .fn-cursor{border-color:var(--wift-yellow)!important}
.rts-btn.btn-primary:hover,.rts-btn.btn-white:hover,.rts-btn.btn-dark:hover{background:var(--wift-yellow)!important;color:var(--wift-navy)!important;border-color:var(--wift-yellow)!important}
.rts-btn.btn-white{color:var(--wift-navy)}
.learn-more-btn:hover i,.bg-dark-1 a.learn-more-btn:hover i,.rts-light-mood .bg-dark-1 a.learn-more-btn:hover i{background:var(--wift-yellow)!important;color:var(--wift-navy)!important;border-color:var(--wift-yellow)!important}
.rts-btn-mouse-move{border-color:var(--wift-yellow)!important}
.pricing-btn:hover{background:var(--wift-yellow)!important;color:var(--wift-navy)!important}
.single-fc i{color:var(--wift-yellow)}
.rts-light-mood .single-pricing-area-start:not(.active) .single-fc i{color:var(--wift-blue)}
.single-pricing-area-start .badge span{background:var(--wift-yellow)!important;color:var(--wift-navy)!important}
.counter-single .title,.counter-single .title span{color:var(--wift-yellow)!important}
.menu-item a:hover .rolling-text,.navbar-nav-1 a:hover{color:var(--wift-yellow)}
.accordion-button:not(.collapsed){color:var(--wift-blue)}
.progress-bar{background:var(--wift-yellow)!important}
::selection{background:var(--wift-yellow);color:var(--wift-navy)}
/* about pillars */
.wift-pillars{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:40px}
.wift-pillars .wp{border-top:2px solid var(--wift-yellow);padding-top:14px}
.wift-pillars .wp span{font-size:13px;font-weight:700;color:var(--wift-blue);letter-spacing:.1em}
.wift-pillars .wp h6{margin:6px 0 6px;font-size:18px;font-weight:700}
.wift-pillars .wp p{font-size:14px;line-height:1.6;margin:0}
@media(max-width:575px){.wift-pillars{grid-template-columns:1fr}}
.wift-about-img img:first-child{width:100%;height:520px;object-fit:cover;border-radius:6px}
/* approach 4th item + hover images */
.single-approach-area-start.four::after{content:"04"!important}
.single-approach-area-start::before{background-image:url(../images/wift/steel-beams.jpg)}
.single-approach-area-start.two::before{background-image:url(../images/wift/props-slab.jpg)}
.single-approach-area-start.three::before{background-image:url(../images/wift/formwork-red.jpg)}
.single-approach-area-start.four::before{background-image:url(../images/wift/steel-frame.jpg)}
.single-approach-area-start{border-color:rgba(255,255,255,.12)}
/* partner note / chips */
.wift-model-note{margin-top:28px;font-weight:600;color:var(--wift-blue);border-left:3px solid var(--wift-yellow);padding-left:14px;line-height:1.6}
.wift-welcome{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.wift-welcome span{border:1px solid var(--wift-line);padding:14px 26px;border-radius:50px;font-weight:600;color:var(--wift-navy);background:#fff}
.wift-welcome span:hover{background:var(--wift-yellow);border-color:var(--wift-yellow)}
.wift-large-note{color:#fff;opacity:.85;max-width:640px;margin:20px auto 0;text-align:center}
.large-video-playing img.wift-large-img{width:100%;height:100%;min-height:420px;max-height:640px;object-fit:cover;display:block;border-radius:8px}
/* quotes */
.wift-quote p.disc{font-size:19px!important;line-height:1.65!important;margin-bottom:14px}
.wift-monogram{width:64px;height:64px;border-radius:50%;background:var(--wift-yellow);display:flex;align-items:center;justify-content:center;flex:none}
.wift-monogram span{font-weight:800;color:var(--wift-navy);font-size:20px}
.wift-promo-img{object-fit:cover;object-position:28% center;width:100%;height:100%;min-height:440px}
.wift-card-text{margin-top:14px;font-size:15px;line-height:1.6}
.wift-cta-img img{width:100%;height:100%;object-fit:cover;border-radius:6px;max-width:300px;max-height:270px}
/* footer / header extras */
.rts-footer-area-one .footer-left-area .logo-footer .logo-1{display:inline-block!important}
.rts-footer-area-one .footer-left-area .logo-footer .logo-2{display:none!important}
.rts-header-area-two .header-top-two .left p,.rts-header-area-two .header-top-two .right a{font-size:13px}
/* inner-page blocks */
.wift-intro{max-width:780px;margin:0 auto 20px;text-align:center;font-size:18px;line-height:1.7}
.wift-flow{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;margin-top:30px}
.wift-statement{font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.15;text-align:center;color:var(--wift-navy);text-transform:uppercase}
.wift-statement span{color:var(--wift-blue);border-bottom:6px solid var(--wift-yellow)}
.wift-stage .counter-single .title{font-size:34px!important;line-height:1.15}
.wift-stage .counter-single .title span{font-size:inherit!important}
.wift-form-note{font-size:13px;opacity:.75;margin-top:14px}
.wift-form-ok{display:none;margin-top:20px;padding:16px 20px;border-left:4px solid var(--wift-yellow);background:var(--wift-ice);color:var(--wift-navy);font-weight:600}
.sm-service p{font-size:14px}
.wift-faq-img{width:100%;height:520px;object-fit:cover;border-radius:6px}
.wift-quote-portrait{width:100%;height:100%;object-fit:cover;object-position:28% center;border-radius:6px}
.bg-footer-2,.rts-footer-two-area{background-color:#0B1F4D!important;background-image:none!important}
.rts-footer-two-area .bg_image-1{background-image:none!important}
.testimonials-main-wrapper-about .left-side img.wift-quote-portrait{width:270px;height:249px;max-width:100%}
.testimonials-main-wrapper-about .right-side p.disc{font-size:18px;line-height:1.65}
.bg-dark-1 p.disc,.bg-dark-1 .dsic{color:#C5CEE6!important}
.rts-service-area.three .left-m-para,.rts-service-area.three .disc,.rts-service-1 .disc,.rts-service-1 .sm-service p{color:#C5CEE6!important}
.wift-faq-img{height:auto;max-height:560px}
.rts-breadcrumb-area .baread-crumb-main-wrapper .title,.rts-breadcrumb-area .title{font-size:clamp(34px,6.2vw,84px)!important;word-break:normal;overflow-wrap:normal;line-height:1.1}
.wift-intro{color:var(--wift-navy)}
.wift-light{background:#fff!important;color:var(--wift-navy)!important}
.wift-light .title,.wift-light .pre,.wift-light .accordion-button,.wift-light .accordion-body,.wift-light .accordion-body p,.wift-light p,.wift-light strong{color:var(--wift-navy)!important}
.wift-light .accordion-item{background:transparent!important;border-color:var(--wift-line)!important}
.wift-light .accordion-button::after{filter:none}
.rts-footer-two-area p,.rts-footer-two-area a.map,.rts-footer-two-area .disc,.rts-footer-area-one .disc,.rts-footer-area-one .footer-nav a{color:#C5CEE6!important}
.rts-footer-two-area a.map:hover,.rts-footer-area-one .footer-nav a:hover{color:var(--wift-yellow)!important}
.rts-footer-two-area .title,.rts-footer-area-one .title{color:#fff!important}
.rts-footer-two-area .wift-motto-foot{color:var(--wift-yellow)!important}
.wift-footer-btn{background:var(--wift-yellow)!important;color:var(--wift-navy)!important;border-color:var(--wift-yellow)!important}
.our-approch-area-style-one.bg-dark-1{background:#0B1F4D!important}
.our-approch-area-style-one .title-area-left-wrapper .title,.our-approch-area-style-one .approch-area-left .title{color:#fff!important}
.our-approch-area-style-one .pre-title{color:var(--wift-yellow)!important;border-color:rgba(255,199,44,.6)!important}
.our-approch-area-style-one .single-approach-area-start{background:#0F2559!important;border:1px solid rgba(255,255,255,.14)!important}
.our-approch-area-style-one .single-approach-area-start .title{color:#fff!important}
.our-approch-area-style-one .single-approach-area-start p.disc,.our-approch-area-style-one .approch-area-left p.disc{color:#C5CEE6!important}
.our-approch-area-style-one .learn-more-btn{color:#fff!important}
.counter-single p{color:#C5CEE6!important}
.title-area-left-three-large>span{color:var(--wift-yellow)!important}
.bg-dark-1 .title,.large-image-option-start .title{color:#fff}
.single-approach-area-start .left-area .title{padding-right:70px}
.rts-footer-area-one{background:#0B1F4D!important}
.rts-footer-area-one .copyright-area p,.rts-footer-area-one .copyright-area a{color:#C5CEE6!important}
.rts-footer-area-one .single-con-info a{color:#C5CEE6!important}
.rts-footer-area-one .single-con-info a.wift-motto-link{color:var(--wift-yellow)!important}
