@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-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:__JetBrains_Mono_3c557b;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-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:__JetBrains_Mono_Fallback_3c557b;src:local("Arial");ascent-override:75.04%;descent-override:22.07%;line-gap-override:0.00%;size-adjust:135.93%}.__className_3c557b{font-family:__JetBrains_Mono_3c557b,__JetBrains_Mono_Fallback_3c557b;font-style:normal}.__variable_3c557b{--font-jetbrains:"__JetBrains_Mono_3c557b","__JetBrains_Mono_Fallback_3c557b"}@font-face{font-family:__Quicksand_8f5f65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-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:__Quicksand_8f5f65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-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:__Quicksand_8f5f65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-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:__Quicksand_8f5f65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-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:__Quicksand_8f5f65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-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:__Quicksand_8f5f65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-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:__Quicksand_8f5f65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-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:__Quicksand_8f5f65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-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:__Quicksand_8f5f65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-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:__Quicksand_8f5f65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-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:__Quicksand_8f5f65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-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:__Quicksand_8f5f65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-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:__Quicksand_Fallback_8f5f65;src:local("Arial");ascent-override:94.93%;descent-override:23.73%;line-gap-override:0.00%;size-adjust:105.35%}.__className_8f5f65{font-family:__Quicksand_8f5f65,__Quicksand_Fallback_8f5f65;font-style:normal}.__variable_8f5f65{--font-primary:"__Quicksand_8f5f65","__Quicksand_Fallback_8f5f65"}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:__Nunito_c046d1;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:__Nunito_c046d1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:__Nunito_c046d1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-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:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-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:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-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:__Nunito_c046d1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-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:__Nunito_Fallback_c046d1;src:local("Arial");ascent-override:99.39%;descent-override:34.70%;line-gap-override:0.00%;size-adjust:101.72%}.__className_c046d1{font-family:__Nunito_c046d1,__Nunito_Fallback_c046d1;font-style:normal}.__variable_c046d1{--font-secondary:"__Nunito_c046d1","__Nunito_Fallback_c046d1"}:root{--electric-blue:#00a8e8;--vibrant-pink:#ef476f;--playful-yellow:#ffd166;--bold-green:#06d6a0;--deep-navy:#073b4c;--dark-slate:#073b4c;--electric-blue-dark:#0081b3;--vibrant-teal:#06d6a0;--warm-amber:#ffd166;--bright-coral:#ef476f;--fresh-green:#06d6a0;--white:#fff;--light-gray:#f8fafc;--medium-gray:#94a3b8;--font-heading:var(--font-secondary),sans-serif;--font-body:var(--font-primary),sans-serif;--font-code:var(--font-jetbrains),monospace;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-2xl:8rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-body);color:var(--dark-slate);background-color:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--deep-navy);font-weight:800;line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,2.5rem)}h3{font-size:clamp(1.5rem,3vw,1.75rem)}a{color:var(--electric-blue);text-decoration:none;transition:color .3s ease}a:hover{text-decoration:underline}p{margin-bottom:var(--spacing-md)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);font-family:var(--font-body);font-size:1.05rem;border:none;text-decoration:none!important}.btn-primary{background-color:var(--vibrant-pink);color:var(--white)}.btn-primary:hover{background-color:#d13e61;transform:translateY(-3px) scale(1.02);box-shadow:0 10px 20px rgba(239,71,111,.3)}.btn-outline{background-color:transparent;color:var(--vibrant-pink);border:2px solid var(--vibrant-pink)}.btn-outline:hover{background-color:var(--electric-blue);color:var(--white);text-decoration:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.bg-dark{background-color:var(--deep-navy)}.bg-dark,.bg-dark h1,.bg-dark h2,.bg-dark h3{color:var(--white)}.bg-light{background-color:var(--light-gray)}.gradient-primary{background:linear-gradient(135deg,var(--electric-blue) 0,var(--vibrant-teal) 100%)}.gradient-hero{background:linear-gradient(135deg,var(--deep-navy) 0,var(--dark-slate) 50%,var(--electric-blue) 100%)}.navbar{position:fixed;top:0;width:100%;z-index:50;background-color:transparent;transition:all .3s ease;padding:var(--spacing-md) 0}.navbar.scrolled{background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);padding:var(--spacing-sm) 0}.navbar.scrolled .logo-text,.navbar.scrolled .nav-link{color:var(--deep-navy)}.navbar.scrolled .logo-icon{background-color:var(--electric-blue);color:var(--white)}.nav-container{justify-content:space-between}.logo,.nav-container{display:flex;align-items:center}.logo{gap:var(--spacing-sm)}.logo-icon{background:linear-gradient(135deg,var(--electric-blue) 0,var(--vibrant-teal) 100%);border-radius:var(--radius-sm);padding:4px 8px;font-size:1.25rem;transition:all .3s ease}.logo-icon,.logo-text{color:var(--white);font-family:var(--font-heading);font-weight:700}.logo-text{font-size:1.5rem;transition:color .3s ease}.desktop-menu{gap:var(--spacing-lg)}.desktop-menu,.nav-link{display:flex;align-items:center}.nav-link{font-weight:700;color:var(--deep-navy);text-decoration:none;font-family:var(--font-heading);transition:color .2s;gap:4px}.nav-link:hover{text-decoration:none;color:var(--vibrant-pink)}.nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.dropdown{position:relative}.dropdown-toggle{background:none;border:none;cursor:pointer;padding:0;font-size:1rem}.dropdown-menu{position:absolute;top:100%;left:0;background-color:var(--white);min-width:240px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm) 0;margin-top:0;display:flex;flex-direction:column}.dropdown-menu:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px}.dropdown-item{padding:var(--spacing-sm) var(--spacing-md);color:var(--dark-slate);font-weight:500}.dropdown-item:hover{background-color:var(--light-gray);color:var(--electric-blue);text-decoration:none}.mobile-menu-btn{display:none;background:none;border:none;color:var(--white);cursor:pointer}.navbar.scrolled .mobile-menu-btn{color:var(--deep-navy)}.footer{padding:var(--spacing-2xl) 0 var(--spacing-md);background-color:var(--deep-navy);color:var(--white)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:var(--spacing-xl);gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-brand{font-size:1.5rem;margin-bottom:var(--spacing-sm);color:var(--white)}.footer-desc{color:var(--medium-gray);margin-bottom:var(--spacing-lg);max-width:400px}.footer-col h4{color:var(--white);margin-bottom:var(--spacing-md);font-size:1.125rem}.footer-contact,.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-sm)}.footer-links a{color:var(--medium-gray);transition:color .2s}.footer-links a:hover{color:var(--vibrant-teal)}.footer-contact li{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.footer-contact a,.footer-contact li{color:var(--medium-gray)}.footer-contact a:hover{color:var(--white)}.social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.social-links a{color:var(--medium-gray);background:hsla(0,0%,100%,.1);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.social-links a:hover{background:var(--vibrant-teal);color:var(--white)}.newsletter-form{background:hsla(0,0%,100%,.05);padding:var(--spacing-md);border-radius:var(--radius-md)}.newsletter-form h4{margin-bottom:var(--spacing-sm);font-size:1rem}.input-group{display:flex;gap:var(--spacing-sm)}.input-group input{flex:1 1;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:var(--white);font-family:var(--font-body)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;color:var(--medium-gray);font-size:.875rem}.legal-links{display:flex;gap:var(--spacing-lg)}.legal-links a{color:var(--medium-gray)}.legal-links a:hover{color:var(--white)}form input[type=email],form input[type=password],form input[type=tel],form input[type=text],form input[type=url],form select,form textarea{width:100%;padding:.875rem 1rem;border:1px solid var(--medium-gray);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;color:var(--deep-navy);background-color:var(--white);transition:all .2s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}form input:focus,form select:focus,form textarea:focus{outline:none;border-color:var(--vibrant-teal);box-shadow:0 0 0 3px rgba(6,182,212,.2)}form label{display:block;font-weight:600;color:var(--dark-slate);margin-bottom:.5rem;font-size:.95rem}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column}.form-status{margin-top:1rem;padding:1rem;border-radius:var(--radius-md);font-weight:600;text-align:center;transition:all .3s ease}.form-status.success{background-color:#ecfdf5;color:#059669;border:1px solid #10b981}.form-status.error{background-color:#fff1f2;color:#e11d48;border:1px solid #f43f5e}@media (max-width:1024px){.desktop-menu,.nav-enroll{display:none}.mobile-menu-btn{display:block}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}.legal-links{flex-wrap:wrap;justify-content:center}.stats-bar{grid-template-columns:1fr 1fr!important;gap:var(--spacing-sm)!important;padding:var(--spacing-md)!important}.stat-item h3{font-size:1.75rem!important}.stat-item p{font-size:.875rem}h1{font-size:clamp(2rem,8vw,2.5rem)}h2{font-size:clamp(1.75rem,6vw,2rem)}.hero h1{font-size:clamp(2.25rem,8vw,3rem)!important}.hero{padding-top:100px}.section{padding:var(--spacing-lg) 0}}@media (max-width:480px){.stats-bar{grid-template-columns:1fr!important}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.mobile-menu{position:absolute;top:100%;left:0;width:100%;background-color:var(--white);padding:var(--spacing-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;max-height:calc(100vh - 70px);overflow-y:auto;animation:slideInRight .3s cubic-bezier(.16,1,.3,1) forwards}.mobile-link{padding:var(--spacing-sm) 0;color:var(--dark-slate);font-family:var(--font-heading);font-weight:600;font-size:1.125rem;border-bottom:1px solid var(--light-gray);display:flex;justify-content:space-between}.mobile-dropdown-menu{display:flex;flex-direction:column;padding-left:var(--spacing-md);background-color:var(--light-gray);border-radius:var(--radius-sm)}.mobile-sublink{padding:var(--spacing-sm);color:var(--medium-gray);font-weight:500}.mobile-sublink:hover{color:var(--electric-blue)}