:root{--navy:#0f2644;--blue:#004aad;--green:#03a549;--light:#ecf0f6;--text:#333;--white:#fff;--header-h:92px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-y:scroll}body{color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica,Arial,sans-serif}img,object,embed{max-width:100%;height:auto}ul{margin:0;padding:0;list-style:none}a{color:var(--blue);text-decoration:none}a:hover,a:focus{color:var(--green)}h1,h2,h3,h4,h5,h6{color:var(--navy);margin:0;line-height:1.1}h1{font-size:42px;line-height:44px}h2{font-size:36px;line-height:38px}h3{font-size:30px;line-height:34px}h4{font-size:24px;line-height:30px}h5{font-size:21px;line-height:25px}h6{font-size:18px;line-height:22px}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{color:var(--blue)}p{margin:0}.wrapper,.container{width:90%;max-width:1400px;margin:0 auto}.container{display:flex}.lede{text-transform:uppercase;letter-spacing:.2em;color:var(--navy);font-size:14px;font-weight:700;line-height:14px;display:block}.button{-webkit-appearance:none;letter-spacing:.025em;color:var(--white);background-color:var(--green);cursor:pointer;border:none;border-radius:12px;padding:15px 30px;font-size:14px;font-weight:600;line-height:14px;transition:background-color .2s,color .2s;display:inline-block}.button:hover,.button:focus{background-color:var(--blue);color:var(--white)}.header{background-color:var(--white);box-sizing:border-box;z-index:99;border-bottom-right-radius:12px;border-bottom-left-radius:12px;width:calc(100% - 100px);margin:0 auto;padding:20px 30px 25px;position:fixed;top:0;left:50px;box-shadow:0 5px 25px #0f264440}.header .container{justify-content:space-between;align-items:center;width:100%;max-width:100%}.header .logo{width:170px;display:block}.header .logo img{width:100%;display:block}.header .nav{letter-spacing:.025em;align-items:center;font-weight:600;display:flex}.header .nav>li{margin:0 15px;position:relative}.header .nav>li>a{color:var(--navy);align-items:center;line-height:32px;display:flex}.header .nav>li.active>a,.header .nav>li:hover>a{color:var(--green)}.header .nav li.has-children>a:after{content:"";margin-left:10px;font-family:"Font Awesome 6 Free";font-size:8px;font-weight:900}.header .nav .sub-menu{background-color:var(--white);border-radius:0 0 10px 10px;min-width:210px;padding-bottom:8px;font-size:14px;display:none;position:absolute;top:100%;left:-10px;box-shadow:0 10px 25px #0f264426}.header .nav li:hover>.sub-menu{display:block}.header .nav .sub-menu li a{color:var(--navy);padding:8px 14px;display:block}.header .nav .sub-menu li a:hover{color:var(--green)}.header .cta-btn{margin-left:15px}.menu-toggle{color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-size:26px;display:none}.mobile-menu{display:none}.hero{border-bottom-right-radius:30px;border-bottom-left-radius:30px;width:calc(100% - 40px);margin:0 auto;position:relative}.hero .hero-overlay{z-index:2;background:linear-gradient(135deg,#0f2644 0% 33%,#0f264400 100%);border-bottom-right-radius:30px;border-bottom-left-radius:30px;align-items:center;height:640px;margin:0 auto;padding:0 60px;display:flex;position:relative}.hero.img-left .hero-overlay{background:linear-gradient(-135deg,#0f2644 0% 33%,#0f264400 100%);flex-direction:row-reverse}.hero .hero-content{width:35%;min-width:400px;color:var(--white);margin-top:50px;font-size:16px;line-height:26px}.hero .hero-content h1{color:var(--white)}.hero .hero-content p{margin-top:15px}.hero .hero-content .button{margin-top:40px}.hero .hero-images,.hero .hero-image{background-color:var(--navy);border-bottom-right-radius:30px;border-bottom-left-radius:30px;position:absolute;inset:0;overflow:hidden}.hero .hero-image{background-position:50%;background-size:cover}.hero .single-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s ease-in-out;position:absolute;inset:0}.hero .single-slide.active{opacity:1}.intro{text-align:center;padding:80px 0 70px}.intro h2{max-width:750px;margin:20px auto 0}.intro p{max-width:550px;color:var(--text);margin:15px auto 0;font-size:16px;line-height:26px}.intro-carousel{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 40px;margin-top:50px;display:flex}.intro-carousel .single-logo{justify-content:center;align-items:center;width:200px;height:80px;display:flex}.intro-carousel img{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:80px}.cta{background:linear-gradient(to bottom, #fff 0%, var(--light) 100%);text-align:center;padding:80px 0 100px}.cta h2{max-width:750px;margin:0 auto}.cta p{max-width:750px;margin:15px auto 0;font-size:16px;line-height:26px}.cta .button{margin-top:40px}.services{background-color:var(--light);padding:80px 0}.services .service-grid{columns:2;column-gap:30px}.services .single-service,.services .service-cta{box-sizing:border-box;break-inside:avoid;border-radius:30px;width:100%;margin-bottom:30px;padding:40px;display:inline-block}.services .single-service{background-color:var(--white)}.services h2{font-size:24px}.services p{margin-top:5px;font-size:16px;line-height:26px}.services .button,.services .service-visual{margin-top:30px}.services .service-visual img{border-radius:20px;width:100%;display:block}.services .service-cta{color:var(--white);background-color:var(--blue)}.services .service-cta h2{color:var(--white)}.services .service-cta .button{background-color:var(--white);color:var(--blue)}.services .service-cta .button:hover{background-color:var(--navy);color:var(--white)}.content{color:var(--text);font-size:16px;line-height:26px}.basic-container{margin:80px 0}.basic-container .wrapper{max-width:960px}.basic-container h2,.basic-container h3,.basic-container h4,.basic-container h5,.basic-container h6{margin-top:25px}.basic-container p{margin-top:15px}.basic-container ul{margin:15px 0 0}.basic-container ul li{margin-bottom:10px;line-height:normal;display:flex}.basic-container ul li:before{content:"";color:var(--green);margin-right:10px;font-family:"Font Awesome 6 Free";font-weight:900}.centered-container{text-align:center;padding:80px 0 70px}.centered-container h2{max-width:750px;margin:20px auto 0}.centered-container h3{margin-top:30px}.centered-container p{max-width:550px;margin:15px auto 0;font-size:16px;line-height:26px}.centered-container .button{margin-top:40px}.centered-container.has-bkg{background:linear-gradient(to bottom, #fff 0%, var(--light) 100%)}.callout-container{margin:80px 0}.callout-container .single-callout{justify-content:space-between;align-items:stretch;margin-bottom:60px;display:flex}.callout-container .single-callout:nth-of-type(2n){flex-direction:row-reverse}.callout-container .callout-content,.callout-container .callout-visual{box-sizing:border-box;width:48%}.callout-container .callout-visual{background-position:50%;background-size:cover;background-color:var(--navy);border-top-right-radius:30px;border-bottom-right-radius:30px;min-height:420px}.callout-container .single-callout:nth-of-type(2n) .callout-visual{border-radius:30px 0 0 30px}.callout-container .callout-content{padding:80px 7.5% 80px 0}.callout-container .single-callout:nth-of-type(2n) .callout-content{padding:80px 0 80px 7.5%}.callout-container .lede{margin-bottom:20px}.callout-container .callout-content h2{margin-bottom:10px}.callout-container .callout-content p{margin-top:15px;font-size:16px;line-height:26px}.callout-container .button{margin-top:40px}.callout-container .callout-content ul{margin:20px 0 0}.callout-container .callout-content ul li{margin-bottom:10px;line-height:normal;display:flex}.callout-container .callout-content ul li:before{content:"";color:var(--green);margin-right:10px;font-family:"Font Awesome 6 Free";font-weight:900}.icons-container{background-color:var(--light);margin:80px 0;padding:80px 0}.icons-container .wrapper{max-width:1100px}.icons-container .section-head{text-align:center;margin-bottom:50px}.icons-container .section-head p{max-width:650px;margin:15px auto 0;font-size:16px;line-height:26px}.icons-container .icon-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.icons-container .single-icon{background-color:var(--white);border-radius:30px;padding:30px 25px}.icons-container .single-icon .icon-visual{width:50px;height:50px;color:var(--green);justify-content:center;align-items:center;margin-bottom:25px;font-size:34px;display:flex}.icons-container .single-icon h2{font-size:21px}.icons-container .single-icon p{margin:8px 0 0;font-size:15px;line-height:24px}.icons-container .single-icon ul{margin:15px 0 0}.icons-container .single-icon ul li{margin-bottom:10px;font-size:15px;line-height:normal;display:flex}.icons-container .single-icon ul li:before{content:"";color:var(--green);margin-right:10px;font-family:"Font Awesome 6 Free";font-weight:900}.footer{background-color:var(--navy);color:var(--white);padding:60px 0 70px;font-size:12px}.footer .container{justify-content:space-between;align-items:center}.footer .logo{width:170px}.footer .footer-left{align-items:center;display:flex}.footer .footer-left img,.footer .footer-left div{margin-right:60px}.footer .footer-left img{width:170px}.footer .footer-logo{filter:brightness(0)invert()}.footer a{color:var(--white)}.footer a:hover{color:var(--green)}.footer .tel{margin-bottom:6px;display:block}.social{display:flex}.social li{margin-left:20px}.social li a{background-color:var(--green);width:30px;height:30px;color:var(--navy);border-radius:6px;justify-content:center;align-items:center;font-size:18px;display:flex}.social li a:hover{background-color:var(--white);color:var(--navy)}.sub-footer{text-align:center;color:#888;padding:30px 0 60px;font-size:12px}.sub-footer a{color:#ccc}.sub-footer a:hover{color:var(--green)}.contact-section{padding:0 0 80px}.contact-section .container{justify-content:space-between;gap:60px}.contact-section .contact-form{width:75%}.contact-section .contact-form h2{margin-bottom:30px}.contact-section .contact-details{width:25%;margin-top:53px;font-size:18px;line-height:22px}.contact-section .contact-details .detail{align-items:flex-start;margin-bottom:30px;display:flex}.contact-section .contact-details .detail i{color:var(--green);text-align:center;width:20px;margin-top:3px;margin-right:12px}.contact-section .contact-details a{color:var(--navy)}.contact-section .social{margin-top:30px}.contact-section .social li{margin:0 20px 0 0}.contact-section .social li a{color:var(--white);width:40px;height:40px;font-size:18px}.contact-section .social li a:hover{background-color:var(--blue);color:var(--white)}.bda-form{gap:20px;display:grid}.bda-form .row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.bda-form label{color:var(--navy);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.bda-form input,.bda-form textarea,.bda-form select{border:1px solid var(--blue);-webkit-appearance:none;background:0 0;border-radius:6px;width:100%;padding:16px;font-family:inherit;font-size:15px}.bda-form textarea{resize:vertical;min-height:140px}.bda-form .full{grid-column:1/-1}.form-note{color:var(--green);margin-top:10px;font-size:14px}.map-wrapper{height:0;margin-top:60px;padding-bottom:40%;position:relative}.map-wrapper iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.page-body{padding-top:0}@media (width<=960px){.header{width:calc(100% - 40px);padding:16px 20px;left:20px}.header .nav,.header .cta-btn{display:none}.menu-toggle{display:block}.mobile-menu.open{inset:var(--header-h) 0 0 0;background:var(--navy);z-index:98;padding:30px;display:block;position:fixed;overflow-y:auto}.mobile-menu ul{flex-direction:column;gap:4px;display:flex}.mobile-menu a{color:var(--white);border-bottom:1px solid #ffffff1a;padding:12px 0;font-size:20px;font-weight:600;display:block}.mobile-menu .sub a{opacity:.85;padding-left:20px;font-size:16px}.hero .hero-overlay,.hero.img-left .hero-overlay{text-align:center;background:linear-gradient(#0f264466 0%,#0f2644b3 40%,#0f2644 100%);flex-direction:column;justify-content:center;height:550px;padding:0 7.5%}.hero .hero-content{width:100%;min-width:100%}.footer .container,.footer .footer-left{text-align:center;flex-direction:column;width:100%}.footer .footer-left img,.footer .footer-left div{margin:0 0 20px}.footer .social{justify-content:center;margin-top:20px}.footer .social li{margin:0 10px}.callout-container .single-callout,.callout-container .single-callout:nth-of-type(2n){flex-direction:column}.callout-container .callout-visual,.callout-container .callout-content{width:100%}.callout-container .callout-visual{border-radius:0;min-height:0;padding-bottom:56.25%}.callout-container .callout-content,.callout-container .single-callout:nth-of-type(2n) .callout-content{padding:45px 5%}.icons-container .icon-grid{grid-template-columns:repeat(2,1fr)}.contact-section .container{flex-direction:column-reverse}.contact-section .contact-form,.contact-section .contact-details{width:100%}.contact-section .contact-details{text-align:center;margin-top:0}.contact-section .contact-details .detail{flex-direction:column;align-items:center}.contact-section .social{justify-content:center}.map-wrapper{padding-bottom:70%}}@media (width<=768px){h1{font-size:34px;line-height:38px}h2{font-size:28px;line-height:32px}.services .service-grid{columns:1}.icons-container .icon-grid,.bda-form .row{grid-template-columns:1fr}.button{text-align:center;width:100%;display:block}.header .logo{width:140px}}
