.footer{background:var(--color-background);border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-4xl);margin-top:var(--spacing-4xl);position:relative;overflow:hidden}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.footer-section h3{font-size:var(--fs-lg);color:var(--color-text);margin-bottom:var(--spacing-lg);font-weight:700}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.company-slogan{font-size:var(--fs-xl);font-weight:600;color:var(--color-text)}.company-description{color:var(--color-gray-500);font-size:var(--fs-base);line-height:1.6;margin-bottom:var(--spacing-xl);max-width:300px}.contact-info{flex-direction:column}.contact-info,.contact-item{display:flex;gap:var(--spacing-md)}.contact-item{align-items:center;color:var(--color-gray-500);font-size:var(--fs-sm);transition:color .2s ease}.contact-item:hover{color:var(--color-primary)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-links a{color:var(--color-gray-500);font-size:var(--fs-sm);transition:all .2s ease;display:flex;align-items:center;gap:var(--spacing-xs);width:fit-content}.footer-links a:hover{color:var(--color-primary);transform:translateX(4px)}.coming-soon{font-size:.7em;background:var(--color-gray-200);color:var(--color-gray-500);padding:2px 6px;border-radius:var(--radius-sm);margin-left:var(--spacing-xs);text-transform:uppercase;font-weight:700}.newsletter-section{grid-column:span 1}.newsletter-section p{color:var(--color-gray-500);font-size:var(--fs-sm);margin-bottom:var(--spacing-lg);line-height:1.5}.newsletter-form{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.deferred-newsletter-form{width:100%}.newsletter-form-placeholder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.newsletter-form-placeholder__button,.newsletter-form-placeholder__input{display:block;border-radius:var(--radius-md);background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.14) 50%,rgba(255,255,255,.07));background-size:200% 100%;animation:placeholderShimmer 1.4s ease-in-out infinite}.newsletter-form-placeholder__input{min-height:42px}.newsletter-form-placeholder__button{width:42px}@keyframes placeholderShimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.newsletter-input{flex:1;background:rgba(255,255,255,.05);border:1px solid var(--color-gray-200);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--fs-sm);transition:all .2s ease}.newsletter-input:focus{outline:none;border-color:var(--color-primary);background:rgba(255,255,255,.1)}.newsletter-btn{background:var(--color-primary);border:none;color:white;padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.newsletter-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.newsletter-status{width:100%;margin:0;font-size:var(--fs-sm)}.newsletter-status.is-success{color:#2f7a44}.newsletter-status.is-error{color:#bf1725}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{color:var(--color-gray-500);transition:all .2s ease;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:rgba(255,255,255,.05)}.social-links a:hover{color:white;background:var(--color-primary);transform:translateY(-2px)}.footer-bottom{border-top:1px solid var(--color-gray-200);padding:var(--spacing-xl) 0;background:rgba(0,0,0,.2)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-lg)}.copyright p{color:var(--color-gray-600);font-size:var(--fs-sm)}.footer-bottom-links{display:flex;gap:var(--spacing-xl)}.footer-bottom-links a{color:var(--color-gray-600);font-size:var(--fs-sm);transition:color .2s ease}.footer-bottom-links a:hover{color:var(--color-primary)}@media (max-width:1200px){.footer-content{grid-template-columns:1.5fr 1fr 1fr 1fr}.newsletter-section{grid-column:span 4;max-width:400px}}@media (max-width:992px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.company-info{grid-column:span 2}.newsletter-section{grid-column:span 2;max-width:100%}}@media (max-width:576px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.company-info,.newsletter-section{grid-column:span 1}.footer-bottom-content{flex-direction:column;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.newsletter-form-placeholder{grid-template-columns:1fr 42px}}@media (prefers-reduced-motion:reduce){.newsletter-form-placeholder__button,.newsletter-form-placeholder__input{animation:none}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_516c7b{font-family:Inter,Inter Fallback;font-style:normal}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c3dc42154c279d46-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9a58271f4d76a7c2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_312d1a{font-family:Outfit,Outfit Fallback;font-weight:400;font-style:normal}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/fe4c52824bfaed3e-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e8ab5100a4aa694-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b78b37b810acce9f-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/027647acf05c7ff8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1f3fe8c6df3d47c1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Merriweather Fallback;src:local("Times New Roman");ascent-override:80.59%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:122.09%}.__className_9dd3c0{font-family:Merriweather,Merriweather Fallback;font-style:normal}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b44c7e6549520b2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6c25f6e897d845a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bebas Neue Fallback;src:local("Arial");ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.00%;size-adjust:76.72%}.__className_d758cf{font-family:Bebas Neue,Bebas Neue Fallback;font-weight:400;font-style:normal}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/325259dae461ae2a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d8f3713f2c4f699b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e9d289c6eb42bf7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/325259dae461ae2a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8f3713f2c4f699b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Dancing Script;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0e9d289c6eb42bf7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Dancing Script Fallback;src:local("Arial");ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.00%;size-adjust:81.43%}.__className_56bed7{font-family:Dancing Script,Dancing Script Fallback;font-style:normal}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9c658d69512eff08-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/223db0593b777c06-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb80db0e9f250198-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Patrick Hand Fallback;src:local("Arial");ascent-override:127.97%;descent-override:38.32%;line-gap-override:0.00%;size-adjust:81.43%}.__className_baba7c{font-family:Patrick Hand,Patrick Hand Fallback;font-weight:400;font-style:normal}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/50cc6d76ab2a2da3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0421fed624cfafec-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e79147326f4a3c39-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5b45b5fd85b63a3d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ca1d48d650382c09-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e0245f199a3e64d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/443896d591e4f761-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/50cc6d76ab2a2da3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0421fed624cfafec-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e79147326f4a3c39-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5b45b5fd85b63a3d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ca1d48d650382c09-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e0245f199a3e64d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Code Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/443896d591e4f761-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Code Pro Fallback;src:local("Arial");ascent-override:73.11%;descent-override:20.28%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4925ed{font-family:Source Code Pro,Source Code Pro Fallback;font-style:normal}:root{--font-sans-serif:"Outfit";--font-serif:"Merriweather";--font-mono:"Source Code Pro";--font-variant:"Inter";--font-script:"Dancing Script";--font-handwriting:"Patrick Hand";--font-condensed:"Bebas Neue";--fs-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--fs-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--fs-base:clamp(1rem,0.95rem + 0.25vw,1.125rem);--fs-lg:clamp(1.125rem,1rem + 0.625vw,1.375rem);--fs-xl:clamp(1.25rem,1.1rem + 0.75vw,1.75rem);--fs-2xl:clamp(1.75rem,1.5rem + 1.25vw,2.5rem);--fs-3xl:clamp(2rem,1.75rem + 1.25vw,3rem);--fs-4xl:clamp(2.5rem,2rem + 2.5vw,4rem);--color-background:#131313;--color-foreground:#fefefe;--color-text:#ffffff;--color-gray-100:#2c2c2c;--color-gray-200:#3a3a3a;--color-gray-300:#4a4a4a;--color-gray-400:#5a5a5a;--color-gray-500:#6c6c6c;--color-gray-600:#7e7e7e;--color-gray-700:#9e9e9e;--color-gray-800:#bebebe;--color-gray-900:#dedede;--color-primary:#bf1725;--color-primary-light:#dc2f3f;--color-primary-dark:#a0141f;--color-secondary:#8c0b0b;--color-secondary-light:#a61b1b;--color-secondary-dark:#660808;--color-accent:#e78c0e;--color-disabled:#808080;--color-success:#138636;--color-warning:#ffbc11;--color-critical:#c91432;--color-info:#4976ba;--color-white:#ffffff;--color-black:#000000;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);--gradient-secondary:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%);--gradient-brand:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);--glass-bg:rgba(255,255,255,0.1);--glass-bg-gradient:linear-gradient(135deg,rgba(255,255,255,0.15),rgba(255,255,255,0.05));--glass-border:rgba(255,255,255,0.2);--glass-shadow:0 8px 32px 0 rgba(31,38,135,0.18);--glass-backdrop:blur(10px) saturate(160%);--glass-blur-strong:blur(20px) saturate(180%);--glass-hover-bg:rgba(255,255,255,0.18);--glass-hover-border:rgba(255,255,255,0.35);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}@media (prefers-color-scheme:dark){:root{--color-background:#131313;--color-foreground:#fefefe;--color-text:#ffffff;--color-gray-100:#2c2c2c;--color-gray-200:#3a3a3a;--color-gray-300:#4a4a4a;--color-gray-400:#5a5a5a;--color-gray-500:#6c6c6c;--color-gray-600:#7e7e7e;--color-gray-700:#9e9e9e;--color-gray-800:#bebebe;--color-gray-900:#dedede}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:var(--fs-base);color:var(--color-text);background:var(--color-background)}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-sans-serif)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--color-gray-900)}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-base)}p{color:var(--color-gray-700)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-base)}.container{width:100%;max-width:1400px;padding-right:var(--spacing-lg);padding-left:var(--spacing-lg);margin-right:auto;margin-left:auto}.container-fluid{width:100vw}.row{display:flex;flex-wrap:wrap;margin-right:calc(var(--spacing-lg) / -2);margin-left:calc(var(--spacing-lg) / -2)}[class^=col-]{position:relative;width:100%;padding-right:calc(var(--spacing-lg) / 2);padding-left:calc(var(--spacing-lg) / 2)}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xs-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xs-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xs-3{flex:0 0 25%;max-width:25%}.col-xs-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xs-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xs-6{flex:0 0 50%;max-width:50%}.col-xs-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xs-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xs-9{flex:0 0 75%;max-width:75%}.col-xs-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xs-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xs-12{flex:0 0 100%;max-width:100%}@media (min-width:576px){.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-3{flex:0 0 25%;max-width:25%}}@media (min-width:768px){.col-md-6{flex:0 0 50%;max-width:50%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-3{flex:0 0 25%;max-width:25%}}@media (min-width:992px){.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-3{flex:0 0 25%;max-width:25%}}@media (min-width:1200px){.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-3{flex:0 0 25%;max-width:25%}}.no-gutters{margin-right:0;margin-left:0}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-2xl{border-radius:var(--radius-2xl)!important}ul{margin:0;padding:0}li{list-style:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--fs-base);font-weight:500;line-height:1.5;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-base);gap:var(--spacing-sm);min-height:40px;user-select:none}.btn-primary{background:var(--gradient-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px)}.btn-secondary{background:var(--gradient-secondary);color:var(--color-white);border-color:var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary-dark);border-color:var(--color-secondary-dark);transform:translateY(-1px)}.btn-outline{background:transparent;border-color:currentColor;color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.btn.disabled,.btn:disabled{opacity:.65;pointer-events:none;background:var(--color-gray-300);border-color:var(--color-gray-400);color:var(--color-gray-600)}.btn.loading{position:relative;color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid var(--color-white);border-right:2px solid transparent;animation:rotate .8s linear infinite}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--fs-sm);min-height:32px}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--fs-lg);min-height:48px}.btn-group{display:inline-flex;align-items:center}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes loading{0%{left:-100%}to{left:100%}}.hightlight{background:var(--gradient-primary);background-size:400% 400%;background-clip:text;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 5s ease infinite}.route-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(191,23,37,.18),transparent 40%),radial-gradient(circle at 80% 80%,rgba(141,9,9,.18),transparent 42%),rgba(8,8,8,.72);backdrop-filter:blur(10px);animation:loaderOverlayIn .25s ease-out}.route-loader__content{display:flex;flex-direction:column;align-items:center;gap:14px;padding:22px 24px 18px;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.04));box-shadow:0 18px 36px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.06)}.route-loader__spinner{width:62px;height:62px;border-left:4px solid rgba(255,255,255,.2);border-bottom:4px solid rgba(255,255,255,.2);border-top:4px solid rgba(255,255,255,.2);border-top-color:var(--color-primary-light);border-right:4px solid rgba(255,255,255,.2);border-right-color:var(--color-secondary-light);border-radius:50%;animation:rotate .8s linear infinite;position:relative;filter:drop-shadow(0 0 14px rgba(191,23,37,.45))}.route-loader__spinner:before{content:"";position:absolute;inset:10px;border:3px solid rgba(255,255,255,.15);border-left:3px solid var(--color-white);border-radius:50%;animation:rotate .95s linear infinite reverse}.route-loader__text{margin:0;color:var(--color-white);font-size:var(--fs-sm);letter-spacing:.22em;text-transform:uppercase;font-weight:600;animation:loaderTextPulse 1.1s ease-in-out infinite}@keyframes loaderTextPulse{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes loaderOverlayIn{0%{opacity:0}to{opacity:1}}.notification{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-white);color:var(--color-gray-800);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;align-items:center;gap:var(--spacing-sm);z-index:1050;animation:slideInRight .3s ease-out;border-left:4px solid var(--color-primary);max-width:300px}.notification-success{border-left-color:var(--color-success)}.notification-close{background:none;border:none;font-size:var(--fs-lg);color:var(--color-gray-600);cursor:pointer;margin-left:auto;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-fast)}.notification-close:hover{background:var(--color-gray-200)}.simple-tooltip{position:absolute;background:var(--color-gray-900);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--fs-xs);white-space:nowrap;z-index:1080;pointer-events:none;opacity:.9}.simple-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--color-gray-900)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:var(--color-white);padding:8px;text-decoration:none;border-radius:var(--radius-sm);z-index:1000;transition:top var(--transition-base)}.skip-link:focus{top:6px}.btn:focus-visible,.dropdown-item:focus,.footer-link:focus-visible,.form-control:focus-visible,.nav-link:focus,.navbar-toggler:focus,.social-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(191,23,37,.2)}@media (max-width:576px){:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:2rem;--spacing-3xl:2.5rem;--spacing-4xl:3rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.back-to-top,.dropdown-menu,.footer-col,.footer-link,.hamburger-line,.mobile-overlay,.navbar,.navbar-nav,.notification,.social-link{transition:none;animation:none}.back-to-top:hover,.btn-newsletter:hover,.btn:hover,.social-link:hover{transform:none}.dropdown-menu.show{animation:none}}.navbar{position:fixed;top:var(--spacing-md);left:0;right:0;padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);z-index:50;background:var(--color-background);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 1px 4px rgba(0,0,0,.1)}.mobile-fix{border-radius:var(--radius-sm)!important}.navbar-content{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{margin:var(--spacing-md);border-radius:var(--radius-sm);transition:var(--transition-base)}.logo:hover{background:var(--color-gray-100);transform:scale(1.02)}.nav-links{display:none}.nav-links a{margin-left:20px;display:inline-flex;align-items:center;gap:6px;color:var(--color-gray-800);text-decoration:none;font-size:.9rem;padding:8px 12px;border-radius:8px;transition:all .2s}.nav-links a:hover{color:transparent;background:var(--gradient-primary);background-clip:text;background-size:400% 400%;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 2s ease infinite}.mobile-menu a:hover .nav-icon,.nav-links a:hover .nav-icon{color:var(--color-primary)}.cta{display:none}.cta a,.cta button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-foreground);padding:var(--spacing-sm);border:none;transition:var(--transition-base)}.cta a:hover,.cta button:hover{color:var(--color-primary)}.mobile-menu-btn{display:block}.mobile-menu-btn button{background:none;border:none;padding:8px;cursor:pointer;color:var(--color-text)}.mobile-menu{display:flex;gap:var(--spacing-xl);justify-content:space-between;background:var(--color-background);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.2);padding:var(--spacing-md);margin-top:var(--spacing-md)}.mobile-menu a{display:flex;align-items:center;gap:6px;color:var(--color-text);text-decoration:none;font-size:1rem;padding:8px 12px;border-radius:8px;transition:all .2s}.mobile-menu a:hover{color:transparent;background:var(--gradient-primary);background-clip:text;background-size:400% 400%;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 2s ease infinite}.mobile-cta{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-foreground);border:none;margin-top:8px;padding:8px 24px;cursor:pointer;transition:all .2s;flex-grow:0}@media (min-width:768px){.nav-links{display:flex}.cta{display:block}.mobile-menu-btn{display:none}}