.header__navbar{z-index:100;padding:1.5rem 6.25rem 1.25rem;transition:all .2s;position:fixed;inset:0% 0% auto}.header__navbar.is--scroll{padding-top:1.25rem}@media screen and (max-width: 479px){.header__navbar{padding:1.25rem;position:absolute}}.header__container{width:77.5rem;max-width:100%;margin:0 auto;position:relative;z-index:2}.header__row{justify-content:space-between;align-items:center;display:flex}.header__logo{width:2.9375rem}.header__wordmark{font-family:Unbounded,Arial,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.04em;color:var(--text-primary);line-height:1}@media screen and (max-width: 479px){.header__wordmark{display:none}}.header__home-link{grid-column-gap:.75rem;grid-row-gap:.75rem;justify-content:flex-start;align-items:center;display:inline-flex}.header__contacts{grid-column-gap:1.875rem;grid-row-gap:1.875rem;justify-content:flex-end;align-items:center;display:flex}@media screen and (max-width: 479px){.header__contacts{grid-column-gap:1.4375rem;grid-row-gap:1.4375rem}}.header__links{grid-column-gap:1.875rem;grid-row-gap:1.875rem;display:flex}@media screen and (max-width: 479px){.header__links{grid-column-gap:.625rem;grid-row-gap:.625rem}}.header__burger{display:none;border:none;background:transparent;width:2rem;height:2rem;position:relative;padding:0;cursor:pointer}.header__burger span{position:absolute;left:.25rem;right:.25rem;height:2px;border-radius:99px;background:var(--text-primary);transition:transform .2s,opacity .2s,top .2s}.header__burger span:nth-child(1){top:.5rem}.header__burger span:nth-child(2){top:.93rem}.header__burger span:nth-child(3){top:1.36rem}.header__burger.is--open span:nth-child(1){top:.93rem;transform:rotate(45deg)}.header__burger.is--open span:nth-child(2){opacity:0}.header__burger.is--open span:nth-child(3){top:.93rem;transform:rotate(-45deg)}@media screen and (max-width: 479px){.header__burger{display:inline-flex;align-items:center;justify-content:center}}.header__link{width:2.5rem;display:block}.header__nav{grid-column-gap:1rem;grid-row-gap:1rem;display:flex;align-items:center}@media screen and (max-width: 479px){.header__nav{display:none}}.header__nav-link{font-family:Geologica,Arial,sans-serif;font-size:.875rem;font-weight:400;color:var(--text-secondary);text-decoration:none;transition:color .2s}.header__nav-link:hover{color:var(--violet)}.header__phone{display:flex;align-items:center;gap:.5rem;font-family:Geologica,Arial,sans-serif;font-size:.9375rem;font-weight:500;color:var(--violet);text-decoration:none;transition:opacity .2s;white-space:nowrap}.header__phone:hover{opacity:.7}@media screen and (max-width: 479px){.header__phone{display:none}}@media screen and (max-width: 1100px){.header__phone-text{display:none}}.header__mobile-phone{display:flex;align-items:center;gap:.375rem;font-family:Geologica,Arial,sans-serif;font-size:.8125rem;font-weight:500;color:var(--violet);text-decoration:none;padding:.5rem .75rem;border:1px solid var(--violet);border-radius:2rem;white-space:nowrap}@media screen and (max-width: 479px){.header__nav-button{display:none}}.header__nav-bg{opacity:0;background-color:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000000f;transition:all .2s;position:absolute;top:0%;right:0%;bottom:0%;left:0%}.is--scroll .header__nav-bg{opacity:1}@media screen and (max-width: 479px){.header__nav-bg{display:none}}@media screen and (max-width: 479px){.header__mobile-hide{display:none}}.header__sticky-bar{z-index:99;position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top:1px solid var(--border);box-shadow:0 -2px 12px #00000014;padding:.75rem 0;transform:translateY(100%);transition:transform .3s ease}.header__sticky-bar.is--visible{transform:translateY(0)}@media screen and (max-width: 479px){.header__sticky-bar{display:none}}.header__sticky-row{display:flex;justify-content:space-between;align-items:center}.header__sticky-text{font-family:Geologica,Arial,sans-serif;font-size:.9375rem;font-weight:400;color:var(--text-secondary)}.header__sticky-actions{display:flex;align-items:center;gap:1rem}.header__sticky-phone{display:inline-flex;align-items:center;gap:.5rem;font-family:Unbounded,Arial,sans-serif;font-size:.8125rem;font-weight:500;color:#fff;background-image:linear-gradient(135deg,#6366f1,#6978f3);border-radius:100rem;padding:.625rem 1.5rem;text-decoration:none;transition:opacity .2s}.header__sticky-phone:hover{opacity:.9}.header__sticky-link{font-family:Geologica,Arial,sans-serif;font-size:.8125rem;font-weight:500;color:var(--violet);text-decoration:none;transition:opacity .2s}.header__sticky-link:hover{opacity:.7}.header__mobile-menu{z-index:100;transition:all .2s;display:none;position:fixed;inset:auto 0 0;transform:translateY(100%);pointer-events:none}.header__mobile-menu.is--scroll{transform:translate(0);pointer-events:auto}@media screen and (max-width: 479px){.header__mobile-menu{display:block}}.header__mobile-overlay{display:none}@media screen and (max-width: 479px){.header__mobile-overlay{display:block;position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media screen and (max-width: 479px){.header__mobile-drawer{position:absolute;right:.9rem;top:4.4rem;width:min(17.5rem,100vw - 1.8rem);border:1px solid var(--border);background:#fff;border-radius:.875rem;box-shadow:0 18px 34px #0f172a2e;padding:.75rem;display:grid;gap:.3rem}.header__mobile-drawer a{text-decoration:none;font-family:Geologica,Arial,sans-serif;font-size:.95rem;color:var(--text-primary);border-radius:.625rem;padding:.55rem .65rem}}.header__mobile-drawer-cta{margin-top:.2rem;color:#fff!important;background:linear-gradient(90deg,#6366f1,#7985f7);font-family:Unbounded,Arial,sans-serif!important;font-size:.78rem!important;text-align:center}.header__mobile-section{background-color:#fff;border-top:1px solid var(--border);box-shadow:0 -1px 3px #0000000f;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom,0))}.header__mobile-row{grid-column-gap:.45rem;grid-row-gap:.45rem;justify-content:flex-start;align-items:center;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.header__mobile-button{width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__mobile-button .button-text-row{white-space:nowrap;font-size:.65rem;letter-spacing:.01em;line-height:1}.header__mobile-phone{justify-content:center;min-width:0;width:100%;padding:.48rem .5rem;font-size:.7rem;line-height:1}@media screen and (max-width: 479px){body:has([data-cta-sticky]) .header__mobile-menu{display:none}}
