.hero{border-bottom:2px solid #1d4ed8;width:100%;min-height:70vh;padding:0}@media (width>=768px){.hero{min-height:85vh}}.hero__image{z-index:0;min-height:70vh;position:relative}@media (width>=768px){.hero__image{min-height:85vh}}.hero__image picture{display:block;position:absolute;inset:0}.hero__image img{object-fit:cover;filter:brightness(.4);width:100%;height:100%;position:absolute;inset:0}.hero__image:before{content:"";filter:opacity(.5);background:#131720;position:absolute;inset:0}.hero__wrapper{flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero__title{color:#f4f5f7;text-transform:uppercase;text-align:center;font-family:Sora,sans-serif;font-size:32px;font-weight:900}@media (width>=768px){.hero__title{font-size:48px}}.hero__subtitle{color:#f4f5f7;text-transform:uppercase;text-align:center;font-family:Sora,sans-serif;font-size:24px;font-weight:600}@media (width>=768px){.hero__subtitle{font-size:32px}}.intro{background-color:#ececec}.intro__title,.intro__subtitle{text-align:center;width:100%}.intro__subtitle{font-weight:300;color:#131720!important;text-align:center!important}.about__description{font-size:18px;font-weight:300;line-height:1.5}.about__wrapper{background-color:#d7dff5;border-radius:24px;padding:20px}.footer{color:#f4f5f7;background-color:#5c6472}.footer__wrapper{flex-direction:column;align-items:center;gap:16px;padding:20px 0;display:flex}.footer__copyright{color:#f4f5f7;text-align:center;background-color:#131720;width:100%;padding:4px;font-size:16px}.footer__copyright p:last-of-type{color:#f4f5f7b3;font-size:13px}.footer__copyright p:last-of-type a,.footer__copyright p:last-of-type a:visited{color:#f4f5f7b3}.footer__logo{font-size:24px;font-weight:700}.footer__contact__list{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:0;list-style:none;display:flex}@media (width>=768px){.footer__contact__list{flex-direction:row}}.footer__contact__list span{font-weight:800;text-decoration:none!important}.footer__contact__list a{color:#f4f5f7}.navbar{border-bottom:2px solid #1d4ed8;align-items:center;padding:16px;display:flex}@media (width>=768px){.navbar{padding:16px 48px}}.navbar__wrapper{justify-content:space-between;align-items:center;width:100%;height:fit-content;display:flex}.navbar__logo{font-family:Sora,sans-serif;font-size:24px;font-weight:700}.navbar__logo span{color:#1d4ed8}.navbar__links{display:none}@media (width>=768px){.navbar__links{display:block}}.navbar__links__list{align-items:center;gap:16px;list-style:none;display:flex}.navbar__item a{text-transform:uppercase;color:#131720;font-family:Sora,sans-serif;font-size:18px;font-weight:700;text-decoration:none;transition:all .2s ease-in-out}.navbar__item a:hover{color:#1d4ed8;border-bottom:2px solid #1d4ed8}.navbar__menu img{object-fit:contain;height:24px}.navbar__menu{background-color:#0000;border:none}@media (width>=768px){.navbar__menu{display:none}}.navbar__mobile-menu{display:none}.navbar__mobile-menu--open{z-index:50;background-color:#d7dff5;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:absolute;top:0;left:0}.navbar__mobile-menu ul{flex-direction:column;align-items:center;gap:24px;padding:0;list-style:none;display:flex}.navbar__mobile-menu ul li{font-family:Sora,sans-serif;font-size:24px}.navbar__mobile-menu ul li a{text-transform:uppercase;color:#131720;font-weight:700;text-decoration:none}@media (width>=768px){.navbar__mobile-menu{display:none}}.gallery__wrapper{flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width>=768px){.gallery__wrapper{padding:36px 0}}.gallery__slider{width:100%;margin-bottom:24px}.gallery__slider-inner{align-items:center;display:flex;position:relative}@media (width>=768px){.gallery__slider-inner{gap:8px}}.gallery__slider-viewport{flex:1;min-width:0;overflow:hidden}.gallery__slider-track{transition:transform .4s;display:flex}.gallery__slider-track--no-transition{transition:none}.gallery__slider-slide{scroll-snap-align:start;flex:0 0 100%;overflow:hidden}.gallery__slider-zoom{cursor:pointer;background:0 0;border:none;width:100%;padding:0;display:block}.gallery__slider-img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.gallery__slider-lightbox{z-index:1000;cursor:zoom-out;background:#000000eb;border:none;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gallery__slider-lightbox-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.gallery__slider-btn{z-index:2;color:#131720;cursor:pointer;background:#ffffffd9;border:1px solid #5c6472;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,border-color .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery__slider-btn--prev{left:8px}.gallery__slider-btn--next{right:8px}@media (width>=768px){.gallery__slider-btn{background:0 0;flex:none;position:static;transform:none}}.gallery__slider-btn:hover:not(:disabled){color:#1d4ed8;background:#1d4ed80f;border-color:#1d4ed8}.gallery__slider-btn:disabled{opacity:.3;cursor:not-allowed}.gallery__slider-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.gallery__slider-dot{cursor:pointer;background:#5c647259;border:none;border-radius:50%;width:4px;height:4px;padding:0;transition:background .2s,transform .2s}.gallery__slider-dot--active{background:#1d4ed8;transform:scale(1.4)}.services__wrapper{flex-direction:column;align-items:center;display:flex}.services__list{flex-direction:column;gap:24px;width:100%;display:flex}@media (width>=768px){.services__list{flex-direction:row}}.services__list__item{text-align:left;background:#f4f5f7;border-radius:4px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 2px 12px #13172014}.services__list__item__img{object-fit:cover;width:100%;height:220px;display:block}@media (width>=1024px){.services__list__item__img{height:280px}}.services__list__item__content{flex-direction:column;gap:8px;padding:20px;display:flex}.services__list__item__items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.services__list__item__items-item{padding-left:20px;position:relative}.services__list__item__items-item:before{content:"";background:#1d4ed8;border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:0}.services__reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.services__reveal--visible{opacity:1;transform:translateY(0)}.services__text{text-align:center;width:80%;margin:20px auto}.button{text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;padding:16px 24px;font-family:Sora,sans-serif;font-size:16px;font-weight:700}.button--main{padding-left:40px;position:relative}.button--main:before{content:"";background:url(/images/phone.png) 0 0/contain no-repeat;width:12px;height:12px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.button--main{color:#f4f5f7;background-color:#1d4ed8;transition:all .5s ease-in-out}.button--main a{color:#f4f5f7;text-decoration:none}.button--main:hover{background-color:#2c4382}.button--secondary{border:4px solid #2c4382}.button--secondary:hover{background-color:#d7dff5}body{background-color:#f4f5f7;margin:0}*{box-sizing:border-box;font-family:Inter,sans-serif}section{padding:20px 16px}@media (width>=768px){section{padding:36px 0}}.container{margin:0 auto}@media (width>=768px){.container{max-width:1024px}}@media (width>=1024px){.container{max-width:1280px}}.title-h1{font-family:Sora,sans-serif;font-size:32px;font-weight:700}@media (width>=768px){.title-h1{font-size:48px}}.title-h2{color:#1d4ed8;font-family:Sora,sans-serif;font-size:18px}@media (width>=768px){.title-h2{font-size:24px}}.title-h3{text-transform:uppercase;border-bottom:4px solid #1d4ed8;width:fit-content;margin:0;padding-bottom:8px;font-family:Sora,sans-serif;font-size:24px}@media (width>=768px){.title-h3{font-size:32px}}.title-h2,.title-h3{text-align:center;width:fit-content;margin:0 auto 8px}@media (width>=768px){.title-h2,.title-h3{text-align:left;margin:0 0 16px}}html:has(.navbar__mobile-menu--open),body:has(.navbar__mobile-menu--open){overflow:hidden}
