@font-face{font-family:Google Sans Variable;src:url(/fonts/Google_Sans/GoogleSans-VariableFont_GRAD,opsz,wght.ttf) format("truetype-variations"),url(/fonts/Google_Sans/GoogleSans-VariableFont_GRAD,opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Google Sans Variable;src:url(/fonts/Google_Sans/GoogleSans-Italic-VariableFont_GRAD,opsz,wght.ttf) format("truetype-variations"),url(/fonts/Google_Sans/GoogleSans-Italic-VariableFont_GRAD,opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--font-primary:"Google Sans Variable",system-ui,-apple-system,sans-serif;--color-primary:#2f7df2;--color-primary-hover:#1e6ad9;--color-bg:#fff;--color-bg-secondary:#f8f9fa;--color-bg-card:#fff;--color-bg-dark:#131413;--color-text:#1a1a1a;--color-text-secondary:#666;--color-text-muted:#999;--color-border:rgba(0,0,0,.1);--color-border-light:rgba(0,0,0,.05);--shadow-card:0 4px 20px rgba(0,0,0,.08);--shadow-hover:0 8px 30px rgba(0,0,0,.12);--overlay-dark:rgba(0,0,0,.7);--marq-bg:#f0f0f0}[data-theme=dark]{--color-bg:#131413;--color-bg-secondary:#0f0f0f;--color-bg-card:#161616;--color-bg-dark:#131413;--color-text:#fff;--color-text-secondary:#888;--color-text-muted:#666;--color-border:hsla(0,0%,100%,.1);--color-border-light:hsla(0,0%,100%,.05);--shadow-card:0 4px 20px rgba(0,0,0,.3);--shadow-hover:0 8px 30px rgba(0,0,0,.4);--overlay-dark:rgba(0,0,0,.7);--marq-bg:#131413}.no-scroll{overflow:hidden!important;height:100vh!important}[data-theme=dark] .whatsapp-icon{filter:brightness(0) invert(1)}.whatsapp-icon{transition:filter .3s ease}body{font-family:var(--font-primary)!important;color:var(--color-text);transition:background-color .3s ease,color .3s ease}body,body.home-personal{background-color:#131413}a,button,h1,h2,h3,h4,h5,h6,input,li,p,span,textarea{font-family:var(--font-primary)!important}.main-color{color:var(--color-primary)!important}.main-colorbg{background-color:var(--color-primary)!important}.theme-bg{background-color:var(--color-bg)}.theme-bg-secondary{background-color:var(--color-bg-secondary)}.theme-bg-card{background-color:var(--color-bg-card)}.theme-text{color:var(--color-text)}.theme-text-secondary{color:var(--color-text-secondary)}.theme-text-muted{color:var(--color-text-muted)}.theme-border{border-color:var(--color-border)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:64px;height:34px;border-radius:999px;border:2px solid #fff;background:transparent;cursor:pointer;transition:all .3s ease}.theme-toggle:hover{border-color:var(--color-primary)}.theme-toggle svg{width:16px;height:16px;color:var(--color-text)}.nav-cta-button{display:inline-flex;align-items:center;gap:10px;padding:8px 8px 8px 20px;border-radius:999px;background:#fff;color:#131413;text-decoration:none;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.nav-cta-label{font-size:12px;font-weight:500;letter-spacing:.03em;color:#131413!important}.nav-cta-icon{width:30px;height:30px;border-radius:999px;background:#131413;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.nav-cta-button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.2);background:hsla(0,0%,100%,.92);color:#131413}.nav-cta-button:hover .nav-cta-label{color:#131413!important}[data-theme=light] .navbar{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .navbar.nav-scroll{background:hsla(0,0%,100%,.98);box-shadow:0 2px 20px rgba(0,0,0,.1)}[data-theme=dark] .navbar{background:transparent}[data-theme=dark] .navbar.nav-scroll{background:rgba(19,20,19,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .header-personal{background:none}[data-theme=light] .header-personal:before{content:none}[data-theme=light] .main-marq{background:var(--marq-bg)!important}.header-personal:after{display:none!important;background:none!important}.header-personal{min-height:100vh}[data-theme=light] .aflote-card,[data-theme=light] .service-card{background:#fff;border-color:rgba(0,0,0,.08);box-shadow:var(--shadow-card)}[data-theme=light] .aflote-card:hover,[data-theme=light] .service-card:hover{box-shadow:var(--shadow-hover)}[data-theme=light] .icon-circle,[data-theme=light] .tech-icon-circle{background:#f8f9fa;border-color:rgba(0,0,0,.08)}[data-theme=light] .footer-section{background:#1a1a1a;color:#fff}[data-theme=light] .footer-section .theme-text-secondary{color:#888!important}[data-theme=light] .butn-bord{border-color:rgba(0,0,0,.2);color:var(--color-text)}[data-theme=light] .butn-bord:hover{border-color:var(--color-primary);color:var(--color-primary)}.logo-light{display:block}.logo-dark,[data-theme=light] .logo-light{display:none}[data-theme=light] .logo-dark{display:block}@media (max-width:991px){.navbar-cta-desktop,.navbar-links-desktop{display:none!important}.navbar-hamburger{display:flex!important}}@media (max-width:767px){.footer-grid{grid-template-columns:1fr!important;gap:32px!important}.footer-grid>div{grid-column:auto!important}.header-personal{padding-top:100px!important;padding-bottom:60px!important}.header-personal h1{font-size:clamp(38px,11vw,56px)!important;letter-spacing:-.02em!important}.header-personal p{font-size:15px!important}.header-personal .caption>div:last-child{flex-direction:column!important;align-items:center!important;gap:12px!important}.header-personal .caption>div:last-child button{justify-content:center!important;width:auto!important;min-width:220px!important}}@media (max-width:991px){#nosotros .col-lg-7{padding-right:15px!important}#nosotros{padding-top:60px!important;padding-bottom:60px!important}#nosotros .col-lg-5{margin-top:40px}}@media (max-width:575px){.container{padding-left:20px!important;padding-right:20px!important}}@media (max-width:991px){.stats-text-col{padding-top:48px!important;padding-left:15px!important}}@media (max-width:767px){.portfolio-card{flex-direction:column!important;align-items:stretch!important;padding:0!important;gap:0!important;overflow:hidden}.portfolio-card-image{width:100%!important;max-width:100%!important;border-radius:0!important;flex:none!important}.portfolio-card-image img{height:220px!important}.portfolio-card>div:last-child{padding:24px 20px 28px!important}.portfolio-card h3{font-size:clamp(22px,6vw,30px)!important;margin-bottom:12px!important}}