:root{--navy:#1a124d;--navy-2:#271c6d;--ink:#000;--text:#000;--muted:#666;--lav:#f7f4fd;--lav-hover:#e8e4fd;--lav-border:#d7d7ff;--lav-text:#e8e2fd;--border:#dce2e1;--grey:#f3f3f3;--footer:#f5f5f4;--scroll-dim:#1a124d33;--font-body:var(--font-roboto), "Roboto", system-ui, sans-serif;--font-btn:var(--font-inter), "Inter", system-ui, sans-serif;--container:1320px;--gutter:15px;--radius:10px;--ease:cubic-bezier(.645, .045, .355, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;margin:0;font-size:16px;font-weight:400;line-height:26px;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--navy);margin:0;font-weight:500}p{margin:0 0 20px}p:last-child{margin-bottom:0}a{color:var(--navy);transition:color .25s var(--ease);text-decoration:none}img,video{vertical-align:middle;max-width:100%;height:auto}ul{margin:0;padding:0;list-style:none}button,input,textarea,select{font:inherit}strong,b{font-weight:700}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-svg{justify-content:center;align-items:center;line-height:0;display:inline-flex}.icon-svg svg{width:auto;max-width:100%;height:auto}.h-xl{font-size:50px;line-height:54px}.h-lg{font-size:45px;line-height:55px}.h-md{font-size:34px;line-height:40px}.h-sm{font-size:30px;line-height:40px}.h-xs{font-size:22px;line-height:30px}.eyebrow{color:var(--navy);letter-spacing:2.1px;text-transform:uppercase;margin:0 0 18px;font-size:14px;line-height:22.75px}.pill{background:var(--navy);color:#fff;border-radius:40px;align-items:center;height:46px;margin-bottom:24px;padding:0 35px;font-size:14px;font-weight:500;line-height:46px;display:inline-flex}.pill--soft{color:var(--lav-text)}.section-head{margin-bottom:40px}.section-head--center{text-align:center}.section-head .lead{margin-top:14px}.scroll-text .st-char{opacity:.2;will-change:opacity, transform;transition:opacity .35s linear,transform .35s linear;display:inline-block;transform:translate(-5px)}.scroll-text .st-word{white-space:nowrap;display:inline-block}.btn{border:1px solid var(--navy);background:var(--navy);color:#fff;height:53px;font-family:var(--font-btn);white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:15px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:var(--lav-hover);border-color:var(--lav-hover);color:var(--navy)}.btn--lg{height:64px;padding:0 40px;font-size:16px}.btn--md{height:55px}.btn--outline{color:var(--navy);background:0 0}.btn--outline:hover{background:var(--navy);border-color:var(--navy);color:#fff}.btn--white{color:var(--navy);border-color:var(--border);background:#fff}.btn--white:hover{background:var(--navy);border-color:var(--navy);color:#fff}.btn--icon{gap:0;padding:0 20px 0 30px}.btn--icon>span{margin:0 10px}.btn .btn-i{width:12px;height:12px;transition:width .3s var(--ease), opacity .3s var(--ease), transform .3s var(--ease);flex:none;overflow:hidden}.btn .btn-i svg{width:12px;height:12px}.btn .btn-i--r{opacity:0;width:0;transform:translate(-8px)}.btn:hover .btn-i--l{opacity:0;width:0;transform:translate(8px)}.btn:hover .btn-i--r{opacity:1;width:12px;transform:none}.to-top{z-index:90;color:#fff;cursor:pointer;opacity:0;visibility:hidden;width:46px;height:46px;transition:all .35s var(--ease);background:#111;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:50px;right:50px;transform:translateY(20px)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--navy)}.to-top .icon-svg{width:16px;height:16px}@media (max-width:767px){.to-top{width:42px;height:42px;bottom:16px;right:16px}}.popup{z-index:300;visibility:hidden;opacity:0;transition:opacity .3s var(--ease), visibility .3s;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.popup.is-open{visibility:visible;opacity:1}.popup__overlay{background:#0000008c;position:absolute;inset:0}.popup__box{text-align:center;width:550px;max-width:100%;max-height:calc(100vh - 40px);transition:transform .35s var(--ease);background:#fff;border-radius:10px;padding:25px;position:relative;overflow-y:auto;transform:translateY(30px)scale(.97)}.popup.is-open .popup__box{transform:none}.popup__close{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:12px;right:12px}.popup__close .icon-svg{width:12px;height:12px}.popup__title{font-size:30px;font-weight:400;line-height:45px}.popup__text{max-width:480px;font-size:18px;line-height:30px;margin:0 auto 30px!important}.popup .cform textarea{height:224px}.popup .cform__submit{margin-top:8px}@media (max-width:767px){.popup__title{padding:0 30px;font-size:24px;line-height:34px}.popup__text{font-size:15px;line-height:24px}.popup .cform textarea{height:130px}}[data-anim]{opacity:0;animation-duration:1s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both}[data-anim].is-in{opacity:1}[data-anim=fade-up].is-in{animation-name:fadeUp;animation-duration:1.2s}[data-anim=fade-in].is-in{animation-name:fadeIn}[data-anim=fade-right].is-in{animation-name:fadeInRight}[data-anim=fade-left].is-in{animation-name:fadeInLeft}[data-anim=zoom-in].is-in{animation-name:zoomIn}@keyframes fadeUp{0%{opacity:0;transform:translateY(7vh)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@media (prefers-reduced-motion:reduce){[data-anim],[data-anim].is-in{opacity:1;animation:none!important}.scroll-text .st-char{opacity:1!important;transform:none!important}}html:not(.js) [data-anim]{opacity:1}@media (max-width:1199px){.h-xl{font-size:44px;line-height:50px}.h-lg{font-size:40px;line-height:50px}}@media (max-width:991px){.h-xl{font-size:40px;line-height:46px}.h-lg{font-size:36px;line-height:44px}.h-md{font-size:30px;line-height:38px}}@media (max-width:767px){.h-xl{font-size:34px;line-height:40px}.h-lg{font-size:30px;line-height:38px}.h-md{font-size:27px;line-height:34px}.h-sm{font-size:26px;line-height:34px}.h-xs{font-size:20px;line-height:28px}.section-head{margin-bottom:30px}.pill{height:40px;margin-bottom:18px;padding:0 24px;font-size:13px;line-height:40px}.btn{height:50px;padding:0 24px}.btn--lg{height:54px;padding:0 28px}}@media (max-width:1500px){h1 br,h2 br,h3 br,h4 br,h5 br,h6 br{display:none}}
.site-header{z-index:100;pointer-events:none;padding:0 15px;position:fixed;top:0;left:0;right:0}.site-header__bar{pointer-events:auto;border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);max-width:1410px;height:96px;transition:box-shadow .35s var(--ease), background-color .35s var(--ease);background:#ffffffe8;border-top:0;border-radius:0 0 10px 10px;align-items:center;margin:0 auto;padding:0 15px;display:flex}.site-header.is-scrolled .site-header__bar{background:#fffffff5;box-shadow:0 10px 30px -12px #1a124d26}.site-header__logo{flex:none;line-height:0;display:block}.site-header__logo img{width:117px;height:auto}.main-nav{flex:auto;height:100%}.main-nav>ul{align-items:center;gap:24px;height:100%;display:flex}.main-nav>ul>li{height:100%;position:relative}.main-nav>ul>li>a{color:#1a1a1a;font-size:16px;font-weight:500;line-height:94px;display:inline-block}.main-nav>ul>li.is-active>a,.main-nav>ul>li:hover>a,.main-nav>ul>li:first-child.is-active>a{color:var(--navy)}.main-nav .sub-menu{opacity:0;visibility:hidden;width:325px;transition:all .3s var(--ease);background:#fff;border-radius:0 0 10px 10px;padding:18px 0;position:absolute;top:100%;left:0;transform:translateY(15px);box-shadow:0 15px 30px -10px #00000017}.main-nav li.has-sub:hover>.sub-menu,.main-nav li.has-sub:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.main-nav .sub-menu a{color:var(--navy);transition:padding .3s var(--ease);padding:9px 26px;font-size:15px;line-height:24.375px;display:block;position:relative}.main-nav .sub-menu a:before{content:"";background:var(--navy);width:6px;height:6px;transition:transform .3s var(--ease);position:absolute;top:50%;left:26px;transform:translateY(-50%)rotate(45deg)scale(0)}.main-nav .sub-menu li:hover>a,.main-nav .sub-menu li.is-active>a{padding-left:46px}.main-nav .sub-menu li:hover>a:before,.main-nav .sub-menu li.is-active>a:before{transform:translateY(-50%)rotate(45deg)scale(1)}.site-header__actions{align-items:center;gap:15px;margin-left:auto;display:flex}.header-call{border:1px solid var(--lav-border);background:#fff;border-radius:8px;padding:7px;display:inline-flex}.header-call__icon{background:var(--navy);color:#fff;width:50px;height:50px;transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:5px;justify-content:center;align-items:center;display:flex}.header-call:hover .header-call__icon{background:var(--lav-hover);color:var(--navy)}.header-call .icon-svg{width:20px;height:20px}.header-quote{min-width:170px}.nav-toggle{border:1px solid var(--lav-border);background:var(--navy);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:0 12px;display:none}.nav-toggle span{background:#fff;border-radius:2px;height:2px;display:block}.nav-toggle span:nth-child(2){width:70%}.mobile-nav{z-index:200;pointer-events:none;visibility:hidden;position:fixed;inset:0}.mobile-nav.is-open{pointer-events:auto;visibility:visible}.mobile-nav__overlay{opacity:0;transition:opacity .35s var(--ease);background:#1a124d73;position:absolute;inset:0}.mobile-nav.is-open .mobile-nav__overlay{opacity:1}.mobile-nav__panel{width:min(380px,88vw);transition:transform .4s var(--ease);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-open .mobile-nav__panel{transform:none}.mobile-nav__top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.mobile-nav__top img{width:90px;height:auto}.mobile-nav__close{border:1px solid var(--border);width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.mobile-nav__close .icon-svg{width:18px;height:18px}.mobile-nav__list{padding:10px 22px}.mobile-nav__list>li{border-bottom:1px solid var(--border)}.mobile-nav__list>li>a,.mobile-nav__parent{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 0;font-size:17px;font-weight:500;display:flex}.mobile-nav__list>li.is-active>a{color:var(--navy)}.mobile-nav__parent .icon-svg{width:14px;height:14px;transition:transform .3s var(--ease)}.mobile-nav__parent .icon-svg.is-rot{transform:rotate(180deg)}.mobile-nav__sub{max-height:0;transition:max-height .4s var(--ease);display:block;overflow:hidden}.mobile-nav__sub.is-open{max-height:400px;padding-bottom:10px}.mobile-nav__sub a{color:#333;border-left:2px solid var(--lav-border);padding:9px 0 9px 14px;font-size:15px;display:block}.mobile-nav__foot{background:var(--lav);flex-direction:column;gap:14px;margin-top:auto;padding:24px 22px 30px;display:flex}.mobile-nav__foot .btn{width:100%}.mobile-nav__contact{align-items:center;gap:10px;font-size:15px;display:flex}.mobile-nav__contact .icon-svg{width:16px;height:16px}html.nav-open{overflow:hidden}@media (max-width:1199px){.main-nav{display:none}.nav-toggle{display:flex}.site-header__bar{height:84px}.site-header__logo img{width:100px}}@media (max-width:767px){.site-header{padding:0 10px}.site-header__bar{height:72px;padding:0 12px}.site-header__logo img{width:82px}.header-quote,.header-call{display:none}.nav-toggle{width:46px;height:46px}}.main-nav.is-closed .sub-menu{opacity:0!important;visibility:hidden!important;transform:translateY(15px)!important}
.fb{background:var(--lav) url(/wp-content/uploads/2025/12/fr.png) center top / cover no-repeat;background-blend-mode:multiply;color:#333;padding:80px 0 0}.fb ul{margin:0;padding:0;list-style:none}.fb a{color:inherit}.fb__head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:60px;padding-bottom:60px;display:grid}.fb__intro img{width:92px;height:auto}.fb__title{color:var(--navy);font-family:var(--font-counter), "General Sans", var(--font-body);margin:30px 0 18px;font-size:58px;font-weight:500;line-height:64px}.fb__title span{color:#7d6fe0}.fb__intro>p:last-child{max-width:520px;margin:0;font-size:17px;line-height:28px}.fb__card{background:#fff;border:1px solid #e3ddfb;border-radius:14px;padding:40px;box-shadow:0 30px 60px -40px #1a124d73}.fb__card-title{color:var(--navy);margin:0 0 8px;font-size:26px;font-weight:500;line-height:34px}.fb__card>p:not(.fb__card-title){margin:0 0 24px}.fb__lines{border-top:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin-top:26px;padding-top:24px;display:grid}.fb__lines a{color:var(--navy);white-space:nowrap;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;font-size:15px;font-weight:500;display:grid}.fb__lines span{background:var(--lav);width:44px;height:44px;transition:background .25s var(--ease), color .25s var(--ease);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;display:flex}.fb__lines a:hover span{background:var(--navy);color:#fff}.fb__lines .icon-svg{width:18px;height:18px}.fb__lines em{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-style:normal;font-weight:400}.fb__links{border-top:1px solid #e3ddfb;grid-template-columns:repeat(4,1fr);gap:40px;padding:50px 0;display:grid}.fb__col-title{color:var(--navy);margin:0 0 18px;font-size:18px;font-weight:500}.fb__col li+li{margin-top:10px}.fb__col li a{text-underline-offset:4px;transition:color .25s var(--ease), text-decoration-color .25s var(--ease);font-size:15px;line-height:24px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.fb__col li a:hover{color:var(--navy);text-decoration-color:#b9aef2}.fb__social{gap:10px;display:grid}.fb__social a{width:fit-content;color:var(--navy);transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);background:#fff;border:1px solid #ddd6fb;border-radius:30px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:14px;font-weight:500;display:inline-flex}.fb__social a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.fb__social .icon-svg{width:15px;height:15px}.fb__alt{margin:18px 0 0;font-size:14px}.fb__alt a{color:var(--navy);font-weight:500}.fb__offices{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.fb__office{background:#ffffffbf;border:1px solid #e3ddfb;border-radius:10px;flex-direction:column;gap:14px;padding:24px;font-style:normal;display:flex}.fb__pin{background:var(--lav-hover);width:38px;height:38px;color:var(--navy);border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;display:flex}.fb__pin .icon-svg{width:16px;height:16px}.fb__office strong{color:var(--navy);margin-bottom:4px;font-size:17px;font-weight:500;display:block}.fb__addr{font-size:14px;line-height:22px;display:block}.fb__bottom{border-top:1px solid #e3ddfb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 30px;margin-top:50px;padding:22px 0;font-size:14px;display:flex}.fb__bottom p{margin:0}.fb__bottom ul{flex-wrap:wrap;gap:24px;display:flex}.fb__bottom a{transition:color .25s var(--ease)}.fb__bottom a:hover{color:var(--navy)}@media (max-width:1199px){.fb__head{grid-template-columns:1fr;gap:40px}.fb__title{font-size:48px;line-height:54px}.fb__links,.fb__offices{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.fb{padding-top:56px}.fb__title{font-size:36px;line-height:42px}.fb__card{padding:26px 20px}.fb__lines{grid-template-columns:1fr}.fb__links{gap:30px 20px;padding:40px 0}.fb__follow{grid-column:1/-1}.fb__offices{grid-template-columns:1fr;gap:12px}.fb__office{flex-direction:row;align-items:flex-start;padding:18px}.fb__bottom{flex-direction:column;align-items:flex-start;margin-top:40px}}
.gradient-text{background-image:linear-gradient(180deg, var(--navy) 32.69%, var(--navy-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips span{background:var(--lav);color:#000;border:1px solid #e8e2fd;border-radius:8px;padding:11px;font-size:16px;line-height:26px;display:inline-block}.check-chips{grid-template-columns:repeat(2,max-content);gap:16px;display:grid}.check-chips li{border:1px solid var(--border);color:var(--navy);font-family:var(--font-btn);text-transform:capitalize;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:500;line-height:26px;display:inline-flex}.check-chips .icon-svg{width:14px;height:11px;color:var(--navy)}.acc__title{font:inherit;margin:0}.acc__title button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex;position:relative}.acc__icon{width:22px;height:22px;transition:background-color .3s var(--ease);background:#ece8fc;border-radius:3px;flex:0 0 22px;margin-top:3px;position:relative}.acc__icon:before,.acc__icon:after{content:"";background:var(--navy);width:11px;height:1.3px;transition:transform .3s var(--ease), background-color .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc__icon:after{transform:translate(-50%,-50%)rotate(90deg)}.acc__item.is-open .acc__icon:after{transform:translate(-50%,-50%)rotate(0)}.acc__panel{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.acc__item.is-open>.acc__panel{grid-template-rows:1fr}.acc__inner{overflow:hidden}.acc__content>p:last-child{margin-bottom:0}.acc__content ul{margin:10px 0;padding-left:20px;list-style:outside}.acc--line .acc__item+.acc__item{margin-top:18px}.acc--line .acc__title button{border-bottom:1px solid var(--border);padding:0 0 17px;font-size:20px;font-weight:500;line-height:29.09px}.acc--line .acc__content{padding:22px 30px 4px 0}.acc--card .acc__item{border:1px solid var(--border);transition:background-color .3s var(--ease);background:#fff;border-radius:8px}.acc--card .acc__item+.acc__item{margin-top:15px}.acc--card .acc__item.is-open{background:var(--lav)}.acc--card .acc__title button{align-items:center;padding:22px;font-size:17px;font-weight:500;line-height:26px}.acc--card .acc__item.is-open .acc__title button{padding-bottom:14px}.acc--card .acc__icon{background:var(--navy);flex-basis:22px;margin-top:0}.acc--card .acc__icon:before,.acc--card .acc__icon:after{background:#fff}.acc--card .acc__inner{margin:0 22px}.acc--card .acc__content{border-top:1px solid var(--border);padding:14px 0 26px;font-size:15px}.acc--box .acc__item{border:1px solid var(--border);background:#fff;border-radius:8px}.acc--box .acc__item+.acc__item{margin-top:15px}.acc--box .acc__title button{align-items:center;padding:12px 22px;font-size:17px;font-weight:400;line-height:26px}.acc--box .acc__icon{display:none}.acc--box .acc__content{padding:0 22px 18px;font-size:15px;line-height:24px}.proj-carousel{position:relative;overflow:hidden}.proj-carousel .swiper{overflow:visible}@media (min-width:1200px){.proj-carousel .proj-slide{width:966px}}.proj-card{border-radius:10px;position:relative;overflow:hidden}.proj-card__img{line-height:0;display:block}.proj-card__img img{object-fit:cover;width:100%;height:628px;transition:transform 1s var(--ease);border-radius:10px}.proj-card:hover .proj-card__img img{transform:scale(1.04)}.proj-card__panel{width:500px;position:absolute;bottom:34px;right:34px}.proj-carousel .proj-card__panel{transition:opacity .45s var(--ease) .15s, transform .55s var(--ease) .15s, visibility 0s linear 0s}.proj-carousel .swiper-slide:not(.swiper-slide-active) .proj-card__panel{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;transform:translateY(24px)}.proj-card__body{background:#fff;border-radius:10px;padding:40px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath d='M0 0H10Q20 0 20 10V66Q20 76 30 76H86Q96 76 96 86V96H0Z'/%3E%3C/svg%3E") 100% 0/96px 96px no-repeat,linear-gradient(#000 0 0) 0 0/calc(100% - 96px) 100% no-repeat,linear-gradient(#000 0 0) 0 100%/100% calc(100% - 96px) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath d='M0 0H10Q20 0 20 10V66Q20 76 30 76H86Q96 76 96 86V96H0Z'/%3E%3C/svg%3E") 100% 0/96px 96px no-repeat,linear-gradient(#000 0 0) 0 0/calc(100% - 96px) 100% no-repeat,linear-gradient(#000 0 0) 0 100%/100% calc(100% - 96px) no-repeat}.proj-card__btn{z-index:2;width:66px;height:66px;color:var(--navy);transition:background-color .3s var(--ease), color .3s var(--ease);background:#fff;border:1px solid #0c413726;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.proj-card__btn:hover{background:var(--navy);color:#fff}.proj-card__arrows{width:13px;height:13px;display:block;position:relative;overflow:hidden}.proj-card__arrows .icon-svg{transition:transform .4s var(--ease);position:absolute;inset:0}.proj-card__arrows .icon-svg+.icon-svg{transform:translate(-150%,150%)}.proj-card__btn:hover .proj-card__arrows .icon-svg:first-child{transform:translate(150%,-150%)}.proj-card__btn:hover .proj-card__arrows .icon-svg+.icon-svg{transform:translate(0)}.proj-card__tag{background:var(--navy);color:#fff;height:36px;font-family:var(--font-btn);border-radius:40px;align-items:center;padding:0 25px;font-size:12px;font-weight:500;line-height:36px;display:inline-flex}.proj-card__title{border-bottom:1px solid var(--border);max-width:calc(100% - 26px);margin:23px 0 0;padding-bottom:23px;font-size:25px;font-weight:400;line-height:32.5px}.proj-card__title a{color:var(--navy)}.proj-card__excerpt{margin:22px 0 0}.proj-card__meta{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.proj-card__meta div{border:1px solid var(--border);background:#f3f3f3;border-radius:5px;flex-direction:column;padding:10px 15px 12px;display:flex}.proj-card__meta span{color:#999;font-family:var(--font-btn);letter-spacing:.9px;text-transform:uppercase;font-size:9px;font-weight:700;line-height:14.6px}.proj-card__meta strong{color:#222;font-family:var(--font-btn);font-size:13px;font-weight:500;line-height:21px}.proj-card__loc{color:var(--navy);align-items:center;gap:16px;margin-top:27px;display:flex}.proj-card__loc>span{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:flex}.proj-card__loc .icon-svg{width:11px;height:14px}.testi-box{background:var(--lav);border-radius:10px;flex-direction:column;justify-content:center;min-height:275px;padding:15px 30px;display:flex;position:relative}.testi{position:relative}.testi .swiper{overflow:hidden}.testi__slide{min-height:245px;display:flex}.testi__who{border-right:1px solid var(--border);flex:0 0 330px;padding-top:18px}.testi__name{margin-bottom:11px;font-size:18px;font-weight:400;line-height:26px}.testi__role{color:#666;background:#fff;border-radius:4px;margin:0 0 6px;padding:0 16px;font-size:12px;line-height:35px;display:inline-block}.testi__stars{width:64px;height:13px;color:var(--navy);margin-top:10px;display:flex}.testi__quote{flex:auto;padding-left:70px}.testi__mark{width:44px;height:33px;color:var(--navy)}.testi__quote p{color:var(--navy);text-transform:capitalize;margin:37px 0 0;font-size:22px;line-height:35px}.testi__nav{z-index:3;gap:10px;display:flex;position:absolute;bottom:15px;left:0}.testi__nav button{border:1px solid var(--border);width:54px;height:54px;color:var(--navy);cursor:pointer;transition:all .3s var(--ease);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.testi__nav button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.testi__nav .icon-svg{width:15px;height:15px}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.marquee__track{width:max-content;animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex}.marquee__item{flex:none;justify-content:center;align-items:center;width:190px;height:89px;margin-right:30px;display:flex}.marquee__item img{width:auto;max-width:190px;height:auto;max-height:57px}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.cform{flex-direction:column;gap:15px;display:flex}.cform__row{position:relative}.cform input,.cform textarea{border:1px solid var(--border);width:100%;height:55px;color:var(--navy);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:5px;outline:none;padding:0 25px 0 20px;font-size:15px;line-height:26px;display:block}.cform textarea{resize:vertical;height:100px;padding-top:18px;padding-bottom:18px}.cform input::placeholder,.cform textarea::placeholder{color:var(--navy);opacity:1}.cform input:focus,.cform textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1a124d14}.cform [aria-invalid=true]{border-color:#dc3232}.cform__tip{color:#dc3232;margin-top:4px;font-size:13px;line-height:18px;display:block}.cform__hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.cform__submit{text-align:center;margin-top:20px}.cform__btn{text-transform:capitalize;min-width:208px;padding:0 31px}.cform__btn .icon-svg{width:22px;height:22px}.cform__btn[disabled]{opacity:.7;cursor:wait}.cform__msg{border:1px solid #46b450;border-radius:5px;margin:0;padding:10px 14px;font-size:14px;line-height:22px}.cform__msg.is-error{border-color:#ffb900}.cform--dark .cform__msg{color:#fff}.grecaptcha-badge{z-index:90!important;bottom:112px!important}@media (max-width:767px){.grecaptcha-badge{bottom:72px!important}}.home-hero{background:var(--lav);align-items:center;min-height:900px;padding:0;display:flex}.home-hero__inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.home-hero__text{flex:0 628px;padding:15px}.home-hero__title{margin-bottom:20px}.home-hero__lead{margin-bottom:46px;font-size:18px;line-height:30px}.home-hero__btns{flex-wrap:wrap;gap:30px;display:flex}.btn--hero-alt{background:var(--lav);height:55px}.btn--hero-alt:hover{background:var(--navy)}.home-hero__media{text-align:center;flex:0 628px;padding:15px}.home-hero__media img{border-radius:10px;width:598px}.split-intro{margin-top:70px;padding-top:15px}.split-intro__inner{display:flex}.split-intro__title{flex:0 0 452px;padding-right:30px}.split-intro__text{border-left:1px solid #0c413726;flex:0 0 645px;padding:0 30px;position:relative}.split-intro__text p{margin-bottom:30px}.split-intro__text p:last-child{margin-bottom:0}.home-services{margin-top:73px}.slip__row{border:1px solid var(--border);border-right-width:0;display:flex}.slip__row+.slip__row{border-top:0}.slip__card{border-right:1px solid var(--border);flex:1 1 0;min-width:0;transition:flex-grow .35s;position:relative;overflow:hidden}.slip__first{text-align:center;padding:62px 14px 69px}.slip__icon{width:64px;height:64px;margin:0 auto;display:block}.slip__title{color:var(--navy);margin:62px 0 22px;font-size:22px;font-weight:400;line-height:28.6px}.slip__title a{color:var(--navy)}.slip__text{max-width:310px;margin:0 auto}.slip__plus{border:1px solid var(--border);width:60px;height:60px;color:var(--navy);transition:all .25s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-top:53px;display:inline-flex}.slip__plus .icon-svg{width:17px;height:17px}.slip__plus:hover{background:var(--navy);border-color:var(--navy);color:#fff}.slip__last{z-index:2;background:var(--lav);width:100%;height:100%;transition:left .35s var(--ease);justify-content:space-between;align-items:center;gap:60px;padding:30px 40px 40px;display:flex;position:absolute;top:0;left:100%}.slip__min{flex:auto;min-width:200px}.slip__min .slip__icon{margin:0}.slip__min .slip__title{margin:62px 0 21px}.slip__min .slip__text{margin:0;font-size:17px;line-height:30px}.slip__min .btn{margin-top:43px;padding:0 30px 0 20px}.slip__img{transform-origin:0 0;background-position:50%;background-size:cover;border-radius:6px;flex:0 0 335px;height:100%;transition:transform .7s;transform:scale(.6)}@media (min-width:1200px){.slip__row{--slip-ease:cubic-bezier(.33, 1, .68, 1);height:610px;container-type:inline-size}.slip__card{transition:flex-grow .65s var(--slip-ease)}.slip__first{flex-direction:column;justify-content:center;align-items:center;height:100%;padding-top:30px;padding-bottom:30px;display:flex}.slip__last{width:56.5217cqw;transition:transform .65s var(--slip-ease);will-change:transform;left:0;transform:translate(100%)}.slip__img{transition:transform .8s var(--slip-ease)}.slip__card:hover{flex-grow:2.6}.slip__card:hover .slip__last{transform:translate(0)}.slip__card:hover .slip__img{transform:scale(1)}}@media (min-width:1400px){.slip__row{height:585px}}@media (max-width:1199px){.slip__row{border:0;flex-wrap:wrap;gap:30px}.slip__row+.slip__row{margin-top:30px}.slip__card{border:1px solid var(--border);border-radius:10px;flex:0 0 calc(50% - 15px)}.slip__last{display:none}.slip__first{padding:50px 20px 40px}.slip__title{margin:30px 0 18px}.slip__plus{margin-top:30px}}@media (max-width:1199px) and (min-width:768px){.slip{grid-template-columns:1fr 1fr;gap:30px;display:grid}.slip__row{display:contents}.slip__row+.slip__row{margin-top:0}}@media (max-width:767px){.slip__card{flex-basis:100%}.slip__row{gap:20px}.slip__row+.slip__row{margin-top:20px}.slip__first{padding:36px 20px 32px}}.projects-band{margin-top:130px}.projects-band__bg{text-align:center;background:#f3f3f3 url(/wp-content/uploads/2025/12/fr.png) 50% 0 no-repeat;border-radius:10px;min-height:750px;padding:100px 15px 15px}.projects-band__title{max-width:720px;margin:0 auto 17px;font-weight:400}.projects-band__lead{margin:0}.projects-band .proj-carousel{margin-top:-390px}.engage{margin:135px 0 40px}.engage-card{border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.engage-card+.engage-card{margin-top:30px}.engage-card__text{flex-direction:column;justify-content:center;padding:30px 0 30px 30px;display:flex}.engage-card__text h2,.engage-card__text p{margin-bottom:30px}.engage-card--logo .engage-card__text{flex:0 0 50%}.engage-card--logo .engage-card__media{flex:0 0 50%;justify-content:center;align-items:center;display:flex}.engage-card--photo{min-height:430px}.engage-card--photo .engage-card__text{flex:0 0 40%;padding-right:30px}.engage-card--photo .engage-card__text p{max-width:390px}.engage-card__swap{flex:60%;position:relative;overflow:hidden}.engage-card__swap>img,.engage-card__run img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.engage-card__run{z-index:2;will-change:transform;position:absolute;inset:0;overflow:hidden}.mlg-stage{background:#fff;justify-content:center;align-items:center;width:644px;max-width:100%;height:356.56px;margin:0 auto;display:flex;position:relative;overflow:hidden}.mlg-lines{pointer-events:none;gap:26px;display:flex;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.mlg-line{background:#1a124d2e;width:4px;height:100%;position:relative;overflow:hidden}.mlg-shine{will-change:transform;background:linear-gradient(#0000 0%,#7869c866 38%,#c8befff2 48%,#fff 50%,#c8befff2 52%,#7869c866 62%,#0000 100%);height:150px;animation:linear infinite mlg-shimmer;position:absolute;top:0;left:-3px;right:-3px}.mlg-line:first-child .mlg-shine{animation-duration:2.4s}.mlg-line:nth-child(2) .mlg-shine{animation-duration:2.95s;animation-delay:-.4s}.mlg-line:nth-child(3) .mlg-shine{animation-duration:3.5s;animation-delay:-.8s}.mlg-line:nth-child(4) .mlg-shine{animation-duration:4.05s;animation-delay:-1.2s}.mlg-line:nth-child(5) .mlg-shine{animation-duration:2.4s;animation-delay:-1.6s}.mlg-fade{pointer-events:none;z-index:1;height:90px;position:absolute;left:0;right:0}.mlg-fade-top{background:linear-gradient(#fff 0%,#fff0 100%);top:0}.mlg-fade-bottom{background:linear-gradient(#fff0 0%,#fff 100%);bottom:0}.mlg-logowrap{z-index:2;background:#fff;justify-content:center;align-items:center;width:240px;height:144px;display:flex;position:relative;box-shadow:0 0 0 1px #0000000a,0 8px 40px #0000000f}.mlg-logo{object-fit:contain;width:100%;height:100%}@keyframes mlg-shimmer{0%{transform:translateY(-170px)}to{transform:translateY(520px)}}.engage-duo{grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;display:grid}.engage-tile{--tile-pl:70px;--tile-pr:70px;min-height:569px;padding:62px var(--tile-pr) 0 var(--tile-pl);border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;display:flex;position:relative;overflow:hidden}.engage-tile:before{content:"";opacity:0;transition:opacity .45s var(--ease);pointer-events:none;background:linear-gradient(#f1edfd 0%,#f7f4fd99 22%,#fff0 42%);position:absolute;inset:0}.engage-tile:hover:before{opacity:1}.engage-tile>:not(.engage-tile__arrow){position:relative}.engage-tile__arrow{z-index:1}.engage-tile h3{text-transform:capitalize;font-size:30px;font-weight:400;line-height:55px}.engage-tile h3 a{color:var(--navy)}.engage-tile p{max-width:449px;margin:12px 0 0}.engage-tile__arrow{color:#e8e2fd;width:50px;height:50px;transition:color .3s;position:absolute;top:27px;right:26px}.engage-tile__arrow .icon-svg{width:50px;height:50px}.engage-tile:hover .engage-tile__arrow{color:var(--navy);animation:1s ease-in-out wobbleTopRight}@keyframes wobbleTopRight{16.65%{transform:skew(-12deg)}33.3%{transform:skew(10deg)}49.95%{transform:skew(-6deg)}66.6%{transform:skew(4deg)}83.25%{transform:skew(-2deg)}}.engage-tile__video,.engage-tile__video--team{width:calc(100% + var(--tile-pl) + var(--tile-pr));max-width:none;height:auto;margin:auto calc(-1 * var(--tile-pr)) 0 calc(-1 * var(--tile-pl));mix-blend-mode:multiply;padding-top:30px;display:block}.clients{margin:150px 0 40px}.clients__title{color:#222;text-align:center;max-width:760px;margin:0 auto 45px;font-size:34px;font-weight:500;line-height:50px}.values{margin:181px 0 0;padding-bottom:90px}.values .scroll-text{margin-bottom:54px}.values__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.value-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:28px 21px 21px}.value-card h3{margin:0 15px 20px;font-size:22px;font-weight:500;line-height:30px}.value-card__icon{background:var(--navy);color:#fff;width:99px;height:99px;transition:transform .4s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:0 15px 40px;display:flex}.value-card:hover .value-card__icon{transform:rotateY(180deg)}.value-card__icon .icon-svg{width:31px;height:28px}.value-card p{background:var(--lav);border-radius:10px;margin:0;padding:31px 20px 30px}.why{background:var(--lav);padding:90px 0}.why__title{margin-bottom:67px;line-height:60px}.why__grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.why__image{background-position:50%;background-size:cover;border-radius:10px;justify-content:flex-end;align-items:flex-end;min-height:633px;padding:15px 40px 36px 15px;display:flex}.why__panel{background:#fff;border-radius:10px;padding:54px 50px 60px}.why__intro{max-width:470px;margin-bottom:72px!important}.home-testi{margin-top:104px}.home-cta{margin-top:100px;padding:0 15px 15px}.home-cta__wrap{max-width:1410px;margin:0 auto}.home-cta__top{background:url(/wp-content/uploads/2026/06/cta-bg-2.jpg) 50%/cover no-repeat;border-radius:10px 10px 0 0;min-height:504px;padding:75px 0 70px}.home-cta__top .container{padding-right:600px}.home-cta__title{margin-top:104px;margin-bottom:15px;line-height:60px}.home-cta__lead{max-width:460px;margin:0}.home-cta__bottom{background:var(--lav);border-radius:0 0 10px 10px}.home-cta__grid{justify-content:space-between;align-items:flex-start;display:flex}.home-cta__benefits{flex:0 0 720px;padding:30px 15px}.home-cta__btitle{color:var(--navy);text-transform:capitalize;margin:0 0 32px;font-weight:500}.home-cta__form{-webkit-backdrop-filter:blur(14px);color:#fff;text-align:center;background-image:linear-gradient(221deg,#4a3da12e -10.26%,#2e237073 20.05%,#1a124dd1 55.32%,#1a124d 87.18%);border-radius:10px 10px 0 0;flex:0 0 570px;margin-top:-320px;padding:67px 46px 75px;position:relative}.home-cta__form h3{color:#fff;margin-bottom:12px;font-size:25px;line-height:35px}.home-cta__form>p{margin:0 0 58px}.cform--dark .cform__submit{margin-top:24px}@media (max-width:1199px){.home-hero{min-height:0;padding:150px 0 80px}.split-intro__title{flex-basis:40%}.split-intro__text{flex:60%}.proj-card__img img{height:520px}.engage-card--logo .engage-card__text,.engage-card--photo .engage-card__text{flex-basis:50%}.engage-tile{--tile-pl:40px;--tile-pr:40px;min-height:0;padding-top:50px}.home-cta__top .container{padding-right:15px}.home-cta__top{min-height:0}.home-cta__title{margin-top:30px}.home-cta__grid{flex-direction:column-reverse;align-items:stretch}.home-cta__form{-webkit-backdrop-filter:none;backdrop-filter:none;background-image:linear-gradient(200deg,#2e2370 0%,#1a124d 70%);border-radius:0;flex:none;margin:0}.home-cta__benefits{flex:none;padding:40px 15px 50px}.why__intro{margin-bottom:40px!important}}@media (max-width:991px){.home-hero__inner{text-align:center;flex-direction:column}.home-hero__text,.home-hero__media{flex:none;padding:0}.home-hero__btns{justify-content:center}.home-hero__media img{width:100%;max-width:560px}.split-intro__inner{flex-direction:column;gap:24px}.split-intro__title,.split-intro__text{border:0;flex:none;padding:0}.split-intro__text{border-left:2px solid #1a124d26;padding-left:20px}.projects-band__bg{min-height:0;padding:70px 20px 330px}.projects-band .proj-carousel{margin-top:-290px}.proj-card__img img{height:440px}.proj-card__panel{width:440px;bottom:20px;right:20px}.proj-card__body{padding:30px}.engage-card{flex-direction:column}.engage-card--logo .engage-card__text,.engage-card--photo .engage-card__text{flex:none;padding:40px 30px 30px}.engage-card--photo .engage-card__text p{max-width:none}.engage-card__swap{aspect-ratio:773/428;flex:none}.engage-card--logo .engage-card__media{padding:0 0 20px}.mlg-stage{height:280px}.engage-duo{grid-template-columns:1fr}.values__grid{grid-template-columns:1fr;max-width:560px}.why__grid{grid-template-columns:1fr}.why__image{min-height:420px}.testi__who{flex-basis:240px}.testi__quote{padding-left:40px}.testi__quote p{font-size:19px;line-height:31px}}@media (max-width:767px){.home-hero{padding:120px 0 60px}.home-hero__text{text-align:left}.home-hero__btns{justify-content:flex-start;gap:14px}.home-hero__lead{margin-bottom:30px;font-size:16px;line-height:27px}.eyebrow{letter-spacing:1.6px;font-size:12px}.split-intro{margin-top:60px}.home-services{margin-top:40px}.projects-band{margin-top:70px}.projects-band__bg{padding:50px 16px 260px}.projects-band .proj-carousel{margin-top:-230px}.proj-card{border:1px solid var(--border);background:#fff}.proj-card__img img{border-radius:10px 10px 0 0;height:230px}.proj-card__panel{width:auto;position:relative;bottom:auto;right:auto}.proj-card__btn{width:56px;height:56px;top:-33px;right:16px}.proj-card__body{border-radius:0 0 10px 10px;padding:24px 20px 26px;-webkit-mask:none;mask:none}.proj-card__title{max-width:none;margin-top:16px;padding-bottom:16px;font-size:21px;line-height:28px}.proj-card__excerpt{margin-top:16px;font-size:15px;line-height:24px}.proj-card__meta,.proj-card__loc{margin-top:20px}.proj-card__tag{height:auto;min-height:32px;padding:7px 16px;font-size:11px;line-height:18px}.engage{margin-top:70px}.engage-card__text h2{margin-bottom:18px}.engage-card__text p{margin-bottom:20px}.engage-card--logo .engage-card__text,.engage-card--photo .engage-card__text{padding:30px 20px 24px}.chips span{padding:8px 11px;font-size:14px;line-height:22px}.mlg-stage{height:230px}.mlg-logowrap{width:180px;height:108px}.engage-tile{--tile-pl:20px;--tile-pr:20px;padding-top:36px}.engage-tile h3{font-size:25px;line-height:40px}.engage-tile__arrow,.engage-tile__arrow .icon-svg{width:36px;height:36px;top:20px;right:16px}.clients{margin-top:70px}.clients__title{margin-bottom:24px;font-size:24px;line-height:34px}.marquee__item{width:140px;margin-right:20px}.marquee__item img{max-width:140px;max-height:44px}.values{margin-top:70px;padding-bottom:60px}.values .scroll-text{margin-bottom:30px}.why{padding:60px 0}.why__title{margin-bottom:30px;line-height:38px}.why__image{min-height:280px;padding:20px}.why__panel{padding:30px 20px 36px}.acc--line .acc__title button{font-size:17px;line-height:25px}.home-testi{margin-top:60px}.testi-box{padding:26px 20px 90px}.testi__slide{flex-direction:column;min-height:0}.testi__who{border-right:0;border-bottom:1px solid var(--border);flex:none;padding:0 0 16px}.testi__quote{padding:20px 0 0}.testi__quote p{margin-top:18px;font-size:17px;line-height:28px}.testi__nav{bottom:-70px}.home-cta{margin-top:60px;padding:0 10px}.home-cta__top{padding:50px 0 40px}.home-cta__title{margin-top:10px;line-height:38px}.home-cta__form{padding:40px 20px 44px}.check-chips{grid-template-columns:1fr}.check-chips li{justify-self:start}}.slide-nav{justify-content:center;align-items:center;gap:14px;margin-top:24px;display:none}@media (max-width:1199px){.slide-nav--tablet{display:flex}}@media (max-width:991px){.slide-nav--mobile{display:flex}}.slide-nav__arrow{border:1px solid var(--border);width:44px;height:44px;color:var(--navy);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), opacity .25s var(--ease);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.slide-nav__arrow .icon-svg{width:14px;height:14px}.slide-nav__arrow:not(:disabled):hover,.slide-nav__arrow:not(:disabled):active{background:var(--navy);border-color:var(--navy);color:#fff}.slide-nav__arrow:disabled{opacity:.35;cursor:default}.slide-nav__dots{flex-wrap:wrap;justify-content:center;gap:4px;max-width:60vw;display:flex}.slide-nav__dot{cursor:pointer;background:0 0;border:0;width:20px;height:24px;padding:0;position:relative}.slide-nav__dot:before{content:"";width:8px;height:8px;transition:width .3s var(--ease), background .3s var(--ease);background:#cfc8ef;border-radius:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slide-nav__dot.is-active:before{background:var(--navy);width:20px}
.svc-h2{font-size:48px;font-weight:400;line-height:65.45px}.svc-lead{max-width:914px;margin:18px auto 0}.svc-hero{background:var(--lav);align-items:center;min-height:900px;display:flex;position:relative;overflow:hidden}.svc-hero:before{content:"";background-image:var(--hero-bg);opacity:.55;pointer-events:none;background-position:100% 100%;background-repeat:no-repeat;position:absolute;inset:0}.svc-hero .container{z-index:1;position:relative}.svc-hero__inner{max-width:1255px;padding:15px}.svc-hero__title{max-width:870px}.svc-hero__text{max-width:860px;margin-top:20px;font-size:18px;line-height:30px}.svc-hero__btn{margin-top:46px}.svc-hero__btn .btn{color:var(--lav-text)}.svc-hero__btn .btn:hover{color:var(--navy)}.svc-licenses{margin-top:44px}.svc-licenses__title{margin-bottom:20px;font-size:24px;font-weight:400;line-height:32px}.svc-licenses__list{flex-wrap:wrap;gap:18px;display:flex}.svc-license{text-align:center;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:143px;height:82px;display:flex}.svc-license strong{color:var(--navy);font-size:22px;font-weight:500;line-height:28px}.svc-license span{color:#666;font-size:16px;line-height:22px}.svc-intro{margin:107px 0;padding-top:15px}.svc-intro__title{margin-bottom:30px;font-size:48px;font-weight:400;line-height:65.45px}.svc-intro__grid{grid-template-columns:1fr 1fr;display:grid}.svc-intro__text{max-width:562px;padding-right:20px}.svc-intro__text>div+div{margin-top:26px}.svc-intro__text .btn{margin-top:48px}.check-list{align-self:start;width:100%;max-width:555px;margin-left:auto}.check-list li{color:var(--navy);align-items:flex-start;gap:14px;padding:0 0 13px;display:flex}.check-list li+li{border-top:1px solid var(--border);padding-top:13px}.check-list .icon-svg{width:16px;height:16px;color:var(--navy);flex:0 0 16px;margin-top:5px}.svc-scope{background:#f3f3f3;padding:95px 0}.svc-scope__grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin:56px 0 55px;display:grid}.svc-scope .acc--box .acc__item{border-color:#0000}.svc-scope .acc--box .acc__item+.acc__item{margin-top:20px}.svc-scope .acc--box .acc__title button{padding:19px 31px 21px;font-size:18px;font-weight:400;line-height:27px}.svc-scope .acc--box .acc__content{padding:0 31px 22px}.svc-sectors{padding-top:100px}.svc-sectors__head{grid-template-columns:774px 1fr;align-items:center;display:grid}.svc-sectors__text{padding-left:12px}.svc-sectors__grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:55px;display:grid}.sector-card{min-height:415px;transition:box-shadow .3s var(--ease), transform .3s var(--ease);border:1px solid #d3d3d3;border-radius:10px;padding:30px}.sector-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px -20px #1a124d40}.sector-card img{width:60px;height:60px;margin-bottom:15px;display:block}.sector-card h3{margin-bottom:22px;font-size:22px;font-weight:400;line-height:24px}.sector-card li{padding-left:18px;font-size:15px;line-height:23px;position:relative}.sector-card li+li{margin-top:8px}.sector-card li:before{content:"";background:var(--navy);width:5px;height:5px;position:absolute;top:9px;left:0}.svc-featured{margin-top:135px}.svc-featured .projects-band__title{margin-bottom:14px}.svc-featured__lead{max-width:660px;margin:0 auto}.svc-featured .proj-carousel{margin-top:-369px}.svc-featured__foot{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:30px;padding:38px 0 53px;display:flex}.svc-featured__foot>div{flex:0 712px}.svc-featured__foot p{max-width:712px;margin:0;font-size:18px;line-height:28px}.svc-engage{margin-top:115px}.svc-engage .section-head{margin-bottom:73px}.svc-engage__grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.engage-model{border:1px solid var(--border);border-radius:10px;flex-direction:column;padding:30px;display:flex}.engage-model h3{margin-bottom:21px;font-size:24px;font-weight:500;line-height:30px}.engage-model__text{min-height:156px}.engage-model__ideal{color:var(--navy);font-weight:500;margin:60px 0 4px!important}.engage-model ul{margin-bottom:30px}.engage-model ul li{color:var(--navy);padding:5px 0;font-size:16px;line-height:26px}.engage-model ul li+li{border-top:1px solid var(--border)}.engage-model__btn{width:100%;margin-top:auto}.svc-process{margin-top:115px}.svc-process .section-head{margin-bottom:70px}.gantt{border-bottom:1px solid #18212dcc;flex-direction:column;justify-content:center;height:320px;padding-bottom:20px;display:flex;position:relative}.gantt__axis{pointer-events:none;justify-content:space-between;height:300px;display:flex;position:absolute;inset:0 0 auto}.gantt__tick{flex-direction:column;align-items:center;gap:10px;width:40px;height:100%;display:flex}.gantt__tick:first-child{align-items:flex-start}.gantt__tick:last-child{align-items:flex-end}.gantt__line{border-left:1px solid #18212d1f;flex:1 0 0;width:1px}.gantt__label{color:#18212d80;white-space:nowrap;font-size:16px;line-height:22.4px}.gantt__rows{z-index:1;flex-direction:column;gap:20px;display:flex;position:relative}.gantt__row{align-items:center;display:flex}.gantt__seg{flex-direction:column;align-items:center;gap:5px;display:flex}.gantt__seg h6{color:#101010;white-space:nowrap;margin:0;font-size:16px;font-weight:500;line-height:19.2px}.gantt__bar{transform-origin:0;border-radius:50px;width:100%;height:24px}.gantt__bar.is-in{animation:barGrow 1.2s var(--ease) both}@keyframes barGrow{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.gantt__bar--1{background:#b8b4e5}.gantt__bar--2{background:#8d87c5}.gantt__bar--3{background:#645ca6}.gantt__bar--4{background:#4a4088}.gantt__bar--5{background:#31276a}.gantt__bar--6{background:#1a124d}.gantt__list{display:none}.svc-workflow{margin-top:115px}.svc-workflow .section-head{margin-bottom:60px}.workflow{grid-template-columns:repeat(4,1fr);row-gap:30px;display:grid}.workflow__cell{padding-right:40px;position:relative}.workflow__cell:nth-child(4n){padding-right:0}.workflow__card{border:1px solid var(--border);border-radius:10px;height:100%;padding:20px 20px 26px}.workflow__top{align-items:center;gap:30px;margin-bottom:18px;display:flex}.workflow__num{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:47px;height:47px;font-size:20px;font-weight:500;display:flex}.workflow__top img{width:64px;height:64px}.workflow__card h3{margin-bottom:14px;font-size:20px;font-weight:500;line-height:26px}.workflow__arrow{color:var(--navy);position:absolute;top:50%;right:9px;transform:translateY(-50%)}.workflow__arrow .icon-svg{width:22px;height:22px}.svc-why{margin:229px 0 90px}.svc-why__title{max-width:960px}.svc-why__box{z-index:2;background:#fff;border-radius:0 0 0 10px;justify-content:space-between;align-items:center;gap:30px;margin:66px 0 -124px 422px;padding:0 0 53px 60px;display:flex;position:relative}.svc-why__box:before,.svc-why__box:after{content:"";background:radial-gradient(circle at 0 100%,#0000 10px,#fff 10.5px);width:10px;height:10px;position:absolute}.svc-why__box:before{background:radial-gradient(circle at 0 100%,#0000 9.5px,#fff 10px);top:0;left:-10px}.svc-why__box:after{background:radial-gradient(circle at 100% 100%,#0000 9.5px,#fff 10px);bottom:-10px;left:228px}.svc-why__text{max-width:583px;padding-left:38px;position:relative}.svc-why__text:before{content:"";background:linear-gradient(180deg, #1a124d1a, var(--navy));width:2px;position:absolute;top:6px;bottom:6px;left:0}.svc-why__grid{grid-template-columns:710px 1fr;display:grid}.svc-why__media{padding-right:50px}.svc-why__img{background-position:50%;background-size:cover;border-radius:10px;height:538px}.svc-why__acc{padding:156px 0 0 52px}.counters{margin:114px 0 80px;padding:15px 0}.counters__grid{display:grid}.counter{border-left:1px solid var(--border);min-height:242px;padding:29px 50px 43px 63px}.counter__num{color:var(--navy);font-family:var(--font-counter), "General Sans", var(--font-body);font-size:75px;font-weight:500;line-height:75px;display:flex}.counter__label{text-transform:capitalize;margin-top:25px;font-size:18px;font-weight:500;line-height:26px}.svc-testi{margin-top:70px}.svc-testi__head{grid-template-columns:1fr 1fr;display:grid}.svc-testi__title{margin-bottom:17px}.svc-testi__text{margin:0}.rating{place-self:start end;align-items:center;gap:20px;margin:68px 50px 0 0;display:flex}.rating__icon{background:var(--lav);width:68px;height:68px;color:var(--navy);border:1px solid #e8e2fd;border-radius:5px;justify-content:center;align-items:center;display:flex}.rating__icon .icon-svg{width:25px;height:25px}.rating p{margin:0 0 4px}.rating__score{color:var(--navy);align-items:center;gap:14px;font-weight:500;display:flex}.rating__stars{width:64px;height:13px}.testi-box--tall{min-height:400px;margin-top:90px}.talk{background-position:50%;background-size:cover;margin-top:115px;padding-bottom:190px;position:relative}.talk:before{content:"";pointer-events:none;background:#ffffff80;position:absolute;inset:0}.talk--plain:before{display:none}.talk .container{position:relative}.talk--plain{margin-top:100px;padding-bottom:100px}.talk__box{background:linear-gradient(#fff 0%,#ffffffc9 100%);border:1px solid #dce2e199;border-radius:10px;justify-content:space-between;min-height:702px;margin-top:-100px;padding:78px 80px 85px;display:flex}.talk--plain .talk__box{background:var(--lav);border-color:var(--border);margin-top:0}.talk__left{flex-direction:column;flex:0 0 564px;justify-content:space-between;padding:22px 60px 0 0;display:flex;position:relative}.talk__left:after{content:"";background:var(--border);width:1px;height:319px;position:absolute;top:70px;right:0}.talk__title{max-width:430px;font-size:48px;font-weight:400;line-height:60px}.talk__text{max-width:420px;margin-bottom:27px}.talk__contact{align-items:center;gap:25px;display:flex}.talk__icon{background:var(--navy);color:#fff;height:63px;transition:transform .3s var(--ease);border-radius:50%;flex:0 0 63px;justify-content:center;align-items:center;display:flex}.talk__icon:hover{transform:rotate(-20deg)}.talk__icon .icon-svg{width:22px;height:22px}.talk__label{border-right:1px solid var(--border);color:var(--navy);padding-right:25px;font-weight:500;line-height:60px;margin:0!important}.talk__lines{margin:0}.talk__lines a{color:#000}.talk__form{flex:0 0 478px}.talk__form .cform textarea{height:224px}.talk__form .cform__submit{margin-top:10px}.svc-faq{margin-bottom:215px;padding:15px 0 0}.svc-faq__sub{font-weight:500;margin:21px 0 47px!important}.svc-faq .acc--card .acc__item{border-radius:10px}.svc-faq .acc--card .acc__item+.acc__item{margin-top:20px}.svc-faq .acc--card .acc__title button{padding:17px 31px 18px;font-size:18px;line-height:27px}.svc-faq .acc--card .acc__icon{border-radius:4px;flex-basis:30px;width:30px;height:30px}.svc-faq .acc--card .acc__icon:before,.svc-faq .acc--card .acc__icon:after{width:13px}.svc-faq .acc--card .acc__inner{margin:0 31px}.svc-faq .acc--card .acc__content{padding:20px 0 34px}.civ-spec{margin:0 0 100px}.civ-spec__title{text-align:center;margin-bottom:26px;font-size:48px;font-weight:400;line-height:60px}.civ-spec__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.civ-spec__card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.civ-spec__img{height:278px;overflow:hidden}.civ-spec__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.civ-spec__card:hover img{transform:scale(1.06)}.civ-spec__card h3{text-align:center;padding:22px 15px 26px;font-size:22px;font-weight:500;line-height:28px}.civ-deliv{padding:90px 0 60px;position:relative}.civ-deliv__bg{background-position:50%;background-size:cover;width:325px;position:absolute;top:53px;bottom:0;right:0}.civ-deliv__inner{gap:0;padding-left:80px;padding-right:52px;display:flex;position:relative}.civ-deliv__main{flex:auto;padding-right:0}.civ-deliv__title{font-size:45px;font-weight:500;line-height:55px}.civ-deliv__text{color:#3e3a66;max-width:700px;margin:18px 0 40px}.civ-deliv__item{grid-template-columns:340px 1fr;align-items:center;min-height:72px;display:grid}.civ-deliv__item h3{align-items:center;gap:14px;font-size:20px;font-weight:400;display:flex}.civ-deliv__item h3 .icon-svg{width:26px;height:26px}.civ-deliv__item>div{border-left:1px solid var(--border);color:#3e3a66;padding-left:20px;font-size:16px;line-height:26px}.civ-deliv__side{flex-direction:column;flex:0 0 400px;gap:30px;margin-top:115px;display:flex}.civ-why{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);background:#ffffffd1;border-radius:10px;padding:24px 18px 28px}.civ-why>h3{margin-bottom:26px;font-size:24px;font-weight:500;line-height:30px}.civ-why__item{gap:16px;display:flex}.civ-why__item+.civ-why__item{margin-top:18px}.civ-why__icon{background:var(--navy);color:#fff;border-radius:50%;flex:0 0 50px;justify-content:center;align-items:center;height:50px;display:flex}.civ-why__icon .icon-svg{width:22px;height:22px}.civ-why h4{font-size:20px;font-weight:400;line-height:26px}.civ-why p{margin:2px 0 0;font-size:14px;line-height:24px}.civ-cta{background:var(--navy);color:#fff;border-radius:10px;padding:46px 50px 44px}.civ-cta h3{color:#fff;margin-bottom:12px;font-size:22px;font-weight:500;line-height:30px}.civ-cta p{margin-bottom:28px;font-size:15px;line-height:24px}.civ-gallery{padding:60px 0 80px}.img-carousel{overflow:hidden}.img-carousel .swiper-wrapper{transition-timing-function:linear!important}.img-carousel__item{aspect-ratio:3/2;background:#fff;border:1px solid #ccc;border-radius:10px;overflow:hidden}.img-carousel__item img{object-fit:cover;width:100%;height:100%}.civ-out{background:var(--lav);padding:80px 0}.civ-out .section-head{margin-bottom:30px}.civ-ind{padding:100px 0 40px}.civ-ind__title{font-size:45px;font-weight:400;line-height:55px}.civ-ind__lead{color:#000;margin-top:14px}.civ-ind__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.civ-ind__card{border:1px solid var(--border);text-align:center;transition:box-shadow .3s var(--ease), transform .3s var(--ease);border-radius:10px;padding-bottom:26px;position:relative;overflow:hidden}.civ-ind__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -24px #1a124d59}.civ-ind__img{height:200px;overflow:hidden}.civ-ind__img img{object-fit:cover;width:100%;height:100%}.civ-ind__icon{z-index:1;background:var(--navy);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin:-31px auto 12px;display:flex;position:relative}.civ-ind__icon .icon-svg{width:24px;height:24px}.civ-ind__card h3{margin-bottom:10px;padding:0 15px;font-size:22px;font-weight:500;line-height:28px}.civ-ind__card p{color:#666;padding:0 22px;font-size:16px;line-height:26px}@media (max-width:1199px){.svc-h2,.svc-intro__title,.talk__title,.civ-spec__title{font-size:40px;line-height:52px}.svc-hero{min-height:0;padding:160px 0 110px}.svc-sectors__head{grid-template-columns:1fr;gap:20px}.svc-sectors__text{max-width:720px;padding:0}.svc-sectors__grid{grid-template-columns:repeat(2,1fr)}.sector-card{min-height:0}.svc-why__box{border:1px solid var(--border);border-radius:10px;margin-bottom:30px;margin-left:0;padding:30px}.svc-why__box:before,.svc-why__box:after{display:none}.svc-why__grid{grid-template-columns:1fr 1fr;gap:40px}.svc-why__media,.svc-why__acc{padding:0}.counter{min-height:0;padding:24px 24px 30px 30px}.counter__num{font-size:58px;line-height:60px}.talk__box{gap:40px;padding:50px 40px}.talk__left{flex:50%;padding-right:30px}.talk__form{flex:50%}.workflow{grid-template-columns:repeat(2,1fr)}.workflow__cell:nth-child(2n){padding-right:0}.workflow__cell:nth-child(2n) .workflow__arrow{display:none}.civ-deliv__inner{flex-direction:column;padding:0 15px}.civ-deliv__bg{display:none}.civ-deliv__side{flex-direction:row;flex:none;margin-top:40px}.civ-deliv__side>*{flex:50%}.civ-ind__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.svc-intro__grid{grid-template-columns:1fr;gap:40px}.svc-intro__text{max-width:none;padding:0}.check-list{max-width:none;margin:0}.svc-scope__grid{grid-template-columns:1fr 1fr}.svc-engage__grid{grid-template-columns:1fr;max-width:620px;margin:0 auto}.engage-model__text{min-height:0}.engage-model__ideal{margin-top:30px!important}.svc-featured .proj-carousel{margin-top:-290px}.svc-featured__foot{flex-direction:column;align-items:flex-start}.svc-featured__foot>div{flex:none}.svc-why__grid{grid-template-columns:1fr}.svc-why__img{height:420px}.counters__grid{grid-template-columns:repeat(2,1fr)!important}.counter:nth-child(n+3){border-top:1px solid var(--border)}.svc-testi__head{grid-template-columns:1fr}.rating{justify-self:start;margin:30px 0 0}.testi-box--tall{min-height:0;margin-top:40px}.talk{margin-top:120px;padding-bottom:100px}.talk__box{flex-direction:column;min-height:0}.talk__left{gap:30px;padding:0}.talk__left:after{display:none}.talk__title,.talk__text{max-width:none}.talk__form{flex:none}.civ-spec__grid{grid-template-columns:1fr 1fr}.civ-deliv__side{flex-direction:column}.civ-deliv__item{grid-template-columns:260px 1fr}}@media (max-width:767px){.svc-h2,.svc-intro__title,.talk__title,.civ-spec__title,.civ-deliv__title,.civ-ind__title{font-size:30px;line-height:40px}.svc-hero{padding:130px 0 70px}.svc-hero__inner{padding:0}.svc-hero__text{font-size:16px;line-height:27px}.svc-hero__btn{margin-top:30px}.svc-licenses__title{font-size:20px;line-height:28px}.svc-licenses__list{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.svc-license{width:auto;height:72px}.svc-intro{margin:60px 0}.svc-intro__title{margin-bottom:20px}.svc-intro__text .btn{margin-top:30px}.svc-scope{padding:60px 0}.svc-scope__grid{grid-template-columns:1fr;gap:14px;margin:30px 0}.svc-scope .acc--box .acc__item+.acc__item{margin-top:14px}.svc-scope .acc--box .acc__title button{padding:16px 20px;font-size:16px}.svc-scope .acc--box .acc__content{padding:0 20px 18px}.svc-sectors{padding-top:60px}.svc-sectors__grid{grid-template-columns:1fr;gap:14px;margin-top:30px}.sector-card{padding:24px}.sector-card ul{columns:2;column-gap:16px}.svc-featured,.svc-engage,.svc-process,.svc-workflow{margin-top:70px}.svc-featured .proj-carousel{margin-top:-230px}.svc-featured__foot{padding:30px 0 40px}.svc-featured__foot p{font-size:16px;line-height:26px}.svc-engage .section-head,.svc-process .section-head,.svc-workflow .section-head{margin-bottom:30px}.engage-model{padding:24px 20px}.gantt{border:0;height:auto;padding:0;display:block}.gantt__axis,.gantt__rows{display:none}.gantt__list{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.gantt__list li{border:1px solid var(--border);color:var(--navy);border-radius:10px;align-items:center;gap:14px;padding:14px 18px;font-weight:500;display:flex}.gantt__dot{border-radius:20px;flex:none;width:46px;height:12px}.workflow{grid-template-columns:1fr}.workflow__cell{padding:0}.workflow__arrow{display:none}.svc-why{margin:80px 0 60px}.svc-why__box{flex-direction:column;align-items:flex-start;margin-top:30px;padding:24px 20px}.svc-why__text{padding-left:18px}.svc-why__img{height:260px}.counters{margin:60px 0}.counter{padding:18px 12px 22px 18px}.counter__num{font-size:40px;line-height:44px}.counter__label{margin-top:12px;font-size:15px;line-height:22px}.svc-testi{margin-top:40px}.talk{margin-top:100px;padding-bottom:60px}.talk__box{margin-top:-60px;padding:30px 20px}.talk__contact{flex-wrap:wrap;gap:14px}.talk__label{border:0;padding:0}.talk__lines{flex:100%}.talk__form .cform textarea{height:150px}.svc-faq{margin-bottom:60px;padding-top:60px}.svc-faq__sub{margin-bottom:24px!important}.svc-faq .acc--card .acc__title button{padding:16px 18px;font-size:16px;line-height:24px}.svc-faq .acc--card .acc__inner{margin:0 18px}.civ-spec{margin-bottom:60px}.civ-spec__grid{grid-template-columns:1fr}.civ-spec__img{height:220px}.civ-deliv{padding:60px 0 40px}.civ-deliv__item{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:6px;padding:14px 0}.civ-deliv__item>div{border:0;padding-left:40px}.civ-cta{padding:30px 22px}.civ-out{padding:60px 0}.civ-ind{padding-top:60px}.civ-ind__grid{grid-template-columns:1fr}}.svc--civil-engineering-services .svc-hero__text{max-width:600px}.svc--civil-engineering-services .svc-why__title{max-width:1100px}.talk{display:flow-root}.talk--plain{display:block}
.osd{text-align:center;color:#2a2560;max-width:1290px;margin:0 auto}.osd *{box-sizing:border-box}.osd h3,.osd p{margin:0}.osd .section{text-align:center;max-width:1290px;margin:0 auto}.osd .eyebrow{color:#fff;letter-spacing:1.5px;background-color:#2c2470;border-radius:20px;margin-bottom:20px;padding:8px 20px;font-size:12px;font-weight:700;display:inline-block}.osd .diagram-wrap{position:relative}.osd .grid-wrap{grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:20px;margin-bottom:30px;display:grid;position:relative}.osd .connectors{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.osd .connectors path{fill:none;stroke:#b4a9ea;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:1 7.5;opacity:0;transition:opacity .6s}.osd .connectors path.visible{opacity:1}.osd .connectors .node-halo{fill:#fff}.osd .connectors .node-dot{fill:#4a3f9e}.osd .connectors .node{opacity:0;transition:opacity .5s}.osd .connectors .node.visible{opacity:1}@media (max-width:900px){.osd .connectors{display:none}}.osd .col{z-index:1;flex-direction:column;gap:20px;display:flex;position:relative}.osd .center-col{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.osd .center-img{width:100%;max-width:620px;height:auto}.osd .card{text-align:left;background-color:#fff;border-radius:16px;align-items:flex-start;gap:16px;width:100%;padding:22px 24px;display:flex;box-shadow:0 4px 20px #3c288c0f}.osd .icon-circle{background-color:#ede9fb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.osd .icon-circle svg{stroke:#2c2470;width:24px;height:24px}.osd .card h3{color:#1e1b4b;margin-bottom:6px;font-size:22px;font-weight:600;line-height:1.2}.osd .card p{color:#000;font-size:16px;line-height:1.2}.osd .qa-card{z-index:1;max-width:480px;margin:10px auto 0;position:relative}.osd .banner{text-align:left;background-color:#fbfaff;border:1.5px dashed #c9c1ef;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;padding:26px 32px;display:flex}.osd .banner-left{align-items:center;gap:20px;display:flex}.osd .banner-icon{background-color:#2c2470;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.osd .banner-icon svg{stroke:#fff;width:26px;height:26px}.osd .banner h3{color:#1e1b4b;margin-bottom:4px;font-size:22px;font-weight:600;line-height:1.2}.osd .banner p{color:#000;font-size:16px;line-height:1.5}.osd .cta-btn{color:#fff;cursor:pointer;white-space:nowrap;background-color:#1e1b4b;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:14px 26px;font-size:18px;font-weight:500;display:inline-flex}.osd .cta-btn svg{stroke:#fff;width:18px;height:18px}.osd .cta-btn:hover{color:#fff}@media (max-width:900px){.osd .grid-wrap{grid-template-columns:1fr}.osd .center-col{order:-1;margin-bottom:10px}.osd .qa-card{max-width:100%}}@media (max-width:600px){.osd .banner{flex-direction:column;align-items:flex-start}.osd .cta-btn{justify-content:center;width:100%}.osd .card{padding:18px}}
.proj-h2{font-size:38px;font-weight:400;line-height:51.8px}.proj-head{text-align:center;padding-top:175px}.proj-head__addr{background:var(--lav);height:46px;color:var(--navy);font-family:var(--font-btn);border:1px solid #e8e2fd;border-radius:40px;align-items:center;gap:14px;padding:0 34px;font-size:15px;display:inline-flex}.proj-head__addr .icon-svg{width:15px;height:19px;color:var(--navy)}.proj-head__title{max-width:1290px;margin:28px auto 0;font-size:46px;font-weight:400;line-height:62.7px}.proj-meta{border-bottom:1px solid var(--border);text-align:left;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:59px;padding-bottom:100px;display:flex}.proj-meta--toc{padding-bottom:80px}.proj-meta__item{align-items:center;gap:20px;display:flex}.proj-meta__icon{border:1px solid var(--border);height:65px;color:var(--navy);border-radius:50%;flex:0 0 65px;justify-content:center;align-items:center;display:flex}.proj-meta__icon svg{width:24px;height:24px}.proj-meta h5{color:#666;font-family:var(--font-btn);margin-bottom:6px;font-size:16px;font-weight:400;line-height:23.3px}.proj-meta p{color:var(--navy);font-family:var(--font-btn);margin:0;font-size:16px;line-height:23px}.proj-toc{margin-top:-27px}.proj-toc ul{background:var(--lav);border:1px solid #e8e2fd;border-radius:40px;flex-wrap:wrap;justify-content:center;gap:4px 30px;width:max-content;max-width:100%;margin:0 auto;padding:12px 20px;display:flex}.proj-toc a{color:#000;font-family:var(--font-btn);font-size:15px;font-weight:500}.proj-toc a:hover{color:var(--navy);text-underline-offset:4px;text-decoration:underline}html{scroll-padding-top:120px}.proj-overview{padding:65px 0}.proj-overview__grid{grid-template-columns:1fr 1fr;margin-top:35px;display:grid}.proj-overview__text p{margin-bottom:30px}.proj-overview__img{padding-left:35px}.proj-overview__img img{object-fit:cover;border-radius:10px;width:100%;height:450px}.proj-needs{padding:0 0 65px}.proj-needs__grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;display:grid}.need-card{min-height:247px;transition:box-shadow .3s var(--ease);border:1px solid #e8e2fd;border-radius:10px;padding:16px 16px 15px}.need-card:hover{box-shadow:0 18px 40px -26px #1a124d66}.need-card__num{color:var(--navy);font-size:25px;font-weight:600;line-height:40px;display:block}.need-card h3{margin:6px 0 14px;font-size:20px;font-weight:500;line-height:30px}.need-card p{color:#1f1f1f;margin-bottom:15px}.proj-scope{padding:65px 0}.proj-scope__grid{grid-template-columns:484px 1fr;align-items:center;display:grid}.proj-scope__text ul{margin-top:30px}.proj-scope__text li{align-items:flex-start;gap:10px;line-height:30px;display:flex}.proj-scope__text li+li{margin-top:0}.proj-scope__text .icon-svg{width:14px;height:14px;color:var(--navy);flex:0 0 14px;margin-top:8px}.proj-scope__img{padding-left:35px}.proj-scope__img img{object-fit:cover;border-radius:10px;width:100%;height:auto;max-height:569px}.proj-hl{padding:15px 0 30px}.hl__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.hl__tabs{gap:15px;display:flex}.hl__tabs button{border:1px solid var(--border);height:58px;color:var(--navy);font-family:var(--font-btn);cursor:pointer;transition:all .3s var(--ease);background:#fff;border-radius:8px;padding:0 30px;font-size:14px;font-weight:500}.hl__tabs button.is-active,.hl__tabs button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.hl__slider{margin-top:80px;position:relative}.hl__img{aspect-ratio:630/352;background:#fafafa;border-radius:10px;display:block;overflow:hidden}.hl__img img{object-fit:cover;width:100%;height:100%}.hl__arrow{z-index:3;border:1px solid var(--border);width:58px;height:58px;color:var(--navy);cursor:pointer;transition:all .3s var(--ease);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hl__arrow:hover{background:var(--navy);color:#fff}.hl__arrow .icon-svg{width:16px;height:16px}.hl__arrow--prev{left:20px}.hl__arrow--next{right:20px}.proj-perf{text-align:center;padding-top:15px}.proj-perf__text{margin:4px 0 0}.counters--proj{text-align:left;margin:35px 0 80px;padding:0}.proj-chal{background:var(--lav);margin-top:100px;padding:90px 0}.proj-chal__grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.proj-chal__box{background:#fff;border:1px solid #e8e2fd;border-radius:10px;padding:54px 50px 60px}.proj-chal__box h2{margin-bottom:65px;font-size:32px;font-weight:400;line-height:43.6px}.proj-nav{margin:0 0 100px}.proj-nav__inner{justify-content:space-between;align-items:center;display:flex;position:relative}.proj-nav__inner:before{content:"";background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.proj-nav__btn{border:1px solid var(--border);height:58px;color:var(--navy);font-family:var(--font-btn);letter-spacing:1px;text-transform:uppercase;transition:all .3s var(--ease);background:#fff;border-radius:40px;align-items:center;padding:0 40px 0 0;font-size:13px;font-weight:500;display:inline-flex;position:relative}.proj-nav__btn--next{padding:0 0 0 40px}.proj-nav__arrow{border-right:1px solid var(--border);justify-content:center;align-items:center;width:54px;height:30px;margin-right:30px;display:flex}.proj-nav__btn--next .proj-nav__arrow{border-right:0;border-left:1px solid var(--border);margin:0 0 0 30px}.proj-nav__arrow .icon-svg{width:15px;height:15px}.proj-nav__btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}.proj-nav__all{background:var(--navy);color:#fff;width:58px;height:58px;transition:transform .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.proj-nav__all:hover{transform:rotate(-45deg)}.proj-nav__all .icon-svg{width:18px;height:18px}@media (max-width:1199px){.proj-head{padding-top:150px}.proj-meta{justify-content:flex-start;gap:24px 40px}.proj-scope__grid{grid-template-columns:1fr 1fr;gap:30px}.proj-scope__img{padding:0}.proj-scope__img img{height:420px}}@media (max-width:991px){.proj-overview__grid,.proj-scope__grid,.proj-chal__grid{grid-template-columns:1fr;gap:30px}.proj-overview__img{padding:0}.proj-overview__img img{aspect-ratio:610/450;height:auto}.proj-meta{grid-template-columns:repeat(2,1fr);display:grid}.proj-toc{margin-top:30px}.proj-toc ul{border-radius:16px}}@media (max-width:767px){.proj-h2{font-size:30px;line-height:40px}.proj-head{padding-top:120px}.proj-head__addr{height:auto;min-height:40px;padding:8px 20px;font-size:13px;line-height:20px}.proj-head__title{font-size:32px;line-height:42px}.proj-meta{grid-template-columns:1fr;gap:16px;margin-top:36px;padding-bottom:50px}.proj-meta__icon{flex-basis:52px;height:52px}.proj-toc ul{justify-content:flex-start;gap:8px 18px}.proj-overview,.proj-scope{padding:50px 0}.proj-needs{padding-bottom:50px}.proj-needs__grid{grid-template-columns:1fr}.need-card{min-height:0}.proj-scope__img img{aspect-ratio:4/3;height:auto}.hl__tabs{width:100%}.hl__tabs button{flex:1 1 0;height:46px;padding:0 10px}.hl__slider{margin-top:30px}.hl__arrow{width:44px;height:44px}.hl__arrow--prev{left:10px}.hl__arrow--next{right:10px}.proj-chal{margin-top:60px;padding:50px 0}.proj-chal__box{padding:30px 20px 36px}.proj-chal__box h2{margin-bottom:30px;font-size:26px;line-height:34px}.proj-nav{margin-bottom:60px}.proj-nav__btn{height:50px;padding-right:16px;font-size:11px}.proj-nav__btn--next{padding:0 0 0 16px}.proj-nav__arrow{width:40px;margin-right:12px}.proj-nav__btn--next .proj-nav__arrow{margin-left:12px}.proj-nav__all{width:48px;height:48px}}@media (max-width:420px){.proj-nav__btn>span:not(.proj-nav__arrow){display:none}.proj-nav__btn,.proj-nav__btn--next{padding:0}.proj-nav__arrow,.proj-nav__btn--next .proj-nav__arrow{border:0;margin:0}}
.page-title{background-color:var(--lav);background-position:100% 100%;background-repeat:no-repeat;background-size:auto 85%;padding:224px 0 0;position:relative}.page-title__inner{flex-direction:column;align-items:flex-start;min-height:400px;display:flex;position:relative}.page-title__h{max-width:760px;font-family:var(--font-counter), "General Sans", var(--font-body);text-transform:capitalize;margin-left:-5px;font-size:65px;font-weight:500;line-height:75px}.page-title__text{max-width:750px;color:var(--navy);margin:80px 0 0;font-size:18px;line-height:28px}.breadcrumb{background:#fff;border-radius:10px 10px 0 0;align-self:flex-end;margin-top:auto;padding:17px 28px 17px 36px;position:relative}.breadcrumb:before,.breadcrumb:after{content:"";width:10px;height:10px;position:absolute;bottom:0}.breadcrumb:before{background:radial-gradient(circle at 0 0,#0000 9.5px,#fff 10px);left:-10px}.breadcrumb:after{background:radial-gradient(circle at 100% 0,#0000 9.5px,#fff 10px);right:-10px}.breadcrumb ol{color:var(--navy);font-family:var(--font-btn);align-items:center;gap:12px;margin:0;padding:0;font-size:14px;font-weight:500;line-height:22.75px;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:12px;display:flex}.breadcrumb a{color:var(--navy);opacity:.5}.breadcrumb a:hover{opacity:1}.breadcrumb .icon-svg{width:13px;height:13px}.page-title__inner>.breadcrumb{margin-top:auto}.page-title__slip{background:var(--navy);border-radius:222px;width:175px;height:46px;margin-bottom:22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.page-title__slip-track{width:max-content;animation:12s linear infinite marquee;display:flex}.page-title__slip-track span{color:#fff;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 12px 0 16px;font-size:12px;font-weight:500;line-height:46px;display:inline-flex;position:relative}.page-title__slip-track span:before{content:"";background:#fff;border-radius:50%;width:4px;height:4px;position:absolute;left:0}.page-title--about{background-position:right 20px bottom;background-size:auto 92%;padding-top:224px}.page-title--about .page-title__inner{min-height:417px}.page-title--about .page-title__h{max-width:720px;font-family:var(--font-body);text-transform:none;margin-left:0;font-size:50px;line-height:54px}.page-title--about .page-title__text{color:#000;max-width:660px;margin-top:26px;font-size:18px;line-height:28px}.page-title--dark{background-position:50%;background-size:cover}.page-title--dark:before{content:"";background:#00000073;position:absolute;inset:0}.page-title--dark .page-title__inner{max-width:1440px;min-height:474px;padding:0 15px}.page-title--dark .page-title__h{color:#fff;max-width:1100px;margin-left:0}.page-title--dark .page-title__text{color:#fff;max-width:1020px;margin-top:70px}.projects-list{margin:120px 0 90px}.pf{z-index:5;flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:80px;display:flex;position:relative}.pf-drop{width:215px;position:relative}.pf-drop__btn{width:100%;height:55px;color:var(--navy);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #e8e2fd;border-radius:8px;align-items:center;padding:0 50px 0 25px;font-size:15px;font-weight:500;display:flex;position:relative;overflow:hidden}.pf-drop__icon{background:#e8e2fd80;border-radius:5px;justify-content:center;align-items:center;width:33px;height:33px;display:flex;position:absolute;top:11px;right:10px}.pf-drop__icon .icon-svg{width:12px;height:12px;transition:transform .3s var(--ease)}.pf-drop.is-open .pf-drop__icon .icon-svg{transform:rotate(180deg)}.pf-drop__list{opacity:0;visibility:hidden;transition:all .25s var(--ease);background:#fff;border:1px solid #e8e2fd;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(10px);box-shadow:0 20px 40px -20px #1a124d4d}.pf-drop.is-open .pf-drop__list{opacity:1;visibility:visible;transform:none}.pf-drop__list li+li{margin-top:5px}.pf-drop__list button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 20px;font-size:15px;font-weight:500;display:block}.pf-drop__list button:hover,.pf-drop__list button.is-sel{background:var(--lav)}.pf__go{min-width:185px}.pgrid{gap:30px;display:grid}.pgrid__empty{text-align:center;padding:40px 0}.pcard{animation:fadeUp .9s var(--ease) both;position:relative}.pcard__img{border-radius:10px;line-height:0;display:block;overflow:hidden}.pcard__img img{object-fit:cover;width:100%;height:628px;transition:transform 1s var(--ease)}.pcard:hover .pcard__img img{transform:scale(1.03)}.pcard__content{width:590px;max-width:calc(100% - 60px);position:absolute;bottom:30px;left:30px}.pcard__meta{flex-wrap:wrap;gap:15px;margin-bottom:15px;display:flex}.pcard__status,.pcard__tag{height:36px;font-family:var(--font-btn);border-radius:40px;align-items:center;padding:0 25px;font-size:12px;font-weight:500;display:inline-flex}.pcard__status{color:var(--navy);background:#fff}.pcard__tag{background:var(--navy);color:#fff}.pcard__box{background:#fff;border-radius:10px;padding:30px 35px}.pcard__box h5{border-bottom:1px solid var(--border);max-width:445px;padding-bottom:23px;font-size:25px;font-weight:400;line-height:32.5px}.pcard__box h5 a{color:var(--navy)}.pcard__box .proj-card__loc{margin-top:26px}.pcard__btn{background:#fff;border-radius:10px 0 0;padding:20px 0 0 20px;position:absolute;bottom:0;right:0}.pcard__btn:before,.pcard__btn:after{content:"";width:10px;height:10px;position:absolute}.pcard__btn:before{background:radial-gradient(circle at 0 0,#0000 9.5px,#fff 10px);top:-10px;right:0}.pcard__btn:after{background:radial-gradient(circle at 0 0,#0000 9.5px,#fff 10px);bottom:0;left:-10px}.ab-intro{margin-top:90px}.ab-intro__title{max-width:900px;font-size:45px;line-height:55px}.ab-intro__grid{grid-template-columns:1fr 1fr;margin-top:50px;display:grid}.ab-intro__text{max-width:560px}.ab-intro__text p{margin-bottom:26px;line-height:26px}.ab-intro__lead{color:var(--navy);font-weight:500}.dot-list{width:100%;max-width:555px;margin-left:auto}.dot-list li{color:var(--navy);padding:0 0 13px 16px;position:relative}.dot-list li+li{border-top:1px solid var(--border);padding-top:13px}.dot-list li:before{content:"";background:var(--navy);border-radius:50%;width:4px;height:4px;position:absolute;top:11px;left:2px}.dot-list li+li:before{top:24px}.ab-mission{margin-top:130px;position:relative}.ab-mission:before{content:"";background:var(--lav);z-index:-1;position:absolute;inset:455px 0 0}.ab-mission__img img{object-fit:cover;border-radius:10px;width:100%;height:581px}.ab-mission__cards{gap:30px;margin:-125px 50px 0;display:flex;position:relative}.ab-stat{color:#fff;background:linear-gradient(#2b1f73 0%,#6a5bc7 70%,#b3a8f4 100%);border-radius:10px;flex:0 0 374px;padding:36px 34px 40px}.ab-stat__top{border-bottom:1px solid #ffffff40;align-items:center;gap:22px;padding-bottom:20px;display:flex}.ab-stat__num{font-family:var(--font-counter), "General Sans", sans-serif;font-size:64px;font-weight:500;line-height:64px;display:flex}.ab-stat__num sup{font-size:30px;line-height:30px}.ab-stat__label{font-family:var(--font-counter), "General Sans", sans-serif;font-size:18px;line-height:24px}.ab-stat p{margin:22px 0 0;font-size:15px}.ab-mcard{background:var(--navy);color:#fff;border-radius:10px;flex:auto;gap:38px;padding:20px;display:flex}.ab-mcard__badge{text-align:center;background:#ffffff14;border-radius:8px;flex-direction:column;flex:0 0 158px;justify-content:center;align-items:center;gap:18px;padding:20px 10px;display:flex}.ab-mcard__badge img{width:90px;height:90px}.ab-mcard__badge p{margin:0;font-size:13px;font-weight:500;line-height:20px}.ab-mcard__body{padding:12px 10px 10px 0}.ab-mcard__label{font-family:var(--font-counter), "General Sans", sans-serif;border-bottom:1px solid #ffffff26;align-items:center;gap:14px;max-width:470px;margin:0 0 22px;padding-bottom:20px;font-size:18px;display:flex}.ab-mcard__label span{border:1px solid #ffffff59;border-radius:50%;width:30px;height:30px;position:relative}.ab-mcard__label span:after{content:"";background:#d9d4ff;border-radius:50%;position:absolute;inset:11px}.ab-mcard__text{margin:0;font-size:18px;font-weight:500;line-height:28px}.timeline{padding:135px 0 110px}.timeline__grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid;position:relative}.timeline__grid:before{content:"";background:var(--border);height:1px;position:absolute;top:236px;left:-60px;right:-60px}.timeline__item{text-align:center;position:relative}.timeline__img{border-radius:50%;width:190px;height:190px;margin:0 auto;overflow:hidden}.timeline__img img{object-fit:cover;width:100%;height:100%}.timeline__year{background:var(--navy);color:#fff;border-radius:40px;align-items:center;height:36px;margin-top:28px;padding:0 21px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.timeline__item h3{margin:30px 0 20px;font-size:22px;font-weight:400;line-height:30px}.timeline__item p{margin:0;font-size:15px;line-height:26px}.about .svc-why{margin-top:135px}.about .svc-why__title{max-width:640px;font-weight:400}.counters--about .counter{min-height:316px}.counter__suffix{color:#e8e2fd}.counter__text{margin:22px 0 0;font-size:13px;line-height:24px}.counters--about .counter__label{margin-top:30px}.ab-testi{margin:120px 0 0;padding:0 15px}.ab-testi__inner{grid-template-columns:437px 1fr;gap:30px;max-width:1410px;margin:0 auto;display:grid}.ab-testi__img{background-position:50%;background-size:cover;border-radius:10px;min-height:513px;position:relative}.ab-testi__tab{color:var(--navy);font-family:var(--font-counter), "General Sans", sans-serif;background:#fff;border-radius:0 0 10px;padding:10px 40px 12px 20px;font-size:14px;position:absolute;top:0;left:0}.ab-testi__box{padding:60px 30px 40px}.ab-testi__box .testi__slide{min-height:393px}.ab-testi__box .testi__quote p{font-size:22px;line-height:35px}.ab-partners{margin:60px 0 90px}.ab-partners__inner{align-items:center;gap:30px;display:flex}.ab-partners__text{border-right:1px solid var(--border);color:var(--navy);text-transform:capitalize;flex:0 0 240px;margin:0;padding:18px 30px 18px 0;font-size:18px;font-weight:500;line-height:30px}.ab-partners__logos{flex:auto;min-width:0}.ab-partners .marquee__item{border:1px solid var(--border);border-radius:8px;width:210px;height:88px;margin-right:12px}.ct-main{margin-top:100px}.ct-box{border:1px solid var(--border);background:#f3f3f3;border-radius:10px;justify-content:space-between;padding:98px 80px 100px 50px;display:flex}.ct-box__left{flex:0 0 540px;padding-right:50px;position:relative}.ct-box__left:after{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;right:0}.ct-box__title{max-width:400px;font-size:45px;font-weight:400;line-height:55px}.ct-box__text{max-width:410px;margin:26px 0 75px;font-size:15px}.ct-quick{border:1px solid var(--border);max-width:435px;color:var(--navy);transition:all .3s var(--ease);background:#f9f9f9;border-radius:8px;align-items:center;gap:20px;padding:14px 16px;font-size:13px;line-height:24px;display:flex}.ct-quick+.ct-quick{margin-top:16px}.ct-quick:hover{background:#fff;box-shadow:0 10px 30px -18px #1a124d59}.ct-quick__icon{background:var(--navy);color:#fff;border-radius:5px;flex:0 0 52px;justify-content:center;align-items:center;height:52px;display:flex}.ct-quick__icon .icon-svg{width:20px;height:20px}.ct-quick__text{flex:auto}.ct-quick__arrow{color:#000;width:16px;height:16px;transition:transform .3s var(--ease);margin-right:20px}.ct-quick:hover .ct-quick__arrow{transform:translate(4px)}.ct-box__form{flex:0 0 478px}.ct-box__form .cform textarea{height:224px}.ct-cards{gap:30px;margin-top:30px;display:grid}.ct-cards--2{grid-template-columns:1fr 1fr;margin-top:95px}.ct-cards--4{grid-template-columns:repeat(4,1fr)}.ct-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:104px 35px 40px;position:relative}.ct-card__icon{background:var(--navy);color:#fff;width:60px;height:60px;transition:transform .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:35px;right:35px}.ct-card__icon:hover{transform:rotate(-15deg)}.ct-card__icon .icon-svg{width:18px;height:18px}.ct-card h5{color:#000;margin-bottom:14px;font-size:20px;font-weight:500}.ct-card p{margin:0 0 6px}.ct-card p a{color:#000}.ct-card--office{padding-bottom:30px}.ct-card__map{filter:grayscale(.35);border:0;border-radius:8px;width:100%;height:180px;margin-top:22px;display:block}.ct-testi{margin:120px 0 85px}.ct-testi__box{background:#f3f3f3;border-radius:10px;padding:70px;position:relative}.ct-testi__slide{min-height:240px;display:flex}.ct-testi__who{border-right:1px solid var(--border);flex-direction:column;flex:0 0 360px;justify-content:space-between;padding-top:0;display:flex}.ct-testi__rating{align-items:center;gap:20px;display:flex}.ct-testi__rating p{margin:0}.ct-testi__globe{background:var(--navy);color:#fff;border-radius:5px;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.ct-testi__globe .icon-svg{width:24px;height:24px}.ct-testi__quote{gap:30px;padding:0 70px 60px;display:flex}.ct-testi__quote .testi__mark{flex:0 0 30px;width:30px;height:24px;margin-top:8px}.ct-testi__quote p{color:var(--navy);text-transform:capitalize;margin:0;font-size:22px;line-height:35px}.ct-testi__nav{bottom:100px;left:auto;right:70px}.ct-cta{text-align:center;color:#fff;background-position:50%;background-size:cover;padding:130px 0 135px;position:relative}.ct-cta:before{content:"";background:#00000073;position:absolute;inset:0}.ct-cta .container{position:relative}.ct-cta__title{color:#fff;font-size:55px;font-weight:500;line-height:65px}.ct-cta p{margin:20px auto 40px;font-size:18px;font-weight:500}.ct-cta__btn{color:var(--navy);background:#e3defd;border-color:#e3defd}.ct-cta__btn .icon-svg{width:20px;height:20px}.ct-cta__btn:hover{background:#fff}@media (max-width:1199px){.page-title{background-size:auto 55%;padding-top:170px}.page-title__h{font-size:54px;line-height:62px}.page-title--about .page-title__h{font-size:44px;line-height:50px}.pcard__img img{height:520px}.ab-mission__cards{margin:-80px 20px 0}.ab-stat{flex-basis:320px}.ab-testi__inner{grid-template-columns:340px 1fr}.ct-box{gap:40px;padding:60px 40px}.ct-box__left,.ct-box__form{flex:50%}.ct-cards--4{grid-template-columns:repeat(2,1fr)}.ct-testi__who{flex-basis:280px}}@media (max-width:991px){.page-title__inner{min-height:0}.page-title__text{margin-top:30px}.breadcrumb{margin-top:50px}.page-title--about{background-position:100% 100%;background-size:70%;padding-bottom:180px}.page-title--about .breadcrumb{position:absolute;bottom:-180px;right:15px}.page-title--dark .page-title__text{margin-top:30px}.pcard__img img{height:460px}.ab-intro__grid{grid-template-columns:1fr;gap:30px}.dot-list{max-width:none;margin:0}.ab-mission:before{top:300px}.ab-mission__img img{height:400px}.ab-mission__cards{flex-direction:column;margin:-60px 20px 0}.ab-stat{flex:none}.timeline__grid{grid-template-columns:1fr 1fr;row-gap:60px}.timeline__grid:before{display:none}.counters--about .counter{min-height:0}.ab-testi__inner{grid-template-columns:1fr}.ab-testi__img{min-height:340px}.ab-partners__inner{flex-direction:column;align-items:stretch}.ab-partners__text{text-align:center;border:0;flex:none;padding:0}.ct-box{flex-direction:column}.ct-box__left{padding:0 0 40px}.ct-box__left:after{width:auto;height:1px;top:auto;left:0}.ct-box__text{margin-bottom:36px}.ct-testi__slide{flex-direction:column;gap:30px}.ct-testi__who{border:0;border-bottom:1px solid var(--border);flex:none;gap:24px;padding-bottom:24px}.ct-testi__quote{padding:0 0 70px}.ct-testi__nav{bottom:60px;left:70px;right:auto}.ct-cta__title{font-size:42px;line-height:52px}}@media (max-width:767px){.page-title{background-size:90%;padding-top:120px}.page-title__h{font-size:38px;line-height:46px}.page-title--about .page-title__h{font-size:32px;line-height:40px}.page-title__text,.page-title--about .page-title__text{font-size:16px;line-height:26px}.breadcrumb{padding:12px 20px}.page-title--dark .page-title__text{margin-top:20px}.projects-list{margin:60px 0}.pf{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:40px;display:grid}.pf-drop{width:auto}.pf-drop__btn{height:50px;padding:0 44px 0 14px;font-size:13px}.pf-drop__icon{width:30px;height:30px;top:9px;right:8px}.pf__go{grid-column:1/-1}.pcard{border:1px solid var(--border);border-radius:10px;overflow:hidden}.pcard__img{border-radius:0}.pcard__img img{height:230px}.pcard__content{width:auto;max-width:none;padding:20px 20px 0;position:static}.pcard__meta{gap:8px}.pcard__status{border:1px solid var(--border)}.pcard__status,.pcard__tag{height:auto;min-height:32px;padding:6px 14px;font-size:11px;line-height:18px}.pcard__box{padding:6px 0 0}.pcard__box h5{padding-bottom:16px;font-size:21px;line-height:28px}.pcard__box .proj-card__loc{margin-top:16px}.pcard__btn{padding:20px;position:static}.pcard__btn:before,.pcard__btn:after{display:none}.pcard__btn .btn{width:100%}.ab-intro{margin-top:60px}.ab-intro__title{font-size:30px;line-height:40px}.ab-mission{margin-top:70px}.ab-mission__img img{height:240px}.ab-mission__cards{gap:16px;margin:-40px 10px 0}.ab-stat{padding:26px 22px}.ab-stat__num{font-size:50px;line-height:52px}.ab-mcard{flex-direction:column;gap:20px}.ab-mcard__badge{flex-direction:row;flex:none;justify-content:flex-start;padding:14px}.ab-mcard__badge img{width:60px;height:60px}.ab-mcard__text{font-size:16px;line-height:26px}.timeline{padding:70px 0}.timeline__grid{grid-template-columns:1fr;row-gap:50px}.timeline__img{width:150px;height:150px}.ab-testi{margin-top:60px}.ab-testi__img{min-height:260px}.ab-testi__box{padding:30px 20px 90px}.ab-testi__box .testi__quote p{font-size:17px;line-height:28px}.ab-testi__box .testi__slide{min-height:0}.ab-partners .marquee__item{width:150px;height:70px}.ct-main{margin-top:60px}.ct-box{padding:30px 20px}.ct-box__title{font-size:32px;line-height:40px}.ct-quick__arrow{display:none}.ct-cards--2,.ct-cards--4{grid-template-columns:1fr;gap:16px}.ct-cards--2{margin-top:40px}.ct-card{padding:30px 24px}.ct-card__icon{width:50px;height:50px;margin-bottom:18px;position:static}.ct-testi{margin:60px 0}.ct-testi__box{padding:30px 20px}.ct-testi__quote{gap:16px;padding-bottom:70px}.ct-testi__quote p{font-size:17px;line-height:28px}.ct-testi__nav{bottom:30px;left:20px}.ct-cta{padding:80px 0}.ct-cta__title{font-size:32px;line-height:40px}.ct-cta p{font-size:15px}.ct-cta__btn{white-space:normal;height:auto;min-height:50px;padding:10px 20px}}.ab-testi__box,.testi-box,.testi,.ct-testi__box,.hl,.hl__slider{min-width:0}.timeline{overflow-x:clip}.page-title--about{background-position:right 50px bottom;background-size:auto 61%}.timeline .container{max-width:1440px}.timeline__item p{font-size:16px}@media (max-width:991px){.page-title--about{background-position:100% 100%;background-size:70%}}.page-title--dark .page-title__h{max-width:1160px}.ct-box__title{max-width:440px}.ct-testi__box{padding:100px 70px}.ct-testi__slide{min-height:306px}.ct-testi__quote{padding-right:110px}.ct-testi__nav{bottom:88px}@media (max-width:991px){.ct-testi__box{padding:50px 30px}.ct-testi__quote{padding-right:0}.ct-testi__nav{bottom:40px;left:30px}}.nf{background:var(--lav);text-align:center;padding:220px 0 140px}.nf__code{color:var(--navy);font-family:var(--font-counter), "General Sans", sans-serif;opacity:.15;margin:0;font-size:160px;line-height:1}.nf__title{margin-top:-30px;font-size:48px;line-height:60px}.nf__text{margin:16px 0 36px}.nf__btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (max-width:767px){.nf{padding:150px 0 90px}.nf__code{font-size:110px}.nf__title{font-size:32px;line-height:40px}}.page-title--legal{background-image:url(/wp-content/uploads/2026/05/architectural-bim-services-bg.png);background-position:right 50px bottom;background-size:auto 70%;padding-top:190px}.page-title--legal .page-title__inner{min-height:300px}.page-title--legal .page-title__text{margin-top:30px}.legal{padding:100px 0 120px}.legal__grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:70px;display:grid}.legal__toc{border:1px solid var(--border);background:var(--lav);border-radius:10px;padding:26px 24px;position:sticky;top:120px}.legal__updated{color:var(--navy);border-bottom:1px solid #e3ddfb;margin:0 0 14px;padding-bottom:14px;font-size:14px;font-weight:500}.legal__toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal__toc a{color:#333;transition:background .2s var(--ease), color .2s var(--ease);border-radius:6px;gap:10px;padding:7px 8px;font-size:15px;line-height:22px;display:flex}.legal__toc a span{color:#8a84b0;flex:0 0 22px;font-size:13px}.legal__toc a:hover{color:var(--navy);background:#fff}.legal__body{max-width:820px}.legal__sec{border-bottom:1px solid var(--border);margin-bottom:36px;padding-bottom:36px;scroll-margin-top:120px}.legal__sec:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal__sec h2{align-items:baseline;gap:14px;margin-bottom:18px;font-size:28px;font-weight:500;line-height:36px;display:flex}.legal__sec h2 span{color:#8a84b0;font-size:16px;font-weight:500}.legal__sec p,.legal__sec li{color:#333;font-size:16px;line-height:27px}.legal__sec p{margin:0 0 14px}.legal__sec p:last-child{margin-bottom:0}.legal__sec ul{gap:8px;margin:0 0 14px;padding-left:22px;list-style:outside;display:grid}.legal__sec li::marker{color:var(--navy)}.legal__sec a{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.legal__sec strong{color:var(--navy);font-weight:500}@media (max-width:991px){.legal__grid{grid-template-columns:1fr;gap:40px}.legal__toc{position:static}.page-title--legal{background-image:none}}@media (max-width:767px){.page-title--legal{padding-top:140px}.page-title--legal .page-title__inner{min-height:240px}.legal{padding:60px 0 80px}.legal__sec h2{font-size:23px;line-height:30px}.legal__sec p,.legal__sec li{font-size:15px;line-height:25px}}
.fx-c,.fx-inner{--pt:0px;--pr:0px;--pb:0px;--pl:0px;--mt:0px;--mb:0px;--w:auto;--minh:0px}.fx-w{--mt:0px;--mb:0px;--w:auto}.fx-c{box-sizing:border-box;min-width:0;width:var(--w,auto);min-height:var(--minh,0);padding:var(--pt,0px) var(--pr,0px) var(--pb,0px) var(--pl,0px);margin-top:var(--mt,0px);margin-bottom:var(--mb,0px);background-repeat:no-repeat;flex-direction:column;display:flex;position:relative}.fx-top{width:100%}.fx-inner{width:100%;min-width:0;max-width:1290px;padding:var(--pt) var(--pr) var(--pb) var(--pl);flex-direction:column;margin:0 auto;display:flex}.fx-c>.fx-inner{flex:auto}.fx-hidden{display:none}.fx-w{min-width:0;width:var(--w,auto);max-width:100%;margin-top:var(--mt,0px);margin-bottom:var(--mb,0px);position:relative}.fx-row>.fx-w{flex:0 auto}.fx-col>.fx-w:not([style*=--w]){width:100%}.fx-abs{width:auto;margin:0;position:absolute}.fx-center{text-align:center}.fx-right{text-align:right}.fx-t{font-size:var(--fs,inherit);line-height:var(--lh,inherit)}.fx-h{margin:0}.fx-h a{color:inherit}.fx-text p{margin-bottom:20px}.fx-text p:last-child{margin-bottom:0}.fx-text a{color:inherit;text-underline-offset:3px;text-decoration:underline}.fx-text a:hover{color:var(--navy)}.fx-btn{max-width:100%}.fx-btn-full{width:100%}.fx-btn-icon,.fx-btn .btn-i svg,.fx-btn-icon svg{width:14px;height:14px}.fx-divider{width:100%;display:block}.fx-icons{align-items:center;gap:14px;display:flex}.fx-icon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.fx-icon .icon-svg{width:45%;min-width:14px;height:45%;min-height:14px}.fx-icon-label{color:inherit;font-size:18px}.fx-list li{align-items:flex-start;gap:12px;display:flex}.fx-list__icon{width:16px;height:16px;color:var(--navy);flex:none;margin-top:5px}.fx-img{max-width:100%;height:auto;display:block}.fx-center .fx-img{margin:0 auto}.fx-right .fx-img{margin-left:auto}.fx-img--bg{background-position:50%;background-size:cover;width:100%}.fx-video{background-position:50%;background-size:cover;border-radius:10px;width:100%;min-height:300px}.fx-video-btn{color:var(--navy);align-items:center;gap:16px;font-weight:500;display:inline-flex}.fx-video-btn__play{border:1px solid var(--navy);width:54px;height:54px;transition:all .3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.fx-video-btn:hover .fx-video-btn__play{background:var(--navy);color:#fff}.fx-video-btn__play .icon-svg{width:18px;height:18px}.fx-counter{display:flex}.fx-crumb{display:inline-block}.fx-w--pxl_breadcrumb{justify-content:flex-end;display:flex}.fx-slip{background:0 0;width:100%;margin:0}.fx-html{width:100%}.fx-grid{display:grid}.fx-popup{text-align:left;width:980px;padding:50px 40px 40px}.popup--wide .popup__box{width:980px}.fx-popup .fx-c{--w:auto}@media (max-width:1199px){.fx-c,.fx-inner{padding:min(var(--pt), 160px) min(var(--pr), 40px) min(var(--pb), 80px) min(var(--pl), 40px)}.fx-t{font-size:max(var(--fsm,16px), min(var(--fs,16px), 5.2vw))}}@media (max-width:991px){.fx-stack{flex-flow:column!important;align-items:stretch!important}.fx-stack>.fx-c,.fx-stack>.fx-w{max-width:100%;width:100%!important}.fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fx-c{margin-top:min(var(--mt,0px), 60px);margin-bottom:min(var(--mb,0px), 60px)}.fx-row:not(.fx-stack){flex-wrap:wrap}.fx-abs.fx-w--image{display:none}}@media (max-width:767px){.fx-inner{padding:min(var(--pt), 120px) min(var(--pr), 20px) min(var(--pb), 50px) min(var(--pl), 20px)}.fx-c{padding:min(var(--pt), 50px) min(var(--pr), 20px) min(var(--pb), 50px) min(var(--pl), 20px);margin-top:min(var(--mt,0px), 40px);margin-bottom:min(var(--mb,0px), 40px);min-height:0}.fx-t{font-size:var(--fsm,inherit);line-height:var(--lhm,inherit)}.fx-grid{grid-template-columns:minmax(0,1fr)!important}.fx-w{margin-top:min(var(--mt,0px), 30px);margin-bottom:min(var(--mb,0px), 30px)}.fx-img{height:auto;width:100%!important}.fx-btn{white-space:normal}.fx-popup{padding:46px 18px 24px}.fx-video{min-height:220px;height:240px!important}}.fx-wc{height:100%}@media (max-width:767px){.fx-wc{margin-left:0!important;margin-right:0!important}}.fx-row>.fx-w[style*=--w\:auto]{flex:0 auto}.fx-t[style*=text-align\:center]{margin-left:auto;margin-right:auto}.fx-t[style*=text-align\:right]{margin-left:auto}.fx-wc[style*=border-radius\:4],.fx-wc[style*=border-radius\:5],.fx-wc[style*=border-radius\:1]{white-space:nowrap}@media (max-width:767px){.fx-wc{white-space:normal!important}}.fx-page--thank-you-2>.fx-top:first-child:before,.fx-page--industries>.fx-top:first-child:before{content:"";pointer-events:none;background:#00000073;position:absolute;inset:0}.fx-page--thank-you-2>.fx-top:first-child>*,.fx-page--industries>.fx-top:first-child>*{position:relative}.fx-page--industries{padding-bottom:150px}.fx-page--thank-you-2 .fx-text p{max-width:1012px;margin-bottom:0;font-size:18px;line-height:28px}.fx-c,.fx-inner,.fx-w,.fx-wc,.fx-t{--pt-xl:initial;--pr-xl:initial;--pb-xl:initial;--pl-xl:initial;--mt-xl:initial;--mb-xl:initial;--ml-xl:initial;--mr-xl:initial;--w-xl:initial;--gap-xl:initial;--minh-xl:initial;--fd-xl:initial;--jc-xl:initial;--ai-xl:initial;--fs-xl:initial;--lh-xl:initial;--mw-xl:initial}@media (min-width:1601px){.fx-c{padding:var(--pt-xl,var(--pt)) var(--pr-xl,var(--pr)) var(--pb-xl,var(--pb)) var(--pl-xl,var(--pl));margin-top:var(--mt-xl,var(--mt));margin-bottom:var(--mb-xl,var(--mb));width:var(--w-xl,var(--w));min-height:var(--minh-xl,var(--minh))}.fx-inner{padding:var(--pt-xl,var(--pt)) var(--pr-xl,var(--pr)) var(--pb-xl,var(--pb)) var(--pl-xl,var(--pl))}.fx-w{margin-top:var(--mt-xl,var(--mt));margin-bottom:var(--mb-xl,var(--mb));width:var(--w-xl,var(--w))}.fx-c[style*=--gap-xl],.fx-inner[style*=--gap-xl]{gap:var(--gap-xl)!important}.fx-c[style*=--fd-xl],.fx-inner[style*=--fd-xl]{flex-direction:var(--fd-xl)!important}.fx-c[style*=--jc-xl],.fx-inner[style*=--jc-xl]{justify-content:var(--jc-xl)!important}.fx-c[style*=--ai-xl],.fx-inner[style*=--ai-xl]{align-items:var(--ai-xl)!important}.fx-wc[style*=--pt-xl]{padding-top:var(--pt-xl)!important}.fx-wc[style*=--pb-xl]{padding-bottom:var(--pb-xl)!important}.fx-wc[style*=--pl-xl]{padding-left:var(--pl-xl)!important}.fx-wc[style*=--pr-xl]{padding-right:var(--pr-xl)!important}.fx-wc[style*=--mt-xl]{margin-top:var(--mt-xl)!important}.fx-wc[style*=--mb-xl]{margin-bottom:var(--mb-xl)!important}.fx-t[style*=--fs-xl]{font-size:var(--fs-xl)!important}.fx-t[style*=--lh-xl]{line-height:var(--lh-xl)!important}.fx-t[style*=--mw-xl]{max-width:var(--mw-xl)!important}}
.lead-hero{background:var(--lav);padding:170px 0 90px;position:relative;overflow:hidden}.lead-hero:before{content:"";background:var(--lead-bg) center / cover no-repeat;opacity:.16;position:absolute;inset:0 0 0 52%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.lead-hero__grid{grid-template-columns:1fr 500px;align-items:center;gap:70px;display:grid;position:relative}.lead-crumb{color:var(--navy);font-family:var(--font-btn);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;font-size:14px;font-weight:500;display:flex}.lead-crumb a{opacity:.55}.lead-crumb a:hover{opacity:1}.lead-crumb .icon-svg{width:12px;height:12px}.lead-hero__title{margin-bottom:20px}.lead-hero__lead{max-width:640px;margin:0 0 26px;font-size:18px;line-height:30px}.lead-hero__points{gap:12px;margin-bottom:36px;display:grid}.lead-hero__points li{color:var(--navy);align-items:center;gap:12px;font-weight:500;display:flex}.lead-hero__points .icon-svg{width:22px;height:22px;color:var(--navy);flex:0 0 22px}.lead-hero__btns{flex-wrap:wrap;gap:16px;display:flex}.lead-hero__btns .btn--outline{background:0 0}.lead-hero__call{color:#000;align-items:center;gap:12px;margin-top:26px;display:inline-flex}.lead-hero__call>span{border:1px solid var(--lav-border);width:42px;height:42px;color:var(--navy);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}.lead-hero__call .icon-svg{width:18px;height:18px}.lead-hero__call strong{color:var(--navy)}.lead-form{color:#fff;text-align:center;background-image:linear-gradient(221deg,#4a3da1eb -10%,#2e2370 30%,#1a124d 85%);border-radius:10px;padding:40px 36px 30px;box-shadow:0 30px 60px -30px #1a124d99}.lead-form h2{color:#fff;margin-bottom:10px;font-size:25px;line-height:35px}.lead-form>p{opacity:.9;margin:0 0 24px;font-size:15px;line-height:24px}.lead-form .cform textarea{height:90px}.lead-form .cform__submit{margin-top:6px}.lead-form .cform__btn{width:100%;color:var(--navy);background:#e3defd;border-color:#e3defd}.lead-form .cform__btn:hover{background:#fff}.lead-form__note{opacity:.8;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;margin:16px 0 0!important}.lead-form__note .icon-svg{width:14px;height:14px}.lead-stats{z-index:2;margin-top:-45px;position:relative}.lead-stats__grid{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;box-shadow:0 20px 50px -30px #1a124d4d}.lead-stat{flex-direction:column;gap:4px;padding:26px 30px;display:flex}.lead-stat+.lead-stat{border-left:1px solid var(--border)}.lead-stat strong{color:var(--navy);font-family:var(--font-counter), "General Sans", sans-serif;font-size:40px;font-weight:500;line-height:46px}.lead-stat span{color:#444;font-size:15px}.lead-logos{margin:70px 0 0}.lead-logos__inner{align-items:center;gap:30px;display:flex}.lead-logos__inner>p{border-right:1px solid var(--border);color:var(--navy);flex:0 0 220px;margin:0;padding-right:30px;font-weight:500;line-height:26px}.lead-logos__track{flex:auto;min-width:0}.lead-cards{background:var(--lav);padding:100px 0}.lead-cards .section-head{margin-bottom:55px}.lead-cards__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.lead-card{transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border:1px solid #e8e2fd;border-radius:10px;padding:34px 30px}.lead-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -26px #1a124d66}.lead-card__icon{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;display:flex}.lead-card__icon .icon-svg{width:24px;height:24px}.lead-card h3{margin-bottom:12px;font-size:22px;font-weight:500;line-height:30px}.lead-card p{color:#333;margin:0}.lead-band{margin:100px 0 0}.lead-band__box{background:var(--navy) url(/wp-content/uploads/2025/12/fr.png) center / cover;background-blend-mode:soft-light;color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:40px;padding:50px 60px;display:flex}.lead-band__box h2{color:#fff;max-width:640px;font-size:34px;font-weight:400;line-height:44px}.lead-band__box p{opacity:.88;max-width:640px;margin:12px 0 0}.lead-band__btns{flex-direction:column;flex:none;gap:14px;display:flex}.lead-band__primary{color:var(--navy);background:#e3defd;border-color:#e3defd}.lead-band__primary:hover{background:#fff}.lead-band__ghost{color:#fff;border-color:#ffffff80}.lead-band__ghost .icon-svg{width:16px;height:16px}.lead-band__ghost:hover{color:var(--navy);background:#fff}.svc[class*=svc--industry-] .svc-intro{margin-top:100px}.ind-hub__hero{background:var(--lav) url(/wp-content/uploads/2026/05/architectural-bim-services-bg.png) right 50px bottom / auto 70% no-repeat;padding-top:200px}.ind-hub__hero .page-title__inner{min-height:470px}.ind-hub__hero .page-title__h{max-width:820px;margin-left:0}.ind-hub__lead{margin-top:26px!important}.ind-hub__btns{flex-wrap:wrap;gap:16px;margin-top:36px;display:flex}.ind-hub__btns .btn--outline{background:0 0}.ind-hub .breadcrumb{margin-top:50px}.ind-grid-sec{padding:100px 0 0}.ind-grid-sec .section-head{margin-bottom:55px}.ind-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.ind-card{border:1px solid var(--border);transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ind-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px #1a124d73}.ind-card__img{height:200px;display:block;overflow:hidden}.ind-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.ind-card:hover .ind-card__img img{transform:scale(1.06)}.ind-card__body{flex-direction:column;flex:auto;padding:24px 24px 26px;display:flex}.ind-card h3{margin-bottom:10px;font-size:22px;font-weight:500;line-height:28px}.ind-card h3 a{color:var(--navy)}.ind-card p{margin:0 0 20px;font-size:15px;line-height:24px}.ind-card__link{color:var(--navy);font-family:var(--font-btn);align-items:center;gap:10px;margin-top:auto;font-size:15px;font-weight:500;display:inline-flex}.ind-card__link .btn-i{width:12px;height:12px;transition:transform .3s var(--ease)}.ind-card__link:hover .btn-i{transform:translate(5px)}.ind-hub .lead-logos{margin-top:90px}@media (max-width:1199px){.lead-hero__grid{grid-template-columns:1fr 440px;gap:40px}.lead-cards__grid,.ind-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.lead-hero{padding:140px 0 90px}.lead-hero:before{opacity:.1;inset:0}.lead-hero__grid{grid-template-columns:1fr}.lead-form{max-width:560px}.lead-stats__grid{grid-template-columns:repeat(2,1fr)}.lead-stat:nth-child(3){border-left:0}.lead-stat:nth-child(n+3){border-top:1px solid var(--border)}.lead-logos__inner{flex-direction:column;align-items:stretch}.lead-logos__inner>p{text-align:center;border:0;flex:none;padding:0}.lead-band__box{flex-direction:column;align-items:flex-start;padding:40px}.lead-band__btns{flex-flow:wrap}.ind-hub__hero{background-size:70%;padding-bottom:0}}@media (max-width:767px){.lead-hero{padding:115px 0 80px}.lead-hero__lead{font-size:16px;line-height:27px}.lead-hero__btns .btn{flex:100%}.lead-form{padding:30px 20px 24px}.lead-stats{margin-top:-40px}.lead-stat{padding:18px 16px}.lead-stat strong{font-size:28px;line-height:34px}.lead-stat span{font-size:13px;line-height:18px}.lead-logos{margin-top:50px}.lead-cards{padding:60px 0}.lead-cards .section-head{margin-bottom:30px}.lead-cards__grid{grid-template-columns:1fr;gap:14px}.lead-card{padding:24px 20px}.lead-band{margin-top:60px}.lead-band__box{padding:30px 22px}.lead-band__box h2{font-size:26px;line-height:34px}.lead-band__btns,.lead-band__btns .btn{width:100%}.svc[class*=svc--industry-] .svc-intro{margin-top:60px}.ind-hub__hero{padding-top:120px}.ind-hub__hero .page-title__inner{min-height:0}.ind-hub__btns .btn{flex:100%}.ind-grid-sec{padding-top:60px}.ind-grid{grid-template-columns:1fr}}.svc[class*=svc--industry-] .sector-card{min-height:0}.ind-hub__hero{background-position:right 20px bottom;background-size:auto 58%}.ind-hub__lead{max-width:620px}.ind-hub .lead-stats{margin-top:40px}@media (max-width:991px){.ind-hub__hero{background-size:70%}}.lead-case__head{margin-bottom:40px}.lead-case__box{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;overflow:hidden}.lead-case__media{min-height:420px;display:block;position:relative;overflow:hidden}.lead-case__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.lead-case__media:hover img{transform:scale(1.04)}.lead-case__loc{color:var(--navy);background:#fffffff0;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex;position:absolute;bottom:20px;left:20px}.lead-case__loc .icon-svg{width:14px;height:14px}.lead-case__body{flex-direction:column;align-items:flex-start;padding:44px 48px;display:flex}.lead-case__tag{background:var(--lav);color:var(--navy);border-radius:30px;margin-bottom:14px;padding:5px 14px;font-size:13px;font-weight:500;display:inline-block}.lead-case__title{margin-bottom:14px;font-size:28px;font-weight:500;line-height:36px}.lead-case__title a:hover{color:var(--navy-2);text-decoration:underline}.lead-case__text{color:#333;margin:0 0 22px}.lead-case__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0 0 22px;display:grid}.lead-case__meta>div{border:1px solid var(--border);background:#fafafa;border-radius:6px;padding:12px 14px}.lead-case__meta dt{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.lead-case__meta dd{color:var(--navy);margin:4px 0 0;font-size:14px;line-height:20px}.lead-case__results{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin:0 0 28px;padding:20px 0 0;list-style:none;display:grid}.lead-case__results strong{color:var(--navy);font-family:var(--font-counter), "General Sans", sans-serif;font-size:34px;font-weight:500;line-height:40px;display:block}.lead-case__results span{color:#444;margin-top:4px;font-size:14px;line-height:20px;display:block}.lead-case__scope{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.lead-case__scope li{color:#333;gap:10px;font-size:15px;line-height:22px;display:flex}.lead-case__scope .icon-svg{width:18px;height:18px;color:var(--navy);flex:0 0 18px;margin-top:2px}.lead-case__btns{flex-wrap:wrap;gap:14px;margin-top:auto;display:flex}.lead-clients__group{margin:0;padding:0;list-style:none;display:flex}.lead-clients__item{border:1px solid var(--border);color:var(--navy);white-space:nowrap;background:#fff;border-radius:40px;align-items:center;margin-right:14px;padding:12px 22px;font-size:15px;font-weight:500;display:inline-flex}.lead-cards--scroll{overflow-x:clip}.hscroll__pin{position:sticky;top:110px}.lead-cards--scroll .section-head{margin-bottom:45px}.hscroll__track{will-change:transform;gap:20px;display:flex}.hscroll__track>.lead-card{flex:0 0 380px}.hscroll__track>.lead-card:hover{transform:none}.lead-focus__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:70px;display:grid}.lead-focus__side{position:sticky;top:120px}.lead-focus__text{color:#333;margin:18px 0 28px}.lead-focus__text p{margin:0}.lead-focus__img{aspect-ratio:16/11;border-radius:10px;overflow:hidden}.lead-focus__img img{object-fit:cover;width:100%;height:100%}.lead-focus__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lead-focus__item{border:1px solid var(--border);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:10px;flex-direction:column;gap:18px;padding:30px 28px;display:flex}.lead-focus__item:hover{border-color:#d7d0fb;box-shadow:0 20px 40px -28px #1a124d66}.lead-focus__icon{background:var(--lav);width:52px;height:52px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;display:flex}.lead-focus__icon .icon-svg{width:24px;height:24px}.lead-focus__item h3{margin-bottom:8px;font-size:20px;font-weight:500;line-height:28px}.lead-focus__item p{color:#333;margin:0;font-size:15px;line-height:24px}.lead-svc__head{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:end;gap:40px;margin-bottom:45px;display:grid}.lead-svc__text p{color:#333;margin:0}.lead-svc__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:40px;display:grid}.lead-svc__card{transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:10px;padding:28px 26px}.lead-svc__card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -26px #1a124d59}.lead-svc__icon{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.lead-svc__icon .icon-svg{width:22px;height:22px}.lead-svc__card h3{margin-bottom:10px;font-size:19px;font-weight:500;line-height:26px}.lead-svc__card p{color:#444;margin:0;font-size:15px;line-height:24px}@media (max-width:1199px){.lead-svc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-focus__grid{gap:40px}.lead-case__body{padding:34px 32px}}@media (max-width:991px){.lead-case__box{grid-template-columns:1fr}.lead-case__media{aspect-ratio:16/9;min-height:0}.lead-focus__grid{grid-template-columns:1fr}.lead-focus__side{position:static}.lead-focus__img{display:none}.lead-svc__head{grid-template-columns:1fr;gap:16px}.lead-svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hscroll__pin{position:static}.hscroll__view{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -15px;padding:0 15px 10px;scroll-padding-inline:15px;overflow-x:auto}.hscroll__view::-webkit-scrollbar{display:none}.hscroll__track>.lead-card{scroll-snap-align:start;flex:0 0 min(320px,82vw)}}@media (max-width:767px){.lead-case__head{margin-bottom:26px}.lead-case__body{padding:26px 20px}.lead-case__title{font-size:22px;line-height:30px}.lead-case__meta,.lead-case__results{grid-template-columns:1fr 1fr}.lead-case__meta>div:nth-child(3),.lead-case__results li:nth-child(3){grid-column:1/-1}.lead-case__results strong{font-size:28px;line-height:34px}.lead-case__btns,.lead-case__btns .btn{width:100%}.lead-case__btns .btn{justify-content:center}.lead-focus__list,.lead-svc__grid{grid-template-columns:1fr}.lead-focus__item,.lead-svc__card{padding:24px 20px}.lead-clients__item{padding:10px 16px;font-size:14px}}
