.header{z-index:100;width:100%;position:sticky;top:0}.header__topbar{background:#2b2b2b}.header__topbar-inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:8px 40px;display:flex}.header__phones{align-items:center;gap:24px;display:flex}.header__phone{color:#fff;align-items:center;gap:8px;font-size:clamp(12px,4vw,14px);font-weight:400;transition:opacity .2s;display:inline-flex}.header__phone:hover{opacity:.7}.header__phone-icon{width:16px;height:16px}.header__socials{align-items:center;gap:12px;display:flex}.header__social{color:#fff;border:1px solid #fff;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .2s;display:inline-flex}.header__social:hover{opacity:.7}.header__social svg{width:14px;height:14px}.header__main{background:#fff}.header__main-inner{justify-content:space-between;align-items:center;gap:32px;max-width:1400px;margin:0 auto;padding:12px 40px;display:flex}.header__logo{flex-shrink:0;align-items:center;display:flex}.header__logo-img{width:auto;height:48px;display:block}.header__nav{flex:1;justify-content:center;align-items:center;gap:32px;display:flex}.header__link{letter-spacing:.5px;text-transform:uppercase;color:#000;white-space:nowrap;font-size:clamp(14px,4vw,16px);font-weight:500;transition:color .2s}.header__link:hover{color:#1e3a8a}.header__link--active{color:#755454}.header__dropdown{position:relative}.header__link--toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.header__caret{width:14px;height:14px;transition:transform .2s}.header__submenu{z-index:10;opacity:0;visibility:hidden;background:#fff;border-top:3px solid #fb6701;flex-direction:column;min-width:180px;padding:8px 0;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:-16px;transform:translateY(10px);box-shadow:0 10px 30px #0000001f}.header__submenu:before{content:"";height:20px;position:absolute;top:-23px;left:0;right:0}.header__dropdown:hover .header__submenu,.header__dropdown--open .header__submenu{opacity:1;visibility:visible;transform:translateY(20px)}.header__dropdown:hover .header__caret,.header__dropdown--open .header__caret{transform:rotate(180deg)}.header__sublink{color:#000;white-space:nowrap;padding:10px 16px;font-size:clamp(13px,4vw,15px);transition:color .2s,background .2s}.header__sublink:hover{color:#1e3a8a;background:#f6f6f6}.header__sublink--active{color:#755454}.header__submenu--projects{min-width:210px}.header__subgroup{position:relative}.header__subgroup-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;display:flex}.header__subgroup-toggle>span:first-child{flex:1}.header__subgroup-count{color:#54595f;text-align:center;background:#f1f1f1;border-radius:10px;min-width:22px;padding:1px 6px;font-size:clamp(11px,4vw,12px)}.header__subcaret{width:14px;height:14px;transition:transform .2s}.header__flyout{opacity:0;visibility:hidden;background:#fff;border-top:3px solid #fb6701;flex-direction:column;min-width:230px;max-height:420px;padding:8px 0;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:-8px;left:100%;overflow-y:auto;transform:translate(8px);box-shadow:0 10px 30px #0000001f}.header__subgroup:hover>.header__flyout,.header__subgroup:focus-within>.header__flyout,.header__subgroup--open>.header__flyout{opacity:1;visibility:visible;transform:translate(0)}.header__subgroup:hover>.header__subgroup-toggle,.header__subgroup--open>.header__subgroup-toggle{color:#1e3a8a;background:#f6f6f6}.header__flyout-empty{color:#8e9099;white-space:nowrap;padding:10px 16px;font-size:clamp(13px,4vw,14px)}.header__call{color:#fff;background:#1e3a8a;border-radius:6px;flex-shrink:0;align-items:center;gap:8px;padding:12px 24px;font-size:clamp(13px,4vw,15px);font-weight:600;transition:background .2s;display:inline-flex}.header__call:hover{background:#172e6e}.header__call-icon{width:16px;height:16px}.header__toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:16px;padding:0;display:none}.header__toggle span{background:#000;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.header__toggle--open span:first-child{transform:translateY(7px)rotate(45deg)}.header__toggle--open span:nth-child(2){opacity:0}.header__toggle--open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.header__topbar-inner{padding:8px 20px}.header__phones{gap:16px}.header__socials{gap:8px}.header__social{width:22px;height:22px}.header__social svg{width:12px;height:12px}.header__main-inner{gap:16px;padding:12px 20px}.header__logo-img{height:40px}.header__call{display:none}.header__toggle{display:flex}.header__nav{background:#fff;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;max-height:0;transition:max-height .35s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #00000014}.header__nav--open{max-height:640px;overflow-y:auto}.header__link{border-top:1px solid #eee;width:100%;padding:16px 20px;font-size:clamp(13px,4vw,13px)}.header__dropdown{width:100%}.header__link--toggle{text-align:left}.header__caret{display:none}.header__submenu,.header__dropdown:hover .header__submenu,.header__dropdown--open .header__submenu{min-width:0;box-shadow:none;opacity:1;visibility:visible;border-top:0;padding:0;position:static;transform:none}.header__submenu:before{display:none}.header__sublink{border-top:1px solid #eee;padding:14px 20px 14px 36px}.header__flyout,.header__subgroup:hover>.header__flyout,.header__subgroup:focus-within>.header__flyout{min-width:0;max-height:none;box-shadow:none;opacity:1;visibility:visible;border-top:0;padding:0;display:none;position:static;transform:none}.header__subgroup--open>.header__flyout{display:flex}.header__subgroup--open .header__subcaret{transform:rotate(90deg)}.header__flyout .header__sublink{padding-left:52px}.header__flyout-empty{border-top:1px solid #eee;padding:14px 20px 14px 52px}}.footer{color:#6b6b6b;background:#fff}.footer__inner{grid-template-columns:1.2fr .9fr 1fr 1.1fr 1.2fr;gap:40px;max-width:1400px;margin:0 auto;padding:80px 40px 60px;display:grid}.footer__col{flex-direction:column;display:flex}.footer__logo{margin-bottom:28px;display:inline-block}.footer__logo-img{width:auto;height:48px}.footer__heading{text-transform:uppercase;letter-spacing:.5px;color:#4a4a4a;margin-bottom:18px;font-size:clamp(18px,4vw,22px);font-weight:700}.footer__heading--mt{margin-top:32px}.footer__heading-link{transition:color .2s}.footer__heading-link:hover{color:#1e3a8a}.footer__list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__list--contact{gap:14px}.footer__list--contact li{align-items:flex-start;gap:10px;display:flex}.footer__icon{color:#6b6b6b;flex-shrink:0;width:18px;height:18px;margin-top:2px}.footer__link{color:#6b6b6b;font-size:clamp(12px,4vw,14px);font-weight:400;line-height:1.5;transition:color .2s}a.footer__link:hover{color:#1e3a8a}.footer__text{color:#6b6b6b;font-size:clamp(12px,4vw,14px);line-height:1.6}.footer__socials{align-items:center;gap:12px;display:flex}.footer__social{color:#4a4a4a;border:2px solid #4a4a4a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.footer__social:hover{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.footer__social svg{width:16px;height:16px}.footer__bottom{background:#ece8e3}.footer__bottom-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto;padding:18px 40px;display:flex}.footer__copy,.footer__designer{color:#4a4a4a;font-size:clamp(11px,4vw,13px)}.footer__designer strong{font-weight:700}@media (width<=768px){.footer__inner{grid-template-columns:1fr;gap:32px;padding:40px 20px 30px}.footer__logo-img{height:44px}.footer__bottom-inner{text-align:center;flex-direction:column;gap:8px;padding:14px 20px}}@keyframes enquiry-fade{0%{opacity:0}to{opacity:1}}@keyframes enquiry-rise{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.enquiry{z-index:1100;background:#0d1427b3;justify-content:center;align-items:center;padding:20px;animation:.3s both enquiry-fade;display:flex;position:fixed;inset:0}.enquiry__dialog{background:#fff;border-radius:16px;outline:none;grid-template-columns:320px 1fr;width:880px;max-width:100%;max-height:100%;animation:.4s both enquiry-rise;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0000004d}.enquiry__close{z-index:1;color:#54595f;cursor:pointer;background:#f2f3f5;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:clamp(26px,4vw,28px);line-height:1;transition:color .2s,background-color .2s;display:flex;position:absolute;top:12px;right:14px}.enquiry__close:hover{color:#fff;background:#ff791d}.enquiry__aside{color:#fff;background:linear-gradient(160deg,#263085 0%,#1a2160 100%);flex-direction:column;padding:36px 30px;display:flex;position:relative;overflow:hidden}.enquiry__aside:before,.enquiry__aside:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.enquiry__aside:before{border:28px solid #ff791d40;width:200px;height:200px;bottom:-120px;right:-110px}.enquiry__aside:after{background:#ff791d;width:14px;height:14px;bottom:96px;right:28px}.enquiry__logo{background:#fff;border-radius:8px;align-self:flex-start;padding:8px 12px}.enquiry__logo img{width:130px;height:auto}.enquiry__eyebrow{letter-spacing:2px;color:#ff9a52;text-transform:uppercase;margin-top:32px;font-size:clamp(11px,4vw,12px);font-weight:500}.enquiry__headline{color:#fff;margin-top:10px;font-size:clamp(24px,4vw,30px);font-weight:600;line-height:1.2}.enquiry__text{color:#dfe2f5;margin-top:14px;font-size:clamp(14px,4vw,15px);font-weight:300;line-height:1.6}.enquiry__contacts{flex-direction:column;gap:12px;margin-top:auto;padding-top:30px;list-style:none;display:flex}.enquiry__contacts li{align-items:center;gap:10px;font-size:clamp(13px,4vw,14px);display:flex}.enquiry__contacts svg{color:#ff9a52;flex-shrink:0;width:18px;height:18px}.enquiry__contacts a{color:#fff;transition:color .2s}.enquiry__contacts a:hover{color:#ff9a52}.enquiry__body{padding:40px 36px 28px}.enquiry__title{color:#263085;font-size:clamp(22px,4vw,28px);font-weight:600;line-height:1.2}.enquiry__subtitle{color:#54595f;margin:6px 0 22px;font-size:clamp(14px,4vw,15px);font-weight:300}.enquiry-form{grid-template-columns:1fr 1fr;gap:20px 15px;display:grid}.enquiry-form__field{color:#303133;background:#fff;border:1px solid #dadbdd;border-radius:7px;outline:none;width:100%;height:45px;padding:11px 15px;font-size:clamp(14px,4vw,16px);line-height:1;transition:border-color .2s,box-shadow .2s}.enquiry-form__field::placeholder{color:#8e9099}.enquiry-form__field:focus{border-color:#263085;box-shadow:0 0 0 3px #2630851f}.enquiry-form__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23606266' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}.enquiry-form__select:invalid{color:#8e9099}.enquiry-form__select option{color:#303133}.enquiry-form__message{resize:vertical;grid-column:1/-1;height:104px;line-height:1.4}.enquiry-form__submit{color:#fff;cursor:pointer;background:#263085;border:1px solid #263085;border-radius:5px;grid-column:1/-1;justify-self:center;min-width:143px;padding:10px 30px;font-size:clamp(14px,4vw,16px);font-weight:500;line-height:1.5;transition:color .2s,background-color .2s,opacity .2s}.enquiry-form__submit:hover{color:#263085;background:#fff}.enquiry-form__submit:disabled{opacity:.7;cursor:wait}.enquiry-form__status{text-align:center;grid-column:1/-1;min-height:20px;margin-top:-8px;font-size:clamp(13px,4vw,15px);line-height:1.4}.enquiry-form__status--success{color:#1e8e3e}.enquiry-form__status--error{color:#d93025}.enquiry-form{gap:14px 12px}.enquiry-form__message{height:90px}.enquiry-form__submit{background:#ff791d;border-color:#ff791d;justify-self:stretch;padding:12px 30px}.enquiry-form__submit:hover{color:#fff;background:#263085;border-color:#263085}@media (width<=768px){.enquiry{align-items:flex-end;padding:12px}.enquiry__dialog{border-radius:14px;grid-template-columns:1fr}.enquiry__close{color:#fff;background:#ffffff26;top:10px;right:10px}.enquiry__aside{padding:20px}.enquiry__aside:before{border-width:22px;width:160px;height:160px;bottom:-90px;right:-50px}.enquiry__aside:after,.enquiry__text,.enquiry__contacts{display:none}.enquiry__logo img{width:110px}.enquiry__eyebrow{margin-top:16px}.enquiry__headline{margin-top:6px}.enquiry__body{padding:20px 20px 16px}.enquiry__subtitle{margin-bottom:16px}.enquiry-form{grid-template-columns:1fr;gap:12px}}*{box-sizing:border-box;margin:0;padding:0}#root{flex-direction:column;flex:1;display:flex}.main{flex:1}html{scroll-behavior:smooth;height:100%}body{background-color:#fff;flex-direction:column;min-width:320px;min-height:100%;font-family:Outfit,sans-serif;display:flex}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.page-loading{min-height:500px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:400px;padding:80px 20px;display:flex}.not-found__title{color:#ff791d;font-size:clamp(28px,4vw,40px);font-weight:500}.not-found__text{color:#000;font-size:clamp(16px,4vw,18px);font-weight:300}.not-found__link{color:#fff;background:#263086;border-radius:3px;padding:12px 24px;font-size:clamp(14px,4vw,16px)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
