@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Space+Grotesk:wght@400;500;600;700&display=swap);._39IQj{background-image:url(https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png);background-size:cover;max-height:382px;overflow:auto;padding:20px}._1mXIm,._39IQj{position:relative}._1mXIm{background-color:#fff;border-radius:0 8px 8px;box-shadow:0 1px .5px #00000021;margin-top:4px;max-width:calc(100% - 120px);padding:7px 14px 6px;transform-origin:center top;transition:all .3s ease 0s}._3sxfE{color:#0006;font-size:13px;font-weight:700;line-height:18px}._1iYf5{color:#111;font-size:14px;line-height:19px;margin-top:4px;white-space:pre-wrap}._3Oyio{border-color:#0000 #fff #0000 #0000;border-style:solid;border-width:0 20px 20px 0;display:inline-block;height:0;left:-10px;position:absolute;top:0;width:0}._3--Dl{color:#11111180;display:flex;font-size:12px;justify-content:flex-end;line-height:16px;margin-top:4px}._2uc4w{background-color:#095e54;display:flex}._lI8mw{color:#f0ffffa1;cursor:pointer;font-size:1.5em;position:absolute;right:10px;top:10px}._3jDIS{align-items:center;align-self:center;background:#fff;border-radius:50%;color:#5f9ea0;font-size:2em;height:45px;margin:5px;padding:10px;width:45px}._3jDIS,._3trGj{display:flex;justify-content:center}._3trGj{color:#fff;flex-direction:column;margin-left:16px;margin-right:16px}._3XZUa{display:block;font-size:16px;font-weight:700;line-height:20px}._Muogh{font-size:13px;line-height:18px;margin-top:4px}._3XP0H{background-color:#f0f0f0;display:flex;flex-direction:column;padding:15px}._siqLL{background-color:#fefefe;margin-bottom:10px;padding:12px}._3twZq,._siqLL{border:none;border-radius:20px}._3twZq{background:#4fce5d;box-shadow:0 1px 1px #00000021;color:#fff;cursor:pointer;font-size:15px;font-weight:700;line-height:20px;margin:0 20px;padding:6px 12px}._2qp0Z{-webkit-box-align:center;-webkit-box-pack:center;align-items:center;align-self:flex-end;background-color:#fff;border-radius:50%;bottom:25px;box-shadow:0 3px 12px #00000026;color:#4fce5d;cursor:pointer;display:flex;font-size:2em;height:64px;justify-content:center;outline:#0000;position:fixed;right:25px;transition:.2s ease;-webkit-user-select:none;user-select:none;width:64px}._2qp0Z:hover{background-color:#5ad167}._2qp0Z:hover svg{fill:#fff}@media (max-width:480px){._2qp0Z{font-size:1.5em;height:48px;width:48px}}._1yCVn{background-color:#fff;border-radius:15px;bottom:110px;box-shadow:0 12px 24px 0 #0000001a;display:none;flex-direction:column;overflow:hidden;position:fixed;right:25px;touch-action:auto;transform:translateZ(0);width:360px}._1qse9{animation:_2-Apl .25s ease-in-out both;display:flex}._--3fm{display:none}@keyframes _2-Apl{0%{opacity:0}to{opacity:1}}@media (max-width:480px){._1yCVn{bottom:85px;width:270px}}:root{--color-primary:#0f172a;--color-primary-light:#1e293b;--color-primary-dark:#020617;--color-accent:#0ea5e9;--color-accent-light:#38bdf8;--color-accent-dark:#0284c7;--color-cyan:#06b6d4;--color-teal:#14b8a6;--color-emerald:#10b981;--gradient-primary:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0ea5e9);--gradient-accent:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);--gradient-aurora:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);--gradient-glow:linear-gradient(135deg,#0ea5e9,#22d3ee);--gradient-hero:linear-gradient(135deg,#0f172a,#1e3a5f 35%,#0ea5e9);--color-text:#0f172a;--color-text-muted:#475569;--color-text-light:#64748b;--color-border:#e2e8f0;--color-bg:#fafafa;--color-bg-alt:#f1f5f9;--color-surface:#fff;--shadow-sm:0 2px 8px #0ea5e914;--shadow-md:0 4px 20px #0f172a14;--shadow-lg:0 12px 40px #0ea5e91f;--shadow-glow:0 0 30px #0ea5e940;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--color-bg);color:#0f172a;color:var(--color-text);font-family:DM Sans,Inter,Roboto,sans-serif;line-height:1.7}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}a{color:#0ea5e9;color:var(--color-accent);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:hover{color:#0284c7;color:var(--color-accent-dark)}img{height:auto;max-width:100%}section{padding:6rem 1rem}.section-alt{background-color:#f1f5f9;background-color:var(--color-bg-alt)}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.section-title{color:#0f172a;color:var(--color-primary);font-family:Space Grotesk,DM Sans,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}.section-title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text}.section-subtitle{color:#475569;color:var(--color-text-muted);font-size:1.125rem;line-height:1.8;margin-bottom:3.5rem;margin-left:auto;margin-right:auto;max-width:640px;text-align:center}.error-page{align-items:center;background:linear-gradient(180deg,#f1f5f9,#fff);background:linear-gradient(180deg,var(--color-bg-alt) 0,var(--color-surface) 100%);display:flex;flex-direction:column;justify-content:center;min-height:70vh;overflow:hidden;padding:2rem;position:relative;text-align:center}.error-page:before{animation:pulse-glow 4s ease-in-out infinite;background:radial-gradient(circle,#0ea5e91a 0,#0000 70%);content:"";height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}@keyframes pulse-glow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}.error-page h1{-webkit-text-fill-color:#0000;animation:float 3s ease-in-out infinite;background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;font-family:Space Grotesk,sans-serif;font-size:10rem;font-weight:700;line-height:1;margin-bottom:1rem;position:relative;z-index:1}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-page p{color:#475569;color:var(--color-text-muted);font-size:1.25rem;margin-bottom:2rem;position:relative;z-index:1}.error-page a{background:linear-gradient(135deg,#0ea5e9,#22d3ee);background:var(--gradient-glow);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 14px #0ea5e959;color:#fff;display:inline-block;font-weight:600;padding:14px 32px;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);z-index:1}.error-page a:hover{box-shadow:0 0 30px #0ea5e940;box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-3px)}::selection{background:#0ea5e933;color:#0f172a;color:var(--color-primary)}:focus-visible{outline:2px solid #0ea5e9;outline:2px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:5px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--color-accent) 0,var(--color-cyan) 100%);border:2px solid var(--color-bg-alt);border-radius:5px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--color-accent-dark) 0,var(--color-accent) 100%)}::-webkit-scrollbar-corner{background:var(--color-bg-alt)}*{scrollbar-color:var(--color-accent) var(--color-bg-alt);scrollbar-width:thin}.hero{align-items:center;background:var(--gradient-hero);display:flex;justify-content:center;min-height:90vh;overflow:hidden;padding:5rem 1rem;position:relative;text-align:center}.hero:before{animation:auroraMove 12s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 30%,#0ea5e933 0,#0000 40%),radial-gradient(circle at 80% 60%,#06b6d426 0,#0000 35%),radial-gradient(circle at 50% 80%,#10b9811a 0,#0000 30%);height:200%;left:-50%;top:-50%;width:200%}.hero:after,.hero:before{content:"";position:absolute}.hero:after{animation:particleFloat 20s linear infinite;background-image:radial-gradient(circle at 10% 20%,#ffffff08 2px,#0000 0),radial-gradient(circle at 90% 80%,#ffffff05 1px,#0000 0),radial-gradient(circle at 50% 50%,#ffffff05 1px,#0000 0);background-size:100px 100px,150px 150px,200px 200px;height:100%;left:0;top:0;width:100%}@keyframes particleFloat{0%{transform:translateY(0)}to{transform:translateY(-100px)}}.hero .container{position:relative;z-index:1}.hero-badge{align-items:center;animation:fadeInUp .6s ease-out,badgePulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:var(--radius-full);color:#fffffff2;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:2rem;padding:10px 24px}.hero-badge:before{animation:pulse 2s ease-in-out infinite;background:var(--color-emerald);border-radius:50%;content:"";height:8px;width:8px}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 #0ea5e94d}50%{box-shadow:0 0 20px 4px #0ea5e933}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.hero-title{animation:fadeInUp .7s ease-out .1s both;color:#fff;font-family:Space Grotesk,DM Sans,sans-serif;font-size:3.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:1.5rem}.hero-title-accent{-webkit-text-fill-color:#0000;animation:shimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#38bdf8,#22d3ee 50%,#14b8a6);-webkit-background-clip:text;background-clip:text;background-size:200% auto;display:inline-block}@keyframes shimmer{0%{background-position:0}50%{background-position:100%}to{background-position:0}}.hero-subtitle{animation:fadeInUp .7s ease-out .2s both;color:#ffffffd9;font-size:1.25rem;line-height:1.8;margin:0 auto 2.5rem;max-width:640px}.hero-actions{animation:fadeInUp .7s ease-out .3s both;flex-wrap:wrap;gap:1.25rem}.hero-actions,.hero-stats{display:flex;justify-content:center}.hero-stats{animation:fadeInUp .7s ease-out .5s both;gap:4rem;margin-top:5rem}.hero-stat{padding:0 1rem;position:relative;text-align:center}.hero-stat:not(:last-child):after{background:linear-gradient(180deg,#0000,#fff3,#0000);content:"";height:40px;position:absolute;right:-2rem;top:50%;transform:translateY(-50%);width:1px}.hero-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#38bdf8);-webkit-background-clip:text;background-clip:text;display:block;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2}.hero-stat-label{color:#fff9;display:block;font-size:.813rem;font-weight:500;letter-spacing:.12em;margin-top:.5rem;text-transform:uppercase}.btn{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:14px 32px;position:relative;text-decoration:none;transition:all var(--transition-base)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-glow);border-color:#0000;box-shadow:0 4px 14px #0ea5e959;color:#fff}.btn-primary:hover{box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-2px)}.btn-outline{background:#0000;border-color:var(--color-accent);color:var(--color-accent)}.btn-outline:hover{background:var(--color-accent);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.hero .btn-primary{background:#fff;border-color:#fff;box-shadow:0 4px 20px #00000026;color:var(--color-primary)}.hero .btn-primary:hover{background:var(--color-bg-alt);border-color:var(--color-bg-alt);box-shadow:0 8px 30px #0003;color:var(--color-primary);transform:translateY(-3px)}.hero .btn-outline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#fff6;color:#fff}.hero .btn-outline:hover{background:#ffffff26;border-color:#fff;color:#fff;transform:translateY(-2px)}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-section.visible{opacity:1;transform:translateY(0)}.fade-in-section.visible>:first-child{animation:staggerFadeIn .6s ease-out .1s both}.fade-in-section.visible>:nth-child(2){animation:staggerFadeIn .6s ease-out .2s both}.fade-in-section.visible>:nth-child(3){animation:staggerFadeIn .6s ease-out .3s both}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.about-preview{background:linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-alt) 100%);padding:6rem 1rem;position:relative}.about-preview:before{background:radial-gradient(circle,#0ea5e914 0,#0000 70%);content:"";height:200px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:200px}.about-preview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3.5rem}.about-preview-card{background:var(--color-surface);border:1px solid #0ea5e91a;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:2.5rem 2rem;position:relative;text-align:center;transition:all var(--transition-base)}.about-preview-card:before{background:var(--gradient-accent);border-radius:var(--radius-lg);bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.about-preview-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.about-preview-card:hover:before{opacity:1}.about-preview-icon{align-items:center;background:var(--gradient-accent);border-radius:var(--radius-md);box-shadow:0 8px 20px #0ea5e940;color:#fff;display:flex;font-size:1.75rem;height:64px;justify-content:center;margin:0 auto 1.5rem;transition:transform var(--transition-base);width:64px}.about-preview-card:hover .about-preview-icon{transform:scale(1.1) rotate(5deg)}.about-preview-card h3{color:var(--color-primary);font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.about-preview-card p{color:var(--color-text-muted);font-size:.938rem;line-height:1.7}.cta-section{background:var(--gradient-hero);overflow:hidden;padding:6rem 1rem;position:relative;text-align:center}.cta-section:before{animation:auroraMove 15s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 70%,#0ea5e926 0,#0000 40%),radial-gradient(circle at 70% 30%,#06b6d41a 0,#0000 35%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.cta-section .container{position:relative;z-index:1}.cta-section h2{color:#fff;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.25rem}.cta-section p{color:#ffffffd9;font-size:1.125rem;line-height:1.7;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:540px}@media (max-width:1024px){.hero-title{font-size:3rem}}@media (max-width:900px){.about-preview-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:420px}.hero-stats{gap:2.5rem}.hero-stat:not(:last-child):after{display:none}}@media (max-width:600px){.hero{min-height:80vh;padding:4rem 1rem}.hero-title{font-size:2.25rem;line-height:1.15}.hero-subtitle{font-size:1rem;line-height:1.7}.hero-stats{flex-direction:column;gap:1.5rem;margin-top:3.5rem}.hero-stat-number{font-size:2rem}.hero-badge{font-size:.813rem;padding:8px 18px}.cta-section h2{font-size:1.75rem}.about-preview-card{padding:2rem 1.5rem}}.btn-sm{font-size:.875rem;padding:10px 22px}.nosotros-page{background:linear-gradient(180deg,var(--color-bg) 0,var(--color-surface) 100%);padding:5rem 1rem}.nosotros-header{align-items:center;border-bottom:1px solid #0ea5e91a;display:flex;gap:2.5rem;margin-bottom:3.5rem;padding-bottom:2.5rem;position:relative}.nosotros-header:after{background:var(--gradient-accent);border-radius:2px;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100px}.nosotros-logo{border:3px solid var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:130px;object-fit:cover;transition:transform var(--transition-base);width:130px}.nosotros-logo:hover{transform:scale(1.05) rotate(2deg)}.nosotros-tagline{color:var(--color-text-muted);font-size:1.125rem;line-height:1.6;margin-top:.75rem}.nosotros-content{margin:0 auto;max-width:900px}.nosotros-block{margin-bottom:3.5rem}.nosotros-block h2{color:var(--color-primary);display:inline-block;font-family:Space Grotesk,sans-serif;font-size:1.875rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.25rem;position:relative}.nosotros-block h2:after{background:var(--gradient-accent);border-radius:2px;bottom:-4px;content:"";height:3px;left:0;position:absolute;width:50%}.nosotros-block p{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.9;margin-bottom:1rem}.nosotros-block p strong{color:var(--color-primary);font-weight:600}.nosotros-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.nosotros-card{background:var(--color-surface);border:1px solid #0ea5e914;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:2rem;position:relative;transition:all var(--transition-base)}.nosotros-card:before{background:var(--gradient-accent);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.nosotros-card:hover{border-color:#0ea5e933;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.nosotros-card:hover:before{transform:scaleX(1)}.nosotros-card h3{align-items:center;color:var(--color-primary);display:flex;font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;gap:.75rem;margin-bottom:1rem;transition:color var(--transition-fast)}.nosotros-card:hover h3{color:var(--color-accent)}.nosotros-card h3:before{background:var(--gradient-accent);border-radius:2px;content:"";flex-shrink:0;height:28px;width:4px}.nosotros-card p{color:var(--color-text-muted);line-height:1.8}.nosotros-stats{grid-gap:1.5rem;background:var(--gradient-hero);border-radius:var(--radius-xl);display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:3rem 0;overflow:hidden;padding:2.5rem;position:relative}.nosotros-stats:before{animation:auroraMove 12s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 50%,#0ea5e926 0,#0000 40%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.nosotros-stat{position:relative;text-align:center;z-index:1}.nosotros-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#38bdf8);-webkit-background-clip:text;background-clip:text;display:block;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2}.nosotros-stat-label{color:#ffffffb3;display:block;font-size:.875rem;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.team-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.team-card{background:var(--color-surface);border:1px solid #0ea5e914;border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:all var(--transition-base)}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.team-avatar{align-items:center;background:var(--gradient-accent);border-radius:50%;box-shadow:0 8px 20px #0ea5e94d;color:#fff;display:flex;font-size:2.5rem;height:100px;justify-content:center;margin:0 auto 1.25rem;width:100px}.team-name{color:var(--color-primary);font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.team-role{color:var(--color-accent);font-size:.875rem;font-weight:500}@media (max-width:900px){.nosotros-stats,.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nosotros-header{flex-direction:column;text-align:center}.nosotros-header:after{left:50%;transform:translateX(-50%)}.nosotros-header .section-title{text-align:center!important}.nosotros-grid{grid-template-columns:1fr}.nosotros-stats{grid-template-columns:repeat(2,1fr);padding:2rem 1.5rem}.nosotros-stat-number{font-size:2rem}.team-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:320px}}.page-hero{background:var(--gradient-hero);overflow:hidden;padding:5rem 1rem 4rem;position:relative;text-align:center}.page-hero-bg{animation:auroraMove 12s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 50%,#0ea5e926 0,#0000 40%),radial-gradient(circle at 80% 30%,#06b6d41a 0,#0000 35%);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes auroraMove{0%{transform:translate(0) scale(1)}to{transform:translate(2%,-2%) scale(1.05)}}.page-hero .container{position:relative;z-index:1}.page-hero-badge{align-items:center;animation:fadeInUp .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0ea5e933;border:1px solid #0ea5e94d;border-radius:var(--radius-full);color:#fffffff2;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:1.5rem;padding:10px 20px}.page-hero-badge svg{height:18px;width:18px}.page-hero-title{animation:fadeInUp .6s ease-out .1s both;color:#fff;font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.page-hero-subtitle{animation:fadeInUp .6s ease-out .2s both;color:#ffffffd9;font-size:1.125rem;line-height:1.7;margin:0 auto 2.5rem;max-width:600px}.page-hero-stats{animation:fadeInUp .6s ease-out .3s both;display:flex;gap:3rem;justify-content:center}.page-hero-stat{text-align:center}.page-hero-stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#38bdf8);-webkit-background-clip:text;background-clip:text;display:block;font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700}.page-hero-stat-label{color:#fff9;font-size:.813rem;letter-spacing:.1em;text-transform:uppercase}.services-page{background:var(--color-bg);padding:4rem 1rem 5rem}.services-tabs-wrapper{border-bottom:1px solid var(--color-border);display:flex;justify-content:center;margin-bottom:3rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.animate-grid .service-card{animation:cardFadeIn .5s ease-out both}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.service-card{background:var(--color-surface);border:1px solid #0ea5e914;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition-base)}.service-card:hover{border-color:#0ea5e933;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.service-card-image-wrapper{height:220px;overflow:hidden;position:relative}.service-card-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.service-card:hover .service-card-image{transform:scale(1.08)}.service-card-image.placeholder{align-items:center;background:linear-gradient(135deg,var(--color-bg-alt) 0,var(--color-border) 100%);color:var(--color-text-light);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.service-card-image.placeholder svg{height:48px;opacity:.5;width:48px}.service-card-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000 30%,#0f172ae6);bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1.5rem;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.service-card:hover .service-card-overlay{opacity:1}.service-card-overlay-btn{align-items:center;background:#fffffff2;border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transform:translateY(20px);transition:all var(--transition-base)}.service-card:hover .service-card-overlay-btn{transform:translateY(0)}.service-card-overlay-btn:hover{background:#fff;box-shadow:0 4px 12px #00000026}.service-card-badge{background:var(--gradient-glow);border-radius:var(--radius-full);box-shadow:0 4px 12px #0ea5e94d;color:#fff;font-size:.75rem;font-weight:600;left:1rem;letter-spacing:.03em;padding:6px 14px;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.service-card-body{padding:1.75rem}.service-card-body h3{color:var(--color-primary);font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;transition:color var(--transition-fast)}.service-card:hover .service-card-body h3{color:var(--color-accent)}.service-card-body p{color:var(--color-text-muted);font-size:.938rem;line-height:1.7;margin-bottom:1.25rem}.service-card-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;text-decoration:none;transition:gap var(--transition-fast)}.service-card-link svg{transition:transform var(--transition-fast)}.service-card:hover .service-card-link{gap:12px}.service-card:hover .service-card-link svg{transform:translateX(4px)}.empty-state{color:var(--color-text-muted);grid-column:1/-1;padding:4rem 2rem}.empty-state svg{margin-bottom:1rem;opacity:.3}.error-message{background:#ef44441a;border-radius:var(--radius-md);color:#ef4444;margin-bottom:2rem;padding:2rem;text-align:center}.section-cta{margin-top:3rem;text-align:center}.section-cta .btn{align-items:center;display:inline-flex;gap:8px}.services-cta{background:var(--gradient-hero);overflow:hidden;padding:5rem 1rem;position:relative;text-align:center}.services-cta:before{animation:pulse-slow 8s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#0ea5e91a 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse-slow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.services-cta .container{position:relative;z-index:1}.services-cta h2{color:#fff;font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.services-cta p{color:#ffffffd9;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.services-cta .btn{align-items:center;background:#fff;color:var(--color-primary);display:inline-flex;gap:8px}.services-cta .btn:hover{background:var(--color-bg-alt);box-shadow:0 8px 25px #0003;color:var(--color-primary);transform:translateY(-2px)}@media (max-width:1024px){.page-hero-title{font-size:2.5rem}}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}.page-hero-stats{gap:2rem}}@media (max-width:600px){.services-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:420px}.page-hero{padding:4rem 1rem 3rem}.page-hero-title{font-size:2rem}.page-hero-stats{flex-wrap:wrap;gap:1.5rem}.page-hero-stat{flex-basis:calc(50% - 0.75rem);flex-grow:0;flex-shrink:0}.service-card-body{padding:1.5rem}.services-cta h2{font-size:1.75rem}}.details-page{background:#f8fafc;min-height:100vh}.details-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0f172a);overflow:hidden;padding:4rem 1rem 3rem;position:relative}.details-hero-bg{background:radial-gradient(ellipse 80% 50% at 50% -20%,#0ea5e926 0,#0000 50%),radial-gradient(ellipse 60% 40% at 80% 100%,#06b6d41a 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.details-hero.product-hero .details-hero-bg{background:radial-gradient(ellipse 80% 50% at 50% -20%,#10b98126 0,#0000 50%),radial-gradient(ellipse 60% 40% at 80% 100%,#0ea5e91a 0,#0000 50%)}.details-hero.course-hero .details-hero-bg{background:radial-gradient(ellipse 80% 50% at 50% -20%,#06b6d426 0,#0000 50%),radial-gradient(ellipse 60% 40% at 80% 100%,#0ea5e91a 0,#0000 50%)}.details-back-link{align-items:center;color:#ffffffb3;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;text-decoration:none;transition:all .3s ease}.details-back-link:hover{color:#fff;transform:translateX(-4px)}.details-back-link svg{transition:transform .3s ease}.details-back-link:hover svg{transform:translateX(-4px)}.details-hero-content{position:relative;z-index:1}.details-badge{align-items:center;background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:100px;color:#38bdf8;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.details-badge.product-badge{background:#10b98126;border-color:#10b9814d;color:#34d399}.details-badge.course-badge{background:#06b6d426;border-color:#06b6d44d;color:#22d3ee}.details-hero h1{color:#fff;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.3;margin:0;max-width:700px}.details-hero-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.25rem}.details-meta-tag{align-items:center;background:#ffffff1a;border-radius:8px;color:#ffffffe6;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.details-content{padding:3rem 1rem}.details-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 380px}.details-main{display:flex;flex-direction:column;gap:1.5rem}.details-image-wrapper{border-radius:20px;box-shadow:0 10px 40px #0000001a;overflow:hidden;position:relative}.details-image{display:block;height:auto;max-height:450px;object-fit:cover;width:100%}.details-image-overlay{align-items:center;background:#0f172a66;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.details-image-wrapper:hover .details-image-overlay{opacity:1}.details-image-overlay svg{color:#fff;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3));height:64px;width:64px}.details-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 20px #0000000f;padding:2rem}.details-card h2{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.details-card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.details-card-header h2{flex:1 1;margin:0}.details-card-header svg{color:#0ea5e9}.details-count{background:#f1f5f9;border-radius:100px;color:#64748b;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.details-description{color:#475569;font-size:1rem;line-height:1.8;white-space:pre-line}.details-features{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.details-features li{align-items:flex-start;background:#f8fafc;border-radius:10px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.details-features li:hover{background:#eff6ff}.details-features li svg{color:#10b981;flex-shrink:0;margin-top:2px}.details-features li span{color:#334155;line-height:1.5}.details-syllabus{list-style:none;margin:0;padding:0}.details-syllabus li{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.details-syllabus li:last-child{border-bottom:none}.details-syllabus li:hover{background:#f8fafc}.syllabus-number{align-items:center;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.syllabus-text{color:#334155;flex:1 1;font-weight:500}.details-syllabus li svg{color:#94a3b8;flex-shrink:0}.details-syllabus li:hover svg{color:#10b981}.details-requirements{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.details-requirements li{align-items:center;color:#475569;display:flex;gap:.75rem;padding:.5rem 0}.details-requirements li svg{color:#f59e0b;flex-shrink:0}.details-sidebar{position:relative}.details-sidebar-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 10px 40px #00000014;padding:1.5rem}.details-sidebar-card.sticky{position:sticky;top:100px}.details-sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.details-sidebar-header svg{color:#0ea5e9}.product-sidebar .details-sidebar-header svg{color:#10b981}.course-sidebar .details-sidebar-header svg{color:#06b6d4}.details-sidebar-header span{color:#0f172a;font-weight:600}.details-price-box{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem;text-align:center}.product-price-box{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.course-price-box{background:linear-gradient(135deg,#ecfeff,#cffafe)}.details-price-label{color:#64748b;display:block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.details-price{color:#0ea5e9;display:block;font-size:1.75rem;font-weight:700}.product-price-box .details-price{color:#10b981}.course-price-box .details-price{color:#06b6d4}.details-sidebar-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.sidebar-info-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:.75rem;padding:.75rem}.sidebar-info-item svg{color:#64748b;flex-shrink:0}.sidebar-info-item div{display:flex;flex-direction:column}.info-label{color:#94a3b8;font-size:.75rem}.info-value{color:#0f172a;font-size:.875rem;font-weight:600}.details-note{background:#fef3c7;border-radius:10px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.details-note svg{color:#d97706;flex-shrink:0;margin-top:2px}.details-note p{color:#92400e;font-size:.875rem;line-height:1.5;margin:0}.details-sidebar-actions{display:flex;flex-direction:column;gap:.75rem}.btn-block{justify-content:center;width:100%}.btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-success:hover{box-shadow:0 8px 25px #10b98166}.btn-accent{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.btn-accent:hover{box-shadow:0 8px 25px #06b6d466}.btn-ghost{background:#0000;border:1px solid #e2e8f0;color:#64748b}.btn-ghost:hover{background:#f8fafc;color:#0f172a}.details-sidebar-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem;padding-top:1rem}.details-sidebar-footer svg{color:#10b981}.details-sidebar-footer span,.details-sidebar-hint{color:#64748b;font-size:.8125rem}.details-sidebar-hint{background:#f1f5f9;border-radius:8px;line-height:1.5;margin-top:1rem;padding:.75rem;text-align:center}.details-cta{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:4rem 1rem;text-align:center}.product-cta{background:linear-gradient(135deg,#064e3b,#065f46)}.course-cta{background:linear-gradient(135deg,#164e63,#155e75)}.details-cta h2{color:#fff;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.75rem}.details-cta p{color:#ffffffb3;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.details-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-outline-light{background:#0000;border:2px solid #ffffff4d;color:#fff}.btn-outline-light:hover{background:#ffffff1a;border-color:#ffffff80}.details-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.details-error svg{color:#94a3b8;height:64px;margin-bottom:1.5rem;width:64px}.details-error h2{color:#0f172a;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.details-error p{color:#64748b;margin-bottom:1.5rem}@media (max-width:1024px){.details-grid{grid-template-columns:1fr}.details-sidebar-card.sticky{position:static}}@media (max-width:768px){.details-hero{padding:3rem 1rem 2rem}.details-hero h1{font-size:1.5rem}.details-content{padding:2rem 1rem}.details-card{padding:1.5rem}.details-cta-buttons{align-items:center;flex-direction:column}.details-cta-buttons .btn{max-width:300px;width:100%}}.products-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0f172a);overflow:hidden;padding:6rem 1rem 4rem;position:relative}.products-hero .page-hero-bg{background:radial-gradient(ellipse 80% 50% at 50% -20%,#10b98126 0,#0000 50%),radial-gradient(ellipse 60% 40% at 80% 100%,#0ea5e91a 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.products-hero .page-hero-badge{align-items:center;background:#10b98126;border:1px solid #10b9814d;border-radius:100px;color:#34d399;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.products-hero .page-hero-title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.products-hero .page-hero-subtitle{color:#ffffffb3;font-size:1.125rem;line-height:1.7;margin:0 auto 2rem;max-width:600px}.products-hero .page-hero-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.products-hero .page-hero-stat{text-align:center}.products-hero .page-hero-stat-number{color:#10b981;display:block;font-size:2rem;font-weight:700}.products-hero .page-hero-stat-label{color:#fff9;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.products-section{margin:0 auto;max-width:1200px;padding:5rem 1rem}.products-section.products-page{background:linear-gradient(180deg,#f8fafc,#fff);max-width:100%;padding:4rem 1rem}.products-section.products-page .container{margin:0 auto;max-width:1200px}.products-section h2{color:var(--color-primary);font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem;text-align:center}.products-subtitle{color:var(--color-text-muted);line-height:1.7;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.products-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.products-container.animate-grid .product-item{animation:fadeInUp .6s ease forwards;opacity:0}.product-item{background:#fff;background:var(--color-surface,#fff);border:1px solid #e2e8f0cc;border-radius:20px;cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-item:hover{border-color:#10b9814d;box-shadow:0 20px 40px #0000001f;transform:translateY(-8px)}.product-image-wrapper{height:200px;overflow:hidden;position:relative}.product-image{height:200px;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.product-item:hover .product-image{transform:scale(1.05)}.product-image.placeholder{align-items:center;background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#ffffff80;display:flex;flex-direction:column;gap:.75rem;justify-content:center}.product-image.placeholder svg{height:48px;opacity:.6;width:48px}.product-image.placeholder span{font-size:.875rem}.product-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#0f172ae6);display:flex;inset:0;justify-content:center;opacity:0;padding:1.5rem;position:absolute;transition:opacity .3s ease}.product-item:hover .product-overlay{opacity:1}.product-overlay-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:10px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.product-overlay-btn:hover{box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.product-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:100px;box-shadow:0 2px 8px #10b9814d;color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px;position:absolute;right:1rem;top:1rem;z-index:2}.product-badge.new{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.product-badge.sale{background:linear-gradient(135deg,#ef4444,#dc2626)}.product-content{padding:1.5rem}.product-item h3{color:#0f172a;color:var(--color-primary,#0f172a);font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem;transition:color .3s ease}.product-item:hover h3{color:#10b981}.product-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--color-text-muted,#64748b);display:-webkit-box;font-size:.9375rem;line-height:1.6;margin-bottom:1rem;overflow:hidden}.product-price{color:#10b981;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.product-price .original{color:#94a3b8;color:var(--color-text-light,#94a3b8);font-size:1rem;font-weight:400;margin-left:.5rem;text-decoration:line-through}.product-button{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 14px #10b98140;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .3s ease;width:100%}.product-button:hover{box-shadow:0 8px 25px #10b98166;color:#fff;transform:translateY(-2px)}.product-button.outline{background:#0000;border:2px solid #10b981;box-shadow:none;color:#10b981}.product-button.outline:hover{background:#10b981;color:#fff}.products-cta{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:4rem 1rem;text-align:center}.products-cta h2{color:#fff;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.75rem}.products-cta p{color:#ffffffb3;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.products-cta .btn{align-items:center;display:inline-flex;gap:.5rem}@media (max-width:900px){.products-container{grid-template-columns:repeat(2,1fr)}.products-hero .page-hero-stats{gap:2rem}}@media (max-width:600px){.products-hero{padding:4rem 1rem 3rem}.products-container{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:420px}}.courses-section{margin:0 auto;max-width:1200px;padding:4rem 1rem 5rem}.courses-features{background:var(--color-surface);border:1px solid #0ea5e91a;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:3rem;justify-content:center;margin-bottom:3.5rem;padding:1.5rem 2rem}.courses-feature{align-items:center;color:var(--color-text-muted);display:flex;font-size:.938rem;font-weight:500;gap:12px}.courses-feature-icon{align-items:center;background:linear-gradient(135deg,#0ea5e91a,#06b6d41a);border-radius:var(--radius-md);color:var(--color-accent);display:flex;height:44px;justify-content:center;width:44px}.courses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.animate-grid .course-card{animation:cardFadeIn .5s ease-out both}.course-card{background:var(--color-surface);border:1px solid #0ea5e914;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all var(--transition-base)}.course-card:hover{border-color:#0ea5e933;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.course-image-wrapper{height:200px;overflow:hidden;position:relative}.course-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.course-card:hover .course-image{transform:scale(1.08)}.course-image.placeholder{align-items:center;background:linear-gradient(135deg,var(--color-bg-alt) 0,var(--color-border) 100%);color:var(--color-text-light);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.course-image.placeholder svg{height:48px;opacity:.5;width:48px}.course-image-overlay{align-items:center;background:#0f172a80;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.course-card:hover .course-image-overlay{opacity:1}.course-play-btn{align-items:center;background:var(--gradient-glow);border-radius:50%;box-shadow:0 8px 30px #0ea5e966;color:#fff;display:flex;height:64px;justify-content:center;transform:scale(.8);transition:all var(--transition-base);width:64px}.course-play-btn svg{margin-left:4px}.course-card:hover .course-play-btn{transform:scale(1)}.course-play-btn:hover{transform:scale(1.1)}.course-tags{bottom:12px;display:flex;gap:8px;left:12px;position:absolute;z-index:2}.course-tag{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:6px 12px}.course-tag.level{background:#0ea5e9e6}.course-tag.duration{background:#0f172ad9}.course-price-badge{background:var(--color-emerald);border-radius:var(--radius-full);box-shadow:0 4px 12px #10b9814d;color:#fff;font-size:.875rem;font-weight:700;padding:8px 16px;position:absolute;right:12px;top:12px;z-index:2}.course-body{padding:1.75rem}.course-body h3{color:var(--color-primary);font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;transition:color var(--transition-fast)}.course-card:hover .course-body h3{color:var(--color-accent)}.course-summary{color:var(--color-text-muted);font-size:.938rem;line-height:1.7;margin-bottom:1.25rem}.course-highlights{list-style:none;margin:0 0 1.5rem;padding:0}.course-highlights li{align-items:flex-start;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:.875rem;gap:10px;padding:.5rem 0}.course-highlights li:last-child{border-bottom:none}.course-highlights li svg{color:var(--color-emerald);flex-shrink:0;margin-top:2px}.course-highlights li.more{color:var(--color-accent);font-weight:500;padding-left:26px}.course-actions{display:flex;gap:.75rem}.course-button{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;flex:1 1;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;text-align:center;text-decoration:none;transition:all var(--transition-base)}.course-button.primary{background:var(--gradient-glow);border-color:#0000;box-shadow:0 4px 14px #0ea5e940;color:#fff}.course-button.primary:hover{box-shadow:var(--shadow-glow);color:#fff;transform:translateY(-2px)}.course-button.primary.outline{background:#0000;border-color:var(--color-accent);box-shadow:none;color:var(--color-accent)}.course-button.primary.outline:hover{background:var(--color-accent);color:#fff}.course-button.ghost{background:#0000;border-color:var(--color-border);color:var(--color-primary)}.course-button.ghost:hover{background:#0ea5e90d;border-color:var(--color-accent);color:var(--color-accent)}.courses-cta{background:var(--gradient-hero);overflow:hidden;padding:5rem 1rem;position:relative}.courses-cta:before{animation:pulse-slow 8s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#0ea5e91a 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.courses-cta-content{position:relative;text-align:center;z-index:1}.courses-cta h2{color:#fff;font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.courses-cta p{color:#ffffffd9;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.courses-cta .btn{align-items:center;background:#fff;color:var(--color-primary);display:inline-flex;gap:8px}.courses-cta .btn:hover{background:var(--color-bg-alt);box-shadow:0 8px 25px #0003;color:var(--color-primary);transform:translateY(-2px)}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:5rem 2rem;text-align:center}.empty-state svg{color:var(--color-text-light);height:64px;margin-bottom:1.5rem;opacity:.4;width:64px}.empty-state h3{color:var(--color-primary);font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:.75rem}.empty-state p{color:var(--color-text-muted);margin-bottom:1.5rem}@media (max-width:1024px){.courses-features{flex-wrap:wrap;gap:2rem}}@media (max-width:900px){.courses-grid{grid-template-columns:repeat(2,1fr)}.courses-features{gap:1.5rem;padding:1.25rem 1.5rem}.courses-feature span{display:none}}@media (max-width:600px){.courses-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:420px}.courses-features{justify-content:space-around}.courses-feature-icon{height:48px;width:48px}.course-body{padding:1.5rem}.course-actions{flex-direction:column}.courses-cta h2{font-size:1.75rem}}.projects-hero{background:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0f172a);overflow:hidden;padding:6rem 1rem 4rem;position:relative}.projects-hero .page-hero-bg{background:radial-gradient(ellipse 80% 50% at 50% -20%,#0ea5e926 0,#0000 50%),radial-gradient(ellipse 60% 40% at 80% 100%,#06b6d41a 0,#0000 50%);inset:0;pointer-events:none;position:absolute}.projects-hero .page-hero-badge{align-items:center;background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:100px;color:#38bdf8;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.projects-hero .page-hero-title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.projects-hero .page-hero-subtitle{color:#ffffffb3;font-size:1.125rem;line-height:1.7;margin:0 auto 2rem;max-width:600px}.projects-hero .page-hero-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.projects-hero .page-hero-stat{text-align:center}.projects-hero .page-hero-stat-number{color:#0ea5e9;display:block;font-size:2rem;font-weight:700}.projects-hero .page-hero-stat-label{color:#fff9;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase}.projects-section{background:linear-gradient(180deg,#f8fafc,#fff);padding:4rem 1rem}.tech-stack-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);margin-top:2rem;padding:3rem 0}.tech-stack-title{color:#0f172a;color:var(--color-primary,#0f172a);font-size:1.75rem;font-weight:700;margin-bottom:.5rem;text-align:center}.tech-stack-subtitle{color:#64748b;color:var(--color-text-muted,#64748b);font-size:1rem;margin-bottom:2rem;text-align:center}.tech-stack-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tech-chip{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:100px;color:#334155;color:var(--color-text,#334155);cursor:default;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.tech-chip:hover{background:#eff6ff;border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e926;transform:translateY(-2px)}.tech-chip img{border-radius:4px;height:24px;object-fit:contain;width:24px}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:2rem}.projects-grid.animate-grid .project-card{animation:fadeInUp .6s ease forwards;opacity:0}.project-card{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 20px #0000000f;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover{border-color:#0ea5e94d;box-shadow:0 20px 40px #0000001f;transform:translateY(-8px)}.project-card-image-wrapper{background:linear-gradient(135deg,#0f172a,#1e3a5f);height:220px;overflow:hidden;position:relative}.project-card-image{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.project-card:hover .project-card-image{transform:scale(1.05)}.project-card-image.placeholder{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:.75rem;justify-content:center}.project-card-image.placeholder svg{height:48px;opacity:.6;width:48px}.project-card-image.placeholder span{font-size:.875rem}.project-card-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000,#0f172ae6);display:flex;inset:0;justify-content:center;opacity:0;padding:1.5rem;position:absolute;transition:opacity .3s ease}.project-card:hover .project-card-overlay{opacity:1}.project-card-buttons{display:flex;gap:.75rem}.project-card-btn{align-items:center;border-radius:10px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;text-decoration:none;transition:all .3s ease}.project-card-btn.primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff}.project-card-btn.primary:hover{box-shadow:0 8px 20px #0ea5e966;transform:translateY(-2px)}.project-card-btn.outline{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.project-card-btn.outline:hover{background:#fff3;border-color:#ffffff80}.project-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;left:1rem;position:absolute;right:1rem;top:1rem}.project-tag{align-items:center;background:#fffffff2;border-radius:100px;box-shadow:0 2px 8px #0000001a;color:#1e293b;display:inline-flex;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.project-tag.featured{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff}.project-card-body{padding:1.5rem}.project-card-body h3{color:#0f172a;color:var(--color-primary,#0f172a);font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.project-card-body p{color:#64748b;color:var(--color-text-muted,#64748b);font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.project-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.project-stack-tag{align-items:center;background:#f1f5f9;border-radius:6px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem;transition:all .2s ease}.project-stack-tag:hover{background:#e0f2fe;color:#0369a1}.project-details{list-style:none;margin:1rem 0;padding:0}.project-details li{align-items:flex-start;color:#64748b;color:var(--color-text-muted,#64748b);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.project-details li svg{color:#10b981;flex-shrink:0;margin-top:2px}.project-card-actions{border-top:1px solid #e2e8f0;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.project-action-btn{align-items:center;border-radius:10px;display:inline-flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;text-decoration:none;transition:all .3s ease}.project-action-btn.code{background:#f1f5f9;color:#1e293b}.project-action-btn.code:hover{background:#e2e8f0}.project-action-btn.demo{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.project-action-btn.demo:hover{box-shadow:0 8px 20px #10b98166;transform:translateY(-2px)}.projects-empty{padding:4rem 2rem;text-align:center}.projects-empty svg{color:#94a3b8;height:64px;margin-bottom:1rem;width:64px}.projects-empty h3{color:#0f172a;color:var(--color-primary,#0f172a);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.projects-empty p{color:#64748b;color:var(--color-text-muted,#64748b);margin-bottom:1.5rem}.projects-cta{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:4rem 1rem;text-align:center}.projects-cta h2{color:#fff;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.75rem}.projects-cta p{color:#ffffffb3;font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.projects-cta .btn{align-items:center;display:inline-flex;gap:.5rem}.projects-filters{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:2rem}.filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:100px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .3s ease}.filter-btn:hover{border-color:#0ea5e9;color:#0ea5e9}.filter-btn.active{background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-color:#0000;color:#fff}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.projects-hero{padding:4rem 1rem 3rem}.projects-hero .page-hero-stats{gap:2rem}.projects-grid{gap:1.5rem;grid-template-columns:1fr}.project-card-buttons{flex-direction:column;width:100%}.project-card-btn{justify-content:center}.tech-stack-grid{gap:.75rem}.tech-chip{font-size:.8125rem;padding:.375rem .75rem}}.MuiAccordion-root{border:1px solid #e2e8f0cc!important;border-radius:16px!important;box-shadow:0 4px 20px #0000000f!important;margin-bottom:1rem!important;overflow:hidden!important;transition:all .3s ease!important}.MuiAccordion-root:hover{border-color:#0ea5e94d!important;box-shadow:0 8px 30px #0000001a!important}.MuiAccordion-root:before{display:none!important}.MuiAccordion-root.Mui-expanded{margin-bottom:1rem!important}.MuiAccordionSummary-root{min-height:72px!important;padding:.5rem 1.5rem!important}.MuiAccordionSummary-content{margin:1rem 0!important}.MuiAccordionDetails-root{padding:0 1.5rem 1.5rem!important}.cotizacion-container{margin:0 auto;max-width:600px;padding:4rem 1rem}.cotizacion-container h2{color:#1b365d;font-size:1.75rem;font-weight:700;margin-bottom:2rem;text-align:center}.cotizacion-container .form-group{margin-bottom:1.25rem}.cotizacion-container label{color:#1b365d;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.cotizacion-container input,.cotizacion-container textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:Inter,sans-serif;font-size:1rem;padding:12px 16px;transition:border-color .2s;width:100%}.cotizacion-container input:focus,.cotizacion-container textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.cotizacion-container .quote-button{margin-top:.5rem;width:100%}.politica-section{background:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0ea5e9);min-height:100vh;overflow:hidden;padding:6rem 1rem;position:relative}.politica-section:before{animation:politica-aurora 20s ease-in-out infinite;background:radial-gradient(circle at 30% 70%,#0ea5e940 0,#0000 50%),radial-gradient(circle at 70% 30%,#667eea33 0,#0000 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes politica-aurora{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.05)}}.politica-floating-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.politica-floating-shapes .shape{animation:float-politica 25s ease-in-out infinite;border-radius:50%;opacity:.08;position:absolute}.politica-floating-shapes .shape:first-child{animation-delay:0s;background:linear-gradient(135deg,#667eea,#764ba2);height:400px;right:-5%;top:-10%;width:400px}.politica-floating-shapes .shape:nth-child(2){animation-delay:-8s;background:linear-gradient(135deg,#0ea5e9,#14b8a6);bottom:10%;height:300px;left:-8%;width:300px}.politica-floating-shapes .shape:nth-child(3){animation-delay:-15s;background:linear-gradient(135deg,#f093fb,#f5576c);height:200px;right:10%;top:50%;width:200px}@keyframes float-politica{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(15px,-15px) rotate(90deg)}50%{transform:translateY(15px) rotate(180deg)}75%{transform:translate(-15px,-10px) rotate(270deg)}}.politica-container{margin:0 auto;max-width:900px;padding:0 1rem;position:relative;z-index:1}.politica-header{margin-bottom:3rem;text-align:center}.politica-header-icon{align-items:center;animation:header-float 4s ease-in-out infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.politica-header-icon svg{color:#38bdf8;color:var(--color-accent-light,#38bdf8);height:40px;width:40px}@keyframes header-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.politica-header h1{color:#fff;font-family:Space Grotesk,DM Sans,sans-serif;font-size:2.75rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 20px #0000004d}.politica-header .subtitle{color:#ffffffbf;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:600px}.politica-header .last-updated{align-items:center;background:#ffffff1a;border-radius:20px;color:#ffffffb3;display:inline-flex;font-size:.875rem;gap:.5rem;margin-top:1.5rem;padding:8px 16px}.politica-header .last-updated svg{height:16px;width:16px}.politica-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 8px 32px #0003,inset 0 1px 0 #ffffff1a;padding:3rem}.politica-card:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);border-radius:24px 24px 0 0;content:"";height:1px;left:2rem;position:absolute;right:2rem;top:0}.politica-intro{border-bottom:1px solid #ffffff1a;color:#ffffffe6;font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem;padding-bottom:2rem}.politica-section-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;margin-bottom:2rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.politica-section-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translateX(4px)}.politica-section-item:last-child{margin-bottom:0}.politica-section-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.politica-section-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.politica-section-icon svg{color:#fff;height:24px;width:24px}.politica-section-icon.collect{background:linear-gradient(135deg,#667eea,#764ba2)}.politica-section-icon.use{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.politica-section-icon.cookies{background:linear-gradient(135deg,#f59e0b,#ef4444)}.politica-section-icon.security{background:linear-gradient(135deg,#10b981,#14b8a6)}.politica-section-icon.updates{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.politica-section-icon.contact{background:linear-gradient(135deg,#06b6d4,#0ea5e9)}.politica-section-item h3{color:#fff;font-family:Space Grotesk,DM Sans,sans-serif;font-size:1.25rem;font-weight:600}.politica-section-item p{color:#ffffffbf;font-size:1rem;line-height:1.8;margin:0}.politica-cta{background:linear-gradient(135deg,#0ea5e933,#06b6d433);border:1px solid #0ea5e94d;border-radius:16px;margin-top:3rem;padding:2rem;text-align:center}.politica-cta p{color:#ffffffe6;font-size:1.05rem;margin-bottom:1.25rem}.politica-cta a{align-items:center;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:10px;box-shadow:0 4px 15px #0ea5e966;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:12px 24px;text-decoration:none;transition:all .3s ease}.politica-cta a:hover{box-shadow:0 6px 20px #0ea5e980;transform:translateY(-2px)}.politica-cta a svg{height:18px;width:18px}@media (max-width:768px){.politica-section{padding:4rem 1rem}.politica-header h1{font-size:2rem}.politica-card{padding:2rem 1.5rem}.politica-section-item{padding:1.25rem}.politica-section-header{align-items:flex-start;flex-direction:column;gap:.75rem}.politica-section-icon{height:42px;width:42px}}@media (max-width:480px){.politica-header h1{font-size:1.75rem}.politica-header-icon{height:64px;width:64px}.politica-header-icon svg{height:32px;width:32px}.politica-card{border-radius:20px;padding:1.5rem 1.25rem}.politica-intro{font-size:1rem}.politica-section-item h3{font-size:1.1rem}.politica-section-item p{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.politica-floating-shapes .shape,.politica-header-icon,.politica-section:before{animation:none}}.contact-section{background:linear-gradient(135deg,#0f172a,#1e3a5f 50%,#0ea5e9);min-height:100vh;overflow:hidden;padding:6rem 1rem;position:relative}.contact-section:before{animation:aurora 15s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,#0ea5e94d 0,#0000 50%),radial-gradient(circle at 80% 20%,#14b8a640 0,#0000 50%),radial-gradient(circle at 40% 40%,#667eea33 0,#0000 50%);height:200%;left:-50%;top:-50%;width:200%}.contact-section:after,.contact-section:before{content:"";pointer-events:none;position:absolute}.contact-section:after{animation:float-orb 8s ease-in-out infinite;background:radial-gradient(circle,#06b6d426 0,#0000 70%);height:400px;right:5%;top:10%;width:400px}@keyframes aurora{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}@keyframes float-orb{0%,to{opacity:.6;transform:translate(0) scale(1)}50%{opacity:.8;transform:translate(-30px,20px) scale(1.1)}}.contact-section .container{position:relative;z-index:1}.contact-section .section-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 20px #0000004d}.contact-section .section-subtitle{color:#ffffffd9;font-size:1.2rem;margin-bottom:3.5rem}.contact-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1000px}.contact-form-wrapper{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0003,inset 0 1px 0 #fff3;overflow:hidden;padding:3rem;position:relative}.contact-form-wrapper:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.form-group{margin-bottom:1.75rem;position:relative}.form-group label{align-items:center;color:#fffffff2;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.02em;margin-bottom:.75rem}.form-group label svg{color:var(--color-accent-light);height:18px;width:18px}.form-group input,.form-group select,.form-group textarea{background:#ffffff14;border:1.5px solid #ffffff26;border-radius:14px;color:#fff;font-family:DM Sans,Inter,sans-serif;font-size:1rem;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff80}.form-group input:hover,.form-group textarea:hover{background:#ffffff1f;border-color:#ffffff4d}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#ffffff26;border-color:var(--color-accent-light);box-shadow:0 0 0 4px #38bdf826,0 0 20px #0ea5e933;outline:none}.form-group textarea{min-height:140px;resize:vertical}.contact-form-wrapper .btn-primary{align-items:center;background:linear-gradient(135deg,#0ea5e9,#06b6d4 50%,#14b8a6);border:none;border-radius:12px;box-shadow:0 4px 15px #0ea5e966,0 0 0 0 #0ea5e900;color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;justify-content:center;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-form-wrapper .btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.contact-form-wrapper .btn-primary:hover{box-shadow:0 8px 25px #0ea5e980,0 0 40px #0ea5e94d;transform:translateY(-3px)}.contact-form-wrapper .btn-primary:hover:before{left:100%}.contact-form-wrapper .btn-primary:active{transform:translateY(-1px)}.contact-success{padding:3rem 2rem;text-align:center}.contact-success-icon{align-items:center;animation:success-pop .5s cubic-bezier(.68,-.55,.265,1.55);background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:50%;box-shadow:0 10px 30px #10b98166;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.contact-success-icon svg{color:#fff;height:40px;width:40px}@keyframes success-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.contact-success h3{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.contact-success p{color:#fffc;font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.contact-success .btn-outline{background:#0000;border:2px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:12px 28px;transition:all .3s ease}.contact-success .btn-outline:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.contact-info{display:flex;flex-direction:column;gap:1.25rem}.contact-info-item{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;cursor:pointer;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-info-item:hover{background:#ffffff26;border-color:#ffffff40;box-shadow:0 12px 30px #0003,0 0 20px #0ea5e926;transform:translateY(-4px) translateX(4px)}.contact-info-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.contact-info-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-info-icon.email{background:linear-gradient(135deg,#667eea,#764ba2)}.contact-info-icon.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-info-icon.social{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.contact-info-icon svg{color:#fff;height:22px;width:22px}.contact-info-item h4{color:#fff9;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-info-item>a{color:#fff;display:block;font-size:1.05rem;font-weight:500;transition:color .2s ease}.contact-info-item>a:hover{color:var(--color-accent-light)}.contact-social-links{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.5rem}.contact-social-links a{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;color:#ffffffe6;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:8px 16px;transition:all .25s ease}.contact-social-links a:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 4px 12px #0ea5e966;color:#fff;transform:translateY(-2px)}.contact-social-links a svg{height:16px;width:16px}.contact-floating-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.floating-shape{animation:float-shape 20s ease-in-out infinite;border-radius:50%;opacity:.1;position:absolute}.floating-shape:first-child{animation-delay:0s;background:linear-gradient(135deg,#0ea5e9,#14b8a6);height:300px;left:-5%;top:10%;width:300px}.floating-shape:nth-child(2){animation-delay:-5s;background:linear-gradient(135deg,#667eea,#764ba2);bottom:20%;height:200px;right:-3%;width:200px}.floating-shape:nth-child(3){animation-delay:-10s;background:linear-gradient(135deg,#f093fb,#f5576c);height:150px;left:10%;top:60%;width:150px}@keyframes float-shape{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(20px,-20px) rotate(90deg)}50%{transform:translateY(20px) rotate(180deg)}75%{transform:translate(-20px,-10px) rotate(270deg)}}@media (max-width:768px){.contact-section{padding:4rem 1rem}.contact-section .section-title{font-size:2.25rem}.contact-grid{gap:2rem;grid-template-columns:1fr}.contact-form-wrapper{padding:2rem 1.5rem}.contact-info{order:2}.contact-form-wrapper{order:1}}@media (max-width:480px){.contact-section .section-title{font-size:1.875rem}.contact-section .section-subtitle{font-size:1rem}.contact-form-wrapper{border-radius:20px;padding:1.75rem 1.25rem}.form-group input,.form-group textarea{padding:14px 16px}.contact-social-links{gap:.5rem}.contact-social-links a{font-size:.8rem;padding:6px 12px}}@media (prefers-reduced-motion:reduce){.contact-section:after,.contact-section:before,.contact-success-icon,.floating-shape{animation:none}.contact-form-wrapper .btn-primary:before{display:none}}.whatsapp-widget{background-color:#25d366;border-radius:8px}