/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/font_0.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;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/font_1.woff2') format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/font_0.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;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/font_1.woff2') format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/font_0.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;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/font_1.woff2') format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/font_0.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;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/font_1.woff2') format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/font_0.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;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/font_1.woff2') format('woff2');
  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;
}
/* latin-ext */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/font_0.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;
}
/* latin */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/font_1.woff2') format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/font_12.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/font_13.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;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/font_14.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;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/font_15.woff2') format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/font_12.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/font_13.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;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/font_14.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;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/font_15.woff2') format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/font_12.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/font_13.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;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/font_14.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;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/font_15.woff2') format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/font_12.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/font_13.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;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/font_14.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;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/font_15.woff2') format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/font_12.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/font_13.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;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/font_14.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;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/font_15.woff2') format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/font_12.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/font_13.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;
}
/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/font_14.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;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/font_15.woff2') format('woff2');
  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;
}

:root{--primary-dark:#020617;--secondary-dark:#0b1329;--card-bg:rgba(15, 23, 42, 0.45);--card-border:rgba(255, 255, 255, 0.1);--card-border-hover:rgba(255, 255, 255, 0.2);--accent-blue:#2563eb;--accent-blue-light:#60a5fa;--accent-indigo:#4f46e5;--accent-cyan:#06b6d4;--text-light:#f8fafc;--text-muted:#94a3b8;--text-dark:#0f172a;--grid-color:rgba(99, 102, 241, 0.04);--transition-smooth:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-bounce:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.15);--shadow-md:0 8px 24px rgba(0, 0, 0, 0.2);--shadow-lg:0 16px 40px rgba(0, 0, 0, 0.25);--shadow-xl:0 24px 48px rgba(0, 0, 0, 0.3)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;height:auto!important}body{font-family:'Plus Jakarta Sans',sans-serif;background-color:var(--primary-dark);background-image:radial-gradient(circle at top,rgba(2,6,23,.8) 0,var(--primary-dark) 85%),url('../img/bg/bg_mapa_dark.png');background-repeat:no-repeat;background-position:center top;background-size:cover;background-attachment:fixed;color:var(--text-light);line-height:1.6;overflow-x:clip;position:relative;font-weight:400;height:auto!important}body::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-2}.ambient-glow-1{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.12) 0,transparent 70%);top:-200px;right:-100px;pointer-events:none;z-index:-1}.ambient-glow-2{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.08) 0,transparent 70%);top:600px;left:-150px;pointer-events:none;z-index:-1}.ambient-glow-3{position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.05) 0,transparent 70%);bottom:100px;right:-200px;pointer-events:none;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;color:#fff;letter-spacing:-.02em}.container{max-width:1200px;margin:0 auto;padding:0 24px}@keyframes float-particle{0%,100%{transform:translateY(0) translateX(0);opacity:.3}25%{transform:translateY(-20px) translateX(10px);opacity:.5}50%{transform:translateY(-40px) translateX(-5px);opacity:.3}75%{transform:translateY(-20px) translateX(-15px);opacity:.5}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 10px rgba(37,99,235,.3),0 0 20px rgba(37,99,235,.1)}50%{box-shadow:0 0 20px rgba(37,99,235,.6),0 0 40px rgba(37,99,235,.2)}}@keyframes reveal-up{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes reveal-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-bottom{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-border{0%,100%{box-shadow:0 0 10px rgba(37,99,235,.4),inset 0 0 10px rgba(37,99,235,.1)}50%{box-shadow:0 0 20px rgba(37,99,235,.7),inset 0 0 20px rgba(37,99,235,.2)}}@keyframes text-shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes bounce-subtle{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rotate-slow{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes float-badge{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse{0%,100%{box-shadow:0 0 10px var(--accent-blue-light),0 0 0 0 rgba(96,165,250,.4)}50%{box-shadow:0 0 15px var(--accent-blue-light),0 0 0 6px rgba(96,165,250,0)}}@keyframes float-1{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-2{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes float-3{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sphere-glow{0%,100%{box-shadow:0 0 60px rgba(37,99,235,.15),0 0 120px rgba(79,70,229,.08);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 100px rgba(37,99,235,.25),0 0 160px rgba(79,70,229,.12);transform:translate(-50%,-50%) scale(1.05)}}@keyframes gradient-shift{0%{background-position:0 center}50%{background-position:100% center}100%{background-position:0 center}}@keyframes glow-underline{0%,100%{box-shadow:0 0 10px rgba(37,99,235,.4),0 0 20px rgba(37,99,235,.1)}50%{box-shadow:0 0 20px rgba(37,99,235,.8),0 0 40px rgba(37,99,235,.3)}}.text-gradient{background:linear-gradient(135deg,var(--accent-blue-light) 0,#a5b4fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 8px rgba(96, 165, 250, .3));background-size:200% auto;animation:gradient-shift 4s ease infinite}.header{background:rgba(2,6,23,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:20px 0;border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;z-index:999;transition:var(--transition-smooth)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:60px;width:auto;display:block;transition:var(--transition-smooth)}.logo:hover .logo-img{transform:scale(1.02);opacity:.95}nav{display:flex;align-items:center}nav a{color:var(--text-muted);margin:0 22px;text-decoration:none;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;transition:var(--transition-smooth);position:relative;display:flex;flex-direction:column}nav a::after{content:'';position:absolute;width:0;height:2.5px;bottom:-8px;left:50%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-blue-light));transition:var(--transition-smooth);transform:translateX(-50%);border-radius:2px}nav a:hover{color:#fff;letter-spacing:1.5px}nav a:hover::after{width:100%;box-shadow:0 0 8px rgba(96,165,250,.6)}.btn-header{background:var(--accent-blue);color:#fff;padding:11px 28px;border-radius:8px;font-weight:700;font-size:13px;text-transform:none;letter-spacing:.5px;text-decoration:none;transition:var(--transition-smooth);box-shadow:0 6px 16px rgba(37,99,235,.35);border:1px solid rgba(255,255,255,.05);margin-left:10px;position:relative;overflow:hidden}.btn-header::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-header:hover{background:var(--accent-blue-light);box-shadow:0 10px 28px rgba(96,165,250,.45);transform:translateY(-2px);border-color:rgba(255,255,255,.1)}.btn-header:hover::before{left:100%}.mobile-menu-toggle{display:none;background:0 0;border:none;color:var(--text-light);cursor:pointer;padding:4px;z-index:1001;transition:var(--transition-smooth)}.mobile-menu-toggle svg{width:24px;height:24px;stroke:currentColor}.hero{min-height:calc(100vh - 83px);padding:100px 0 120px 0;position:relative}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.hero-content{text-align:left}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(37,99,235,.1);border:1px solid rgba(59,130,246,.3);padding:8px 18px;border-radius:100px;color:var(--accent-blue-light);font-size:11px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:30px;box-shadow:0 4px 12px rgba(37,99,235,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:float-badge 3s ease-in-out infinite}.hero-badge span{width:7px;height:7px;border-radius:50%;background-color:var(--accent-blue-light);display:inline-block;box-shadow:0 0 10px var(--accent-blue-light);animation:pulse 2s ease-in-out infinite}.hero h1{font-size:54px;text-transform:none;margin-bottom:30px;line-height:1.15;font-weight:900;letter-spacing:-.5px;text-shadow:0 4px 30px rgba(96,165,250,.3),0 8px 60px rgba(37,99,235,.2)}.hero p{font-size:16px;color:var(--text-muted);max-width:550px;line-height:1.8;font-weight:400;text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:25px}.hero-carousel{position:relative;min-height:310px;margin-bottom:30px}.hero-slide{position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .8s ease,transform .8s ease;transform:translateY(15px)}.hero-slide.active{position:relative;opacity:1;visibility:visible;transform:translateY(0)}.hero-carousel-indicators{display:flex;gap:8px;margin-bottom:30px}@media (max-width:991px){.hero-carousel-indicators{justify-content:center}.hero-carousel{min-height:250px}}.hero-carousel-indicators span{width:12px;height:6px;border-radius:100px;background:rgba(255,255,255,.2);cursor:pointer;transition:var(--transition-smooth)}.hero-carousel-indicators span.active{background:var(--accent-blue-light);width:36px;box-shadow:0 0 12px rgba(96,165,250,.6)}.hero-buttons{display:flex;gap:16px}.btn-hero-primary{background:linear-gradient(135deg,var(--accent-blue) 0,#1d4ed8 100%);color:#fff;padding:16px 40px;border-radius:8px;font-weight:700;font-size:14px;text-transform:none;letter-spacing:.5px;text-decoration:none;transition:var(--transition-smooth);box-shadow:0 10px 28px rgba(37,99,235,.4),inset 0 1px 0 rgba(255,255,255,.2);display:inline-block;border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.btn-hero-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-hero-primary:hover{background:linear-gradient(135deg,var(--accent-blue-light) 0,var(--accent-blue) 100%);transform:translateY(-4px);box-shadow:0 20px 40px rgba(37,99,235,.5),0 0 25px rgba(96,165,250,.3),inset 0 1px 0 rgba(255,255,255,.2);border-color:rgba(255,255,255,.2)}.btn-hero-primary:hover::before{left:100%}.btn-hero-secondary{background:rgba(15,23,42,.5);border:1.5px solid rgba(255,255,255,.15);color:var(--text-light);padding:16px 40px;border-radius:8px;font-weight:700;font-size:14px;text-transform:none;letter-spacing:.5px;text-decoration:none;transition:var(--transition-smooth);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:inline-block;position:relative;overflow:hidden}.btn-hero-secondary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.1) 0,transparent 50%);opacity:0;transition:opacity .3s ease}.btn-hero-secondary:hover{background:rgba(37,99,235,.2);border-color:rgba(96,165,250,.5);transform:translateY(-4px);box-shadow:0 12px 32px rgba(37,99,235,.3),0 0 20px rgba(96,165,250,.2);color:#fff}.btn-hero-secondary:hover::before{opacity:1}.hero-visual{position:relative;display:flex;flex-direction:column;gap:20px;align-items:flex-end;justify-content:center}.hero-glow-sphere{position:absolute;width:625px;height:625px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.18) 0,rgba(79,70,229,.04) 50%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;animation:sphere-glow 4s ease-in-out infinite}.hero-float-card{position:relative;z-index:2;background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:18px;width:100%;max-width:340px;transition:var(--transition-smooth);box-shadow:var(--shadow-lg);animation:reveal-right .7s ease-out backwards}.hero-visual .hero-float-card:nth-child(2){animation-delay:.2s}.hero-visual .hero-float-card:nth-child(3){animation-delay:.3s}.hero-visual .hero-float-card:nth-child(4){animation-delay:.4s}.hero-float-card:hover{border-color:var(--card-border-hover);transform:translateY(-12px) scale(1.05);box-shadow:0 20px 50px rgba(37,99,235,.25),0 0 30px rgba(37,99,235,.15);background:rgba(15,23,42,.65)}.hero-float-card:nth-child(2){animation:float-1 6s ease-in-out infinite;align-self:flex-start;margin-left:5%}.hero-float-card:nth-child(3){animation:float-2 7s ease-in-out infinite;align-self:center}.hero-float-card:nth-child(4){animation:float-3 8s ease-in-out infinite;align-self:flex-end;margin-right:5%}.hero-card-icon{width:48px;height:48px;border-radius:10px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.25);display:flex;align-items:center;justify-content:center;color:var(--accent-blue-light);font-size:20px;flex-shrink:0;transition:var(--transition-smooth)}.hero-float-card:hover .hero-card-icon{background:var(--accent-blue);color:#fff;box-shadow:0 0 12px rgba(37,99,235,.4)}.hero-card-icon img,.hero-card-icon svg{width:24px;height:24px}.hero-card-info h4{font-size:15px;font-weight:700;margin:0;color:#fff}.hero-card-info p{font-size:13px;color:var(--text-muted);margin:4px 0 0 0}.scroll-down{display:flex;justify-content:center;margin-top:40px}.scroll-down-btn{width:44px;height:44px;border-radius:50%;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition-smooth);cursor:pointer;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:bounce-subtle 2.5s ease-in-out infinite;position:relative}.scroll-down-btn::after{content:'';position:absolute;inset:-2px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.3) 0,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.scroll-down-btn:hover{color:#fff;border-color:var(--accent-blue-light);transform:translateY(4px);box-shadow:0 6px 20px rgba(96,165,250,.35),inset 0 0 10px rgba(96,165,250,.1);background:rgba(37,99,235,.15)}.scroll-down-btn:hover::after{opacity:1}.section{padding:120px 0;position:relative}.section::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(2,6,23,.4) 0,rgba(11,21,40,.5) 50%,rgba(2,6,23,.4) 100%);pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease}.section::before{content:'';position:absolute;top:-60px;left:50%;width:120px;height:1px;background:linear-gradient(90deg,transparent 0,rgba(37,99,235,.4) 50%,transparent 100%);transform:translateX(-50%)}.section>*{position:relative;z-index:1}.section-dark{background:linear-gradient(135deg,rgba(11,21,40,.04) 0,rgba(15,23,42,.03) 100%);border-top:1px solid rgba(99,102,241,.1);border-bottom:1px solid rgba(99,102,241,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.section-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(37,99,235,.03) 0,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(79,70,229,.02) 0,transparent 60%);pointer-events:none}.section-title{text-align:center;margin-bottom:60px}.section-title h2{font-size:42px;font-weight:900;margin-bottom:20px;background:linear-gradient(135deg,#fff 0,var(--text-muted) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative;padding-bottom:20px;letter-spacing:-.5px;filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .2))}.section-title h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:70px;height:4px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-blue-light));border-radius:2px;box-shadow:0 0 16px rgba(37,99,235,.4);animation:glow-underline 3s ease-in-out infinite}.section-title p{color:var(--text-muted);max-width:650px;margin:20px auto 0;font-size:16px;line-height:1.7;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.2)}.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start;margin-top:20px;position:relative;z-index:2;background:linear-gradient(135deg,rgba(15,23,42,.04) 0,rgba(11,21,40,.03) 100%);padding:70px 60px;border-radius:20px;border:1px solid rgba(99,102,241,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.05)}.expertise-panel{display:flex;flex-direction:column;gap:28px}.expertise-panel-label{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--accent-blue-light);opacity:.7;margin:0}.expertise-tags{display:flex;flex-wrap:wrap;gap:18px}.expertise-tag{display:inline-flex;align-items:center;gap:11px;padding:11px 20px;border-radius:100px;border:1px solid rgba(96,165,250,.2);background:rgba(37,99,235,.07);color:var(--text-light);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:reveal-up .5s ease-out backwards}.expertise-tags .expertise-tag:first-child{animation-delay:50ms}.expertise-tags .expertise-tag:nth-child(2){animation-delay:.1s}.expertise-tags .expertise-tag:nth-child(3){animation-delay:.15s}.expertise-tags .expertise-tag:nth-child(4){animation-delay:.2s}.expertise-tags .expertise-tag:nth-child(5){animation-delay:.25s}.expertise-tags .expertise-tag:nth-child(6){animation-delay:.3s}.expertise-tags .expertise-tag:nth-child(7){animation-delay:.35s}.expertise-tags .expertise-tag:nth-child(8){animation-delay:.4s}.expertise-tags .expertise-tag:nth-child(9){animation-delay:.45s}.expertise-tags .expertise-tag:nth-child(10){animation-delay:.5s}.expertise-tags .expertise-tag:nth-child(11){animation-delay:.55s}.expertise-tag svg{width:16px;height:16px;stroke:var(--accent-blue-light);flex-shrink:0;transition:var(--transition-smooth)}.expertise-tag:hover{background:rgba(37,99,235,.25);border-color:rgba(96,165,250,.6);color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px rgba(37,99,235,.35),0 0 20px rgba(96,165,250,.2)}.expertise-tag:hover svg{stroke:#fff}.about-mini-cards{display:flex;flex-direction:column;gap:14px;margin-top:8px;padding-top:20px;border-top:1px solid rgba(99,102,241,.12)}.about-mini-card{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:12px;background:rgba(37,99,235,.05);border:1px solid rgba(96,165,250,.1);transition:var(--transition-smooth)}.about-mini-card:hover{background:rgba(37,99,235,.1);border-color:rgba(96,165,250,.25);transform:translateX(4px)}.about-mini-card-icon{width:36px;height:36px;border-radius:8px;background:rgba(37,99,235,.15);border:1px solid rgba(96,165,250,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-mini-card-icon svg{width:18px;height:18px;stroke:var(--accent-blue-light)}.about-mini-card strong{display:block;font-size:13px;font-weight:700;color:var(--text-light);margin-bottom:4px}.about-mini-card p{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0}.about-eyebrow{font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-blue-light);margin-bottom:-8px}.about-content{display:flex;flex-direction:column;gap:24px}.about-content h3{font-size:22px;font-weight:600;color:#fff;line-height:1.35;letter-spacing:-.1px;margin-bottom:4px}.about-h3-prefix{font-style:italic;font-weight:400;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);filter:none;font-size:.95em}.about-content p{color:var(--text-muted);font-size:17px;line-height:1.85;font-weight:400}.about-content p strong{color:var(--text-light);font-weight:700}.about-bullets{list-style:none;margin:0;display:flex;flex-direction:column;gap:16px}.about-bullets li{display:flex;align-items:center;gap:14px;color:var(--text-light);font-size:16px;font-weight:500}.about-bullet-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,rgba(37,99,235,.2) 0,rgba(96,165,250,.1) 100%);border:1.5px solid var(--accent-blue-light);color:var(--accent-blue-light);font-size:12px;border-radius:50%;font-weight:700;flex-shrink:0;box-shadow:0 0 12px rgba(96,165,250,.2);transition:var(--transition-smooth)}.about-bullets li:hover .about-bullet-icon{transform:scale(1.2) rotate(10deg);box-shadow:0 0 20px rgba(96,165,250,.4)}.about-cta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.btn-about{display:inline-block;background:rgba(37,99,235,.12);border:1.5px solid rgba(37,99,235,.3);color:var(--accent-blue-light);padding:12px 28px;border-radius:8px;font-weight:700;font-size:13px;letter-spacing:.3px;text-decoration:none;transition:var(--transition-smooth);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.btn-about::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.2) 0,transparent 50%);opacity:0;transition:opacity .3s ease}.btn-about:hover{background:var(--accent-blue);border-color:var(--accent-blue-light);box-shadow:0 8px 24px rgba(37,99,235,.4);transform:translateY(-2px);color:#fff}.btn-about:hover::before{opacity:1}.btn-about-ghost{display:inline-block;background:0 0;border:none;color:var(--text-muted);padding:12px 4px;font-weight:600;font-size:13px;letter-spacing:.3px;text-decoration:none;transition:var(--transition-smooth);position:relative}.btn-about-ghost::after{content:'';position:absolute;bottom:8px;left:0;width:0;height:1.5px;background:var(--accent-blue-light);transition:width .3s ease;border-radius:2px}.btn-about-ghost:hover{color:var(--text-light)}.btn-about-ghost:hover::after{width:100%}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:20px;padding:50px;background:linear-gradient(135deg,rgba(15,23,42,.03) 0,rgba(11,21,40,.02) 100%);border-radius:18px;border:1px solid rgba(99,102,241,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.03)}.service-card{background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:50px 40px;border-radius:16px;transition:var(--transition-smooth);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-md);animation:reveal-up .6s ease-out backwards;will-change:transform}.services-grid .service-card:first-child{animation-delay:.1s}.services-grid .service-card:nth-child(2){animation-delay:.2s}.services-grid .service-card:nth-child(3){animation-delay:.3s}.services-grid .service-card:nth-child(4){animation-delay:.4s}.services-grid .service-card:nth-child(5){animation-delay:.5s}.service-card::before{content:'';position:absolute;width:150px;height:150px;background:radial-gradient(circle,rgba(37,99,235,.08) 0,transparent 70%);bottom:-75px;right:-75px;pointer-events:none;transition:var(--transition-smooth)}.service-card:hover{border-color:var(--card-border-hover);transform:translateY(-8px);box-shadow:0 20px 48px rgba(37,99,235,.15);background:rgba(15,23,42,.55)}.service-card:hover::before{background:radial-gradient(circle,rgba(37,99,235,.18) 0,transparent 70%);transform:scale(1.1)}.service-icon-wrapper{width:68px;height:68px;border-radius:14px;background:rgba(37,99,235,.12);border:1.5px solid rgba(37,99,235,.2);display:flex;align-items:center;justify-content:center;color:var(--accent-blue-light);transition:var(--transition-smooth);box-shadow:0 6px 16px rgba(37,99,235,.12)}.service-card:hover .service-icon-wrapper{background:linear-gradient(135deg,var(--accent-blue),#1d4ed8);color:#fff;border-color:var(--accent-blue-light);box-shadow:0 10px 24px rgba(37,99,235,.5);transform:scale(1.12) rotate(-8deg)}.service-icon-wrapper img,.service-icon-wrapper svg{width:28px;height:28px}.service-card h4{font-size:22px;font-weight:800;color:#fff;margin:8px 0 0 0;letter-spacing:-.3px;transition:color .3s ease}.service-card:hover h4{color:var(--accent-blue-light)}.service-card p{color:var(--text-muted);font-size:15px;line-height:1.7;font-weight:400}.service-result{margin-top:16px;padding:10px 14px;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.25);border-radius:6px;color:var(--accent-blue-light);font-size:13px;font-weight:600;letter-spacing:.3px;display:inline-block;transition:var(--transition-smooth)}.service-card:hover .service-result{background:rgba(37,99,235,.2);border-color:rgba(37,99,235,.5);color:#fff}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:20px;padding:50px;background:linear-gradient(135deg,rgba(15,23,42,.03) 0,rgba(11,21,40,.02) 100%);border-radius:18px;border:1px solid rgba(99,102,241,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.03)}.feature-card{background:rgba(15,23,42,.25);border:1px solid var(--card-border);padding:40px 35px;border-radius:16px;display:flex;flex-direction:column;gap:22px;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);position:relative;overflow:visible;animation:reveal-up .6s ease-out backwards}.features-grid .feature-card:first-child{animation-delay:.1s}.features-grid .feature-card:nth-child(2){animation-delay:.2s}.features-grid .feature-card:nth-child(3){animation-delay:.3s}.features-grid .feature-card:nth-child(4){animation-delay:.4s}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(37,99,235,.05) 0,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.feature-card:hover{border-color:rgba(99,102,241,.25);background:rgba(15,23,42,.5);transform:translateY(-6px);box-shadow:0 12px 32px rgba(37,99,235,.1)}.feature-card:hover::before{opacity:1}.feature-card::after{content:'';position:absolute;width:24px;height:24px;top:-2px;right:-2px;border:2px solid var(--accent-blue);border-left:none;border-bottom:none;border-radius:0 12px 0 0;opacity:0;transition:opacity .3s ease}.feature-card:hover::after{opacity:.6}.feature-icon-wrapper{width:52px;height:52px;border-radius:12px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center;color:var(--accent-blue-light);transition:var(--transition-smooth);box-shadow:0 4px 12px rgba(37,99,235,.1)}.feature-card:hover .feature-icon-wrapper{background:linear-gradient(135deg,var(--accent-blue),#1d4ed8);color:#fff;border-color:var(--accent-blue-light);box-shadow:0 8px 20px rgba(37,99,235,.4);transform:scale(1.08) rotate(5deg)}.feature-icon-wrapper img,.feature-icon-wrapper svg{width:22px;height:22px}.feature-card h5{font-size:17px;font-weight:700;color:#fff;margin:0;transition:color .3s ease}.feature-card:hover h5{color:var(--accent-blue-light)}.feature-card p{color:var(--text-muted);font-size:14px;line-height:1.6;margin:0}.training-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:30px;margin-top:20px;padding:50px;background:linear-gradient(135deg,rgba(15,23,42,.04) 0,rgba(11,21,40,.03) 100%);border-radius:18px;border:1px solid rgba(99,102,241,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 32px rgba(0,0,0,.03)}.training-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow:hidden;transition:var(--transition-smooth);display:flex;flex-direction:column;box-shadow:var(--shadow-md);animation:reveal-up .6s ease-out backwards;will-change:transform}.training-grid .training-card:first-child{animation-delay:.1s}.training-grid .training-card:nth-child(2){animation-delay:.2s}.training-card:hover{border-color:var(--card-border-hover);box-shadow:0 20px 48px rgba(0,0,0,.35);transform:translateY(-8px);background:rgba(15,23,42,.55)}.training-card-featured{border:2px solid var(--accent-blue);box-shadow:0 12px 36px rgba(37,99,235,.18);position:relative}.training-card-featured::before{content:'';position:absolute;inset:-2px;border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.3) 0,rgba(79,70,229,.1) 100%);z-index:-1;opacity:0;transition:opacity .4s ease}.training-card-featured:hover::before{opacity:1}.featured-tag{position:absolute;top:18px;right:18px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-indigo));color:#fff;padding:5px 12px;font-size:11px;font-weight:800;letter-spacing:1px;border-radius:6px;text-transform:uppercase;box-shadow:0 4px 10px rgba(37,99,235,.3),0 0 20px rgba(37,99,235,.2);animation:pulse-glow 2s ease-in-out infinite}.training-header{padding:50px 40px 40px 40px;border-bottom:1px solid rgba(255,255,255,.05);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}.training-header-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.15) 0,rgba(79,70,229,.08) 100%);display:flex;align-items:center;justify-content:center;color:var(--accent-blue-light);transition:var(--transition-smooth);box-shadow:0 6px 16px rgba(37,99,235,.1)}.training-card:hover .training-header-icon{background:linear-gradient(135deg,var(--accent-blue),#1d4ed8);color:#fff;transform:scale(1.1) rotate(10deg);box-shadow:0 10px 24px rgba(37,99,235,.4)}.training-header h4{font-size:24px;font-weight:900;margin:0;color:#fff;letter-spacing:-.3px;transition:color .3s ease}.training-card:hover .training-header h4{color:var(--accent-blue-light)}.training-header p{color:var(--text-muted);font-size:14px;margin:0;line-height:1.7;font-weight:400}.training-list{list-style:none;padding:40px;display:flex;flex-direction:column;gap:18px;flex-grow:1}.training-list li{color:var(--text-light);font-size:15px;display:flex;align-items:center;gap:14px;line-height:1.5;font-weight:400;transition:all .3s ease;padding-left:0}.training-list li:hover{padding-left:8px;color:var(--accent-blue-light)}.training-list li img,.training-list li svg{color:var(--accent-blue-light);width:18px;height:18px;flex-shrink:0;transition:transform .3s ease}.training-list li:hover img,.training-list li:hover svg{transform:scale(1.2) rotate(10deg)}.training-footer{padding:30px 40px 50px 40px;text-align:center}.btn-training{display:block;width:100%;padding:16px 30px;background:linear-gradient(135deg,var(--accent-blue),#1d4ed8);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-weight:700;font-size:13px;text-transform:none;letter-spacing:.5px;text-decoration:none;transition:var(--transition-smooth);cursor:pointer;position:relative;overflow:hidden}.btn-training::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-training:hover{background:linear-gradient(135deg,var(--accent-blue-light) 0,var(--accent-blue) 100%);box-shadow:0 10px 24px rgba(37,99,235,.4);transform:translateY(-2px);border-color:rgba(255,255,255,.15)}.btn-training:hover::before{left:100%}.training-card-featured .btn-training{background:linear-gradient(135deg,var(--accent-blue),var(--accent-indigo));border:none;box-shadow:0 4px 15px rgba(79,70,229,.25)}.training-card-featured .btn-training:hover{opacity:.95;box-shadow:0 6px 20px rgba(79,70,229,.4)}.contact-cta{text-align:center;padding:110px 0;position:relative;background:radial-gradient(circle at center,rgba(37,99,235,.05) 0,transparent 60%)}.btn-whatsapp-cta{display:inline-flex;align-items:center;gap:12px;padding:16px 40px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;border-radius:10px;font-weight:700;text-transform:none;font-size:14px;letter-spacing:.5px;text-decoration:none;transition:var(--transition-smooth);box-shadow:0 8px 30px rgba(37,99,235,.35)}.btn-whatsapp-cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px rgba(99,102,241,.45)}.btn-whatsapp-cta svg{width:20px;height:20px;fill:currentColor}.footer{background:rgba(11,21,40,.6);border-top:1px solid rgba(255,255,255,.05);padding:80px 0 35px 0;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;margin-bottom:50px}.footer-col{display:flex;flex-direction:column;gap:20px}.footer-col h4{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff}.footer-col p{color:var(--text-muted);line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--text-muted);text-decoration:none;transition:var(--transition-smooth);display:inline-block}.footer-links a:hover{color:var(--accent-blue-light);transform:translateX(3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:30px;display:flex;justify-content:space-between;align-items:center;color:var(--text-muted);font-size:13px}@media (max-width:991px){.hero-grid{grid-template-columns:1fr;gap:50px;text-align:center}.hero-content{text-align:center;display:flex;flex-direction:column;align-items:center}.hero h1{font-size:42px}.hero-buttons{justify-content:center}.hero-visual{align-items:center;margin-top:20px}.hero-float-card:nth-child(2){align-self:center;margin-left:0}.hero-float-card:nth-child(4){align-self:center;margin-right:0}.about-grid{grid-template-columns:1fr;gap:40px;padding:40px 28px}.about-cta-row{flex-direction:column;align-items:flex-start}.section{padding:70px 0}}@media (max-width:768px){.mobile-menu-toggle{display:block}nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:rgba(11,21,40,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:-10px 0 30px rgba(0,0,0,.5);display:flex;flex-direction:column;padding:100px 40px;gap:25px;transition:var(--transition-smooth);z-index:999;align-items:flex-start}nav.active{right:0}nav a{margin:0;font-size:16px;width:100%}nav a::after{left:0;transform:none}.btn-header{margin-left:0;width:100%;text-align:center}.hero h1{font-size:34px}.hero-buttons{flex-direction:column;width:100%;gap:12px}.btn-hero-primary,.btn-hero-secondary{width:100%;text-align:center}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:15px;text-align:center}}.preloader{position:fixed;left:0;top:0;width:100%;height:100%;z-index:999999;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.preloader:before{content:'';position:absolute;width:80px;height:80px;border-radius:50%;border:2px solid transparent;border-top-color:#333;border-bottom-color:#333;-webkit-animation:ai-spin 2s linear infinite;animation:ai-spin 2s linear infinite}.preloader:after{content:'';position:absolute;width:50px;height:50px;border-radius:50%;border:2px solid transparent;border-left-color:#777;border-right-color:#777;-webkit-animation:ai-spin-rev 1.5s linear infinite;animation:ai-spin-rev 1.5s linear infinite}@-webkit-keyframes ai-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ai-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes ai-spin-rev{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@keyframes ai-spin-rev{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}@-webkit-keyframes ai-pulse{0%,100%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}50%{-webkit-transform:scale(1.5);opacity:1}}@keyframes ai-pulse{0%,100%{-webkit-transform:scale(.8);transform:scale(.8);opacity:.5}50%{-webkit-transform:scale(1.5);opacity:1}}.section-padding{padding:100px 0}.button{font-family:Inter,sans-serif;text-transform:uppercase;display:inline-block;padding:14px 32px;position:relative;font-weight:600;font-size:13px;color:#333;letter-spacing:.8px;background:0 0;border:2px solid #333;border-radius:4px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:all .3s cubic-bezier(.4, 0, .2, 1);transition:all .3s cubic-bezier(.4, 0, .2, 1);vertical-align:middle}.button:before{background:#333 none repeat scroll 0 0;position:absolute;content:"";z-index:-1;bottom:0;right:0;left:0;top:0;border-radius:4px;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:all .3s cubic-bezier(.4, 0, .2, 1);transition:all .3s cubic-bezier(.4, 0, .2, 1);-webkit-transform-origin:50% 50% 0;transform-origin:50% 50% 0}.button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px 0 rgba(51,51,51,.15)}.button:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1)}.header-top-area{position:relative;background:rgba(255,255,255,.1) none repeat scroll 0 0;width:100%;z-index:999;-webkit-transition:all .36s ease-out;transition:all .36s ease-out}.header-top-info{background:#333 none repeat scroll 0 0}.top-info-left a{display:inline-block;font-size:13px;color:#fff;margin:5px 10px 5px 0}.top-info-left a i{margin-right:5px}.top-info-right ul{float:right}.top-info-right li{float:left}.top-info-right li a{display:block}.top-info-right li a i{text-align:center;line-height:25px;font-size:16px;height:25px;margin:2px;width:25px;color:#fff;-webkit-transition:all .36s ease-out;transition:all .36s ease-out}.top-info-right li a i:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.navbar-default{background:rgba(0,0,0,0) none repeat scroll 0 0;border:medium none;border-radius:0;margin-bottom:0;-webkit-transition:all .36s ease-in-out 0s;transition:all .36s ease-in-out 0s;width:100%}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{background-color:transparent}.navbar-brand{color:#fff!important;font-family:'Roboto Slab',serif;font-size:26px;font-weight:700;padding:30px 0;letter-spacing:3px;text-transform:uppercase;-webkit-transition:.36s;transition:.36s}.navbar-default .navbar-collapse{border-color:#fff}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#fff}.navbar-default .navbar-toggle .icon-bar{background-color:#333}.mainmenu li a{color:#fff!important;font-family:Ubuntu,sans-serif;text-transform:uppercase;font-weight:700;font-size:13px;padding:30px 15px;-webkit-transition:all .36s ease-in-out 0s;transition:all .36s ease-in-out 0s}.navbar-default .navbar-toggle{background:#fff none repeat scroll 0 0}.breadcrumb-main{background:url(../img/bg/breadcrumb-bg.jpg);background-position:center center;background-size:cover;position:relative;height:350px;z-index:1}.breadcrumb-main::after{background:rgba(0,0,0,.6) none repeat scroll 0 0;position:absolute;content:"";height:100%;width:100%;left:0;top:0;z-index:-1}.breadcrumb-title{padding-top:200px}.breadcrumb-title h2{font-weight:700;color:#fff}.breadcrumb-title p,.breadcrumb-title p a{color:#fff}.form-control{background:rgba(0,0,0,0) none repeat scroll 0 0;border-color:-moz-use-text-color -moz-use-text-color #ccc;border-style:none none solid;border-width:0 0 1px;border-radius:0;box-shadow:none;margin:10px 0;height:45px;padding:0;-webkit-transition:all .36s ease 0s;transition:all .36s ease 0s}.form-control::-moz-placeholder{opacity:1}.form-control:focus,.form-control:hover{background:rgba(0,0,0,0) none repeat scroll 0 0;border-color:-moz-use-text-color -moz-use-text-color #333;border-style:none none solid;border-width:0 0 1px;border-radius:0;box-shadow:none;outline:0 none}.btn-contact-bg:focus,.btn-contact-bg:hover{background:#333 none repeat scroll 0 0;color:#fff}.comments-area,.single-blog-details{padding-bottom:50px}.single-blog-details h3{margin:30px 0 20px;font-weight:700}.single-blog-info{margin:0 0 20px}.single-blog-info span{color:#999;font-size:12px;margin-right:10px;display:inline-block}.single-blog-info span i,.single-comment span i{margin-right:5px;font-size:14px;color:#333}.comment-form h4,.comments-area h4{padding:10px 0;margin-bottom:20px;border-bottom:3px double #eee}.single-comment img{float:left;width:auto;height:100px;margin-right:15px;border:5px solid #f0f0f0}.single-comment h5{margin-bottom:10px}.single-comment span{color:#999;display:block;font-size:12px;margin-bottom:10px}.single-comment p{font-size:13px;overflow:hidden}.reply-comment{margin-left:50px}.single-comment span.reply-button{display:block;float:right;cursor:pointer}.single-widget{margin-bottom:50px}.search-box input{margin:0;height:50px;padding:0 0 0 15px;border:1px solid #ccc}.search-box input:focus,.search-box input:hover{border:1px solid #333}.categories h4,.latest-post h4,.tags h4{margin-bottom:20px;padding-bottom:10px;border-bottom:3px double #eee}.latest-post>.single-latest-post{margin-bottom:30px}.single-latest-post{overflow:hidden;margin-bottom:10px}.single-latest-post img{background:#f0f0f0 none repeat scroll 0 0;float:left;margin-right:10px;padding:3px;width:30%}.single-latest-post a h2{font-size:12px;margin:5px 0;-webkit-transition:all .36s ease 0s;transition:all .36s ease 0s}.single-latest-post span{font-size:12px}.single-latest-post span i{margin-right:5px;font-size:14px;color:#333}.single-latest-post:hover a h2{color:#333}.categories li a{color:#555;display:block;font-size:14px;padding:0 0 10px 0}.categories li a:hover{color:#333}.categories li a i{margin-right:10px;color:#333}.tags li a{border:1px solid #ccc;color:#555;display:block;float:left;font-size:12px;margin:5px;padding:5px 15px;text-transform:uppercase;-webkit-transition:all .36s ease 0s;transition:all .36s ease 0s}.tags li a:hover{background:#333 none repeat scroll 0 0;border:1px solid #333;color:#fff}.footer-top-area{background:#f6f6f6 none repeat scroll 0 0}.footer-widget h4{margin-bottom:20px}.footer-widget ul li a{color:#666;display:block;margin-bottom:10px;-webkit-transition:all .36s ease 0s;transition:all .36s ease 0s}.footer-widget ul li a i{color:#333;margin-right:5px}.footer-widget ul li a:hover{color:#333}.social-icon a i{color:#666;font-size:26px;line-height:28px;-webkit-transition:all .36s ease 0s;transition:all .36s ease 0s}.social-icon a i:hover{color:#333}.single-contact-info{margin-bottom:10px}.single-contact-info i{background:#333;text-align:center;margin-right:10px;line-height:35px;font-size:16px;height:35px;color:#fff;float:left;width:35px}.single-contact-info p{font-size:12px}.copyright{background:#333;padding:30px 0;color:#fff}.copyright p{margin:0}.single-work{margin-top:30px;overflow:hidden;position:relative;-webkit-transition:all .36s ease-in-out 0s;transition:all .36s ease-in-out 0s}.single-work:hover{box-shadow:0 20px 30px 0 rgba(0,0,0,.08)}.work-overlay{height:auto;width:100%;background:rgba(255,255,255,.9) none repeat scroll 0 0;position:absolute;bottom:0;left:0;padding:20px;opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:all .36s ease-in-out 0s;transition:all .36s ease-in-out 0s}.single-work:hover .work-overlay{opacity:1;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)}.work-title{float:left}.work-title p{margin:0}.work-icon{float:right}.work-icon a{display:inline-block;font-size:18px;margin:10px 5px;-webkit-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0);-webkit-transition:all .36s ease-in-out 0s;transition:all .36s ease-in-out 0s}.work-icon a:hover{color:#333!important}.single-work:hover .work-icon a{color:#666;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.single-work:hover .work-icon a:first-child{-webkit-transition-delay:0.1s;transition-delay:0.1s}.single-work:hover .work-icon a:nth-child(2){-webkit-transition-delay:0.15s;transition-delay:0.15s}.single-work:hover .work-icon a:nth-child(3){-webkit-transition-delay:0.2s;transition-delay:0.2s}.about-single-project h4,.details-single-project h4{border-bottom:3px double #eee;margin-bottom:20px;padding-bottom:10px}.details-single-project{margin:50px 0 20px}.details-single-project li{color:#555;font-size:14px;padding:0 0 10px 0}.details-single-project li a,.details-single-project li i{margin-right:10px;color:#333}.related-projects h4{border-bottom:3px double #eee;margin-top:30px;padding:10px 0}