@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--cdBlue:#6366f1;--cdBlueLight:#818cf8;--cdBlueDark:#4f46e5;--cdIndigo:#6366f1;--cdIndigoLight:#a5b4fc;--cdIndigoDark:#4338ca;--cdCyan:#06b6d4;--cdCyanLight:#22d3ee;--cdCyanDark:#0891b2;--cdCoral:#f43f5e;--cdCoralLight:#fb7185;--cdCoralDark:#e11d48;--cdAccent:#8b5cf6;--cdAccentLight:#a78bfa;--cdAccentDark:#7c3aed;--cdTeal:#14b8a6;--cdTealLight:#2dd4bf;--cdTealDark:#0d9488;--cdGradientFrom:#6366f1;--cdGradientVia:#8b5cf6;--cdGradientTo:#06b6d4;--cdGradientPrimary:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#06b6d4 100%);--cdGradientSecondary:linear-gradient(135deg,#f43f5e 0%,#fb7185 100%);--cdGradientSidebar:linear-gradient(180deg,#1e1b4b 0%,#312e81 50%,#1e1b4b 100%);--neutral50:#f8fafc;--neutral100:#f1f5f9;--neutral200:#e2e8f0;--neutral300:#cbd5e1;--neutral400:#94a3b8;--neutral500:#64748b;--neutral600:#475569;--neutral700:#334155;--neutral800:#1e293b;--neutral900:#0f172a;--neutral950:#020617;--glassWhite5:#ffffff0d;--glassWhite10:#ffffff1a;--glassWhite15:#ffffff26;--glassWhite20:#fff3;--glassWhite30:#ffffff4d;--glassBlack5:#0000000d;--glassBlack10:#0000001a;--glassBlack20:#0003;--glassBlack40:#0006;--glassBlack60:#0009;--glassIndigo10:#6366f11a;--glassIndigo20:#6366f133;--glassIndigo30:#6366f14d;--glassCoral10:#f43f5e1a;--glassCoral20:#f43f5e33;--glassCyan10:#06b6d41a;--glassCyan20:#06b6d433;--glassGreen10:#10b9811a;--glassGreen20:#10b98133;--bgPrimary:#f1f5f9;--bgSecondary:#fff;--bgTertiary:#f8fafc;--bgMuted:#e2e8f0;--bgCard:#fff;--bgSidebar:linear-gradient(180deg,#1e1b4b 0%,#312e81 50%,#1e1b4b 100%);--bgSidebarSolid:#1e1b4b;--textPrimary:#0f172a;--textSecondary:#475569;--textTertiary:#64748b;--textMuted:#94a3b8;--textAccent:#6366f1;--textOnDark:#f8fafc;--textOnDarkSecondary:#cbd5e1;--borderPrimary:#00000014;--borderSecondary:#0000000a;--borderLight:#0000000f;--cardBg:#fff;--cardBorder:#0000000f;--cardShadow:0 1px 3px #0000000d,0 1px 2px #00000008;--buttonPrimary:#6366f1;--buttonPrimaryHover:#4f46e5;--buttonPrimaryFg:#fff;--buttonSecondary:#f1f5f9;--buttonSecondaryHover:#e2e8f0;--buttonSecondaryFg:#0f172a;--buttonOutline:transparent;--buttonOutlineBorder:#6366f1;--buttonOutlineHover:#6366f11a;--inputBg:#fff;--inputBorder:#e2e8f0;--inputBorderFocus:#6366f1;--inputPlaceholder:#94a3b8;--inputText:#0f172a;--ringColor:#6366f1;--ringColorLight:#6366f14d;--focusRing:0 0 0 3px #6366f133;--cdGreen:#10b981;--cdGreenLight:#34d399;--cdGreenDark:#059669;--cdRed:#ef4444;--cdRedLight:#f87171;--cdRedDark:#dc2626;--cdYellow:#f59e0b;--cdYellowLight:#fbbf24;--cdYellowDark:#d97706;--cdOrange:#f97316;--cdPurple:#8b5cf6;--cdPink:#ec4899;--successBg:#10b9811a;--successBorder:#10b98133;--errorBg:#ef44441a;--errorBorder:#ef444433;--warningBg:#f59e0b1a;--warningBorder:#f59e0b33;--infoBg:#6366f11a;--infoBorder:#6366f133;--iconBgBlue:#6366f11f;--iconBgCoral:#f43f5e1f;--iconBgCyan:#06b6d41f;--iconBgGreen:#10b9811f;--iconBgYellow:#f59e0b1f;--iconBgPurple:#8b5cf61f;--iconBgPink:#ec48991f;--iconBgTeal:#14b8a61f;--shadowXs:0 1px 2px 0 #00000008;--shadowSm:0 1px 3px 0 #0000000a,0 1px 2px -1px #00000008;--shadowMd:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000008;--shadowLg:0 10px 15px -3px #0000000d,0 4px 6px -4px #00000008;--shadowXl:0 20px 25px -5px #0000000d,0 8px 10px -6px #00000008;--shadow2xl:0 25px 50px -12px #00000026;--shadowGlow:0 0 20px #6366f126;--shadowGlowStrong:0 0 40px #6366f140;--shadowCard:0 1px 3px #0000000a,0 1px 2px #00000005;--shadowCardHover:0 10px 20px -5px #00000014,0 4px 6px -2px #00000008;--shadowSidebar:4px 0 20px #00000026;--sidebarBg:linear-gradient(180deg,#1e1b4b 0%,#312e81 50%,#1e1b4b 100%);--sidebarBgSolid:#1e1b4b;--sidebarText:#e0e7ff;--sidebarTextMuted:#a5b4fc;--sidebarTextActive:#fff;--sidebarItemHover:#ffffff14;--sidebarItemActive:#ffffff26;--sidebarBorder:#ffffff14;--sidebarAccent:#818cf8;--neuralNodeColor:#00d4ffcc;--neuralLineColor:#00d4ff26;--neuralPulseColor:#6366f199;--neuralGlow:0 0 20px #00d4ff66;--dataStreamPrimary:#06b6d4b3;--dataStreamSecondary:#8b5cf680;--scanLineColor:#00d4ff4d;--holographicGradient:linear-gradient(135deg,#6366f11a 0%,#06b6d426 25%,#8b5cf61a 50%,#14b8a626 75%,#6366f11a 100%);--holographicShimmer:linear-gradient(90deg,transparent 0%,#ffffff1a 50%,transparent 100%);--circuitLineColor:#6366f133;--circuitNodeColor:#06b6d499;--circuitGlow:0 0 8px #06b6d480;--glassPanelBg:#0f172ab3;--glassPanelBorder:#6366f133;--glassPanelHover:#6366f14d;--neonCyan:#00f0ff;--neonIndigo:#818cf8;--neonPurple:#a855f7;--neonCyanGlow:0 0 30px #00f0ff66;--neonIndigoGlow:0 0 30px #818cf866;--portfolioHeroBg:linear-gradient(135deg,#0a0f1a 0%,#1a1f35 50%,#0d1525 100%);--portfolioHeroBgAlt:linear-gradient(180deg,#0b1220 0%,#0f172a 50%,#0b1220 100%);--portfolioAccent:#00d4ff;--portfolioAccentAlt:#00f0ff;--portfolioGold:gold;--portfolioGlow:0 0 40px #00d4ff4d;--portfolioGlowStrong:0 0 60px #00d4ff80;--portfolioCardBg:#0f172acc;--portfolioCardBgSolid:#0f172a;--portfolioGlassBorder:#ffffff1a;--portfolioGlassBorderHover:#fff3;--portfolioTextGlow:0 0 20px #00d4ff80;--portfolioNodeColor:#00d4ff99;--portfolioLineColor:#00d4ff33;--animFast:.15s;--animMedium:.3s;--animSlow:.5s;--animVerySlow:.8s;--animNeural:4s;--animDataStream:3s;--animScanLine:2s;--animHolographic:8s;--animCircuit:6s;--animGlowPulse:3s;--easeOutExpo:cubic-bezier(.16,1,.3,1);--easeInOutQuart:cubic-bezier(.76,0,.24,1);--easeOutBack:cubic-bezier(.34,1.56,.64,1);--easeInOutBack:cubic-bezier(.68,-.6,.32,1.6);--easeSmooth:cubic-bezier(.4,0,.2,1);--easeBounce:cubic-bezier(.68,-.55,.265,1.55);--radiusSm:.375rem;--radiusMd:.5rem;--radiusLg:.75rem;--radiusXl:1rem;--radius2xl:1.25rem;--radius3xl:1.5rem;--radiusFull:9999px;--glassDark40:#0f172a66;--glassDark50:#0f172a80;--glassDark60:#0f172a99;--glassDark80:#0f172acc;--glassDark90:#0f172ae6;--glassDark95:#0f172af2;--glassSlate50:#1e293b80;--glassSlate60:#1e293b99;--glassSlate80:#1e293bcc;--glassBlue08:#688fe514;--glassBlue10:#688fe51a;--glassBlue15:#688fe526;--glassBlue20:#688fe533;--glassBlue25:#688fe540;--glassBlue30:#688fe54d;--glassBlue50:#688fe580;--borderSubtle:#94a3b814;--borderFaint:#94a3b81a;--brandTwitter:#1da1f2;--brandLinkedin:#0077b5;--brandFacebook:#1877f2;--metallicLight:#7a7aaa;--metallicMid:#5a5a8a;--metallicDark:#3a3a5a;--metallicDeep:#2a2a3e;--metallicDeeper:#1a1a2e;--metallicBase:#151525;--metallicAccent:#6496ff33;--metallicAccentStrong:#6496ff66;--metallicGlow:#96b4ff4d;--catWebDevBg:#688fe526;--catWebDevText:#688fe5;--catWebDevBorder:#688fe54d;--catDesignBg:#8b5cf626;--catDesignText:#a78bfa;--catDesignBorder:#8b5cf64d;--catAiMlBg:#06b6d426;--catAiMlText:#22d3ee;--catAiMlBorder:#06b6d44d;--catMobileDevBg:#f59e0b26;--catMobileDevText:#fbbf24;--catMobileDevBorder:#f59e0b4d;--catDevopsBg:#10b98126;--catDevopsText:#34d399;--catDevopsBorder:#10b9814d;--catInsightsBg:#ec489926;--catInsightsText:#f472b6;--catInsightsBorder:#ec48994d;--catDefaultBg:#94a3b826;--catDefaultText:#94a3b8;--catDefaultBorder:#94a3b84d;--background:var(--bgPrimary);--foreground:var(--textPrimary)}[data-theme=dark]{--bgPrimary:#0f172a;--bgSecondary:#1e293b;--bgTertiary:#0f172a;--bgMuted:#1e293b;--bgCard:#1e293b;--bgSidebar:linear-gradient(180deg,#1e1b4b 0%,#312e81 50%,#1e1b4b 100%);--bgSidebarSolid:#1e1b4b;--textPrimary:#f1f5f9;--textSecondary:#94a3b8;--textTertiary:#64748b;--textMuted:#475569;--textAccent:#818cf8;--borderPrimary:#ffffff1a;--borderSecondary:#ffffff0f;--borderLight:#ffffff0a;--cardBg:#1e293b;--cardBorder:#ffffff0f;--cardShadow:0 1px 3px #0003,0 1px 2px #00000026;--buttonPrimary:#6366f1;--buttonPrimaryHover:#4f46e5;--buttonPrimaryFg:#f8fafc;--buttonSecondary:#ffffff14;--buttonSecondaryHover:#ffffff1f;--buttonSecondaryFg:#f1f5f9;--buttonOutlineBorder:#818cf8;--buttonOutlineHover:#818cf826;--inputBg:#1e293b;--inputBorder:#334155;--inputBorderFocus:#818cf8;--inputPlaceholder:#64748b;--inputText:#f1f5f9;--ringColor:#818cf8;--ringColorLight:#818cf84d;--focusRing:0 0 0 3px #818cf833;--cdGradientFrom:#6366f1;--cdGradientTo:#06b6d4;--neuralNodeColor:#00f0ffe6;--neuralLineColor:#00f0ff33;--neuralPulseColor:#818cf8b3;--glassPanelBg:#0f172acc;--glassPanelBorder:#818cf840;--iconBgBlue:#6366f126;--iconBgCoral:#f43f5e26;--iconBgCyan:#06b6d426;--iconBgGreen:#10b98126;--iconBgYellow:#f59e0b26;--iconBgPurple:#8b5cf626;--iconBgPink:#ec489926;--iconBgTeal:#14b8a626;--shadowXs:0 1px 2px 0 #0003;--shadowSm:0 1px 3px 0 #0000004d,0 1px 2px -1px #00000040;--shadowMd:0 4px 6px -1px #00000059,0 2px 4px -2px #0000004d;--shadowLg:0 10px 15px -3px #0006,0 4px 6px -4px #00000059;--shadowXl:0 20px 25px -5px #00000073,0 8px 10px -6px #0006;--shadow2xl:0 25px 50px -12px #0009;--shadowGlow:0 0 20px #818cf833;--shadowGlowStrong:0 0 40px #818cf84d;--shadowCard:0 1px 3px #00000040,0 1px 2px #0003;--shadowCardHover:0 10px 20px -5px #00000059,0 4px 6px -2px #00000040;--background:var(--bgPrimary);--foreground:var(--textPrimary)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bgPrimary:#0f172a;--bgSecondary:#1e293b;--bgTertiary:#0f172a;--bgMuted:#1e293b;--bgCard:#1e293b;--textPrimary:#f1f5f9;--textSecondary:#94a3b8;--textTertiary:#64748b;--textMuted:#475569;--textAccent:#818cf8;--borderPrimary:#ffffff1a;--borderSecondary:#ffffff0f;--borderLight:#ffffff0a;--cardBg:#1e293b;--cardBorder:#ffffff0f;--cardShadow:0 1px 3px #0003,0 1px 2px #00000026;--buttonPrimary:#6366f1;--buttonPrimaryHover:#4f46e5;--buttonPrimaryFg:#f8fafc;--buttonSecondary:#ffffff14;--buttonSecondaryHover:#ffffff1f;--buttonSecondaryFg:#f1f5f9;--inputBg:#1e293b;--inputBorder:#334155;--inputBorderFocus:#818cf8;--inputPlaceholder:#64748b;--inputText:#f1f5f9;--ringColor:#818cf8;--focusRing:0 0 0 3px #818cf833;--cdGradientFrom:#6366f1;--cdGradientTo:#06b6d4;--iconBgBlue:#6366f126;--iconBgCoral:#f43f5e26;--iconBgCyan:#06b6d426;--iconBgGreen:#10b98126;--iconBgYellow:#f59e0b26;--iconBgPurple:#8b5cf626;--shadowSm:0 1px 3px 0 #0000004d,0 1px 2px -1px #00000040;--shadowMd:0 4px 6px -1px #00000059,0 2px 4px -2px #0000004d;--shadowLg:0 10px 15px -3px #0006,0 4px 6px -4px #00000059;--shadowXl:0 20px 25px -5px #00000073,0 8px 10px -6px #0006;--shadow2xl:0 25px 50px -12px #0009;--shadowGlow:0 0 20px #818cf833;--shadowCard:0 1px 3px #00000040,0 1px 2px #0003;--shadowCardHover:0 10px 20px -5px #00000059,0 4px 6px -2px #00000040;--background:var(--bgPrimary);--foreground:var(--textPrimary)}}
@font-face{font-family:Helvetica;src:url(../media/Helvetica.1ec2e7a2.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Helvetica;src:url(../media/Helvetica-Bold.101883dc.ttf)format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica;src:url(../media/Helvetica-Oblique.7580eb79.ttf)format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Helvetica;src:url(../media/Helvetica-BoldOblique.f55b6d3d.ttf)format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Helvetica;src:url(../media/helvetica-light-587ebe5a59211.fa0251e3.ttf)format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Helvetica Rounded;src:url(../media/helvetica-rounded-bold-5871d05ead8de.c2b47b7b.otf)format("opentype");font-weight:700;font-style:normal}:root{--fontFamilyPrimary:"Inter","Helvetica",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fontFamilyHeading:"Inter","Helvetica",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fontFamilyMono:"JetBrains Mono","SF Mono",Monaco,"Courier New",monospace;--textXs:.6875rem;--textSm:.8125rem;--textBase:.9375rem;--textLg:1.0625rem;--textXl:1.1875rem;--text2xl:1.4375rem;--text3xl:1.8125rem;--text4xl:2.1875rem;--text5xl:2.875rem;--text6xl:3.5rem;--leadingTight:1.2;--leadingSnug:1.35;--leadingNormal:1.5;--leadingRelaxed:1.6;--leadingLoose:1.8;--trackingTighter:-.04em;--trackingTight:-.02em;--trackingNormal:0;--trackingWide:.02em;--trackingWider:.04em;--trackingWidest:.08em}body{font-size:var(--textBase);line-height:var(--leadingNormal);font-weight:400;font-family:var(--fontFamilyPrimary);color:var(--textPrimary);letter-spacing:var(--trackingNormal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv02","cv03","cv04","cv11"}a{color:inherit;text-decoration:none;transition:color .3s,opacity .3s}a:hover,a:focus{color:var(--textAccent);outline:none;text-decoration:none}p{margin-bottom:15px}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-weight:600;font-family:var(--fontFamilyHeading);color:var(--textPrimary);line-height:var(--leadingTight);letter-spacing:var(--trackingTight);margin-top:0}h1,.h1{font-size:var(--text6xl);letter-spacing:var(--trackingTighter);margin-bottom:1.5rem;font-weight:700}h2,.h2{font-size:var(--text4xl);margin-bottom:1.25rem}h3,.h3{font-size:var(--text3xl);margin-bottom:1rem}h4,.h4{font-size:var(--text2xl);margin-bottom:1rem}h5,.h5{font-size:var(--textXl);margin-bottom:.875rem}h6,.h6{font-size:var(--textLg);margin-bottom:.75rem}ul{margin:0;padding:0}ul li{list-style:none}strong,b{font-weight:700}figure{margin:0}img{max-width:100%}button{cursor:pointer;-webkit-box-shadow:none;box-shadow:none;background-color:#0000;border:none;outline:none;padding:0;transition:all .4s}button:active,button:focus{-webkit-box-shadow:none;box-shadow:none;outline:none}blockquote,.blockquote{background-color:var(--glassWhite5);color:var(--textPrimary);font-size:var(--textLg);line-height:var(--leadingRelaxed);font-family:var(--fontFamilyPrimary);border-left:4px solid var(--brandEmerald);border-radius:.5rem;margin-bottom:1rem;padding:2rem 1.5rem;position:relative}.blockquoteRight{text-align:right}.blockquoteRight:before{left:auto;right:0}.blockquote2{background-color:var(--cardBg);color:var(--textPrimary);font-weight:600;font-family:var(--fontFamilyPrimary);border:1px solid var(--cardBorder);border-radius:1rem;padding:3rem 2rem 2rem}.blockquote2:after{content:"";color:var(--neutral300);font-family:FontAwesome;font-size:30px;position:absolute;top:15px;right:25px}.blockquote2 .blockquoteFooter{color:var(--textSecondary);font-size:var(--textSm);font-weight:400;line-height:1}.blockquote2.blockquoteRight:after{content:"";left:25px;right:auto}::selection{color:var(--neutral950);background:var(--brandEmeraldLight)}.textXs{font-size:var(--textXs)}.textSm{font-size:var(--textSm)}.textBase{font-size:var(--textBase)}.textLg{font-size:var(--textLg)}.textXl{font-size:var(--textXl)}.text2xl{font-size:var(--text2xl)}.text3xl{font-size:var(--text3xl)}.text4xl{font-size:var(--text4xl)}.text5xl{font-size:var(--text5xl)}.text6xl{font-size:var(--text6xl)}.fontLight{font-weight:300}.fontNormal{font-weight:400}.fontMedium{font-weight:500}.fontSemibold{font-weight:600}.fontBold{font-weight:700}.leadingTight{line-height:var(--leadingTight)}.leadingSnug{line-height:var(--leadingSnug)}.leadingNormal{line-height:var(--leadingNormal)}.leadingRelaxed{line-height:var(--leadingRelaxed)}.leadingLoose{line-height:var(--leadingLoose)}.trackingTight{letter-spacing:var(--trackingTight)}.trackingNormal{letter-spacing:var(--trackingNormal)}.trackingWide{letter-spacing:var(--trackingWide)}.trackingWider{letter-spacing:var(--trackingWider)}@media only screen and (max-width:768px){:root{--text6xl:2.5rem;--text5xl:2rem;--text4xl:1.75rem;--text3xl:1.5rem;--text2xl:1.25rem}h1,.h1{font-size:var(--text5xl)}h2,.h2{font-size:var(--text4xl)}h3,.h3{font-size:var(--text3xl)}}@media only screen and (max-width:480px){:root{--text6xl:2rem;--text5xl:1.75rem;--text4xl:1.5rem;--text3xl:1.25rem}}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;max-width:100%!important}.container-limited{margin-left:auto;margin-right:auto;max-width:1400px!important}html body{color:var(--textPrimary)!important;font-family:Inter,Helvetica,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important}a{color:inherit;transition:color var(--animFast)ease;text-decoration:none}a:hover{color:var(--cdBlue)}button{cursor:pointer;font-family:inherit}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--inputBg)inset!important;-webkit-text-fill-color:var(--textPrimary)!important;border-color:var(--inputBorder)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--inputBg)inset!important;-webkit-text-fill-color:var(--textPrimary)!important;border-color:var(--inputBorder)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--inputBg)inset!important;-webkit-text-fill-color:var(--textPrimary)!important;border-color:var(--inputBorder)!important}textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--inputBg)inset!important;-webkit-text-fill-color:var(--textPrimary)!important;border-color:var(--inputBorder)!important}textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--inputBg)inset!important;-webkit-text-fill-color:var(--textPrimary)!important;border-color:var(--inputBorder)!important}textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--inputBg)inset!important;-webkit-text-fill-color:var(--textPrimary)!important;border-color:var(--inputBorder)!important}select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--inputBg)inset!important;-webkit-text-fill-color:var(--textPrimary)!important;border-color:var(--inputBorder)!important}select:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--inputBg)inset!important;-webkit-text-fill-color:var(--textPrimary)!important;border-color:var(--inputBorder)!important}select:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--inputBg)inset!important;-webkit-text-fill-color:var(--textPrimary)!important;border-color:var(--inputBorder)!important}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99!important}.tooltip{font-family:inherit;font-size:.75rem}.tooltip-inner{background-color:var(--neutral800);color:var(--neutral100);border-radius:var(--radiusMd);box-shadow:var(--shadowMd);padding:.375rem .75rem}
.btn{border-radius:var(--radiusMd);cursor:pointer;transition:all var(--animFast)var(--easeSmooth);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btnPrimary{background:linear-gradient(135deg,var(--cdBlue)0%,var(--cdBlueDark)100%);color:#fff;box-shadow:0 2px 8px #6366f140}.btnPrimary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f159}.btnPrimary:active:not(:disabled){transform:translateY(0)}.btnSecondary{background-color:var(--cardBg);color:var(--textPrimary);border:1px solid var(--borderPrimary)}.btnSecondary:hover:not(:disabled){background-color:var(--bgPrimary);border-color:var(--borderSecondary)}.btnOutline{color:var(--cdBlue);border:1px solid var(--cdBlue);background-color:#0000}.btnOutline:hover:not(:disabled){background-color:var(--infoBg)}.btnGhost{color:var(--textSecondary);background-color:#0000}.btnGhost:hover:not(:disabled){background-color:var(--bgPrimary);color:var(--textPrimary)}.btnDanger{background:linear-gradient(135deg,var(--cdRed)0%,var(--cdRedDark)100%);color:#fff;box-shadow:0 2px 8px #ef444440}.btnDanger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.btnSuccess{background:linear-gradient(135deg,var(--cdGreen)0%,var(--cdGreenDark)100%);color:#fff;box-shadow:0 2px 8px #10b98140}.btnSuccess:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b98159}.btnSm{border-radius:var(--radiusSm);padding:.375rem .75rem;font-size:.75rem}.btnLg{border-radius:var(--radiusLg);padding:.75rem 1.5rem;font-size:.9375rem}.btnXl{border-radius:var(--radiusLg);padding:.875rem 2rem;font-size:1rem}.btnIcon{border-radius:var(--radiusMd);width:2.5rem;height:2.5rem;padding:0}.btnIcon.btnSm{width:2rem;height:2rem}.btnIcon.btnLg{width:3rem;height:3rem}.formGroup{margin-bottom:1.25rem}.formLabel{color:var(--textPrimary);margin-bottom:.5rem;font-size:.8125rem;font-weight:500;display:block}.formLabel.required:after{content:" *";color:var(--cdRed)}.formInput,.formSelect,.formTextarea{width:100%;color:var(--textPrimary);background-color:var(--inputBg);border:1px solid var(--inputBorder);border-radius:var(--radiusMd);transition:all var(--animFast)ease;outline:none;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.formInput:hover,.formSelect:hover,.formTextarea:hover{border-color:var(--borderSecondary)}.formInput:focus,.formSelect:focus,.formTextarea:focus{border-color:var(--inputBorderFocus);box-shadow:var(--focusRing)}.formInput::placeholder,.formTextarea::placeholder{color:var(--inputPlaceholder)}.formInput.error,.formSelect.error,.formTextarea.error{border-color:var(--cdRed)}.formInput.error:focus,.formSelect.error:focus,.formTextarea.error:focus{box-shadow:0 0 0 3px #ef444433}.formTextarea{resize:vertical;min-height:100px}.formHint{color:var(--textMuted);margin-top:.375rem;font-size:.75rem;display:block}.formError{color:var(--cdRed);margin-top:.375rem;font-size:.75rem;display:block}.inputWrapper{position:relative}.inputWrapper .inputIcon{width:1rem;height:1rem;color:var(--textMuted);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.inputWrapper .formInput{padding-left:2.5rem}.inputWrapper .inputIconRight{left:auto;right:.875rem}.inputWrapper .formInput.hasIconRight{padding-right:2.5rem}.formSelect{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.5rem}.formCheckbox,.formRadio{cursor:pointer;align-items:center;gap:.5rem;display:flex}.formCheckbox input,.formRadio input{width:1rem;height:1rem;accent-color:var(--cdBlue);cursor:pointer}.formCheckbox span,.formRadio span{color:var(--textPrimary);font-size:.875rem}.toggleSwitch{cursor:pointer;align-items:center;gap:.75rem;display:inline-flex;position:relative}.toggleSwitch input{opacity:0;width:0;height:0;position:absolute}.toggleTrack{background-color:var(--bgMuted);border-radius:var(--radiusFull);width:2.75rem;height:1.5rem;transition:all var(--animFast)ease;position:relative}.toggleSwitch input:checked+.toggleTrack{background-color:var(--cdBlue)}.toggleTrack:after{content:"";border-radius:var(--radiusFull);width:1.25rem;height:1.25rem;box-shadow:var(--shadowSm);transition:all var(--animFast)ease;background-color:#fff;position:absolute;top:.125rem;left:.125rem}.toggleSwitch input:checked+.toggleTrack:after{transform:translate(1.25rem)}.toggleLabel{color:var(--textPrimary);font-size:.875rem}.dataTable{border-collapse:collapse;width:100%;font-size:.8125rem}.dataTable thead{background-color:var(--bgPrimary);border-bottom:1px solid var(--borderLight)}.dataTable th{text-align:left;color:var(--textSecondary);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.6875rem;font-weight:600}.dataTable td{color:var(--textPrimary);border-bottom:1px solid var(--borderLight);vertical-align:middle;padding:.875rem 1rem}.dataTable tbody tr{transition:background-color var(--animFast)ease}.dataTable tbody tr:hover{background-color:var(--bgTertiary)}.dataTable tbody tr:last-child td{border-bottom:none}.dataTable.striped tbody tr:nth-child(2n){background-color:var(--bgTertiary)}.dataTable.compact th,.dataTable.compact td{padding:.5rem .75rem}.cellRight{text-align:right}.cellCenter{text-align:center}.cellWrap{white-space:normal;word-break:break-word}.cellTruncate{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.tableResponsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.tableResponsive::-webkit-scrollbar{height:6px}.tableResponsive::-webkit-scrollbar-track{background:var(--bgPrimary);border-radius:3px}.tableResponsive::-webkit-scrollbar-thumb{background:var(--neutral300);border-radius:3px}.tableResponsive::-webkit-scrollbar-thumb:hover{background:var(--neutral400)}.badge{border-radius:var(--radiusFull);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.25rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badgeDefault{background-color:var(--bgMuted);color:var(--textSecondary)}.badgePrimary{background-color:var(--infoBg);color:var(--cdBlue)}.badgeSuccess{background-color:var(--successBg);color:var(--cdGreen)}.badgeWarning{background-color:var(--warningBg);color:var(--cdYellow)}.badgeDanger{background-color:var(--errorBg);color:var(--cdRed)}.badgeCoral{background-color:var(--glassCoral10);color:var(--cdCoral)}.badgePurple{background-color:var(--iconBgPurple);color:var(--cdPurple)}.badgeTeal{background-color:var(--iconBgTeal);color:var(--cdTeal)}.tag{border-radius:var(--radiusMd);background-color:var(--bgPrimary);color:var(--textSecondary);border:1px solid var(--borderLight);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.tag .tagIcon{width:.75rem;height:.75rem}.tag .tagClose{cursor:pointer;opacity:.6;width:.875rem;height:.875rem;transition:opacity var(--animFast)ease}.tag .tagClose:hover{opacity:1}.card{background-color:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radiusXl);box-shadow:var(--shadowCard);overflow:hidden}.cardHeader{border-bottom:1px solid var(--borderLight);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.cardBody{padding:1.25rem}.cardFooter{border-top:1px solid var(--borderLight);background-color:var(--bgTertiary);padding:1rem 1.25rem}.avatar{border-radius:var(--radiusFull);background:linear-gradient(135deg,var(--cdCoral),var(--cdCoralLight));color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatarXs{width:1.5rem;height:1.5rem;font-size:.625rem}.avatarSm{width:2rem;height:2rem;font-size:.75rem}.avatarMd{width:2.5rem;height:2.5rem;font-size:.875rem}.avatarLg{width:3rem;height:3rem;font-size:1rem}.avatarXl{width:4rem;height:4rem;font-size:1.25rem}.avatarGroup{display:flex}.avatarGroup .avatar{border:2px solid var(--cardBg);margin-left:-.5rem}.avatarGroup .avatar:first-child{margin-left:0}.progressBar{background-color:var(--bgMuted);border-radius:var(--radiusFull);width:100%;height:.5rem;overflow:hidden}.progressFill{background:linear-gradient(90deg,var(--cdBlue),var(--cdAccent));border-radius:var(--radiusFull);height:100%;transition:width var(--animMedium)var(--easeSmooth)}.progressFill.green{background:linear-gradient(90deg,var(--cdGreen),var(--cdGreenLight))}.progressFill.coral{background:linear-gradient(90deg,var(--cdCoral),var(--cdCoralLight))}.progressFill.yellow{background:linear-gradient(90deg,var(--cdYellow),var(--cdYellowLight))}.skeleton{background:linear-gradient(90deg,var(--bgMuted)25%,var(--bgPrimary)50%,var(--bgMuted)75%);border-radius:var(--radiusMd);background-size:200% 100%;animation:1.5s infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeletonText{height:1rem;margin-bottom:.5rem}.skeletonCircle{border-radius:var(--radiusFull)}.emptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.emptyStateIcon{width:4rem;height:4rem;color:var(--textMuted);opacity:.5;margin-bottom:1rem}.emptyStateTitle{color:var(--textPrimary);margin-bottom:.375rem;font-size:1rem;font-weight:600}.emptyStateText{color:var(--textTertiary);max-width:300px;margin-bottom:1.25rem;font-size:.875rem}.hidden{display:none!important}.block{display:block}.inlineFlex{display:inline-flex}.flexCenter{justify-content:center;align-items:center;display:flex}.flexBetween{justify-content:space-between;align-items:center;display:flex}.flexStart{justify-content:flex-start;align-items:center;display:flex}.flexEnd{justify-content:flex-end;align-items:center;display:flex}.flexCol{flex-direction:column;display:flex}.flexWrap{flex-wrap:wrap}.flex1{flex:1}.gap1{gap:.25rem}.gap2{gap:.5rem}.gap3{gap:.75rem}.gap4{gap:1rem}.gap6{gap:1.5rem}.m0{margin:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:.75rem}.mt4{margin-top:1rem}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:.75rem}.mb4{margin-bottom:1rem}.p0{padding:0}.p1{padding:.25rem}.p2{padding:.5rem}.p3{padding:.75rem}.p4{padding:1rem}.rounded{border-radius:var(--radiusMd)}.roundedLg{border-radius:var(--radiusLg)}.roundedXl{border-radius:var(--radiusXl)}.roundedFull{border-radius:var(--radiusFull)}.textLeft{text-align:left}.textCenter{text-align:center}.textRight{text-align:right}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.srOnly{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media only screen and (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1280px}}.glassCard{-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1px solid #ffffff4d;box-shadow:0 8px 32px #00000014,inset 0 0 0 1px #fff6}[data-theme=dark] .glassCard{background:#1e293bb3;border:1px solid #ffffff14;box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff0d}.glassCardStrong{-webkit-backdrop-filter:blur(30px);background:#ffffffd9;border:1px solid #ffffff80;box-shadow:0 12px 40px #0000001a,inset 0 0 0 1px #fff9}[data-theme=dark] .glassCardStrong{background:#1e293bd9;border:1px solid #ffffff1a;box-shadow:0 12px 40px #0006,inset 0 0 0 1px #ffffff14}.glassCardSubtle{-webkit-backdrop-filter:blur(12px);background:#fff6;border:1px solid #fff3}[data-theme=dark] .glassCardSubtle{background:#1e293b66;border:1px solid #ffffff0d}.glassIndigo{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#6366f11a 0%,#8b5cf61a 100%);border:1px solid #6366f133}.glassCoral{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#f43f5e1a 0%,#fb71851a 100%);border:1px solid #f43f5e33}.gradientAnimated{background:linear-gradient(-45deg,var(--cdBlue),var(--cdAccent),var(--cdCyan),var(--cdTeal));background-size:400% 400%;animation:8s infinite gradientShift}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.gradientAnimatedSlow{animation:15s infinite gradientShift}.gradientAnimatedFast{animation:4s infinite gradientShift}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;animation:2s infinite shimmerEffect;position:absolute;top:0;left:-100%}@keyframes shimmerEffect{0%{left:-100%}to{left:100%}}.fadeIn{animation:fadeIn var(--animMedium)var(--easeOutExpo)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeInUp{animation:fadeInUp var(--animMedium)var(--easeOutExpo)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fadeInDown{animation:fadeInDown var(--animMedium)var(--easeOutExpo)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fadeInScale{animation:fadeInScale var(--animMedium)var(--easeOutExpo)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.slideInLeft{animation:slideInLeft var(--animMedium)var(--easeOutExpo)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slideInRight{animation:slideInRight var(--animMedium)var(--easeOutExpo)}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.bounceIn{animation:bounceIn var(--animSlow)var(--easeOutBack)}@keyframes bounceIn{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.float{animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.spin{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glowPulse{animation:2s ease-in-out infinite glowPulse}@keyframes glowPulse{0%,to{box-shadow:0 0 5px var(--cdBlue),0 0 10px var(--cdBlue)}50%{box-shadow:0 0 20px var(--cdBlue),0 0 30px var(--cdBlue)}}.stagger1{animation-delay:50ms}.stagger2{animation-delay:.1s}.stagger3{animation-delay:.15s}.stagger4{animation-delay:.2s}.stagger5{animation-delay:.25s}.stagger6{animation-delay:.3s}.stagger7{animation-delay:.35s}.stagger8{animation-delay:.4s}.hoverLift{transition:transform var(--animFast)var(--easeOutExpo),box-shadow var(--animFast)var(--easeSmooth)}.hoverLift:hover{box-shadow:var(--shadowCardHover);transform:translateY(-4px)}.hoverScale{transition:transform var(--animFast)var(--easeOutExpo)}.hoverScale:hover{transform:scale(1.02)}.hoverGlow{transition:box-shadow var(--animFast)var(--easeSmooth)}.hoverGlow:hover{box-shadow:var(--shadowGlow)}.hoverGlowStrong:hover{box-shadow:var(--shadowGlowStrong)}.hoverBrightness{transition:filter var(--animFast)ease}.hoverBrightness:hover{filter:brightness(1.1)}.gradientBorder{background:var(--cardBg);border-radius:var(--radiusXl);position:relative}.gradientBorder:before{content:"";border-radius:calc(var(--radiusXl) + 2px);background:linear-gradient(135deg,var(--cdBlue),var(--cdAccent),var(--cdCyan));z-index:-1;opacity:.6;transition:opacity var(--animFast)ease;position:absolute;inset:-2px}.gradientBorder:hover:before{opacity:1}.gradientText{background:linear-gradient(135deg,var(--cdBlue),var(--cdAccent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradientTextCoral{background:linear-gradient(135deg,var(--cdCoral),var(--cdCoralLight));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dotPattern{background-image:radial-gradient(var(--neutral300)1px,transparent 1px);background-size:20px 20px}[data-theme=dark] .dotPattern{background-image:radial-gradient(var(--neutral700)1px,transparent 1px)}.gridPattern{background-image:linear-gradient(var(--borderLight)1px,transparent 1px),linear-gradient(90deg,var(--borderLight)1px,transparent 1px);background-size:40px 40px}.noiseOverlay{position:relative}.noiseOverlay:after{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.iconContainer{border-radius:var(--radiusLg);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.iconContainer svg{width:1.25rem;height:1.25rem}.iconContainerSm{width:2rem;height:2rem}.iconContainerSm svg{width:1rem;height:1rem}.iconContainerLg{width:3rem;height:3rem}.iconContainerLg svg{width:1.5rem;height:1.5rem}.iconBlue{background-color:var(--iconBgBlue);color:var(--cdBlue)}.iconCoral{background-color:var(--iconBgCoral);color:var(--cdCoral)}.iconCyan{background-color:var(--iconBgCyan);color:var(--cdCyan)}.iconGreen{background-color:var(--iconBgGreen);color:var(--cdGreen)}.iconYellow{background-color:var(--iconBgYellow);color:var(--cdYellow)}.iconPurple{background-color:var(--iconBgPurple);color:var(--cdPurple)}.iconPink{background-color:var(--iconBgPink);color:var(--cdPink)}.iconTeal{background-color:var(--iconBgTeal);color:var(--cdTeal)}.statusDot{border-radius:var(--radiusFull);width:.5rem;height:.5rem;display:inline-block}.statusDotOnline{background-color:var(--cdGreen);box-shadow:0 0 0 2px #10b98133}.statusDotOffline{background-color:var(--neutral400)}.statusDotBusy{background-color:var(--cdCoral);box-shadow:0 0 0 2px #f43f5e33}.statusDotAway{background-color:var(--cdYellow);box-shadow:0 0 0 2px #f59e0b33}.statusDotPulse{position:relative}.statusDotPulse:after{content:"";border-radius:var(--radiusFull);background-color:inherit;animation:2s ease-out infinite statusPulse;position:absolute;inset:-2px}@keyframes statusPulse{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(2)}}.notificationDot{position:relative}.notificationDot:after{content:"";background:linear-gradient(135deg,var(--cdCoral),var(--cdCoralLight));border-radius:var(--radiusFull);border:2px solid var(--cardBg);width:.5rem;height:.5rem;position:absolute;top:-2px;right:-2px}.divider{background-color:var(--borderLight);height:1px;margin:1rem 0}.dividerVertical{background-color:var(--borderLight);width:1px;height:100%;margin:0 1rem}.dividerGradient{background:linear-gradient(90deg,transparent,var(--borderPrimary),transparent);height:1px;margin:1.5rem 0}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);background-color:var(--neutral800);color:var(--neutral100);border-radius:var(--radiusMd);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--animFast)ease;z-index:100;box-shadow:var(--shadowMd);margin-bottom:.5rem;padding:.375rem .75rem;font-size:.75rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.tooltip:hover:after{opacity:1;visibility:visible}@media (max-width:1024px){.statsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hideMobile{display:none!important}.showMobile{display:block!important}.statsGrid{grid-template-columns:1fr}}@media (min-width:769px){.hideDesktop{display:none!important}}
.header{z-index:50;background-color:var(--bgSecondary);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--borderSecondary);background-color:#fffc;position:sticky;top:0}[data-theme=dark] .header{background-color:#0b1220cc}.headerContainer{max-width:1400px;margin:0 auto;padding:0 1.5rem}.headerContent{justify-content:space-between;align-items:center;height:4rem;display:flex}.logo{color:var(--textPrimary);align-items:center;gap:.625rem;text-decoration:none;transition:color .2s;display:flex}.logo:hover{color:var(--textAccent)}.logo:hover .logoTextCountry{background:linear-gradient(135deg,var(--cdBlueLight),var(--cdCyanLight));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo:hover .logoTextDevs{background:linear-gradient(135deg,var(--cdCyanLight),var(--cdBlueLight));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo:after{content:none!important;display:none!important}.header .logo .logoIcon{object-fit:contain;width:3rem;height:3rem;box-shadow:none;background:0 0;border-radius:0;padding:0}.logoTextWrapper{flex-direction:column;gap:0;line-height:1;display:flex}.logoTextCountry{letter-spacing:-.03em;text-transform:uppercase;color:var(--textPrimary);font-size:1.1rem;font-weight:800;transition:all .3s}.logoTextDevs{letter-spacing:-.04em;text-transform:uppercase;background:linear-gradient(135deg,var(--cdBlue),var(--cdCyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:900;transition:all .3s}@media (max-width:400px){.logoTextWrapper{display:none}}.logoText{font-weight:600;font-size:var(--textLg);letter-spacing:-.025em}.desktopNav{align-items:center;gap:2rem;display:none}@media (min-width:768px){.desktopNav{display:flex}}.navLink{color:var(--textSecondary);font-size:var(--textSm);align-items:center;gap:.5rem;text-decoration:none;transition:all .2s;display:flex;position:relative}.navLink:hover{color:var(--textPrimary)}.navLink.active{color:var(--textPrimary);font-weight:600}.navLink.active:after{content:"";background:linear-gradient(135deg,var(--cdBlue),var(--cdCyan));border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-.5rem;left:0;right:0}.navLinkIcon{flex-shrink:0;width:1rem;height:1rem}.servicesDropdown{position:relative}.servicesButton{cursor:pointer;font-size:var(--textSm);background:0 0;border:none;align-items:center;gap:.25rem;font-family:inherit;transition:color .2s;display:flex}.servicesButton.active{color:var(--textPrimary)}.dropdownArrow{width:1rem;height:1rem;transition:transform .2s}.servicesButton.active .dropdownArrow{transform:rotate(180deg)}.dropdownMenu{background-color:var(--bgSecondary);border:1px solid var(--borderSecondary);width:800px;max-width:calc(100vw - 2rem);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px var(--glassWhite5);-webkit-backdrop-filter:blur(20px);z-index:100;opacity:0;border-radius:1.5rem;animation:.3s cubic-bezier(.4,0,.2,1) forwards dropdownSlideIn;position:absolute;top:calc(100% + 1rem);left:50%;overflow:hidden;transform:translate(-50%)}[data-theme=dark] .dropdownMenu{box-shadow:0 25px 50px -12px #00000080,0 0 0 1px var(--glassWhite10);background-color:#0f172af2}@keyframes dropdownSlideIn{0%{opacity:0;transform:translate(-50%)translateY(-20px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.dropdownHeader{text-align:center;border-bottom:1px solid var(--borderSecondary);padding:2rem 2rem 1rem}.dropdownTitle{font-size:var(--text2xl);color:var(--textPrimary);margin-bottom:.5rem;font-weight:700}.dropdownSubtitle{color:var(--textSecondary);font-size:var(--textSm)}.dropdownContent{grid-template-columns:repeat(3,1fr);gap:3rem;padding:2rem;display:grid}.serviceSection{flex-direction:column;display:flex}.serviceSectionHeader{border-bottom:1px solid var(--borderSecondary);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.serviceIconWrapper{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.serviceIcon{width:1.5rem;height:1.5rem;color:var(--neutral50)}.serviceHeaderText{flex:1;min-width:0}.serviceCategoryTitle{font-size:var(--textXl);color:var(--textPrimary);margin-bottom:.5rem;font-weight:700}.serviceCategoryDesc{font-size:var(--textSm);color:var(--textTertiary);line-height:var(--leadingNormal)}.serviceItems{flex-direction:column;flex:1;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.serviceItem{color:var(--textSecondary);font-size:var(--textSm);line-height:var(--leadingNormal);border-radius:.75rem;align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.serviceItem:before{content:"";background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));opacity:0;transition:opacity .2s;position:absolute;inset:0}.serviceItem:hover:before{opacity:.1}.serviceItem:hover{color:var(--textPrimary);background-color:var(--bgMuted);transform:translateY(-2px)}.serviceItemIcon{z-index:1;flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.serviceItem span{z-index:1;flex:1;position:relative}.serviceItemArrow{opacity:0;z-index:1;width:1rem;height:1rem;transition:all .2s;position:relative;transform:translate(-8px)}.serviceItem:hover .serviceItemArrow{opacity:1;transform:translate(0)}.dropdownFooter{border-top:1px solid var(--borderSecondary);text-align:center;padding:1.5rem 2rem 2rem}.dropdownCta{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));color:var(--neutral50);box-shadow:0 4px 14px 0 var(--glassIndigo30);border-radius:.75rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.dropdownCta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #688fe580}.ctaArrow{width:1rem;height:1rem;transition:transform .2s}.dropdownCta:hover .ctaArrow{transform:translate(4px)}.headerActions{align-items:center;gap:.75rem;display:flex}.themeToggle{background-color:var(--bgMuted);color:var(--textPrimary);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:inline-flex}.themeToggle:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor)}.themeIcon{width:1rem;height:1rem}.loginToggle,.userToggle{background-color:var(--bgMuted);color:var(--textPrimary);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;text-decoration:none;transition:all .2s;display:inline-flex}.loginToggle:hover,.userToggle:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor);color:var(--textPrimary)}.loginIcon,.userIcon{width:1rem;height:1rem}.userToggle{background:linear-gradient(135deg,var(--cdBlue)0%,var(--cdCyan)100%);color:var(--neutral50)}.userToggle:hover{background:linear-gradient(135deg,var(--cdBlueLight)0%,var(--cdCyanLight)100%);color:var(--neutral50);box-shadow:0 0 0 2px var(--glassIndigo30)}.ctaButton{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);font-weight:600;font-size:var(--textSm);box-shadow:var(--shadowSm);border-radius:.5rem;align-items:center;padding:.5rem 1rem;text-decoration:none;transition:all .2s;display:inline-flex}.ctaButton:hover{background-color:var(--buttonPrimaryHover);color:var(--buttonPrimaryFg);box-shadow:var(--shadowMd),0 0 16px var(--glassIndigo20);transform:translateY(-1px)}.headerBtn{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);font-weight:600;font-size:var(--textSm);box-shadow:var(--shadowSm);border-radius:.5rem;align-items:center;padding:.375rem .75rem;text-decoration:none;transition:all .2s;display:inline-flex}.headerBtn:hover{background-color:var(--buttonPrimaryHover);color:var(--buttonPrimaryFg);box-shadow:var(--shadowMd),0 0 16px var(--glassIndigo20);transform:translateY(-1px)}.desktopOnly{display:none}@media (min-width:640px){.desktopOnly{display:inline-flex}}.mobileMenuToggle{color:var(--textPrimary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}@media (min-width:768px){.mobileMenuToggle{display:none}}.menuIcon{width:1.25rem;height:1.25rem}.mobileMenu{background-color:var(--bgSecondary);border-bottom:1px solid var(--borderSecondary);-webkit-overflow-scrolling:touch;max-height:calc(100vh - 80px);animation:.2s ease-out slideDown;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobileNav{flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex}.mobileNavLink{color:var(--textSecondary);align-items:center;gap:.5rem;padding:.75rem 0;text-decoration:none;transition:all .2s;display:flex;position:relative}.mobileNavLink:hover{color:var(--textPrimary)}.mobileNavLink.active{color:var(--textPrimary);font-weight:600}.mobileNavLink.active:before{content:"";background:linear-gradient(135deg,var(--cdBlue),var(--cdCyan));border-radius:0 2px 2px 0;width:3px;height:1.5rem;position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%)}.mobileNavLinkIcon{flex-shrink:0;width:1.125rem;height:1.125rem}.mobileAuthSection{border-top:1px solid var(--borderSecondary);border-bottom:1px solid var(--borderSecondary);margin:1rem 0;padding:1rem 0}.authLink{color:var(--textSecondary);align-items:center;gap:.5rem;font-weight:500;display:flex}.authLink:hover{color:var(--textPrimary)}.mobileAuthIcon{width:1.25rem;height:1.25rem}.mobileCtaButton{text-align:center;justify-content:center;margin-top:.5rem}.mobileServicesSection{border-top:1px solid var(--borderSecondary);border-bottom:1px solid var(--borderSecondary);margin:1rem 0;padding:1rem 0}.mobileServicesSectionTitle{color:var(--textPrimary);font-weight:600;font-size:var(--textSm);margin-bottom:1rem}.mobileServiceCategory{margin-bottom:1.5rem}.mobileServiceCategoryHeader{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mobileServiceIcon{width:1.25rem;height:1.25rem;color:var(--textAccent)}.mobileServiceCategoryHeader .serviceCategoryTitle{font-size:var(--textBase);color:var(--textPrimary);font-weight:600}.mobileServiceItems{flex-direction:column;gap:.5rem;margin-left:2rem;display:flex}.mobileServiceItem{color:var(--textSecondary);font-size:var(--textSm);align-items:center;gap:.75rem;padding:.5rem 0;line-height:1.4;text-decoration:none;transition:color .2s;display:flex}.mobileServiceItemIcon{flex-shrink:0;width:1rem;height:1rem}.mobileServiceItem:hover{color:var(--textAccent)}.mobileServiceDivider{background-color:var(--borderSecondary);height:1px;margin:1rem 0}
.footer{border-top:1px solid var(--borderSecondary);background-color:var(--bgSecondary);margin-top:4rem}.footerContainer{max-width:1400px;margin:0 auto;padding:0 1.5rem}.footerContent{grid-template-columns:1fr;gap:3rem;padding:3rem 0 2rem;display:grid}@media (min-width:768px){.footerContent{grid-template-columns:1fr 3fr;gap:4rem;padding:4rem 0 2rem}}.footerBrand{flex-direction:column;gap:1.5rem;max-width:300px;display:flex}.footerLogo{color:var(--textPrimary);flex-direction:column;align-items:center;gap:1rem;text-decoration:none;display:flex}.footerLogoIcon{object-fit:contain;width:8rem;height:8rem}.footerLogoText{font-weight:600;font-size:var(--textBase);letter-spacing:-.025em}.footerDescription{color:var(--textSecondary);font-size:var(--textSm);line-height:var(--leadingRelaxed)}.footerServices{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.footerServices{grid-template-columns:repeat(2,1fr);gap:3rem}}@media (min-width:1024px){.footerServices{grid-template-columns:repeat(4,1fr);gap:3rem}}.footerLinkGroup{flex-direction:column;gap:.75rem;display:flex}.footerLinkTitle{font-weight:600;font-size:var(--textSm);color:var(--textPrimary);margin-bottom:.5rem}.footerLink{color:var(--textTertiary);font-size:var(--textSm);text-decoration:none;transition:color .2s}.footerLink:hover{color:var(--textPrimary)}.footerBottom{border-top:1px solid var(--borderSecondary);flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 0;display:flex}@media (min-width:640px){.footerBottom{flex-direction:row}}.footerBottomText{color:var(--textTertiary);font-size:var(--textSm);text-align:center}.footerSocials{gap:1rem;display:flex}.socialLink{width:2rem;height:2rem;color:var(--textTertiary);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.socialLink:hover{color:var(--textAccent)}.socialIcon{width:1.25rem;height:1.25rem}.subscribeSection{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}@media (min-width:640px){.subscribeSection{flex-direction:row}}.subscribeInput{background-color:var(--bgMuted);border:1px solid var(--borderSecondary);color:var(--textPrimary);font-size:var(--textSm);border-radius:.375rem;flex:1;padding:.5rem .75rem;transition:all .2s}.subscribeInput:focus{border-color:var(--buttonPrimary);box-shadow:0 0 0 2px var(--ringColor);outline:none}.subscribeInput::placeholder{color:var(--textTertiary)}.subscribeButton{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);font-size:var(--textSm);cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-weight:500;transition:all .2s}.subscribeButton:hover{background-color:var(--buttonPrimaryHover);box-shadow:var(--shadowMd)}.contactIcons{align-items:center;gap:1rem;margin-top:1rem;display:flex}.contactIconLink{background-color:var(--bgMuted);width:2rem;height:2rem;color:var(--textSecondary);border-radius:.5rem;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.contactIconLink:hover{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);box-shadow:var(--shadowMd);transform:translateY(-1px)}.contactIcon{width:1rem;height:1rem}.footerLegal{border-top:1px solid var(--borderSecondary);padding:1.5rem 0}.footerLegalContainer{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex}.footerLegalLink{color:var(--textTertiary);font-size:var(--textSm);text-decoration:none;transition:color .2s}.footerLegalLink:hover{color:var(--textPrimary)}.footerLegalDot{color:var(--textTertiary);font-size:var(--textSm)}
.heroSection{background:0 0;align-items:center;min-height:calc(100vh - 4rem);display:flex;position:relative}.heroBackground,.heroGradient{display:none}.heroContainer{grid-template-columns:1fr;align-items:center;gap:3rem;max-width:1280px;margin:0 auto;padding:4rem 1.5rem;display:grid}@media (min-width:1024px){.heroContainer{grid-template-columns:1fr 1fr;gap:4rem}}.heroContent{flex-direction:column;gap:1.5rem;display:flex}.heroTitle{font-size:var(--text4xl);font-weight:800;line-height:var(--leadingTight);letter-spacing:var(--trackingTight);color:var(--textPrimary)}@media (min-width:768px){.heroTitle{font-size:var(--text5xl)}}@media (min-width:1024px){.heroTitle{font-size:var(--text6xl)}}.heroSubtext{font-size:var(--textXl);line-height:var(--leadingRelaxed);color:var(--textSecondary);max-width:600px}.heroActions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.heroPrimaryButton{background:var(--buttonPrimary);color:var(--buttonPrimaryFg);transition:all .3s var(--easeOutExpo);box-shadow:var(--shadowMd);border-radius:.75rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;display:inline-flex}.heroPrimaryButton:hover{background:var(--buttonPrimaryHover);color:var(--buttonPrimaryFg);box-shadow:var(--shadowLg),0 0 24px var(--glassIndigo20);transform:translateY(-2px)}.heroSecondaryButton{background:var(--bgSecondary);color:var(--textPrimary);transition:all .3s var(--easeOutExpo);border:1px solid var(--borderPrimary);border-radius:.75rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;display:inline-flex}.heroSecondaryButton:hover{background:var(--glassWhite10);border-color:var(--glassIndigo30);transform:translateY(-2px)}.heroStats{flex-wrap:wrap;align-items:stretch;gap:1.5rem;margin-top:2rem;padding:1.5rem 0;display:flex}.heroStat{cursor:default;min-width:200px;box-shadow:var(--shadowSm);border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.heroStat:hover{box-shadow:var(--shadowXl);transform:translateY(-4px)scale(1.02)}.heroStatIcon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.heroStatIcon svg{z-index:2;width:20px;height:20px;position:relative}.heroStatContent{flex-direction:column;flex:1;gap:.25rem;display:flex}.heroStatValue{font-size:var(--textLg);font-weight:700;line-height:var(--leadingTight)}.heroStatLabel{font-size:var(--textXs);font-weight:500;line-height:var(--leadingSnug);color:var(--textSecondary)}.heroStat{background:var(--cardBg);border:1px solid var(--borderPrimary);color:var(--textPrimary);border-left:2px solid #0000}.heroStat:hover{border-color:var(--borderPrimary)}.projectsStat{border-left-color:var(--cdBlue)}.projectsStat .heroStatIcon{background:var(--glassIndigo10)}.projectsStat .heroStatIcon svg{color:var(--cdBlue)}.expertiseStat{border-left-color:var(--cdCyan)}.expertiseStat .heroStatIcon{background:var(--glassCyan10)}.expertiseStat .heroStatIcon svg{color:var(--cdCyan)}.globalStat{border-left-color:var(--cdGreen)}.globalStat .heroStatIcon{background:var(--glassGreen10)}.globalStat .heroStatIcon svg{color:var(--cdGreen)}.heroStatDivider{display:none}@media (max-width:640px){.heroStats{flex-direction:column;align-items:stretch;gap:1rem}.heroStat{min-width:auto;padding:1rem 1.25rem}.heroStatIcon{width:36px;height:36px}.heroStatIcon svg{width:18px;height:18px}.heroStatValue{font-size:var(--textBase)}.heroStatLabel{font-size:var(--textXs)}}.heroVisual{opacity:0;justify-content:center;align-items:center;min-height:600px;animation:1s ease-out .3s forwards fadeInUp;display:flex;position:relative}@media (max-width:1023px){.heroVisual{display:none}}.visualGrid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;height:400px;display:grid}.visualCard{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowMd);border-radius:1rem;justify-content:stretch;align-items:stretch;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.visualCard:hover{box-shadow:var(--shadowLg);transform:translateY(-4px)}.cardContent{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;position:relative}.designCard{background:linear-gradient(135deg,var(--cardBg)0%,var(--glassIndigo10)100%)}.designCanvas{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.designCard .colorPalette{z-index:5;gap:4px;display:flex;position:absolute;top:10px;left:10px}.designCard .colorDot{border:1px solid var(--glassWhite20);border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite pulse}.designCard .colorDot.blue{background:var(--cdBlue);animation-delay:0s}.designCard .colorDot.cyan{background:var(--cdCyan);animation-delay:.2s}.designCard .colorDot.accent{background:var(--cdAccent);animation-delay:.4s}.designCard .colorDot.purple{background:var(--cdPurple);animation-delay:.6s}.designCard .colorDot.green{background:var(--cdGreen);animation-delay:.8s}.designCard .typography{z-index:4;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:20px;right:20px}.designCard .fontSample{color:var(--textAccent);font-weight:700;line-height:1;animation:3s ease-in-out infinite typeScale}.designCard .fontSample.large{font-size:var(--textLg);animation-delay:0s}.designCard .fontSample.medium{font-size:var(--textSm);animation-delay:.5s}.designCard .fontSample.small{font-size:var(--textXs);animation-delay:1s}.designCard .designTools{z-index:5;gap:8px;display:flex;position:absolute;bottom:15px;left:15px}.designCard .tool{border-radius:3px;width:16px;height:16px;animation:2s ease-in-out infinite toolHover}.designCard .tool.pen{background:linear-gradient(45deg,var(--cdBlue),var(--cdCyan));animation-delay:0s}.designCard .tool.eyedropper{background:var(--cdAccent);border-radius:50% 50% 50% 0;animation-delay:.7s}.designCard .tool.brush{background:var(--cdCyan);border-radius:8px;animation-delay:1.4s}.designCard .designComposition{z-index:2;position:absolute;inset:60px 80px}.designCard .layer{position:absolute;inset:0}.designCard .layer1{z-index:3}.designCard .layer2{z-index:2}.designCard .layer3{z-index:1}.designCard .shape{opacity:.6;animation:4s ease-in-out infinite float;position:absolute}.designCard .layer1 .shape.circle{background:var(--cdBlue);border-radius:50%;width:28px;height:28px;animation-delay:0s;top:20%;left:25%}.designCard .layer1 .shape.triangle{background:var(--cdCyan);clip-path:polygon(50% 0%,0% 100%,100% 100%);width:24px;height:24px;animation-delay:1s;bottom:25%;right:20%}.designCard .layer2 .shape.square{background:var(--cdAccent);border-radius:3px;width:20px;height:20px;animation-delay:2s;top:60%;right:50%}.designCard .layer2 .shape.hexagon{background:var(--cdPurple);clip-path:polygon(30% 0%,70% 0%,100% 50%,70% 100%,30% 100%,0% 50%);width:18px;height:18px;animation-delay:3s;bottom:40%;left:30%}.designCard .layer3 .shape.line{background:linear-gradient(90deg,var(--cdBlue),var(--cdCyan));border-radius:2px;width:40px;height:3px;animation-delay:.5s;top:40%;left:10%}.designCard .layer3 .shape.curve{border:3px solid var(--cdAccent);border-top:#0000;border-right:#0000;border-radius:50%;width:30px;height:30px;animation-delay:1.5s;bottom:10%;right:15%}.designCard .designGrid{opacity:.1;z-index:0;position:absolute;inset:0}.designCard .gridLine{background:var(--textPrimary);animation:4s ease-in-out infinite gridPulse;position:absolute}.designCard .gridLine.horizontal{width:100%;height:1px}.designCard .gridLine.vertical{width:1px;height:100%}.designCard .gridLine.horizontal:first-child{animation-delay:0s;top:33%}.designCard .gridLine.horizontal:nth-child(2){animation-delay:1s;top:66%}.designCard .gridLine.vertical:nth-child(3){animation-delay:2s;left:33%}.designCard .gridLine.vertical:nth-child(4){animation-delay:3s;left:66%}.designCard .gradientSwatches{z-index:4;gap:3px;display:flex;position:absolute;bottom:15px;right:15px}.designCard .gradientSwatch{border-radius:3px;width:10px;height:30px;animation:3s ease-in-out infinite gradientShift}.designCard .gradient1{background:linear-gradient(180deg,var(--cdBlue),var(--cdCyan));animation-delay:0s}.designCard .gradient2{background:linear-gradient(180deg,var(--cdCyan),var(--cdAccent));animation-delay:1s}.designCard .gradient3{background:linear-gradient(180deg,var(--cdAccent),var(--cdPurple));animation-delay:2s}.designCard .designCursor{z-index:6;animation:5s ease-in-out infinite cursorMove;position:absolute;top:50%;left:50%}.designCard .cursorDot{background:var(--cdBlue);border-radius:50%;width:6px;height:6px;position:relative}.designCard .selectionBox{border:1px dashed var(--cdCyan);width:30px;height:30px;animation:2s ease-in-out infinite selectionBlink;position:absolute;top:-12px;left:-12px}.designCard .creativeElements{z-index:1;position:absolute;inset:0}.designCard .bezierCurve{opacity:.7;animation:4s ease-in-out infinite pathDraw;position:absolute;top:70%;left:15%}.designCard .artboard{border:2px solid var(--borderPrimary);background:var(--glassWhite5);border-radius:4px;width:50px;height:35px;animation:3s ease-in-out infinite artboardGlow;position:absolute;top:30%;left:15%}.designCard .maskShape{background:var(--cdAccent);opacity:.4;border-radius:50% 0 50% 50%;width:24px;height:24px;animation:6s ease-in-out infinite maskRotate;position:absolute;bottom:30%;right:25%}.buildCard{background:var(--cardBg)}.buildCard .buildCanvas{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.buildCard .codeEditor{background:var(--neutral900);z-index:3;border-radius:8px;width:100px;height:60px;padding:6px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.buildCard .editorHeader{justify-content:flex-start;gap:4px;margin-bottom:6px;margin-left:2px;display:flex}.buildCard .dot{border-radius:50%;width:6px;height:6px}.buildCard .dot.red{background:var(--cdRed)}.buildCard .dot.yellow{background:var(--cdYellow)}.buildCard .dot.green{background:var(--cdGreen)}.buildCard .codeLines{flex-direction:column;gap:3px;width:100%;margin-left:2px;display:flex}.buildCard .codeLine{background:var(--cdBlue);opacity:.7;border-radius:1px;height:2px}.buildCard .codeLine.short{width:60%}.buildCard .codeLine.medium{width:80%}.buildCard .cursor{background:var(--cdCyan);width:1px;height:8px;margin-top:2px;animation:1s step-start infinite blink}.buildCard .terminal{background:var(--neutral950);width:110px;height:50px;font-family:var(--fontFamilyMono);z-index:3;border-radius:6px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.buildCard .terminalHeader{background:var(--neutral800);font-size:var(--textXs);color:var(--neutral300);text-align:left;border-radius:6px 6px 0 0;padding:3px 6px 3px 8px}.buildCard .terminalContent{font-size:var(--textXs);color:var(--cdGreen);box-sizing:border-box;width:100%;padding:4px 6px 4px 8px}.buildCard .terminalLine{color:var(--neutral300);font-size:var(--textXs);white-space:nowrap;margin-bottom:1px;overflow:hidden}.buildCard .terminalLine.success,.buildCard .terminalPrompt{color:var(--cdGreen)}.buildCard .database{z-index:4;width:20px;height:24px;position:absolute;bottom:15px;right:15px}.buildCard .dbCylinder{background:var(--cdAccent);border:1px solid var(--cdAccentDark);width:100%;height:6px;position:absolute}.buildCard .dbCylinder.top{background:linear-gradient(135deg,var(--cdAccent),var(--cdAccentLight));border-radius:50% 50% 0 0;top:0}.buildCard .dbCylinder.middle{border-radius:0;top:6px}.buildCard .dbCylinder.bottom{background:linear-gradient(135deg,var(--cdAccentDark),var(--cdAccent));border-radius:0 0 50% 50%;bottom:0}.buildCard .apiEndpoints{z-index:2;flex-direction:column;gap:4px;animation:6s ease-in-out infinite float;display:flex;position:absolute;top:40%;left:30%}.buildCard .endpoint{border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700;animation:2s ease-in-out infinite apiPulse}.buildCard .endpoint.get{background:var(--cdGreen);color:var(--neutral50);animation-delay:0s}.buildCard .endpoint.post{background:var(--cdBlue);color:var(--neutral50);animation-delay:.5s}.buildCard .endpoint.put{background:var(--cdOrange);color:var(--neutral50);animation-delay:1s}.buildCard .techStack{z-index:2;flex-direction:column;gap:6px;animation:5s ease-in-out 1s infinite float;display:flex;position:absolute;top:60%;right:30%}.buildCard .tech{width:20px;height:20px;font-size:var(--textXs);color:var(--neutral50);border-radius:4px;justify-content:center;align-items:center;font-weight:700;animation:3s ease-in-out infinite techBounce;display:flex}.buildCard .tech.react{background:var(--cdCyan);color:var(--neutral800);animation-delay:0s}.buildCard .tech.node{background:var(--cdGreen);animation-delay:1s}.buildCard .tech.database{background:var(--cdBlue);font-size:var(--textXs);animation-delay:2s}.buildCard .deployment{z-index:2;align-items:center;gap:4px;animation:4s ease-in-out 2s infinite float;display:flex;position:absolute;bottom:30%;right:15%}.buildCard .deployIcon{background:var(--cdGreen);border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite deployPulse}.buildCard .deployStatus{font-size:var(--textXs);color:var(--textSecondary);font-weight:700}.buildCard .codeBrackets{z-index:1;gap:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.buildCard .bracket{font-size:var(--text2xl);color:var(--cdBlue);opacity:.3;font-weight:700;animation:4s ease-in-out infinite bracketFloat}.buildCard .bracket.left{animation-delay:0s}.buildCard .bracket.right{animation-delay:2s}.playCard{background:linear-gradient(135deg,var(--cardBg)0%,var(--glassCyan10)100%)}.playCard .playCanvas{justify-content:stretch;align-items:stretch;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.playCard .gameController{z-index:4;width:80px;height:50px;position:absolute;top:15px;left:15px}.playCard .controllerBody{background:var(--neutral800);border:2px solid var(--neutral700);border-radius:15px;width:100%;height:100%;position:relative}.playCard .dPad{width:20px;height:20px;position:absolute;top:50%;left:20%;transform:translate(-50%,-50%)}.playCard .dPadButton{background:var(--neutral500);border-radius:1px;width:6px;height:6px;position:absolute}.playCard .dPadButton.up{top:0;left:7px}.playCard .dPadButton.down{bottom:0;left:7px}.playCard .dPadButton.left{top:7px;left:0}.playCard .dPadButton.right{top:7px;right:0}.playCard .dPadCenter{background:var(--neutral400);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:7px}.playCard .actionButtons{width:20px;height:20px;position:absolute;top:50%;right:20%;transform:translate(50%,-50%)}.playCard .actionButton{border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite buttonPulse;position:absolute}.playCard .actionButton.a{background:var(--cdRed);animation-delay:0s;top:6px;right:0}.playCard .actionButton.b{background:var(--cdYellow);animation-delay:.5s;bottom:6px;right:6px}.playCard .actionButton.x{background:var(--cdBlue);animation-delay:1s;top:0;right:6px}.playCard .actionButton.y{background:var(--cdGreen);animation-delay:1.5s;bottom:0;right:12px}.playCard .gameScreen{z-index:4;width:70px;height:50px;position:absolute;top:15px;right:15px}.playCard .screenFrame{background:var(--neutral950);border:2px solid var(--neutral800);border-radius:5px;width:100%;height:100%;padding:3px}.playCard .tetrisGame{background:var(--neutral900);border-radius:2px;width:100%;height:100%;position:relative;overflow:hidden}.playCard .tetrisGrid{flex-direction:column;gap:1px;padding:2px;display:flex}.playCard .tetrisRow{gap:1px;display:flex}.playCard .tetrisBlock{border:1px solid var(--neutral800);border-radius:1px;width:8px;height:8px}.playCard .tetrisBlock.filled{border:1px solid var(--glassWhite30);animation:3s ease-in-out infinite blockGlow}.playCard .tetrisBlock.filled.red{background:var(--cdRed)}.playCard .tetrisBlock.filled.blue{background:var(--cdBlue)}.playCard .tetrisBlock.filled.green{background:var(--cdGreen)}.playCard .tetrisBlock.filled.yellow{background:var(--cdYellow)}.playCard .tetrisBlock.filled.purple{background:var(--cdPurple)}.playCard .tetrisBlock.filled.orange{background:var(--cdOrange)}.playCard .fallingPiece{animation:2s ease-in-out infinite tetrisFall;display:flex;position:absolute;top:5px;left:15px}.playCard .pongElements{z-index:2;position:absolute;inset:0}.playCard .pongPaddle{background:var(--cdBlue);width:4px;height:25px;box-shadow:0 0 8px var(--glassIndigo30);border-radius:2px;position:absolute}.playCard .leftPaddle{animation:3.7s ease-in-out infinite leftPaddleFloat;top:42%;left:22%}.playCard .rightPaddle{animation:2.1s ease-out infinite rightPaddleFloat;top:42%;right:22%}.playCard .pongBall{background:var(--cdCyan);width:6px;height:6px;box-shadow:0 0 12px var(--glassCyan20);border-radius:50%;animation:4s cubic-bezier(.4,0,.6,1) infinite ballBounce;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playCard .pongTrail{background:var(--cdCyan);opacity:.3;border-radius:50%;width:3px;height:3px;animation:3s ease-in-out infinite trailFollow;position:absolute}.playCard .trail1{animation:3s ease-in-out infinite trailFollow1;top:48%;left:40%}.playCard .trail2{opacity:.2;animation:3s ease-in-out infinite trailFollow2;top:52%;left:35%}.playCard .trail3{opacity:.15;animation:3s ease-in-out infinite trailFollow3;top:46%;left:60%}.playCard .scoreDigit{font-size:var(--textSm);color:var(--textAccent);font-weight:700;animation:4s ease-in-out infinite digitGlow;position:absolute}.playCard .leftScore{top:25%;left:35%}.playCard .rightScore{animation-delay:2s;top:25%;right:35%}.playCard .centerLine{background:repeating-linear-gradient(to bottom,var(--neutral400)0px,var(--neutral400)3px,transparent 3px,transparent 6px);opacity:.4;width:2px;height:30px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.playCard .gameBoundary{background:linear-gradient(90deg,transparent,var(--neutral400),transparent);opacity:.3;height:1px;position:absolute;left:15%;right:15%}.playCard .topBoundary{top:35%}.playCard .bottomBoundary{bottom:35%}.playCard .proController{z-index:3;width:80px;height:35px;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.playCard .controllerMain{background:var(--neutral800);border:2px solid var(--neutral700);border-radius:12px;align-items:center;width:100%;height:25px;display:flex;position:relative}.playCard .controllerGrip{background:var(--neutral700);border-radius:8px;width:12px;height:100%}.playCard .controllerGrip.left{border-radius:8px 0 0 8px}.playCard .controllerGrip.right{border-radius:0 8px 8px 0}.playCard .controllerCenter{flex:1;justify-content:space-between;align-items:center;height:100%;padding:0 8px;display:flex;position:relative}.playCard .leftStick,.playCard .rightStick{width:12px;height:12px;position:relative}.playCard .stickBase{background:var(--neutral900);border:1px solid var(--neutral600);border-radius:50%;width:100%;height:100%}.playCard .stickTop{background:var(--neutral500);border-radius:50%;width:8px;height:8px;animation:3s ease-in-out infinite stickMove;position:absolute;top:2px;left:2px}.playCard .rightStick .stickTop{animation-delay:1.5s}.playCard .centerButtons{gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playCard .selectBtn,.playCard .startBtn{background:var(--neutral400);border-radius:1px;width:6px;height:3px;animation:2s ease-in-out infinite buttonBlink}.playCard .startBtn{animation-delay:1s}.playCard .shoulderButtons{justify-content:space-between;display:flex;position:absolute;top:-8px;left:0;right:0}.playCard .shoulderBtn{background:var(--neutral700);width:12px;height:6px;font-size:var(--textXs);color:var(--neutral300);text-align:center;line-height:var(--leadingTight);border:1px solid var(--neutral800);border-radius:3px 3px 0 0;animation:3s ease-in-out infinite shoulderPress}.playCard .shoulderBtn.right{animation-delay:1.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes draw{0%{opacity:0;width:0}50%{opacity:1;width:30px}to{opacity:.7;width:30px}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes fly{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-8px)translate(-4px)}50%{transform:translateY(-4px)translate(-8px)}75%{transform:translateY(-12px)translate(-2px)}}@keyframes trail{0%,to{opacity:.3;height:6px}50%{opacity:.8;height:12px}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes typeScale{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes toolHover{0%,to{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-2px)scale(1.1)}}@keyframes gridPulse{0%,to{opacity:.05}50%{opacity:.2}}@keyframes gradientShift{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}@keyframes cursorMove{0%,to{transform:translate(0)}25%{transform:translate(10px,-5px)}50%{transform:translate(-5px,8px)}75%{transform:translate(8px,5px)}}@keyframes selectionBlink{0%,50%{opacity:.3}51%,to{opacity:.8}}@keyframes pathDraw{0%{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1)}to{opacity:.3;transform:scale(.9)}}@keyframes artboardGlow{0%,to{box-shadow:inset 0 0 5px var(--glassIndigo10);opacity:.3}50%{box-shadow:inset 0 0 10px var(--glassIndigo30);opacity:.6}}@keyframes maskRotate{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(1.1)}50%{transform:rotate(180deg)scale(1)}75%{transform:rotate(270deg)scale(1.1)}}@keyframes apiPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes techBounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.05)}}@keyframes processStep{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes processLine{0%,to{opacity:.3}50%{opacity:.8}}@keyframes deployPulse{0%,to{box-shadow:0 0 0 0 var(--glassGreen20);transform:scale(1)}50%{transform:scale(1.1);box-shadow:0 0 0 6px #0000}}@keyframes bracketFloat{0%,to{opacity:.2;transform:translateY(0)scale(1)}50%{opacity:.4;transform:translateY(-5px)scale(1.1)}}@keyframes buttonPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes playerJump{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes enemyMove{0%{transform:translate(0)}50%{transform:translate(-10px)}to{transform:translate(0)}}@keyframes coinSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes powerupGlow{0%,to{box-shadow:0 0 0 0 var(--glassCoral20)}50%{box-shadow:0 0 0 3px #0000}}@keyframes vrGlow{0%,to{opacity:.6;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.1)}}@keyframes scoreUpdate{0%,to{transform:scale(1)}50%{color:var(--cdCyan);transform:scale(1.05)}}@keyframes achievementFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(5deg)}}@keyframes joystickMove{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(-40%,-60%)}50%{transform:translate(-60%,-40%)}75%{transform:translate(-40%,-40%)}}@keyframes buttonPress{0%,to{transform:scale(1)}50%{background:var(--cdCyan);transform:scale(.95)}}@keyframes ballBounce{0%,to{box-shadow:0 0 15px var(--glassCyan20);transform:translate(-50%,-50%)translate(-20px)}50%{box-shadow:0 0 15px var(--glassCyan20);transform:translate(-50%,-50%)translate(20px)}}@keyframes explode{0%,70%{opacity:0;transform:scale(0)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes progressGlow{0%,to{opacity:.8}50%{opacity:1;box-shadow:0 0 10px var(--glassIndigo20)}}@keyframes sparkleFloat{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.2)}}@keyframes blockGlow{0%,to{box-shadow:inset 0 0 2px var(--glassWhite10)}50%{box-shadow:inset 0 0 4px var(--glassWhite30)}}@keyframes tetrisFall{0%{transform:translateY(0)}to{transform:translateY(20px)}}@keyframes stickMove{0%,to{transform:translate(2px,2px)}25%{transform:translate(4px,1px)}50%{transform:translate(1px,4px)}75%{transform:translate(3px,3px)}}@keyframes buttonBlink{0%,to{opacity:.6}50%{opacity:1;background:var(--cdYellow)}}@keyframes shoulderPress{0%,to{transform:translateY(0)}50%{background:var(--neutral800);transform:translateY(1px)}}@keyframes pixelFloat{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}@keyframes orbPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes leftPaddleFloat{0%,to{opacity:1;box-shadow:0 0 12px var(--glassIndigo20);transform:translateY(-20px)}50%{opacity:.8;box-shadow:0 0 8px var(--glassIndigo10);transform:translateY(25px)}}@keyframes rightPaddleFloat{0%,to{opacity:.8;box-shadow:0 0 8px var(--glassIndigo10);transform:translateY(25px)}50%{opacity:1;box-shadow:0 0 12px var(--glassIndigo20);transform:translateY(-20px)}}@keyframes trailFollow1{0%{opacity:.3;transform:translate(-15px)translateY(-3px)scale(.8)}25%{opacity:.4;transform:translate(-8px)translateY(-8px)scale(1)}50%{opacity:.3;transform:translate(15px)translateY(-3px)scale(.8)}75%{opacity:.4;transform:translate(8px)translateY(8px)scale(1)}to{opacity:.3;transform:translate(-15px)translateY(-3px)scale(.8)}}@keyframes trailFollow2{0%{opacity:.2;transform:translate(-10px)translateY(-2px)scale(.6)}25%{opacity:.25;transform:translate(-5px)translateY(-6px)scale(.8)}50%{opacity:.2;transform:translate(10px)translateY(-2px)scale(.6)}75%{opacity:.25;transform:translate(5px)translateY(6px)scale(.8)}to{opacity:.2;transform:translate(-10px)translateY(-2px)scale(.6)}}@keyframes trailFollow3{0%{opacity:.15;transform:translate(-5px)translateY(-1px)scale(.4)}25%{opacity:.2;transform:translate(-2px)translateY(-4px)scale(.6)}50%{opacity:.15;transform:translate(5px)translateY(-1px)scale(.4)}75%{opacity:.2;transform:translate(2px)translateY(4px)scale(.6)}to{opacity:.15;transform:translate(-5px)translateY(-1px)scale(.4)}}@keyframes digitGlow{0%,to{opacity:.7;text-shadow:0 0 4px var(--glassIndigo10)}50%{opacity:1;text-shadow:0 0 8px var(--glassIndigo20)}}
.homeAboutSnapshot{background:var(--bgSecondary);padding:6rem 0;position:relative;overflow:hidden}.homeAboutContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.homeAboutGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:600px;display:grid}@media (max-width:1024px){.homeAboutGrid{grid-template-columns:1fr;gap:3rem}}.homeAboutVisual{background:linear-gradient(135deg,var(--bgTertiary),var(--bgPrimary));border:1px solid var(--borderSecondary);border-radius:24px;height:500px;position:relative;overflow:hidden}.homeAboutCanvas{width:100%;height:100%;padding:2rem;position:relative}.devWorkflow{z-index:4;flex-direction:column;gap:1rem;display:flex;position:absolute;top:15%;left:50%;transform:translate(-50%)}.workflowStep{align-items:center;gap:.5rem;display:flex;position:relative}.stepIcon{background:var(--cdBlue);width:32px;height:32px;color:var(--neutral50);box-shadow:0 4px 12px var(--glassIndigo30);border-radius:8px;padding:6px;animation:3s ease-in-out infinite workflowPulse}.workflowStep.step2 .stepIcon{background:var(--cdCyan);animation-delay:.75s}.workflowStep.step3 .stepIcon{background:var(--cdAccent);animation-delay:1.5s}.workflowStep.step4 .stepIcon{background:var(--cdGreen);animation-delay:2.25s}.stepConnector{background:linear-gradient(180deg,var(--cdBlue),var(--cdCyan));width:2px;height:20px;margin-left:15px;animation:3s ease-in-out infinite connectorFlow}.codeElements{z-index:2;position:absolute;inset:0}.codeBlock{background:var(--bgPrimary);border:1px solid var(--borderPrimary);box-shadow:var(--shadowSm);border-radius:8px;padding:.75rem;animation:6s ease-in-out infinite codeFloat;position:absolute}.block1{width:80px;top:20%;left:10%}.block2{width:90px;animation-delay:3s;bottom:25%;right:15%}.codeLine{background:var(--cdBlue);opacity:.7;border-radius:2px;height:3px;margin-bottom:4px}.codeLine.short{background:var(--cdCyan);width:60%}.codeLine.medium{background:var(--cdAccent);width:80%}.performanceMetrics{z-index:3;flex-direction:column;gap:.5rem;display:flex;position:absolute;bottom:15%;left:12%}.metric{align-items:center;gap:.5rem;display:flex}.metricBar{background:var(--neutral300);border-radius:2px;width:40px;height:4px;position:relative;overflow:hidden}.metricBar:after{content:"";border-radius:2px;height:100%;animation:4s ease-in-out infinite metricLoad;position:absolute;top:0;left:0}.cpu .metricBar:after{background:var(--cdBlue);width:85%;animation-delay:0s}.memory .metricBar:after{background:var(--cdCyan);width:70%;animation-delay:1.3s}.network .metricBar:after{background:var(--cdGreen);width:90%;animation-delay:2.6s}.metricLabel{font-size:var(--textXs);color:var(--textTertiary);text-transform:uppercase;letter-spacing:var(--trackingWide);font-weight:600}.techStackOrbs{z-index:1;position:absolute;inset:0}.techOrb{border-radius:50%;animation:8s ease-in-out infinite orbFloat;position:absolute}.orb1{background:var(--cdBlue);opacity:.6;width:12px;height:12px;animation-delay:0s;top:30%;right:25%}.orb2{background:var(--cdCyan);opacity:.4;width:8px;height:8px;animation-delay:2s;top:60%;right:35%}.orb3{background:var(--cdAccent);opacity:.3;width:16px;height:16px;animation-delay:4s;bottom:40%;left:20%}.orb4{background:var(--cdGreen);opacity:.5;width:10px;height:10px;animation-delay:6s;top:40%;left:30%}.orb5{background:var(--cdYellow);opacity:.4;width:14px;height:14px;animation-delay:1s;bottom:30%;right:20%}.dataFlow{z-index:1;position:absolute;inset:0}.dataPacket{background:var(--cdCyan);border-radius:50%;width:4px;height:4px;animation:5s linear infinite dataMove;position:absolute}.packet1{animation-delay:0s;top:25%;left:15%}.packet2{animation-delay:1.7s;top:45%;left:15%}.packet3{animation-delay:3.3s;top:65%;left:15%}.flowPath{background:linear-gradient(90deg,var(--cdCyan),transparent 30%,var(--cdAccent)70%,transparent);opacity:.3;width:70%;height:1px;position:absolute;top:45%;left:15%}.homeAboutContent{padding-left:2rem}@media (max-width:1024px){.homeAboutContent{text-align:center;padding-left:0}}.homeAboutTitle{font-size:var(--text3xl);font-weight:700;line-height:var(--leadingSnug);color:var(--textPrimary);margin-bottom:3rem}@media (min-width:768px){.homeAboutTitle{font-size:var(--text4xl)}}.homeAboutStats{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (min-width:768px){.homeAboutStats{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.homeAboutStatCard{background:var(--bgPrimary);border:1px solid var(--borderSecondary);cursor:default;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .3s;display:flex}.homeAboutStatCard:hover{box-shadow:var(--shadowMd);border-color:var(--stat-color,var(--cdBlue));transform:translateY(-2px)}.homeAboutStatIcon{background:var(--stat-color,var(--cdBlue));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.homeAboutStatIcon svg{width:16px;height:16px;color:var(--neutral50)}.homeAboutStatContent{flex-direction:column;gap:.125rem;display:flex}.homeAboutStatValue{font-size:var(--textLg);color:var(--textPrimary);font-weight:700;line-height:var(--leadingTight)}.homeAboutStatLabel{font-size:var(--textXs);color:var(--textTertiary);font-weight:500;line-height:var(--leadingSnug)}@keyframes workflowPulse{0%,to{box-shadow:0 4px 12px var(--glassIndigo30);transform:scale(1)}50%{box-shadow:0 6px 20px var(--glassIndigo30);transform:scale(1.1)}}@keyframes connectorFlow{0%,to{opacity:.3}50%{opacity:1}}@keyframes codeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes metricLoad{0%{width:0}50%{width:100%}to{width:0}}@keyframes orbFloat{0%,to{transform:translate(0)}33%{transform:translate(10px,-5px)}66%{transform:translate(-5px,10px)}}@keyframes dataMove{0%{opacity:0;transform:translate(0)translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(250px)translateY(-20px)}}
.threeBranches{padding:5rem 0}.branchesContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.branchesHeader{text-align:center;margin-bottom:4rem}.sectionLabel{color:var(--textAccent);font-size:var(--textSm);text-transform:uppercase;letter-spacing:var(--trackingWider);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:inline-flex}.sectionIcon{width:1.25rem;height:1.25rem}.branchesTitle{font-size:var(--text5xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}@media (min-width:768px){.branchesTitle{font-size:var(--text6xl)}}.branchesSubtitle{font-size:var(--textLg);color:var(--textSecondary);max-width:600px;margin:0 auto}.branchesGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.branchesGrid{grid-template-columns:repeat(3,1fr);gap:2.5rem}}.branchCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1.5rem;padding:2.5rem;transition:all .3s;position:relative;overflow:hidden}.branchCard:before{content:"";background:radial-gradient(600px circle at var(--mouse-x,50%)var(--mouse-y,50%),var(--glassIndigo10),transparent 40%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.branchCard:hover:before{opacity:1}.branchCard:hover{box-shadow:var(--shadowGlow);border-color:var(--ringColor);transform:translateY(-4px)}.branchIcon{background-color:var(--bgMuted);width:3rem;height:3rem;color:var(--textAccent);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.5rem;padding:.75rem;display:inline-flex}.branchIcon svg{width:100%;height:100%}.branchTitle{font-size:var(--text2xl);color:var(--textPrimary);margin-bottom:.5rem;font-weight:600}.branchDescription{color:var(--textSecondary);margin-bottom:1.5rem}.branchServices{margin:0 0 2rem;padding:0;list-style:none}.branchService{color:var(--textSecondary);font-size:var(--textSm);align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.serviceIcon{width:1rem;height:1rem;color:var(--cdAccent);flex-shrink:0;margin-top:.125rem}.branchCta{color:var(--textAccent);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.branchCta:hover{color:var(--buttonPrimaryHover);gap:.75rem}.ctaArrow{width:1rem;height:1rem;transition:transform .2s}.branchCta:hover .ctaArrow{transform:translate(4px)}
.featuredWork{background-color:var(--bgSecondary);padding:5rem 0}.workContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.workHeader{text-align:center;margin-bottom:3rem}.sectionLabel{color:var(--textAccent);font-size:var(--textSm);text-transform:uppercase;letter-spacing:var(--trackingWider);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:inline-flex}.sectionIcon{width:1.25rem;height:1.25rem}.workTitle{font-size:var(--text5xl);color:var(--textPrimary);font-weight:700}@media (min-width:768px){.workTitle{font-size:var(--text6xl)}}.featuredWork .workGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.featuredWork .workGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.featuredWork .workGrid{grid-template-columns:repeat(3,1fr)}}.workCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);cursor:pointer;border-radius:1rem;transition:all .3s;position:relative;overflow:hidden}.workCard:hover{box-shadow:var(--shadowXl);transform:translateY(-8px)}.workCardImage{height:200px;position:relative;overflow:hidden}.workCardOverlay{background:linear-gradient(to bottom,transparent 0%,var(--glassBlack10)100%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.workCard:hover .workCardOverlay{opacity:1}.workCardContent{padding:1.5rem}.workCardCategory{font-size:var(--textXs);text-transform:uppercase;letter-spacing:var(--trackingWider);color:var(--textAccent);margin-bottom:.5rem;font-weight:600}.workCardTitle{font-size:var(--textLg);color:var(--textPrimary);font-weight:600;line-height:var(--leadingSnug)}.workFooter{text-align:center;margin-top:3rem}.portfolioCta{background-color:var(--buttonSecondary);color:var(--buttonSecondaryFg);border:1px solid var(--borderSecondary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.portfolioCta:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor);gap:.75rem}.ctaArrow{width:1rem;height:1rem;transition:transform .2s}.portfolioCta:hover .ctaArrow{transform:translate(4px)}
.homeWhyChooseUs{background:var(--bgPrimary);padding:6rem 0;position:relative;overflow:hidden}.homeWhyContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.homeWhyGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;min-height:600px;display:grid}@media (max-width:1024px){.homeWhyGrid{grid-template-columns:1fr;gap:3rem}}.homeWhyContent{flex-direction:column;gap:2.5rem;padding-right:2rem;display:flex}@media (max-width:1024px){.homeWhyContent{text-align:center;padding-right:0}}.homeWhySectionLabel{color:var(--textAccent);font-size:var(--textSm);text-transform:uppercase;letter-spacing:var(--trackingWider);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.homeWhySectionIcon{width:1.25rem;height:1.25rem}.homeWhyTitle{font-size:var(--text3xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}@media (min-width:768px){.homeWhyTitle{font-size:var(--text4xl)}}.homeWhyReasons{flex-direction:column;gap:1.5rem;display:flex}.homeWhyReason{align-items:flex-start;gap:1rem;display:flex}.homeWhyIcon{background:var(--reason-color,var(--cdBlue));width:40px;height:40px;box-shadow:0 4px 12px var(--glassIndigo20);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.homeWhyIcon svg{width:20px;height:20px;color:var(--neutral50)}.homeWhyReasonContent{flex:1}.homeWhyReasonTitle{font-size:var(--textBase);color:var(--textPrimary);margin-bottom:.25rem;font-weight:600}.homeWhyReasonDesc{font-size:var(--textSm);color:var(--textSecondary);line-height:var(--leadingNormal)}.homeWhyStats{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.homeWhyStatCard{background:var(--bgSecondary);border:1px solid var(--borderSecondary);cursor:default;border-radius:12px;align-items:center;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.homeWhyStatCard:hover{box-shadow:var(--shadowMd);border-color:var(--stat-color,var(--cdBlue));transform:translateY(-2px)}.homeWhyStatIcon{background:var(--stat-color,var(--cdBlue));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.homeWhyStatIcon svg{width:14px;height:14px;color:var(--neutral50)}.homeWhyStatContent{flex-direction:column;gap:.125rem;display:flex}.homeWhyStatValue{font-size:var(--textSm);color:var(--textPrimary);font-weight:700;line-height:var(--leadingTight)}.homeWhyStatLabel{font-size:var(--textXs);color:var(--textTertiary);font-weight:500;line-height:var(--leadingSnug)}.homeWhyVisual{background:linear-gradient(135deg,var(--bgTertiary),var(--bgSecondary));border:1px solid var(--borderSecondary);border-radius:24px;height:500px;position:relative;overflow:hidden}.homeWhyCanvas{width:100%;height:100%;padding:2rem;position:relative}.successDashboard{background:var(--bgPrimary);border:1px solid var(--borderSecondary);box-shadow:var(--shadowSm);z-index:4;border-radius:12px;padding:1rem;position:absolute;top:10%;left:15%}.dashboardHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.dashboardTitle{font-size:var(--textXs);color:var(--textSecondary);font-weight:600}.dashboardStatus{font-size:var(--textXs);color:var(--cdGreen);background:var(--glassGreen10);border-radius:4px;padding:.125rem .375rem;font-weight:500}.metricCharts{width:80px;height:40px}.chart{align-items:end;gap:2px;height:100%;display:flex}.chartBar{background:var(--cdBlue);opacity:.8;border-radius:1px 1px 0 0;width:12px;animation:3s ease-in-out infinite chartGrow}.chartBar:nth-child(2){background:var(--cdCyan);animation-delay:.6s}.chartBar:nth-child(3){background:var(--cdAccent);animation-delay:1.2s}.chartBar:nth-child(4){background:var(--cdGreen);animation-delay:1.8s}.chartBar:nth-child(5){background:var(--cdYellow);animation-delay:2.4s}.teamCollaboration{z-index:3;position:absolute;top:30%;right:20%}.teamMember{border:2px solid var(--bgPrimary);border-radius:50%;width:24px;height:24px;animation:4s ease-in-out infinite memberPulse;position:absolute}.member1{background:var(--cdBlue);animation-delay:0s}.member2{background:var(--cdCyan);animation-delay:1.3s;top:20px;left:15px}.member3{background:var(--cdAccent);animation-delay:2.6s;top:40px;left:-5px}.collaborationLines{position:absolute;inset:0}.connectionLine{background:linear-gradient(45deg,var(--cdBlue),var(--cdCyan));border-radius:1px;height:2px;animation:3s ease-in-out infinite connectionFlow;position:absolute}.line1{width:20px;top:12px;left:12px;transform:rotate(45deg)}.line2{width:18px;animation-delay:1s;top:32px;left:5px;transform:rotate(-45deg)}.line3{width:15px;animation-delay:2s;top:22px;left:-2px;transform:rotate(90deg)}.qualityAssurance{z-index:3;gap:1rem;display:flex;position:absolute;bottom:25%;left:25%}.qaCheckpoint{background:var(--cdGreen);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:4s ease-in-out infinite qaCheck;display:flex}.checkpoint1{animation-delay:0s}.checkpoint2{animation-delay:1.3s}.checkpoint3{animation-delay:2.6s}.checkIcon{width:10px;height:10px;color:var(--neutral50)}.innovationElements{z-index:2;position:absolute;inset:0}.innovation{animation:6s ease-in-out infinite innovationFloat;position:absolute}.ai{top:60%;right:15%}.aiCore{background:var(--cdBlue);border-radius:50%;width:16px;height:16px}.aiRings{position:absolute;inset:-8px}.aiRing{border:1px solid var(--cdBlue);opacity:.3;border-radius:50%;animation:3s ease-in-out infinite aiRingExpand;position:absolute}.ring1{inset:0}.ring2{animation-delay:1.5s;inset:-4px}.vr{animation-delay:2s;bottom:35%;right:40%}.vrHeadset{background:var(--cdCyan);border-radius:6px;width:20px;height:12px}.vrField{border:1px dashed var(--cdCyan);opacity:.4;border-radius:8px;position:absolute;inset:-4px}.future{animation-delay:4s;top:70%;left:40%}.futureIcon{background:var(--cdGreen);border-radius:2px;width:12px;height:12px;transform:rotate(45deg)}.futureGlow{background:radial-gradient(circle,var(--cdGreen),transparent);opacity:.3;border-radius:50%;animation:2s ease-in-out infinite futureGlowPulse;position:absolute;inset:-6px}.performanceIndicators{z-index:1;position:absolute;inset:0}.indicator{flex-direction:column;align-items:center;gap:.25rem;display:flex;position:absolute}.uptime{bottom:15%;right:25%}.nps{top:40%;left:45%}.indicatorValue{font-size:var(--textXs);color:var(--textAccent);background:var(--bgPrimary);border:1px solid var(--borderSecondary);box-shadow:var(--shadowSm);border-radius:6px;padding:.25rem .5rem;font-weight:700}.indicatorPulse{background:var(--cdGreen);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite indicatorBlink}.indicatorGlow{background:var(--cdBlue);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out 1s infinite indicatorBlink}.backgroundElements{z-index:1;position:absolute;inset:0}.bgElement{opacity:.1;border-radius:50%;animation:8s ease-in-out infinite bgElementFloat;position:absolute}.element1{background:var(--cdBlue);width:60px;height:60px;animation-delay:0s;top:20%;right:10%}.element2{background:var(--cdCyan);width:40px;height:40px;animation-delay:2s;bottom:30%;left:10%}.element3{background:var(--cdAccent);width:80px;height:80px;animation-delay:4s;top:60%;left:60%}.element4{background:var(--cdGreen);width:30px;height:30px;animation-delay:6s;bottom:20%;right:45%}@keyframes chartGrow{0%,to{opacity:.6;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}@keyframes memberPulse{0%,to{box-shadow:0 0 0 var(--glassIndigo30);transform:scale(1)}50%{box-shadow:0 0 20px var(--glassIndigo30);transform:scale(1.1)}}@keyframes connectionFlow{0%,to{opacity:.3}50%{opacity:1}}@keyframes qaCheck{0%,to{background:var(--cdGreen);transform:scale(1)}50%{background:var(--cdCyanLight);transform:scale(1.2)}}@keyframes innovationFloat{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(5px,-3px)rotate(2deg)}66%{transform:translate(-3px,5px)rotate(-1deg)}}@keyframes aiRingExpand{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.5)}}@keyframes futureGlowPulse{0%,to{opacity:.2}50%{opacity:.5}}@keyframes indicatorBlink{0%,to{opacity:.4}50%{opacity:1}}@keyframes bgElementFloat{0%,to{transform:translate(0)}25%{transform:translate(10px,-10px)}50%{transform:translate(-5px,10px)}75%{transform:translate(5px,5px)}}
.homeProcessTimeline{background:var(--bgPrimary);padding:6rem 0;position:relative}.homeProcessContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.homeProcessHeader{text-align:center;margin-bottom:4rem}.homeProcessSectionLabel{color:var(--textAccent);font-size:var(--textSm);text-transform:uppercase;letter-spacing:var(--trackingWider);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:inline-flex}.homeProcessSectionIcon{width:1.25rem;height:1.25rem}.homeProcessTitle{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}@media (min-width:768px){.homeProcessTitle{font-size:var(--text5xl)}}.homeProcessSubtitle{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:600px;margin:0 auto}.homeProcessSteps{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}@media (max-width:1024px){.homeProcessSteps{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.homeProcessSteps{grid-template-columns:1fr}}.homeProcessStep{text-align:center;background:var(--bgSecondary);border:1px solid var(--borderSecondary);border-radius:16px;padding:2rem 1rem;transition:all .3s;position:relative}.homeProcessStep:hover{box-shadow:var(--shadowLg);border-color:var(--step-color,var(--cdBlue));transform:translateY(-4px)}.homeProcessStepNumber{background:var(--step-color,var(--cdBlue));width:3rem;height:3rem;color:var(--neutral50);font-size:var(--textLg);box-shadow:0 4px 12px var(--glassIndigo30);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-weight:700;display:flex}.homeProcessStepIcon{background:var(--step-color,var(--cdBlue));width:48px;height:48px;box-shadow:0 4px 12px var(--glassIndigo20);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.homeProcessStepIcon svg{width:24px;height:24px;color:var(--neutral50)}.homeProcessStepTitle{font-size:var(--textXl);color:var(--textPrimary);margin-bottom:.5rem;font-weight:600}.homeProcessStepDesc{font-size:var(--textSm);color:var(--textSecondary);line-height:var(--leadingNormal);margin-bottom:1.5rem}.homeProcessStepActivities{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.homeProcessActivity{font-size:var(--textXs);color:var(--textTertiary);background:var(--bgPrimary);border:1px solid var(--borderSecondary);border-radius:16px;align-items:center;gap:.25rem;padding:.25rem .75rem;display:flex}.homeProcessActivityIcon{width:12px;height:12px;color:var(--step-color,var(--cdGreen))}.homeProcessStepConnector{background:var(--step-color,var(--cdBlue));opacity:.3;z-index:1;width:2rem;height:2px;position:absolute;top:50%;right:-1rem}.homeProcessStep:last-child .homeProcessStepConnector{display:none}@media (max-width:1024px){.homeProcessStepConnector{display:none}}
.homeTestimonialsSection{background:linear-gradient(135deg,var(--bgSecondary),var(--bgTertiary));padding:6rem 0;position:relative;overflow:hidden}.homeTestimonialsSection:before{content:"";background-image:radial-gradient(circle at 15% 20%,var(--glassIndigo10)0%,transparent 50%),radial-gradient(circle at 85% 80%,var(--glassCyan10)0%,transparent 50%),radial-gradient(circle at 40% 60%,var(--glassCoral10)0%,transparent 40%);z-index:1;pointer-events:none;position:absolute;inset:0}.homeTestimonialsFullBackground{z-index:1;pointer-events:none;position:absolute;inset:0}.homeTestimonialsContainer{z-index:2;max-width:1280px;margin:0 auto;padding:0 1.5rem;position:relative}.homeTestimonialsHeader{text-align:center;margin-bottom:4rem}.homeTestimonialsSectionLabel{color:var(--textAccent);font-size:var(--textSm);text-transform:uppercase;letter-spacing:var(--trackingWider);align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600;display:inline-flex}.homeTestimonialsSectionIcon{width:1.25rem;height:1.25rem}.homeTestimonialsTitle{font-size:var(--text3xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}@media (min-width:768px){.homeTestimonialsTitle{font-size:var(--text4xl)}}.homeTestimonialsSubtitle{font-size:var(--textBase);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:600px;margin:0 auto}.homeTestimonialsSliderContainer{max-width:900px;margin:0 auto;position:relative}.homeTestimonialsBackground{z-index:2;pointer-events:none;position:absolute;inset:0}.homeTestimonialsBgElement{opacity:.15;border-radius:50%;animation:8s ease-in-out infinite testimonialElementFloat;position:absolute}.element1{background:var(--cdBlue);width:120px;height:120px;animation-delay:0s;top:10%;left:8%}.element2{background:var(--cdCyan);width:100px;height:100px;animation-delay:2.5s;bottom:15%;right:10%}.element3{background:var(--cdAccent);width:80px;height:80px;animation-delay:5s;top:50%;left:5%}.homeTestimonialsQuoteMark{color:var(--cdBlue);opacity:.05;z-index:1;font-size:12rem;font-weight:700;font-family:var(--fontFamilyPrimary);pointer-events:none;line-height:.8;position:absolute}.leftQuote{top:15%;left:3%}.rightQuote{bottom:15%;right:3%;transform:rotate(180deg)}.homeTestimonialsSlider{z-index:3;border-radius:24px;position:relative;overflow:hidden}.homeTestimonialsTrack{transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.homeTestimonialsSlide{min-width:100%;padding:1rem}.homeTestimonialsCard{background:var(--bgPrimary);border:1px solid var(--borderSecondary);box-shadow:var(--shadowXl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:3rem;transition:all .3s;position:relative}.homeTestimonialsCard:hover{box-shadow:0 25px 50px -12px var(--glassBlack20);transform:translateY(-4px)}.homeTestimonialsCardHeader{align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}.homeTestimonialsAvatar{background:linear-gradient(135deg,var(--cdBlue),var(--cdCyan));width:64px;height:64px;box-shadow:0 8px 20px var(--glassIndigo30);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.homeTestimonialsAvatarText{font-size:var(--textXl);color:var(--neutral50);font-weight:700}.homeTestimonialsAuthorInfo{flex:1}.homeTestimonialsAuthorName{font-size:var(--textLg);color:var(--textPrimary);margin-bottom:.25rem;font-weight:600}.homeTestimonialsAuthorRole{font-size:var(--textSm);color:var(--textSecondary);margin-bottom:.25rem}.homeTestimonialsCompany{font-size:var(--textXs);color:var(--textTertiary);text-transform:uppercase;letter-spacing:var(--trackingWider);font-weight:500}.homeTestimonialsResult{text-align:right}.homeTestimonialsResultValue{font-size:var(--textSm);color:var(--cdGreen);background:var(--glassGreen10);border:1px solid var(--glassGreen20);border-radius:20px;padding:.375rem .75rem;font-weight:600}.homeTestimonialsRating{justify-content:center;gap:.25rem;margin-bottom:1.5rem;display:flex}.homeTestimonialsRatingStar{width:1.25rem;height:1.25rem;color:var(--cdYellow);filter:drop-shadow(0 2px 4px var(--glassBlack20))}.homeTestimonialsQuote{font-size:var(--textXl);line-height:var(--leadingLoose);color:var(--textPrimary);text-align:center;margin:0;font-style:italic;position:relative}@media (min-width:768px){.homeTestimonialsQuote{font-size:var(--text2xl)}}.homeTestimonialsNavigation{z-index:4;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.homeTestimonialsNavBtn{background:var(--bgPrimary);border:1px solid var(--borderSecondary);cursor:pointer;pointer-events:auto;width:48px;height:48px;box-shadow:var(--shadowMd);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.homeTestimonialsNavBtn:hover{background:var(--cdBlue);border-color:var(--cdBlue);box-shadow:var(--shadowLg);transform:scale(1.1)}.homeTestimonialsNavBtn svg{width:20px;height:20px;color:var(--textPrimary);transition:color .3s}.homeTestimonialsNavBtn:hover svg{color:var(--neutral50)}.homeTestimonialsPrevBtn{transform:translate(-24px)}.homeTestimonialsNextBtn{transform:translate(24px)}.homeTestimonialsPrevBtn:hover{transform:translate(-24px)scale(1.1)}.homeTestimonialsNextBtn:hover{transform:translate(24px)scale(1.1)}.homeTestimonialsIndicators{z-index:4;justify-content:center;gap:.75rem;margin-top:2rem;display:flex;position:relative}.homeTestimonialsIndicator{background:var(--neutral400);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;transition:all .3s;position:relative}.homeTestimonialsIndicator.active{background:var(--cdBlue);box-shadow:0 0 0 4px var(--glassIndigo20);transform:scale(1.2)}.homeTestimonialsIndicator:not(.active):hover{background:var(--cdBlue);transform:scale(1.1)}@media (max-width:768px){.homeTestimonialsCard{padding:2rem 1.5rem}.homeTestimonialsCardHeader{text-align:center;flex-direction:column;gap:1rem}.homeTestimonialsResult{text-align:center}.homeTestimonialsQuote{font-size:var(--textLg)}.homeTestimonialsNavBtn{width:40px;height:40px}.homeTestimonialsPrevBtn{transform:translate(-20px)}.homeTestimonialsNextBtn{transform:translate(20px)}.homeTestimonialsPrevBtn:hover{transform:translate(-20px)scale(1.1)}.homeTestimonialsNextBtn:hover{transform:translate(20px)scale(1.1)}.homeTestimonialsQuoteMark{font-size:8rem}.element1{width:80px;height:80px}.element2{width:60px;height:60px}.element3{width:50px;height:50px}}@keyframes testimonialElementFloat{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(10px,-10px)rotate(2deg)}50%{transform:translate(-5px,10px)rotate(-1deg)}75%{transform:translate(-10px,-5px)rotate(1deg)}}
.callToAction{background-color:var(--bgSecondary);padding:5rem 0}.ctaSectionContainer{max-width:1024px;margin:0 auto;padding:0 1.5rem}.ctaCard{background:linear-gradient(135deg,var(--glassIndigo10)0%,var(--glassCyan20)100%);border:1px solid var(--borderSecondary);box-shadow:var(--shadowMd);border-radius:1.5rem;padding:3rem}@media (max-width:768px){.ctaCard{padding:2rem}}.ctaGrid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.ctaGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}.ctaContent{flex-direction:column;gap:1.5rem;display:flex}.ctaTitle{font-size:var(--text4xl);color:var(--textPrimary);font-weight:700;line-height:var(--leadingSnug)}@media (min-width:768px){.ctaTitle{font-size:var(--text5xl)}}.ctaDescription{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed)}.ctaButtons{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.ctaPrimaryButton{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);box-shadow:var(--shadowSm);border-radius:.5rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ctaPrimaryButton:hover{background-color:var(--buttonPrimaryHover);box-shadow:var(--shadowMd);transform:translateY(-2px)}.ctaSecondaryButton{background-color:var(--cardBg);color:var(--textPrimary);border:1px solid var(--borderSecondary);border-radius:.5rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ctaSecondaryButton:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor)}.ctaForm{flex-direction:column;gap:1.5rem;display:flex}.formGroup{flex-direction:column;gap:.5rem;display:flex}.formLabel{font-size:var(--textSm);color:var(--textPrimary);font-weight:500}.formInput,.formTextarea{background-color:var(--cardBg);width:100%;color:var(--textPrimary);border:1px solid var(--borderSecondary);font-size:var(--textBase);border-radius:.5rem;outline:none;padding:.875rem 1rem;font-family:inherit;transition:all .2s}.formInput::placeholder,.formTextarea::placeholder{color:var(--textTertiary)}.formInput:focus,.formTextarea:focus{border-color:var(--ringColor);box-shadow:0 0 0 2px var(--glassCyan20)}.formTextarea{resize:vertical;min-height:120px}.formSubmitButton{background-color:var(--buttonPrimary);width:100%;color:var(--buttonPrimaryFg);font-weight:600;font-size:var(--textBase);cursor:pointer;box-shadow:var(--shadowSm);border:none;border-radius:.5rem;padding:.875rem 1.75rem;transition:all .2s}.formSubmitButton:hover{background-color:var(--buttonPrimaryHover);box-shadow:var(--shadowMd);transform:translateY(-2px)}

.contactHero{align-items:center;min-height:60vh;padding:4rem 0;display:flex;position:relative;overflow:hidden}.contactHeroBackground{z-index:-1;position:absolute;inset:0}.contactHeroGradient{background:linear-gradient(135deg,#688fe514 0%,#95e4e51f 50%,#88d0e514 100%);position:absolute;inset:0}.contactHeroContainer{text-align:center;max-width:1280px;margin:0 auto;padding:0 1.5rem}.contactHeroContent{flex-direction:column;align-items:center;gap:2rem;max-width:800px;margin:0 auto;display:flex}.contactHeroIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));width:5rem;height:5rem;box-shadow:var(--shadowGlow);border-radius:1.5rem;justify-content:center;align-items:center;padding:1.25rem;display:flex}.heroIcon{width:100%;height:100%;color:var(--neutral50)}.contactHeroTitle{font-size:var(--text6xl);font-weight:800;line-height:var(--leadingTight);letter-spacing:var(--trackingTight);color:var(--textPrimary)}@media (min-width:768px){.contactHeroTitle{font-size:4rem}}.contactHeroSubtext{font-size:var(--textXl);line-height:var(--leadingRelaxed);color:var(--textSecondary);text-align:center}.contactHeroFeatures{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1rem;display:flex}.contactHeroFeature{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.featureIcon{width:1.5rem;height:1.5rem;color:var(--textAccent)}.contactHeroFeature span{font-size:var(--textSm);color:var(--textPrimary);font-weight:500}
.contactMethods{background-color:var(--bgSecondary);padding:5rem 0}.contactMethodsContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.contactMethodsHeader{text-align:center;margin-bottom:4rem}.contactMethodsTitle{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}@media (min-width:768px){.contactMethodsTitle{font-size:var(--text6xl)}}.contactMethodsSubtitle{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:600px;margin:0 auto}.contactMethodsGrid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem;display:grid}@media (min-width:768px){.contactMethodsGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.contactMethodsGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:75rem;margin:0 auto 4rem}}.contactMethodCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1.5rem;transition:all .3s;display:flex;position:relative}.contactMethodCard:hover{box-shadow:var(--shadowXl);transform:translateY(-8px)}.contactMethodCard.featured{border-color:var(--ringColor);box-shadow:0 0 0 1px var(--ringColor),var(--shadowMd)}.contactMethodCard.selected{border-color:var(--buttonPrimary);box-shadow:0 0 0 2px var(--buttonPrimary),var(--shadowMd);background:linear-gradient(135deg,#688fe50d 0%,#95e4e50d 100%)}.contactMethodCard.selected .contactMethodTitle{color:var(--buttonPrimary)}.featuredBadge{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));color:var(--neutral50);font-size:var(--textSm);text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;padding:.5rem 1rem;font-weight:600;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.contactMethodIcon{background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;padding:.75rem;display:flex}.methodIcon{width:100%;height:100%;color:var(--neutral50)}.contactMethodContent{flex-direction:column;flex:1;gap:1rem;display:flex}.contactMethodTitle{font-size:var(--textXl);color:var(--textPrimary);font-weight:600}.contactMethodDescription{font-size:var(--textSm);color:var(--textSecondary);line-height:var(--leadingNormal);flex:1}.contactMethodAction{background-color:var(--bgMuted);color:var(--textPrimary);font-weight:500;font-size:var(--textSm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;transition:all .2s;display:inline-flex}.contactMethodAction:hover{background-color:var(--buttonSecondaryHover);gap:.75rem}.actionArrow{width:1rem;height:1rem;transition:transform .2s}.contactMethodAction:hover .actionArrow{transform:translate(4px)}.contactMethodsFooter{text-align:center}
