.elementor .social{color:var(--neutral-lighter);display:flex;gap:var(--gap-16_12);align-items:center;& a, & svg { color: inherit; transition: color 0.3s, transform 0.3s; } & a:hover { color: var(--accent); transform: translateY(-2px); }\n}.elementor .footer__bottom{position:relative;z-index:1;margin-block-start:var(--padding-176_64);display:flex;gap:var(--gap-64_40);justify-content:space-between;align-items:flex-end;}.elementor .footer__links{display:flex;flex-direction:column;gap:var(--gap-8_8);align-items:flex-start;}.elementor .footer__col{display:flex;flex-direction:column;gap:var(--gap-36_26);align-items:flex-start;}.elementor .footer__panel{position:relative;z-index:1;padding:var(--padding-59_24);border-radius:var(--radius-18_12);background-color:var(--primary-dark);display:grid;gap:var(--gap-64_40);grid-template-columns:repeat(4, minmax(0, 1fr));}.elementor .footer{overflow:hidden;position:relative;color:var(--white);padding-block-start:var(--padding-87_40);padding-block-end:var(--padding-87_40);padding-inline-start:max(var(--padding-87_16), calc((100vw - 1920px) / 2));padding-inline-end:max(var(--padding-87_16), calc((100vw - 1920px) / 2));background-color:var(--black);}.elementor .icon{width:24px;height:24px;color:currentColor;display:inline-flex;flex:0 0 auto;& svg[stroke-linecap] { fill: none; } & circle[stroke] { fill: none; } & rect[stroke] { fill: none; }\n}.elementor .nav__link:hover,.elementor .nav__link:focus-visible{color:var(--primary-dark);background-color:var(--accent);transform:translate3d(4px, 0px, 0px);}.elementor .nav__link{font-family:var(--font-body);font-size:var(--typography-16_16);color:var(--primary-dark);line-height:1.25;text-decoration:none;padding-block-start:0px;padding-block-end:0px;padding-inline-start:var(--padding-5_5);padding-inline-end:var(--padding-5_5);border-radius:var(--radius-2_2);background-color:var(--black-8);transition:background-color 0.3s, color 0.3s, transform 0.3s;display:inline-block;}.elementor .header__logo{width:var(--width-118_84);height:auto;display:block;}.elementor .frame{position:relative;--frame-c: var(--black-16); --frame-x: max(var(--gap-8_8), calc(max(var(--padding-87_16), calc((100vw - 1920px) / 2)) - var(--gap-24_20))); &::before { content: ''; position: absolute; top: 0; bottom: 0; left: var(--frame-x); right: var(--frame-x); border-left: 1px solid var(--frame-c); border-right: 1px solid var(--frame-c); pointer-events: none; } &::after { content: ''; position: absolute; left: 0; right: 0; top: -5px; height: 11px; pointer-events: none; z-index: 2; background: linear-gradient(var(--frame-c), var(--frame-c)) center / 100% 1px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Cpath d='M5.5 0v11M0 5.5h11' stroke='%23180F2A'/%3E%3C/svg%3E") left calc(var(--frame-x) - 5px) top 0 / 11px 11px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Cpath d='M5.5 0v11M0 5.5h11' stroke='%23180F2A'/%3E%3C/svg%3E") right calc(var(--frame-x) - 5px) top 0 / 11px 11px no-repeat; } &::before { width: auto; height: auto; }\n}.elementor .mono{font-family:var(--font-mono);font-weight:400;font-size:var(--typography-14_14);letter-spacing:-0.02em;line-height:1.2;margin:0px;}.elementor .text-sm{font-family:var(--font-body);font-weight:400;font-size:var(--typography-14_14);line-height:1.4;margin:0px;}.elementor .text-md{font-family:var(--font-body);font-weight:400;font-size:var(--typography-16_16);letter-spacing:-0.01em;line-height:1.4;margin:0px;}.elementor .h-2{font-family:var(--font-heading);font-weight:300;font-size:var(--typography-57_30);letter-spacing:-0.03em;line-height:1.08;margin:0px;}.elementor .section-head{display:flex;flex-direction:column;gap:var(--gap-36_26);align-items:flex-start;}.elementor .btn:hover,.elementor .btn:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .btn:focus{outline-offset:3px;outline: 2px solid var(--primary);\n}.elementor .btn{font-family:var(--font-body);font-weight:600;font-size:var(--typography-15_15);line-height:1;text-decoration:none;text-transform:uppercase;cursor:pointer;padding-block-start:var(--padding-25_16);padding-block-end:var(--padding-25_16);padding-inline-start:var(--padding-48_24);padding-inline-end:var(--padding-48_24);border-radius:var(--radius-8_8);transition:background-color 0.35s, color 0.35s, transform 0.35s;display:inline-flex;gap:var(--gap-12_8);justify-content:center;align-items:center;}.elementor .text-soft{color:var(--neutral-lighter);}.elementor .nav--light{color:var(--white);background-color:var(--white-16);}.elementor .frame--light{--frame-c: var(--white-16); &::after { background: linear-gradient(var(--white-16), var(--white-16)) center / 100% 1px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Cpath d='M5.5 0v11M0 5.5h11' stroke='%23FFFFFF'/%3E%3C/svg%3E") left calc(var(--frame-x) - 5px) top 0 / 11px 11px no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11'%3E%3Cpath d='M5.5 0v11M0 5.5h11' stroke='%23FFFFFF'/%3E%3C/svg%3E") right calc(var(--frame-x) - 5px) top 0 / 11px 11px no-repeat; }\n}.elementor .btn--primary:hover,.elementor .btn--primary:focus-visible{color:var(--primary-dark);background-color:var(--accent-dark);}.elementor .btn--primary{color:var(--primary-dark);background-color:var(--accent);}.elementor .text-white{color:var(--white);}