.modalPortal{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modalPortal__content{background-color:var(--color-white);padding:24px 20px;border-radius:12px;position:relative;width:464px;height:182px;box-shadow:0 2px 10px rgba(0,0,0,.1);flex-shrink:0;flex-shrink:1}.modalPortal__content__close{position:absolute;top:12px;right:30px;border:none;background:none;cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-tm);font-weight:700}.modalPortal__content__children{height:100%}.headerModal{justify-content:flex-end}.headerContentModal{width:280px;height:100%;border-radius:12px 0 0 12px;background-color:var(--color-primary-dark);padding:24px 30px}.headerContentModal .modalPortal__content__close,.weWorkingContentModal{color:var(--color-accent)}.weWorkingContentModal{height:436px;background-color:var(--color-primary-dark);width:390px}@media(min-width:768px){.weWorkingContentModal{width:464px}}*{margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}*,:hover{box-sizing:border-box}body{background-color:var(--color-white);margin:0}.main{padding-top:81px;min-height:calc(100vh - 81px);display:flex;flex-direction:column;justify-content:center}button,button:focus{outline:none}::-webkit-scrollbar{width:6px;height:4px}::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:6px}::-webkit-scrollbar-thumb{background:#2c3e50;border-radius:4px;cursor:pointer}::-webkit-scrollbar-button{height:10px;background-color:#2c3e50}::-webkit-scrollbar-button:single-button:vertical:decrement{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2c3e50" viewBox="0 0 24 24"><path d="M7 15l5-5 5 5H7z"/></svg>') no-repeat 50%;background-color:#f4ede4;background-size:10px;height:12px}::-webkit-scrollbar-button:single-button:vertical:increment{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2c3e50" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5H7z"/></svg>') no-repeat 50%;background-color:#f4ede4;background-size:10px;height:12px}.footer{display:flex;justify-content:space-between;padding:16px 30px;align-items:center;background-color:var(--color-accent)}.footer__logo{width:90px;height:50px;cursor:pointer;opacity:0;transform:translateY(-16px) scale(.95)}.footer__links{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:var(--font-tertiary);font-size:var(--font-size-base)}.footer__links__item{display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(22px) scale(.97)}.footer__links__item>svg{transition:transform .19s,fill .21s;will-change:transform,fill}@media(min-width:768px){.footer__links{flex-direction:row;align-items:center;gap:20px}}@media(min-width:1024px){.footer{padding:16px 40px}}.footer__links__item.active,.footer__logo.active{animation:opacity .6s cubic-bezier(.34,1.43,.41,1.1) .3s forwards}:root{--color-primary-dark:#2c3e50;--color-primary:#395c7f;--color-background:#f4ede4;--color-accent:#ded0b6;--color-white:#ffffff;--color-error:#e74c3c;--font-primary:"Poppins",sans-serif;--font-secondary:"Roboto",sans-serif;--font-tertiary:"Inter",sans-serif;--font-size-xxs:7.5px;--font-size-xs:9px;--font-size-sm:10.5px;--font-size-base:12px;--font-size-tm:13.5px;--font-size-md:15px;--font-size-lg:18px;--font-size-xl:21px;--font-size-2xl:24px;--font-size-3xl:36px;--font-size-4xl:45px}@media(min-width:512px){:root{--font-size-xxs:8px;--font-size-xs:10px;--font-size-sm:11px;--font-size-base:13px;--font-size-tm:14px;--font-size-md:16px;--font-size-lg:19px;--font-size-xl:22px;--font-size-2xl:26px;--font-size-3xl:38px;--font-size-4xl:48px}}@media(min-width:768px){:root{--font-size-xxs:8.5px;--font-size-xs:10px;--font-size-sm:12px;--font-size-base:14px;--font-size-tm:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:27px;--font-size-3xl:41px;--font-size-4xl:51px}}@media(min-width:1024px){:root{--font-size-xxs:9px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-tm:16px;--font-size-md:18px;--font-size-lg:22px;--font-size-xl:25px;--font-size-2xl:29px;--font-size-3xl:43px;--font-size-4xl:54px}}@media(min-width:1280px){:root{--font-size-xxs:10px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-tm:18px;--font-size-md:20px;--font-size-lg:24px;--font-size-xl:28px;--font-size-2xl:32px;--font-size-3xl:48px;--font-size-4xl:60px}}@media(min-width:1440px){:root{--font-size-xxs:11px;--font-size-xs:13px;--font-size-sm:15px;--font-size-base:18px;--font-size-tm:20px;--font-size-md:22px;--font-size-lg:27px;--font-size-xl:31px;--font-size-2xl:35px;--font-size-3xl:53px;--font-size-4xl:66px}}@media(min-width:1536px){:root{--font-size-xxs:12px;--font-size-xs:14px;--font-size-sm:17px;--font-size-base:19px;--font-size-tm:22px;--font-size-md:24px;--font-size-lg:29px;--font-size-xl:34px;--font-size-2xl:38px;--font-size-3xl:58px;--font-size-4xl:72px}}@keyframes sleekIn{0%{opacity:0;transform:translateY(50px) scale(.96)}70%{opacity:1;transform:translateY(-10px) scale(1.02)}to{opacity:1;transform:none}}@keyframes sleekInLeft{to{opacity:1;transform:translateX(0)}}@keyframes sleekInRightZoom{to{opacity:1;transform:translateX(0) scale(1)}}@keyframes opacity{to{opacity:1;transform:none}}@keyframes flipOverlay{0%{opacity:1;transform:rotateY(0deg)}80%{opacity:1;transform:rotateY(90deg) scale(1.13)}to{opacity:0;transform:rotateY(90deg) scale(1.13)}}@keyframes contentReveal{0%{opacity:0}to{opacity:1}}@keyframes popImgIn{0%{opacity:0;transform:scale(.9) translateY(28px)}60%{opacity:.94;transform:scale(1.05) translateY(-7px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes input{0%{opacity:0;transform:scale(.85) translateY(32px)}20%{opacity:.2;transform:scale(.88) translateY(24px)}40%{opacity:.4;transform:scale(.93) translateY(14px)}60%{opacity:.6;transform:scale(.97) translateY(6px)}80%{opacity:.8;transform:scale(1.02) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.header{display:flex;justify-content:space-between;padding:16px 30px;background-color:var(--color-primary-dark);position:fixed;top:0;z-index:1000;width:100%;box-sizing:border-box}.header__logo{width:90px;height:50px;cursor:pointer;opacity:0;transform:translateY(-18px) scale(.92);animation:opacity .8s cubic-bezier(.33,1.6,.55,1) .3s forwards}.header__links{display:none;opacity:0;transform:translateY(-12px) scale(.98);animation:opacity .8s cubic-bezier(.36,1.45,.45,1) .3s forwards}.header__links a{color:var(--color-accent);font-family:var(--font-primary);font-size:var(--font-size-tm);text-decoration:none;transition:transform .3s cubic-bezier(.17,.67,.83,.67),box-shadow .3s cubic-bezier(.28,1.64,.62,.91),background .3s;will-change:transform}.header__links a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;width:0;border-radius:1px;transition:width .24s cubic-bezier(.33,1.4,.53,1.08);pointer-events:none}.header__links a:hover{font-weight:700;transform:scale(1.04) rotate(0deg) translateY(0);box-shadow:0 8px 24px rgba(34,70,160,.17)}.header__links a.selected{font-weight:800}.header__links a.noSelected{font-weight:400}.header__links a:nth-child(4){color:var(--color-primary-dark);background-color:var(--color-accent);height:40px;padding:10px 20px;border-radius:50px;display:flex;justify-content:center;align-items:center;font-weight:600;transition:transform .3s cubic-bezier(.17,.67,.83,.67),box-shadow .3s cubic-bezier(.28,1.64,.62,.91),background .3s;will-change:transform}.header__links a:nth-child(4):hover{transform:scale(1.04) rotate(0deg) translateY(0);box-shadow:0 8px 24px rgba(34,70,160,.17)}.header__links a:nth-child(4).selected{font-weight:800}.header__menu{display:block;cursor:pointer;height:24px}.header__modal{display:flex;flex-direction:column;justify-content:space-between;height:100%;padding-top:20px}.header__modal__links{font-family:var(--font-primary);font-size:var(--font-size-tm);display:flex;flex-direction:column;gap:20px}.header__modal__links a{color:var(--color-accent);text-decoration:none}.header__modal__links .button p{font-size:var(--font-size-base)}.header__modal__contact{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-family:var(--font-tertiary);font-size:var(--font-size-xs);color:var(--color-accent)}.header__modal__contact__item{display:flex;align-items:center;gap:4px}@media(min-width:768px){.header__links{display:flex;align-items:center;gap:20px}.header__menu{display:none}}@media(min-width:1024px){.header{padding:16px 40px}.header__logo{width:90px;height:50px}}