@font-face{font-family:Poppins;src:local("Poppins Regular Italic"),local("Poppins Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-roACc68Cs6m0YoCkQSrsoGzIVc6i0jN7S3lFAe1_zDg.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"Poppins Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:120.0469%;ascent-override:87.4658%;descent-override:29.1553%;line-gap-override:8.3301%}@font-face{font-family:"Poppins Fallback: Segoe UI";src:local("Segoe UI");size-adjust:112.7753%;ascent-override:93.1055%;descent-override:31.0352%;line-gap-override:8.8672%}@font-face{font-family:"Poppins Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:111.1111%;ascent-override:94.5%;descent-override:31.5%;line-gap-override:9%}@font-face{font-family:"Poppins Fallback: Arial";src:local("Arial");size-adjust:112.1577%;ascent-override:93.6182%;descent-override:31.2061%;line-gap-override:8.916%}@font-face{font-family:"Poppins Fallback: Noto Sans";src:local("Noto Sans");size-adjust:105.4852%;ascent-override:99.54%;descent-override:33.18%;line-gap-override:9.48%}@font-face{font-family:Poppins;src:local("Poppins Medium Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-COIo_GSM69oP11eNTYHKYlfld5sX1xa26xX6X52Y9Xw.woff) format(woff);font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins SemiBold Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-J_VEadCLNffz0dQE8_cSXwEuTv3vp5gacWOlLKUTkU0.woff) format(woff);font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins Bold Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-ng92_ebvJ_3x8sn3-crvHmk0AcG9PsMmSqJbvLI4UGQ.woff) format(woff);font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins ExtraBold Italic"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-4ce8hEVKqktleq6eBaAUEc3D70m0k_P9FrRfzsiK-7w.woff) format(woff);font-display:swap;font-weight:800;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins Regular"),local("Poppins"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-MEHz_OcGSIXeMmrd6xIiqKtxRI4e_hJ4zETY26CYn_U.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins Medium"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-D0kFb0_n4zSTI0rAFeEYBSqj7w0LSkxa8OCnGHbRusA.woff) format(woff);font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins SemiBold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-fbqlaWUtS4Y0EEipWBz1Ddwe6AZ3wgZZvrFiDbkE82U.woff) format(woff);font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins Bold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-ZAtnPKMt82duYspgz_Oy6Rxzzx7wX4TnVy0O6cgT_HQ.woff) format(woff);font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins ExtraBold"),url(../_fonts/1ZTlEDqU4DtwDJiND8f6qaugUpa0RIDvQl-v7iM6l54-jUUiYn_AabdrAC7ysfN7D183dm9WYm5Fbye5MtdKTPU.woff) format(woff);font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins Regular Italic"),local("Poppins Italic"),url(../_fonts/bjNDQff8sSvRh4GSJLCMMDpBdKcXueWLQqqQmnFqm7o-8fGs_K2xfIMVefRfexJe4qYf76rOVS_5WhCBYBsxYVo.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins Regular Italic"),local("Poppins Italic"),url(../_fonts/m6rGg_mpoPQz2cTkdhDYgczR4yctyKztEG6iwU71C34-LpS_o7_2y38Z56f0WGt_t_5ngxEqpN2qQIBqyNhFgsU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins Medium Italic"),url(../_fonts/cfe5huB_y467A-yGRsjncGttRMYh8iB3HIAbd1-EgFk-_StpNKo8SiO_EaTbyGHT7XYvLA1oY5zTHOn_eSaSyTk.woff2) format(woff2);font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins Medium Italic"),url(../_fonts/5tRZydxhCpIwZ4Yf99ciVcTJxjB_TdL5XPynMmeCJR4-zei18mH_L_yyrzmgYbz265bB_W_eHd-LFGzZcS_SdtE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:500;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins SemiBold Italic"),url(../_fonts/EOefiLcwRKJ4nKM16K6z_F-mq3lOHkCw6EhYBbQIHPQ-nl9JjWyF976eNfiKihuAmOh43UjKIH95ojQg3EBL0Z0.woff2) format(woff2);font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins SemiBold Italic"),url(../_fonts/XUVCr3JJnCKa3ZjFe_4w-iDoaxDWfJzV4YCx_1QCo_E-3jWYsKhSrJxbXnSqiLm_B7lgRj5JeEHZF09nljCh3M0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:600;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins Bold Italic"),url(../_fonts/tch9LzN5j_dlnjUtoti6RdPCzFPIC61h2dp093uB1d4-6ufKabglPJqip8M2ovOr08UNFI7rTJNJ_NpV2P9blpc.woff2) format(woff2);font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins Bold Italic"),url(../_fonts/0ncyUitqxXEtrEm7HzcQs5wcgo3wfV568UNDKlMnwsw-w0Y558yvXBaRp1OJ6ZEQsSSyhrLS3tQZTVIEmsGbzXo.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:700;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins ExtraBold Italic"),url(../_fonts/yp6evGGx41chFD9uC-iMnfLxr_mHeneCT6EfmWHoaWw-gZRiht2El4tfgSaw66SRaTo22LxVZOmHLjo6yy_eGsI.woff2) format(woff2);font-display:swap;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-weight:800;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins ExtraBold Italic"),url(../_fonts/fo7KFaqvjVqjcs7t5Jj-TKFvKXJLyhWcQGV8C1G1bFA-f38eU8ldIm_4hXyFzLpxWbS6v2Fs5xkkZuGeCe2yi5s.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:800;font-style:italic}@font-face{font-family:Poppins;src:local("Poppins Regular"),local("Poppins"),url(../_fonts/vYKPADYc-DuiKOUdPseFWq8k7wot3DXAgkBGOtlALzM-_fCqsHYsWtfAvLhylqaUYj1rC930WvXTjBVdTJtv5LA.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins Regular"),local("Poppins"),url(../_fonts/YpdduKWWs-eOA_Cc_7jA92GH6kPvk9DopllJiZ2Ltr4-xlZteAWjxfvRgLsA8z771osmF3aCdHwOdhrFE7sEFoQ.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins Medium"),url(../_fonts/zDv8W5qScDHC1KDT1cvI7PwzOHF-p3XubgMMgTX-1UE-GKt2pu9p2cnYqnrvnVM1O_b7ipTl1lhOzymkeh4kdd8.woff2) format(woff2);font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins Medium"),url(../_fonts/_WITXZSlvQMoD2fEgG1wXh8OdDfanMwrMC1wOPGgNhY-DGRD4A2ezdSeftFtmisWfZSsUcF6tvcGkBhNOAHhEgk.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:500;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins SemiBold"),url(../_fonts/op99aXquCGImGVv0pEDnzC7HS8p1SZ6VzEO576zT4MA-mpC9F6cIaTw8AO5X8_UXZ7ioAW2oHM_76x0asIyVA80.woff2) format(woff2);font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins SemiBold"),url(../_fonts/GZ8Vu2ga9Ys2RWqI_5_fmscGtaVz0BT0fO9HHusvG5Q-3uovunZ3f6ktPUtRyj_ghk9XNUfND7GlCM2BYJtdJWw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:600;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins Bold"),url(../_fonts/nco6D2lcYG_YRxaF8tG6Gs39nDWiQTHuWOjZbslCV8s-IUsuo3G_y8xv3hRlufkQpA8w-oRC3eG7HYs5j_P_274.woff2) format(woff2);font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins Bold"),url(../_fonts/e-_sz56pssm7ydCJFOGAUPMl6TV_DbBVqRvEYBSrqVc-_p0SPnOA0FWTLlD4I2lH2hgDcJUxfAKRZAYBMxgjiC0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:700;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins ExtraBold"),url(../_fonts/bY9926GCDy80ZuPhKbvR7BXmAeqQxcTrlb4Ef9PzXzY-wL663Y0Cnl2tRbJJsdQzWgU19uFctfAtKFLKNNZBda4.woff2) format(woff2);font-display:swap;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-weight:800;font-style:normal}@font-face{font-family:Poppins;src:local("Poppins ExtraBold"),url(../_fonts/OMbtf-d_Icg3CgQS64wKUXH35XJUeF0xKfib-S_wlqI-rbYRZXfMLr6Rhflwev7oO0mfpngGQGFGVJWLzpT1fh4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:800;font-style:normal}:root{--primary:#3b82f6;--primary-dark:#2563eb;--primary-glow:rgba(59,130,246,.5);--accent:#06b6d4;--accent-glow:rgba(6,182,212,.5);--secondary:#f1f5f9;--text:#e2e8f0;--text-light:#94a3b8;--text-muted:#64748b;--bg:#0a0a0f;--bg-alt:#12121a;--bg-card:#1a1a24;--bg-elevated:#22222e;--border:hsla(0,0%,100%,.1);--border-hover:hsla(0,0%,100%,.2);--gradient:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);--gradient-subtle:linear-gradient(135deg,rgba(59,130,246,.1),rgba(6,182,212,.1));--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 15px rgba(0,0,0,.4);--shadow-lg:0 20px 40px rgba(0,0,0,.5);--shadow-glow:0 0 40px var(--primary-glow);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px}:root[data-theme=light],html[data-theme=light]{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-glow:rgba(37,99,235,.3);--accent:#0891b2;--accent-glow:rgba(8,145,178,.3);--secondary:#0f172a;--text:#334155;--text-light:#64748b;--text-muted:#94a3b8;--bg:#fff;--bg-alt:#f8fafc;--bg-card:#fff;--bg-elevated:#f1f5f9;--border:rgba(0,0,0,.1);--border-hover:rgba(0,0,0,.2);--gradient-subtle:linear-gradient(135deg,rgba(37,99,235,.05),rgba(8,145,178,.05));--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 15px rgba(0,0,0,.1);--shadow-lg:0 20px 40px rgba(0,0,0,.12);--shadow-glow:0 0 40px rgba(37,99,235,.15)}[data-theme=light] .card{background:#fff;border-color:#0000001a}[data-theme=light] .card:hover{box-shadow:0 20px 40px #0000001f,0 0 30px #2563eb26}[data-theme=light] .stat{background:#fff;border-color:#0000001a}[data-theme=light] .section{background:#fff}[data-theme=light] .cta,[data-theme=light] .section.about{background:#f8fafc}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Poppins,"Poppins Fallback: BlinkMacSystemFont","Poppins Fallback: Segoe UI","Poppins Fallback: Helvetica Neue","Poppins Fallback: Arial","Poppins Fallback: Noto Sans",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;transition:background-color .3s ease,color .3s ease}img{height:auto;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--secondary);line-height:1.2;transition:color .3s ease}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 2rem;position:relative;text-decoration:none;transition:all .3s ease}.btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient);box-shadow:0 4px 15px var(--primary-glow);color:#fff}.btn-primary:hover{box-shadow:0 6px 25px var(--primary-glow);transform:translateY(-2px)}.btn-secondary{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-secondary:hover{background:var(--primary);box-shadow:0 4px 15px var(--primary-glow);color:#fff}.btn-light{background:var(--bg-card);border:1px solid var(--border);color:var(--secondary)}.btn-light:hover{background:var(--bg-elevated);border-color:var(--border-hover)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.section{overflow:hidden;padding:6rem 2rem;position:relative}.section-header{margin:0 auto 4rem;max-width:700px;text-align:center}.section-header h2{color:var(--secondary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-header p{color:var(--text-light);font-size:1.125rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.card:before{background:var(--gradient);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg),0 0 30px var(--primary-glow);transform:translateY(-8px)}.card:hover:before{transform:scaleX(1)}.icon-box{align-items:center;background:var(--gradient);border-radius:var(--radius-md);color:#fff;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:60px}.icon-box:after{background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 50%);content:"";inset:0;position:absolute}.icon-box .icon,.icon-box svg{color:#fff;height:30px;position:relative;width:30px;z-index:1}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--secondary);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:var(--bg-card);border:2px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--text-muted)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);outline:none}.form-group textarea{min-height:150px;resize:vertical}.form-group input.error,.form-group textarea.error{border-color:#ef4444}.form-error{color:#ef4444;font-size:.875rem;margin-top:.25rem}.form-checkbox{align-items:flex-start;display:flex;gap:.75rem}.form-checkbox input[type=checkbox]{accent-color:var(--primary);margin-top:.25rem;width:auto}.form-checkbox label{color:var(--text);font-size:.9rem;font-weight:400;margin-bottom:0}.alert{border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1rem 1.5rem}.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}[data-theme=light] .alert-success{background:#dcfce7;border:1px solid #86efac;color:#166534}[data-theme=light] .alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.scroll-animate{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-animate.is-visible{opacity:1}.animate-fade-up{transform:translateY(60px)}.animate-fade-up.is-visible{transform:translateY(0)}.animate-fade-down{transform:translateY(-60px)}.animate-fade-down.is-visible{transform:translateY(0)}.animate-fade-left{transform:translate(-80px)}.animate-fade-left.is-visible{transform:translate(0)}.animate-fade-right{transform:translate(80px)}.animate-fade-right.is-visible{transform:translate(0)}.animate-scale-up{transform:scale(.8)}.animate-scale-up.is-visible{transform:scale(1)}.animate-zoom-in{transform:scale(.5)}.animate-zoom-in.is-visible{transform:scale(1)}.animate-rotate-in{transform:rotate(-10deg) scale(.9)}.animate-rotate-in.is-visible{transform:rotate(0) scale(1)}.animate-blur-in{filter:blur(10px)}.animate-blur-in.is-visible{filter:blur(0)}.animate-fade-up-scale{transform:translateY(60px) scale(.9)}.animate-fade-up-scale.is-visible{transform:translateY(0) scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.stagger-7{transition-delay:.7s}.stagger-8{transition-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--primary-glow)}50%{box-shadow:0 0 40px var(--primary-glow),0 0 60px var(--accent-glow)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes bounce-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.fade-in{animation:fadeIn .4s ease-out forwards}.float{animation:float 6s ease-in-out infinite}.pulse-glow{animation:pulse-glow 3s ease-in-out infinite}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);background-size:200% 100%}.gradient-animate{animation:gradient-shift 8s ease infinite;background-size:200% 200%}.spin-slow{animation:spin-slow 20s linear infinite}.bounce-gentle{animation:bounce-gentle 2s ease-in-out infinite}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.page-enter-active,.page-leave-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}@media(max-width:968px){.grid-2{grid-template-columns:1fr}.section-header h2{font-size:2rem}}@media(max-width:768px){.section{padding:4rem 1.5rem}.container{padding:0 1.5rem}.section-header h2{font-size:1.75rem}.animate-fade-left,.animate-fade-right{transform:translate(40px)}.animate-fade-left{transform:translate(-40px)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-animate{filter:none;opacity:1;transform:none}}.section-dark{background:var(--bg-alt);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-dark p{color:var(--text-light)}[data-theme=light] .section-dark{background:#0f172a}[data-theme=light] .section-dark p{color:#ffffffb3}.logo{background:var(--gradient);-webkit-background-clip:text;font-size:1.5rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1)}[data-theme=light] .glass{background:#ffffffb3;border:1px solid rgba(0,0,0,.1)}.glow-primary{box-shadow:0 0 20px var(--primary-glow)}.glow-accent{box-shadow:0 0 20px var(--accent-glow)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px var(--primary-glow)}[data-theme=light] .services{background:#fff}[data-theme=light] .footer{background:#f8fafc;border-top-color:#0000001a}[data-theme=light] .footer__links h4{color:#0f172a}[data-theme=light] .social-link{background:#fff;border-color:#0000001a}[data-theme=light] .hero{background:#fff}[data-theme=light] .icon-box{box-shadow:0 4px 15px #2563eb33}[data-theme=light] .floating-shape{background:#fff;border-color:#0000001a;box-shadow:0 4px 20px #0000001a}[data-theme=light] .scroll-indicator__mouse{border-color:#0003}[data-theme=light] .cta__badge,[data-theme=light] .hero__badge{background:linear-gradient(135deg,#2563eb1a,#0891b21a);border-color:#0000001a}[data-theme=light] .trust-item :deep(svg){color:#2563eb}
