.nav{isolation:isolate}
.nav__row{position:relative;z-index:2}
.nav.is-mega-open .nav__row{border-bottom-left-radius:0;border-bottom-right-radius:0}
.nav__links a{position:relative;isolation:isolate;flex:0 0 auto}
.nav__links a::before{content:"";position:absolute;inset:0 -14px;z-index:-1;border-radius:7px;background:transparent;transition:background .18s ease}
.nav__links a.is-mega-active{color:#fff}
.nav__links a.is-mega-active::before{background:rgba(255,255,255,.13)}
.nav__links a.is-mega-active .nav__chev{transform:rotate(180deg)}
.mega-menu{position:absolute;left:50%;top:calc(100% - 8px);z-index:1;width:calc(100% - var(--gutter) - var(--gutter));max-width:var(--content-max);max-height:calc(100vh - 86px);overflow:auto;transform:translateX(-50%) translateY(-8px);padding:42px 32px 18px;border-radius:7px;background:#171312;color:#f8f1ed;box-shadow:0 28px 80px rgba(17,17,15,.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.nav.is-mega-open .mega-menu.is-open{border-top-left-radius:0;border-top-right-radius:0}
.mega-menu__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(276px,auto) auto;gap:30px 0}
.mega-menu[data-mega-panel="services"] .mega-menu__grid{grid-template-columns:1.05fr 1.05fr 1.05fr .96fr}
.mega-menu[data-mega-panel="resources"] .mega-menu__grid{grid-template-columns:1fr 1.08fr 1.08fr .96fr}
.mega-menu__col{padding:0 clamp(20px,2.4vw,34px);border-left:1px solid rgba(255,255,255,.14)}
.mega-menu__col:first-child{border-left:0;padding-left:0}
.mega-menu__grid > .mega-menu__col:last-of-type{grid-column:-2 / -1;grid-row:1 / span 2;padding-right:0}
.mega-menu__title{margin:0 0 22px;color:#fff;font-weight:400;font-size:17px;line-height:1.1;letter-spacing:-.02em}
.mega-menu__list{display:grid;gap:4px;margin:0;padding:0;list-style:none}
.mega-menu__list a{display:flex;align-items:center;gap:8px;min-height:40px;color:rgba(248,241,237,.74);text-decoration:none;font-size:15px;line-height:1.25}
.mega-menu__list a:hover{color:#fff}
.mega-menu__badge{width:21px;height:21px;display:grid;place-items:center;flex:none;border-radius:5px;background:var(--orange,#dd3d06);color:#fff}
.mega-menu__badge svg{width:13px;height:13px;stroke-width:2}
.mega-menu__card{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#2b2523;text-decoration:none;color:#fff}
.mega-menu__card-media{display:block;aspect-ratio:2.08;overflow:hidden;background:linear-gradient(135deg,#222,#473834)}
.mega-menu__card-media img{width:100%;height:100%;object-fit:cover;display:block}
.mega-menu__card-body{display:block;padding:18px 18px 19px;color:rgba(248,241,237,.78);font-size:15px;line-height:1.42;letter-spacing:-.01em}
.mega-menu__more{display:inline-flex;margin-top:28px;color:var(--orange,#dd3d06);text-decoration:none;font-size:15px}
.mega-menu__bottom{grid-column:1 / -2;display:flex;align-items:center;gap:12px;margin:0 30px 0 0;border:1px solid rgba(221,61,6,.82);border-radius:999px;padding:10px 14px;color:#fff;text-decoration:none;background:rgba(221,61,6,.14)}
.mega-menu__bottom-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--orange,#dd3d06);color:#fff}
.mega-menu__bottom-icon svg{width:13px;height:13px;stroke-width:2}
.mega-menu__bottom-label{font-weight:400}
.mega-menu__bottom-arrow{margin-left:auto}
@media (max-width:860px){
  .mega-menu{display:none!important}
  .nav__links a::before{display:none}
  .nav__links a.is-mega-active{background:transparent}
}

.v2-footer{background:var(--paper,#f9f5f3);color:var(--ink,#11110f);padding:clamp(44px,5vw,64px) 0 30px}
.v2-footer a{color:inherit;text-decoration:none}
.v2-footer__top{position:relative;padding-top:clamp(34px,4vw,44px)}
.v2-footer__top::before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:rgba(17,17,15,.18)}
.v2-footer__columns{display:grid;grid-template-columns:1.2fr .95fr 1.05fr .95fr .95fr;gap:clamp(28px,4.2vw,70px)}
.v2-footer__col h3{margin:0 0 20px;font-weight:400;font-size:clamp(18px,1.45vw,22px);line-height:1;letter-spacing:-.02em;color:var(--ink,#11110f)}
.v2-footer__col a{display:block;width:fit-content;margin:0 0 15px;color:#3f3430;font-size:16px;line-height:1.35}
.v2-footer__col a:hover{color:var(--orange,#dd3d06)}
.v2-footer__promo{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:clamp(28px,4vw,38px);padding:11px 14px 11px 10px;border-radius:10px;background:rgba(255,255,255,.62);box-shadow:0 1px 0 rgba(17,17,15,.05) inset}
.v2-footer__promo-brand{display:flex;align-items:center;gap:10px;min-width:0}
.v2-footer__promo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:var(--orange,#dd3d06);color:#fff;flex:none}
.v2-footer__promo-mark svg{width:22px;height:22px;stroke-width:2}
.v2-footer__promo-logo{width:96px;height:auto;display:block}
.v2-footer__promo p{margin:0;color:#3f3430;font-size:15px;line-height:1.4}
.v2-footer__promo-links{display:flex;align-items:center;gap:28px;white-space:nowrap}
.v2-footer__promo-links a{color:var(--orange,#dd3d06);font-size:15px}
.v2-footer__trust{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:26px;padding-top:24px;border-top:1px solid rgba(17,17,15,.18)}
.v2-footer__badges{display:flex;gap:10px;flex-wrap:wrap}
.v2-footer__badge{position:relative;min-width:78px;min-height:80px;padding:28px 11px 10px;border-radius:12px;background:rgba(255,255,255,.58);font-family:Georgia,serif;font-size:16px;line-height:1.02;color:#11110f}
.v2-footer__badge::before{content:"";position:absolute;left:11px;top:10px;width:12px;height:12px;border-radius:50%;background:#4ee95f}
.v2-footer__badge::after{content:"";position:absolute;left:15px;top:13px;width:4px;height:7px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}
.v2-footer__privacy h3{margin:0;font-weight:400;font-size:clamp(20px,1.8vw,25px);letter-spacing:-.025em}
.v2-footer__privacy p{margin:6px 0 0;color:var(--orange,#dd3d06);font-size:14px}
.v2-footer__privacy a{color:var(--orange,#dd3d06)}
.v2-footer__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:9px 14px;border-radius:7px;background:#171312;color:#f8f1ed}
.v2-footer__bar-left{display:flex;align-items:center;gap:24px;min-width:0}
.v2-footer__bar-logo{height:28px;width:auto;display:block}
.v2-footer__social{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:0;padding:0;list-style:none}
.v2-footer__social a{width:24px;height:24px;display:grid;place-items:center;color:#d7cbc5;background:transparent}
.v2-footer__social svg{width:24px;height:24px;display:block;stroke:none}
.v2-footer__social svg *{stroke:none}
.v2-footer__social .icon--youtube{width:24px}
.v2-footer__social a:hover{color:#fff}
.v2-footer__lang{display:inline-flex;align-items:center;gap:10px;min-width:196px;justify-content:space-between;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#25201f;color:#d7cbc5;padding:10px 14px;font-size:15px}
.v2-footer__lang a{color:#d7cbc5;text-decoration:none}
.v2-footer__lang a:hover{color:#fff}
.v2-footer__lang [aria-current="true"]{color:#fff}
.v2-footer__legal{margin-top:18px;color:#7b6c66;font-size:12px;line-height:1.6}
.v2-footer__legal p{margin:0 0 14px}
@media (max-width:980px){
  .v2-footer__columns{grid-template-columns:repeat(3,1fr)}
  .v2-footer__promo{grid-template-columns:1fr}
  .v2-footer__promo-links{flex-wrap:wrap;gap:14px 22px}
  .v2-footer__trust{grid-template-columns:1fr}
}
@media (max-width:640px){
  .v2-footer__columns{grid-template-columns:1fr 1fr;gap:28px 24px}
  .v2-footer__col h3{font-size:19px}
  .v2-footer__col a{font-size:15px;margin-bottom:13px}
  .v2-footer__promo{padding:14px}
  .v2-footer__promo-brand{align-items:flex-start}
  .v2-footer__promo-logo{width:88px}
  .v2-footer__bar{align-items:stretch;flex-direction:column}
  .v2-footer__bar-left{justify-content:space-between;gap:16px}
  .v2-footer__social{justify-content:flex-end}
  .v2-footer__lang{width:100%;min-width:0}
}
@media (max-width:420px){
  .v2-footer__columns{grid-template-columns:1fr}
  .v2-footer__badges{display:grid;grid-template-columns:repeat(2,1fr)}
  .v2-footer__badge{min-width:0}
}
