@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Mona Sans;src:url(/fonts/MonaSans-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--font-family-primary:"Mona Sans","Mona Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--dark-blue:#000000;--dark-blue-secondary:#000000;--d:700ms;--e:cubic-bezier(0.19,1,0.22,1);--menu-transition-time:0.3s;--button-transition:all 0.2s ease-in-out;--button-border-radius:8px;--button-font-weight:600;--button-cursor:pointer;--button-display:flex;--button-align-items:center;--button-justify-content:center;--button-text-decoration:none;--text-color:#f9fafb;--text-secondary:#9ca3af;--header-bg:#000000;--dark-gray:#000000;--blue-corporate:#2563eb;--primary-corporate-gradient:linear-gradient(135deg,#3b82f6,#60a5fa);--green-startup:#10b981;--primary-color:var(--blue-corporate);--brand-blue:var(--blue-corporate);--text-light:#f3f4f6;--bg-blue-light:#eff6ff;--card-bg-dark:#111827;--card-bg-darker:#0f172a;--primary-color:#2563eb;--primary-color-hover:#eff6ff;--primary-color-hover-bg:#60a5fa;--primary-color-alpha:rgba(37,99,235,0.15);--primary-color-alpha-hover:rgba(37,99,235,0.2)}[data-theme=enterprise-theme]{--primary-corporate-gradient:linear-gradient(135deg,#3b82f6,#60a5fa)}[data-theme=startup-theme]{--primary-corporate-gradient:linear-gradient(135deg,#10b981,#34d399);--primary-color:var(--green-startup);--primary-color-hover:#eff6ff;--primary-color-hover-bg:#34d399;--primary-color-alpha:rgba(16,185,129,0.15);--primary-color-alpha-hover:rgba(16,185,129,0.2)}[data-theme=startup-theme] .st-title h1{color:#10b981!important;color:var(--green-startup)!important}[data-theme=enterprise-theme] .st-title h1{color:#f9fafb!important;color:var(--text-color)!important}[data-theme=startup-theme] body{border-top:3px solid #10b981;border-top:3px solid var(--green-startup)}[data-theme=enterprise-theme] body{border-top:3px solid #2563eb;border-top:3px solid var(--blue-corporate)}html{margin-right:0;background-color:black}body{margin:0;padding:0;font-size:1rem;border:none;background-color:black!important;color:#f9fafb;color:var(--text-color);line-height:20px;letter-spacing:.02em}*{box-sizing:border-box;-webkit-box-sizing:border-box}html{font-size:16px}h1,h2,h3,h4,h5,h6{margin:28px 0;font-weight:600;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary)}@media (max-width:1079px){h1,h2,h3,h4,h5,h6{margin:20px 0}}body{font-weight:300;font-size:16px;line-height:1.6}body,p{font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary)}p{margin:0 0 20px}a,p{font-weight:400}a{text-decoration:none}a:hover{color:#2563eb;color:var(--primary-color)}.top-menu ul li a,button{font-weight:500!important}.align-center{text-align:center!important}.align-left{text-align:left!important}.full-width{max-width:100%!important;width:100%!important}.centrize{display:table!important;table-layout:fixed!important;height:100%!important;position:relative!important}.vertical-center{display:table-cell!important;vertical-align:middle!important}.skill-tag{position:relative;overflow:hidden}.skill-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.skill-tag:hover:before{left:100%}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.animate-stagger-6{animation-delay:.6s}.animate-stagger-7{animation-delay:.7s}.hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px rgb(0 0 0/.1),0 8px 10px -6px rgb(0 0 0/.1)}.section{border-bottom:1px solid rgb(31 41 55/1)!important;padding-top:120px!important;padding-bottom:120px!important}.header.filled{background-color:transparent!important;transition:background-color .3s ease!important;transition:background-color var(--menu-transition-time) ease!important}.header.filled .top-menu ul li a{color:white!important;transition:color .3s ease!important;transition:color var(--menu-transition-time) ease!important}[data-theme=dark] .header.filled.isTop .top-menu ul li a{color:#f9fafb!important;color:var(--text-color)!important}[data-theme=dark] .header.filled.isTop .menu-btn span,[data-theme=dark] .header.filled.isTop .menu-btn span:after,[data-theme=dark] .header.filled.isTop .menu-btn span:before{background-color:#000000!important;background-color:var(--header-bg)!important}[data-theme=dark] .header.filled.isTop .header-controls .language-selector .MuiSelect-icon,[data-theme=dark] .header.filled.isTop .header-controls .language-selector .MuiSelect-select span,[data-theme=dark] .header.filled.isTop .header-controls .language-selector .MuiSelect-select span svg{color:#f9fafb!important;color:var(--text-color)!important}body,html{color:#f9fafb;color:var(--text-color)}.contact-form label,.section h1,.section h2,.section h3,.section h4,.section h5,.section h6,.section.about ul li,.section.home h1,.section.home p,.section.home ul li,.top-menu ul li a,a,h1,h2,h3,h4,h5,h6,input,label,li,p,select,span,textarea{color:#f9fafb!important;color:var(--text-color)!important}.top-menu ul li a:hover,a:hover{color:#2563eb!important;color:var(--primary-color)!important}@media (max-width:1079px){.top-menu.active ul li a{color:#000000!important;color:var(--dark-gray)!important}.top-menu.active ul li a:hover{color:#2563eb!important;color:var(--primary-color)!important}}.base-button{border:none;cursor:pointer;cursor:var(--button-cursor);transition:all .2s ease-in-out;transition:var(--button-transition);font-family:inherit;font-weight:600;font-weight:var(--button-font-weight);border-radius:8px;border-radius:var(--button-border-radius);display:flex;display:var(--button-display);align-items:center;align-items:var(--button-align-items);justify-content:center;justify-content:var(--button-justify-content);text-decoration:none;-webkit-text-decoration:var(--button-text-decoration);text-decoration:var(--button-text-decoration);outline:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.linkedin-cta-button{min-height:72px!important;padding:24px 64px!important;font-size:20px!important;font-weight:700!important;letter-spacing:.5px!important;position:relative!important;z-index:10!important;box-shadow:0 8px 32px rgba(0,123,181,.4),0 4px 16px rgba(0,123,181,.2)!important;transform:scale(1.05);transition:all .3s cubic-bezier(.4,0,.2,1)!important;animation:gentle-pulse 4s ease-in-out infinite}.linkedin-cta-button:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 48px rgba(0,123,181,.5),0 6px 24px rgba(0,123,181,.3)!important;animation:none}.linkedin-cta-button:active{transform:scale(1.02) translateY(0)}@keyframes gentle-pulse{0%,to{box-shadow:0 8px 32px rgba(0,123,181,.4),0 4px 16px rgba(0,123,181,.2)}50%{box-shadow:0 10px 40px rgba(0,123,181,.5),0 5px 20px rgba(0,123,181,.3)}}.primary-button{background:#2563eb;background:var(--primary-color);color:#f9fafb;color:var(--text-color);border:none;transition:all .2s ease-in-out;transition:var(--button-transition)}.primary-button:hover{background:#60a5fa;background:var(--primary-color-hover-bg);color:#eff6ff;color:var(--primary-color-hover);transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button--linkedin{background:rgb(0,126,187)!important;border-radius:12px!important}.primary-button--linkedin:hover{background:rgb(10,102,194)!important}[data-theme=enterprise-theme] .primary-button--linkedin,[data-theme=startup-theme] .primary-button--linkedin{background:rgb(0,126,187)!important;border-radius:12px!important}[data-theme=enterprise-theme] .primary-button--linkedin:hover,[data-theme=startup-theme] .primary-button--linkedin:hover{background:rgb(10,102,194)!important}.hero-primary-button,button.hero-primary-button{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;background:var(--primary-corporate-gradient)!important;padding:12px 24px!important;border-radius:25px!important;display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;color:#f9fafb!important;color:var(--text-color)!important;font-size:16px!important;font-weight:600!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important;border:none!important;cursor:pointer!important;height:4rem!important;transition:all .2s ease-in-out!important;min-height:auto!important}.hero-primary-button:hover,button.hero-primary-button:hover{transform:translateY(-2px) scale(1.02)!important;box-shadow:0 6px 20px rgba(0,0,0,.4)!important}.hero-primary-button:focus,button.hero-primary-button:focus{outline:none!important;box-shadow:0 6px 20px rgba(0,0,0,.4)!important}[data-theme=enterprise-theme] .hero-primary-button,[data-theme=enterprise-theme] button.hero-primary-button{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important}[data-theme=enterprise-theme] .hero-primary-button:focus,[data-theme=enterprise-theme] .hero-primary-button:hover,[data-theme=enterprise-theme] button.hero-primary-button:focus,[data-theme=enterprise-theme] button.hero-primary-button:hover{box-shadow:0 6px 20px rgba(59,130,246,.4)!important}[data-theme=startup-theme] .hero-primary-button,[data-theme=startup-theme] button.hero-primary-button{background:linear-gradient(135deg,#10b981,#34d399)!important;box-shadow:0 4px 12px rgba(52,211,153,.3)!important}[data-theme=startup-theme] .hero-primary-button:focus,[data-theme=startup-theme] .hero-primary-button:hover,[data-theme=startup-theme] button.hero-primary-button:focus,[data-theme=startup-theme] button.hero-primary-button:hover{box-shadow:0 6px 20px rgba(52,211,153,.4)!important}[data-theme=startup-theme] .hero-secondary-button:hover{background-color:rgba(16,185,129,.1)!important}[data-theme=enterprise-theme] .hero-secondary-button{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;box-shadow:0 4px 12px rgba(59,130,246,.3)!important}[data-theme=enterprise-theme] .hero-secondary-button:hover{box-shadow:0 6px 20px rgba(59,130,246,.4)!important}[data-theme=startup-theme] .hero-secondary-button{background:linear-gradient(135deg,#10b981,#34d399)!important;box-shadow:0 4px 12px rgba(52,211,153,.3)!important}[data-theme=startup-theme] .hero-secondary-button:hover{box-shadow:0 6px 20px rgba(52,211,153,.4)!important}.linkedin-cta-button{min-height:80px}.linkedin-cta-button.hero-primary-button{background:rgb(10,102,194)!important;box-shadow:0 4px 12px rgba(10,102,194,.3)!important}.linkedin-cta-button.hero-primary-button:hover{background:#2563eb!important;box-shadow:0 6px 20px rgba(37,99,235,.4)!important;opacity:1!important}[data-theme=enterprise-theme] .linkedin-cta-button.hero-primary-button,[data-theme=enterprise-theme] .linkedin-cta-button.hero-secondary-button,[data-theme=startup-theme] .linkedin-cta-button.hero-primary-button,[data-theme=startup-theme] .linkedin-cta-button.hero-secondary-button{background:rgb(10,102,194)!important;box-shadow:0 4px 12px rgba(10,102,194,.3)!important}[data-theme=enterprise-theme] .linkedin-cta-button.hero-primary-button:focus,[data-theme=enterprise-theme] .linkedin-cta-button.hero-primary-button:hover,[data-theme=enterprise-theme] .linkedin-cta-button.hero-secondary-button:focus,[data-theme=enterprise-theme] .linkedin-cta-button.hero-secondary-button:hover,[data-theme=startup-theme] .linkedin-cta-button.hero-primary-button:focus,[data-theme=startup-theme] .linkedin-cta-button.hero-primary-button:hover,[data-theme=startup-theme] .linkedin-cta-button.hero-secondary-button:focus,[data-theme=startup-theme] .linkedin-cta-button.hero-secondary-button:hover{background:rgb(0,126,187)!important;box-shadow:0 6px 20px rgba(0,126,187,.4)!important}.linkedin-cta-button{position:relative;z-index:1}.linkedin-cta-button:before{width:500%;height:400%;background:radial-gradient(ellipse 150% 120% at 50% 50%,rgba(0,126,187,.4) 0,rgba(0,126,187,.25) 20%,rgba(0,126,187,.12) 40%,rgba(0,126,187,.06) 60%,transparent 80%);filter:blur(60px);opacity:.8;z-index:-1}.linkedin-cta-button:after,.linkedin-cta-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%}.linkedin-cta-button:after{width:800%;height:600%;background:radial-gradient(circle at 50% 50%,rgba(0,126,187,.2) 0,rgba(0,126,187,.12) 15%,rgba(0,126,187,.06) 35%,rgba(0,126,187,.03) 55%,transparent 70%);filter:blur(100px);opacity:.6;z-index:-2}.linkedin-cta-button:hover:before{opacity:.4;width:450%;height:350%}.linkedin-cta-button:hover:after{opacity:.3;width:700%;height:500%}.main-cards{display:grid;grid-gap:1rem;padding:1rem 0;margin:0 auto;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary)}.main-cards .card_efemerides{position:relative;display:flex;align-items:flex-end;overflow:hidden;padding:1rem;text-align:center;color:whitesmoke;box-shadow:0 1px 1px rgba(0,0,0,.1),0 2px 2px rgba(0,0,0,.1),0 4px 4px rgba(0,0,0,.1),0 8px 8px rgba(0,0,0,.1),0 16px 16px rgba(0,0,0,.1);width:100%;height:23rem;border-radius:.5rem}.main-cards .card_efemerides:before{height:105%;background-size:cover;background-position:50%;transition:transform calc(.7s * 1.5) cubic-bezier(.19,1,.22,1);transition:transform calc(var(--d) * 1.5) var(--e)}.main-cards .card_efemerides:after,.main-cards .card_efemerides:before{content:"";position:absolute;top:0;left:0;width:100%;pointer-events:none}.main-cards .card_efemerides:after{display:block;height:200%;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.02) 11.7%,rgba(0,0,0,.07) 22.1%,rgba(0,0,0,.15) 31.2%,rgba(0,0,0,.25) 39.4%,rgba(0,0,0,.35) 46.6%,rgba(0,0,0,.45) 53.1%,rgba(0,0,0,.55) 58.9%,rgba(0,0,0,.65) 64.3%,rgba(0,0,0,.72) 69.3%,rgba(0,0,0,.78) 74.1%,rgba(0,0,0,.83) 78.8%,rgba(0,0,0,.87) 83.6%,rgba(0,0,0,.91) 88.7%,rgba(0,0,0,.94) 94.1%,rgba(0,0,0,.96));transform:translateY(-50%);transition:transform calc(.7s * 2) cubic-bezier(.19,1,.22,1);transition:transform calc(var(--d) * 2) var(--e)}.main-cards .card_efemerides .content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:1rem;transition:transform .7s cubic-bezier(.19,1,.22,1);transition:transform var(--d) var(--e);z-index:1}.main-cards .card_efemerides .content>*+*{margin-top:1rem}.main-cards .card_efemerides .title{color:#f9fafb!important;color:var(--text-color)!important;font-size:1.3rem;font-weight:700;line-height:1}.main-cards .card_efemerides .copy{color:#f9fafb!important;color:var(--text-color)!important;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);font-size:1.125rem;line-height:1.35;font-weight:400}@media (hover:hover) and (min-width:600px){.main-cards .card_efemerides:after{transform:translateY(0)}.main-cards .card_efemerides .content{transform:translateY(100%)}.main-cards .card_efemerides .content>:not(.title){opacity:0;transform:translateY(1rem);transition:transform .7s cubic-bezier(.19,1,.22,1),opacity .7s cubic-bezier(.19,1,.22,1);transition:transform var(--d) var(--e),opacity var(--d) var(--e)}.main-cards .card_efemerides:focus-within,.main-cards .card_efemerides:hover{align-items:center}.main-cards .card_efemerides:focus-within:before,.main-cards .card_efemerides:hover:before{transform:translateY(-4%)}.main-cards .card_efemerides:focus-within:after,.main-cards .card_efemerides:hover:after{transform:translateY(-50%)}.main-cards .card_efemerides:focus-within .content,.main-cards .card_efemerides:hover .content{transform:translateY(0)}.main-cards .card_efemerides:focus-within .content>:not(.title),.main-cards .card_efemerides:hover .content>:not(.title){opacity:1;transform:translateY(0);transition-delay:calc(.7s / 8);transition-delay:calc(var(--d) / 8)}.main-cards .card_efemerides:focus-within .content,.main-cards .card_efemerides:focus-within .content>:not(.title),.main-cards .card_efemerides:focus-within:after,.main-cards .card_efemerides:focus-within:before{transition-duration:0s}}.main-cards .bg-cmpc:before{background-image:url(/images/works/cmpc.webp)}.main-cards .bg-falabella:before{background-image:url(/images/works/falabella.webp)}.main-cards .bg-la-roja:before{background-image:url(/images/works/la-roja.webp)}.main-cards .bg-colo-colo:before{background-image:url(/images/works/colo-colo.webp)}.main-cards .bg-chile-open:before{background-image:url(/images/works/chile-open.webp)}.main-cards .bg-banmedica:before{background-image:url(/images/works/banmedica.webp)}.main-cards .bg-vida-tres:before{background-image:url(/images/works/vida-tres.webp)}.main-cards .bg-robotia:before{background-image:url(/images/works/robotia.webp)}.main-cards .bg-portfolio:before{background-image:url(/images/works/portfolio.webp)}.main-cards .bg-notes:before{background-image:url(/images/works/notes.webp)}.main-cards .bg-meli:before{background-image:url(/images/works/meli.webp)}.main-cards .bg-startup-challenge:before{background-image:url(/images/works/startup-challenge.webp)}@media (min-width:630px){.main-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.main-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1250px){.main-cards{grid-template-columns:repeat(4,1fr)}}.cloud-glow-container{perspective:1000px;overflow:visible;--enterprise-primary:rgba(59,130,246,0.45);--enterprise-secondary:rgba(34,211,238,0.35);--enterprise-accent:rgba(52,211,153,0.2);--enterprise-purple:rgba(168,85,247,0.15);--startup-primary:rgba(52,211,153,0.45);--startup-secondary:rgba(34,211,238,0.35);--startup-accent:rgba(59,130,246,0.2);--startup-purple:rgba(168,85,247,0.15);--glow-primary:var(--enterprise-primary);--glow-secondary:var(--enterprise-secondary);--glow-accent:var(--enterprise-accent);--glow-purple:var(--enterprise-purple)}.cloud-glow-container.startup-theme{--glow-primary:var(--startup-primary);--glow-secondary:var(--startup-secondary);--glow-accent:var(--startup-accent);--glow-purple:var(--startup-purple)}.cloud-glow-container:before{width:40%;height:70%;background:radial-gradient(ellipse 110% 100% at 50% 50%,var(--glow-accent) 0,transparent 45%),radial-gradient(ellipse 105% 95% at 50% 50%,var(--glow-secondary) 0,transparent 55%),radial-gradient(ellipse 120% 115% at 50% 50%,var(--glow-primary) 0,transparent 70%),radial-gradient(ellipse 100% 90% at 50% 50%,var(--glow-purple) 0,transparent 65%);filter:blur(25px);opacity:.6;z-index:-1}.cloud-glow-container:after,.cloud-glow-container:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.cloud-glow-container:after{width:70%;height:100%;background:radial-gradient(circle at 40% 60%,color-mix(in srgb,var(--glow-accent) 12%,transparent) 0,transparent 70%),radial-gradient(circle at 65% 35%,color-mix(in srgb,var(--glow-secondary) 15%,transparent) 0,transparent 75%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--glow-primary) 15%,transparent) 0,transparent 80%);filter:blur(60px);opacity:.12;z-index:-2;animation:subtleContraction 4s ease-out forwards}.cloud-glow-container .glow-layer{position:absolute;top:50%;left:50%;width:44%;height:76%;transform:translate(-50%,-50%);background:radial-gradient(circle at 45% 50%,color-mix(in srgb,var(--glow-primary) 84%,transparent) 0,transparent 65%),radial-gradient(circle at 55% 45%,color-mix(in srgb,var(--glow-secondary) 75%,transparent) 0,transparent 70%),radial-gradient(circle at 35% 65%,var(--glow-purple) 0,transparent 75%);filter:blur(35px);opacity:.4;z-index:-1;pointer-events:none}.cloud-glow-outer{width:195%;height:250%;background:radial-gradient(circle at 40% 60%,color-mix(in srgb,var(--glow-accent) 12%,transparent) 0,transparent 70%),radial-gradient(circle at 65% 35%,color-mix(in srgb,var(--glow-secondary) 15%,transparent) 0,transparent 75%),radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--glow-primary) 15%,transparent) 0,transparent 80%);filter:blur(60px);opacity:.04;z-index:-5}.cloud-glow-middle,.cloud-glow-outer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;animation:shrinkToCloud 3s ease-out forwards}.cloud-glow-middle{width:165%;height:140%;background:radial-gradient(circle at 45% 50%,color-mix(in srgb,var(--glow-primary) 84%,transparent) 0,transparent 65%),radial-gradient(circle at 55% 45%,color-mix(in srgb,var(--glow-secondary) 75%,transparent) 0,transparent 70%),radial-gradient(circle at 35% 65%,var(--glow-purple) 0,transparent 75%);filter:blur(35px);opacity:.4;z-index:-3}.cloud-glow-inner{position:absolute;top:50%;left:50%;width:105%;height:90%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 100% 95% at 50% 50%,var(--glow-primary) 0,transparent 50%);filter:blur(20px);opacity:.8;z-index:-1;pointer-events:none;animation:shrinkToCloud 3s ease-out forwards}@keyframes shrinkToCloud{0%{width:300%;height:400%;opacity:.4}50%{width:220%;height:320%;opacity:.25}to{width:105%;height:90%;opacity:.8}}@keyframes subtleContraction{0%{width:280%;height:350%;opacity:.3}50%{width:240%;height:300%;opacity:.22}to{width:195%;height:250%;opacity:.15}}.preloader{position:fixed;left:0;top:0;width:100%;height:100%;text-align:center;background:#000000;z-index:1000;transition:opacity .25s ease-out,visibility .25s ease-out;opacity:1;visibility:visible}.preloader.fade-out{opacity:0;visibility:hidden}.preloader:before{animation:glow-shrink .65s ease-out forwards}.preloader:after{animation:glow-shrink-outer .65s ease-out forwards}.preloader .glow-layer{animation:glow-shrink-middle .65s ease-out forwards}.preloader .spinner{width:40px;height:40px;display:inline-block;position:relative}.preloader .spinner .double-bounce1,.preloader .spinner .double-bounce2{width:100%;height:100%;background:#2563eb;background:var(--primary-color);opacity:.8;position:absolute;top:0;left:0;animation:sk-bounce 2s ease-in-out infinite;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;-khtml-border-radius:50%}.preloader .spinner .double-bounce2{animation-delay:-1s}@keyframes sk-bounce{0%,to{transform:scale(0);-webkit-transform:scale(0)}50%{transform:scale(1);-webkit-transform:scale(1)}}@keyframes glow-shrink{0%{width:120%;height:130%;transform:translate(-50%,-50%) rotate(-5deg) scale(1);opacity:.8}to{width:90%;height:100%;transform:translate(-50%,-50%) rotate(-5deg) scale(.8);opacity:.6}}@keyframes glow-shrink-outer{0%{width:160%;height:170%;transform:translate(-50%,-50%) rotate(8deg) scale(1);opacity:.4}to{width:120%;height:130%;transform:translate(-50%,-50%) rotate(8deg) scale(.75);opacity:.3}}@keyframes glow-shrink-middle{0%{width:150%;height:150%;transform:translate(-50%,-50%) scale(1);opacity:.7}to{width:110%;height:110%;transform:translate(-50%,-50%) scale(.8);opacity:.5}}.skill-tags-container{position:absolute;inset:0;pointer-events:none}.skill-tag{position:absolute;filter:drop-shadow(0 10px 8px rgb(0 0 0/.04)) drop-shadow(0 4px 3px rgb(0 0 0/.1));transition:all .3s ease-in-out;transform:translate(-50%,-50%);pointer-events:auto;-o-object-fit:contain;object-fit:contain;--tag-x:50%;--tag-y:50%;--tag-delay:0s;--tag-timing:cubic-bezier(0.25,0.46,0.45,1.1);--tag-max-height:72px;--tag-max-width:72px;left:50%;left:var(--tag-x);top:50%;top:var(--tag-y);transition-delay:0s;transition-delay:var(--tag-delay);transition-timing-function:cubic-bezier(.25,.46,.45,1.1);transition-timing-function:var(--tag-timing);max-height:72px;max-height:var(--tag-max-height);max-width:72px;max-width:var(--tag-max-width)}.skill-tag--hidden{opacity:0;transform:translate(-50%,-50%) scale(.75);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}.skill-tag--visible{opacity:1;transform:translate(-50%,-50%) scale(1);transition-timing-function:cubic-bezier(.25,.46,.45,1.1)}.skill-tag--animated{transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) var(--centrifugal-transform,scale(1))}@media (max-width:700px){.skill-tag{transform:translate(-50%,-50%) scale(.8);min-width:32px}.skill-tag--hidden{transform:translate(-50%,-50%) scale(.6)}.skill-tag--visible{transform:translate(-50%,-50%) scale(.8)}.skill-tag--animated{transform:translate(-50%,-50%) scale(.8) "";transform:translate(-50%,-50%) scale(.8) var(--centrifugal-transform,"")}}@media (max-width:480px){.skill-tag{transform:translate(-50%,-50%) scale(.65);min-width:28px}.skill-tag--hidden{transform:translate(-50%,-50%) scale(.5)}.skill-tag--visible{transform:translate(-50%,-50%) scale(.65)}.skill-tag--animated{transform:translate(-50%,-50%) scale(.65) "";transform:translate(-50%,-50%) scale(.65) var(--centrifugal-transform,"")}}ol,ul{list-style:none;margin-top:0;padding-left:0}li,ol,ol ol,ol ul,ul,ul ol,ul ul{margin-bottom:0}.theme-toggle-container{display:flex;align-items:center;gap:1rem}.theme-toggle-button-group{display:flex;border-radius:8px;overflow:hidden;border:2px solid #2563eb;border:2px solid var(--primary-color)}.theme-toggle-button{background:transparent;color:#f9fafb;color:var(--text-color);padding:14px 28px;min-width:160px;width:160px;font-weight:600;font-size:16px;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;position:relative;outline:none;border:none;border-right:2px solid #2563eb;border-right:2px solid var(--primary-color)}.theme-toggle-button:last-child{border-right:none}.theme-toggle-button:hover{background:#60a5fa!important;background:var(--primary-color-hover-bg)!important;color:#eff6ff!important;color:var(--primary-color-hover)!important}.theme-toggle-button:active{transform:none}.theme-toggle-button.active{background:#2563eb;background:var(--primary-color);color:#eff6ff;color:var(--primary-color-hover)}.header-controls .theme-toggle-button-group{border-radius:6px}.header-controls .theme-toggle-button{padding:8px 16px;min-width:50px;width:50px;font-size:14px;font-weight:600}@media (max-width:768px){.theme-toggle-button{min-width:120px;width:120px;padding:12px 20px;font-size:14px}.header-controls .theme-toggle-button{min-width:45px;width:45px;padding:8px 12px;font-size:12px}}.responsive-model-3d{display:none}.responsive-model-svg,.responsive-models .responsive-model-3d{display:block}.responsive-models .responsive-model-svg{display:none}@media (max-width:480px){.responsive-models .responsive-model-3d{display:none!important}.responsive-models .responsive-model-svg{display:block!important}}footer{background-color:#000000;background-color:var(--dark-blue-secondary);padding:150px 0 60px}footer .copy{color:#f9fafb!important;color:var(--text-color)!important;font-size:1rem!important;font-weight:400}@media (max-width:720px){footer{padding:40px 0}}.socials{position:relative;margin:0 0 20px;text-align:center}.socials a{margin:0 12px;position:relative;display:inline-block;vertical-align:top;text-align:center}.socials a,.socials a .icon,.socials a .social-icon{transition:all .4s ease 0s;-moz-transition:all .4s ease 0s;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s}.socials a .icon,.socials a .social-icon{color:white!important;font-size:32px}.socials a .icon.custom,.socials a .social-icon.custom{font-size:28px}.socials a:hover .icon,.socials a:hover .social-icon{color:#60a5fa!important;color:var(--primary-color-hover-bg)!important;transition:color .2s ease}.row{margin:0 -20px;padding:0 0 40px;position:relative}.row:after{content:"";display:block;clear:both}.row:last-child{padding:0}.header{padding:30px 35px;z-index:20;opacity:1;visibility:visible;transition:all .4s ease 0s;-moz-transition:all .4s ease 0s;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s}.header,.header:before{position:absolute;top:0;left:0;width:100%}.header:before{content:"";right:0;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,0))}[data-theme=dark] .header:before{background:linear-gradient(180deg,rgba(255,255,255,.1) 0,rgba(255,255,255,0))}.header .header-main-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.header .header-toggle{align-items:center;flex-shrink:0}.header .header-right-group{display:flex;align-items:center;gap:20px;justify-content:flex-end}.header .header-right-group ul{display:flex;align-items:center;margin:0;padding:0;list-style:none}.header .header-right-group ul li{padding-top:0!important;display:flex;align-items:center;margin-left:40px}.header .header-right-group ul li a{font-size:1rem!important;padding:2px 0 0;position:relative;display:block;letter-spacing:.1em;font-weight:500;line-height:14px;transition:all .4s ease 0s;color:#f9fafb!important;color:var(--text-color)!important}.header .header-right-group ul li a:hover{color:#60a5fa!important;color:var(--primary-color-hover-bg)!important;text-decoration:none!important}.header .header-controls{flex-shrink:0;display:flex;align-items:center}@media (max-width:1079px){.header .header-toggle{margin:0 auto}.header .header-controls{display:none}}@media (max-width:1079px){.header .header-right-group{display:none!important}}.floating-toggle{position:fixed;top:20px;left:20px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.8);border-radius:12px;padding:8px;border:1px solid rgba(255,255,255,.1)}.floating-toggle.visible{opacity:1;visibility:visible;transform:translateY(0)}.floating-toggle.hidden{opacity:0;visibility:hidden;transform:translateY(-20px)}[data-theme=startup-theme] .floating-toggle{background:rgba(16,185,129,.1);border-color:rgba(16,185,129,.2)}[data-theme=enterprise-theme] .floating-toggle{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.2)}@media (max-width:1079px){.floating-toggle{top:16px;left:16px;margin:0;width:-moz-fit-content;width:fit-content}}.main-wrapper{position:relative}.main-wrapper .clear{clear:both}.main-wrapper .container{max-width:100%!important;position:relative}.main-wrapper .container .section{padding:120px 2rem;position:relative;border-bottom:1px solid rgb(31 41 55/1)}.main-wrapper .container .section .titles .title{color:#f3f4f6!important;color:var(--text-light)!important;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);font-size:35px;line-height:40px;font-weight:400}@media (max-width:1079px){.main-wrapper .container .section .titles .title{font-size:28px}}.main-wrapper .container .section.gray{background-color:#000000!important;background-color:var(--dark-blue)!important}@media (max-width:720px){.main-wrapper .container .section{padding:40px 0}}.main-wrapper .fw{margin:0 auto;position:relative;max-width:1160px}@media (max-width:1079px){.main-wrapper .fw{padding:0 5%;max-width:100%}}.main-wrapper.filled{padding:25px 35px;background-color:transparent!important;transition:background-color .3s ease}.main-wrapper.filled:before{opacity:0}.contacts{padding-bottom:2rem!important}.section.contacts .service-item{background:#111827;background:var(--card-bg-dark);border-radius:12px;padding:2rem;text-align:center;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.section.contacts .service-item:hover{background:#0f172a;background:var(--card-bg-darker);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.section.contacts .service-item h3{text-align:center;color:#f9fafb;color:var(--text-color)}.section.contacts .service-item p{margin:0;font-size:14px;line-height:1.6;color:#9ca3af;color:var(--text-secondary);text-align:center}.section.contacts .service-item .circle{height:60px;width:60px;margin:0 auto 1.5rem;background:rgba(37,99,235,.15);background:var(--primary-color-alpha);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.section.contacts .service-item .circle svg{width:24px;height:24px;color:#2563eb;color:var(--primary-color);stroke-width:2}.section.contacts .service-item:hover .circle{background:rgba(37,99,235,.2);background:var(--primary-color-alpha-hover);transform:scale(1.05)}.section.contacts .service-item .name{font-size:1.1rem;margin:1rem 0 .5rem;position:relative;letter-spacing:.05em;font-weight:600;color:#f9fafb;color:var(--text-color)}.section.home{padding:0;background-color:#000000!important;background-color:var(--dark-blue)!important;min-height:80vh!important;position:relative;overflow:hidden;padding-bottom:40px!important}.section.home .hero-title{color:white;font-family:Mona Sans,Mona Sans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-family-primary);font-size:35px;line-height:40px;font-weight:400;margin:0 0 16px}.section.home .title{color:white;position:relative;margin:0 0 24px;font-size:50px;line-height:50px;font-weight:600;letter-spacing:-.045em;text-shadow:0 0 15px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.8),0 0 5px rgba(0,0,0,.7);pointer-events:auto}@media (max-width:1080px){.section.home .title{font-size:43px;line-height:43px}.section.home .hero-title{font-size:32px;line-height:36px}}@media (max-width:768px){.section.home .title{font-size:32px;line-height:36px;text-shadow:0 0 10px rgba(0,0,0,.9),0 0 5px rgba(0,0,0,.8)}.section.home .hero-title{font-size:24px;line-height:28px}}.box-items{position:relative}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-10{gap:2.5rem}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.section.technologies .service-item h3{text-align:left}.section.technologies .service-item p{margin:0;font-size:15px;line-height:22px}.section.technologies .service-item img{width:40px;height:auto}.section.technologies .service-item .circle{height:48px}.section.technologies .service-item .circle .icon{font-size:44px;line-height:48px;color:#2563eb;color:var(--brand-blue)}.section.technologies .service-item .name{font-size:1rem;margin:10px 0;position:relative;letter-spacing:.1em;font-weight:500}.section.technologies .logos{margin:40px 0 0;overflow:hidden;background-color:#eff6ff!important;background-color:var(--bg-blue-light)!important;white-space:nowrap;position:relative}.section.technologies .logos:after,.section.technologies .logos:before{position:absolute;top:0;width:250px;height:100%;content:"";z-index:2}.section.technologies .logos:before{left:0;background:linear-gradient(270deg,theme("colors.blue.50"/0),theme("colors.blue.50"))}.section.technologies .logos:after{right:0;background:linear-gradient(90deg,theme("colors.blue.50"/0),theme("colors.blue.50"))}