@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap);body{background:#1a1a1a;font-family:Arial,sans-serif;padding:0}.dark-theme,.light-theme{padding-top:0}*{box-sizing:border-box;margin:0;padding:0}.main-content{padding-top:0}body,html{margin:0;overflow-x:hidden;padding:0}.main-header{align-items:center;animation:gradientBG 15s ease infinite;background:linear-gradient(135deg,#036,#06c,#0c9);background-size:400% 400%;border-radius:15px;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative;text-align:center;width:100%}.header-content{max-width:800px;padding:0 20px;position:relative;z-index:2}.main-header h1{font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:0 4px 8px #0009}.main-header h2{font-size:1.8rem;font-weight:300;margin-bottom:1rem;text-shadow:0 2px 4px #0006}.main-header p{font-size:1.1rem;margin-bottom:2rem;text-shadow:0 2px 4px #0006}.no-bounce{animation:none!important}.inline-icon{height:20px;transition:transform .3s ease;width:20px}.cta-button-primary,.cta-button-secondary{border:none;border-radius:28px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 28px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-position .6s ease}.cta-button-primary{background:linear-gradient(135deg,#a80c9b,#7bcff8,#0c9);background-size:250% 250%;box-shadow:0 10px 20px #a80c9b59;color:#fff}.cta-button-primary:hover{background-position:100% 0;box-shadow:0 14px 28px #00cc9959;transform:translateY(-3px)}.cta-button-primary:active{box-shadow:inset 0 4px 10px #00000040;transform:scale(.97)}.cta-button-secondary{background:#0000;border:2px solid rgba(var(--color-accent-rgb),.7);box-shadow:0 10px 20px #00000026;color:var(--color-accent)}.cta-button-secondary:hover{background:rgba(var(--color-accent-rgb),.12);box-shadow:0 14px 28px #0000002e;transform:translateY(-3px)}.cta-button-secondary:active{box-shadow:inset 0 4px 10px #0003;transform:scale(.97)}.animate-fade-in{animation:fadeIn 1s ease-out}.animate-fade-in-delay{animation:fadeIn 1s ease-out .5s both}.animate-fade-in-delay-2{animation:fadeIn 1s ease-out 1s both}@media (max-width:768px){.main-header{padding-top:50px}.main-header h1{font-size:3rem}.main-header h2{font-size:1.4rem}.cta-button,.main-header p{font-size:1rem}.cta-button{padding:10px 20px}.inline-icon{height:18px;width:18px}}.footer{background-color:#333;color:#fff;padding:20px 0}.footer-content{justify-content:space-between;padding:0 20px}.footer-links a{color:#fff;margin-left:20px}.footer-links a:hover{color:#3498db}@media (max-width:768px){.footer-content{flex-direction:column;text-align:center}.footer-links{margin-top:20px}.footer-links a{margin:0 10px}}.portafolio-detallado{background-color:#fff;padding:60px 20px}.portafolio-detallado h2{color:#333;margin-bottom:40px;text-align:center}.proyecto-detallado{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 15px #0000001a;margin:0 auto 60px;max-width:800px;padding:30px}.proyecto-detallado h3{color:#3498db;margin-bottom:10px}.proyecto-detallado .rol{color:#2c3e50;font-weight:700;margin-bottom:20px}.proyecto-detallado .descripcion{color:#555;line-height:1.6;margin-bottom:20px}.proyecto-detallado h4{color:#2c3e50;margin-bottom:10px;margin-top:20px}.proyecto-detallado ul{padding-left:20px}.proyecto-detallado li{color:#555;margin-bottom:5px}.resultados,.retos,.tecnologias{margin-top:20px}.shiny{animation:shine 3s linear infinite;background:linear-gradient(90deg,#fff 0,#7dd3fc 50%,#fff);background-size:200% auto}.button-base{align-items:center;animation:gradientBG 10s ease infinite;background:linear-gradient(135deg,#a80c9b,#7bcff8,#0c9);background-size:300% 300%;border:none;border-radius:50px;box-shadow:0 4px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:center;letter-spacing:1px;padding:12px 25px;text-transform:uppercase;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.button-base:hover{animation:gradientBG 18s ease infinite;background:linear-gradient(1deg,#a80c9b,#7bcff8,#0c9);box-shadow:0 6px 8px #0000004d;text-shadow:0 2px 4px #0000004d,0 1px 2px #0003;transform:translateY(-2px)}.button-base:active{animation:none;background-color:#007d66;box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #0003;transform:scale(.95)}@media (max-width:768px){.App{overflow-x:hidden}.sobre-mi{min-height:auto;padding:48px 14px 82px}.contacto h2,.servicios h1,.sobre-mi h2{line-height:1.05;overflow-wrap:anywhere;position:static}.sobre-mi .tabs{max-width:calc(100vw - 32px);overflow:hidden;position:static}.sobre-mi .sub-title-container{max-width:100%;overflow-wrap:anywhere;padding-left:8px;padding-right:8px}.sobre-mi .sub-title-container:after,.sobre-mi .sub-title-container:before{display:none}.sobre-mi .section-content{min-height:auto;overflow:visible;padding:0}.servicios{padding-bottom:92px}.servicio-card,.servicios{min-height:auto}.servicio-cta.global-cta{margin:28px auto 0;position:static;text-align:center}}:root{--color-bg-light:#c5e6f6;--color-text-light:#020817;--color-primary-light:#020817;--color-secondary-light:#6c757d;--color-accent-light:#0c9;--color-bg-anti-light:#020817;--color-bg-2-light:#e7eced;--color-bg-3-light:#fff;--color-bg-solid-light:#fff;--hero-title-color-light:#7dd3fc;--hero-title-color-2-light:#0c9;--hero-title-color-light-rgb:125,211,252;--color-shadow-light:linear-gradient(#a79b9b80,#7edbe7b3);--chatbot-chat-widget-bg-color-light:#f6f9fc;--chatbot-chat-widget-user-message-bg-color-light:#0c9;--chatbot-chat-widget-system-message-bg-color-light:#ddf1ec;--chatbot-chat-widget-user-message-text-color-light:#f6f9fc;--color-shadow-light:#0000001a;--color-shadow-dark:#00000080;--color-border-light:#e0e0e0;--color-border-dark:#444;--color-bg-footer:#121212;--ui-radius-card:12px;--ui-radius-card-sm:8px;--ui-radius-pill:999px;--ui-card-padding:24px;--ui-card-border-light:#0208171f;--ui-card-border-dark:#f6f9fc29;--ui-card-shadow-light:0 18px 42px #0208171f;--ui-card-shadow-dark:0 22px 50px #00000057;--ui-card-shadow-hover-light:0 24px 54px #02081729;--ui-card-shadow-hover-dark:0 28px 60px #0000006b;--ui-focus-ring:#7dd3fc8c;--ui-transition:180ms ease;--color-bg-dark:#020817;--color-text-dark:#f6f9fc;--color-primary-dark:#7dd3fc;--color-secondary-dark:#6c757d;--color-accent-dark:#7dd3fc;--color-bg-anti-dark:#f6f9fc;--color-bg-2-dark:#6c757d;--color-bg-3-dark:#4b3e57;--color-bg-solid-dark:#121212;--hero-title-color-dark:#7dd3fc;--hero-title-color-dark-rgb:125,211,252;--hero-title-color-2-dark:#f6f9fc;--color-shadow-dark:linear-gradient(#00000080,#000000b3);--chatbot-chat-widget-bg-color-dark:#020817;--chatbot-chat-widget-user-message-bg-color-dark:#7dd3fc;--chatbot-chat-widget-system-message-bg-color-dark:#143142;--chatbot-chat-widget-user-message-text-color-dark:#020817}[data-theme=dark]{--color-bg:var(--color-bg-dark);--color-text:var(--color-text-dark);--color-primary:var(--color-primary-dark);--color-secondary:var(--color-secondary-dark);--color-accent:var(--color-accent-dark);--color-bg-anti:var(--color-bg-anti-dark);--color-bg-2:var(--color-bg-2-dark);--color-bg-3:var(--color-bg-3-dark);--color-bg-solid:var(--color-bg-solid-dark);--color-shadow:var(--color-shadow-dark);--color-border:var(--color-border-dark);--ui-card-border:var(--ui-card-border-dark);--ui-card-shadow:var(--ui-card-shadow-dark);--ui-card-shadow-hover:var(--ui-card-shadow-hover-dark);--hero-title-color:var(--hero-title-color-dark);--hero-title-color-rgb:var(--hero-title-color-dark-rgb);--color-bg-footer:var(--color-bg-footer);--hero-title-color-2:var(--hero-title-color-2-dark);--chatbot-chat-widget-user-message-bg-color:var(--chatbot-chat-widget-user-message-bg-color-dark);--chatbot-chat-widget-system-message-bg-color:var(--chatbot-chat-widget-system-message-bg-color-dark);--chatbot-chat-widget-bg-color:var(--chatbot-chat-widget-bg-color-dark);--chatbot-chat-widget-user-message-text-color:var(--chatbot-chat-widget-user-message-text-color-dark)}[data-theme=light]{--color-bg:var(--color-bg-light);--color-text:var(--color-text-light);--color-primary:var(--color-primary-light);--color-secondary:var(--color-secondary-light);--color-accent:var(--color-accent-light);--color-bg-anti:var(--color-bg-anti-light);--color-bg-2:var(--color-bg-2-light);--color-bg-3:var(--color-bg-3-light);--color-bg-solid:var(--color-bg-solid-light);--color-shadow:var(--color-shadow-light);--color-border:var(--color-border-light);--ui-card-border:var(--ui-card-border-light);--ui-card-shadow:var(--ui-card-shadow-light);--ui-card-shadow-hover:var(--ui-card-shadow-hover-light);--hero-title-color:var(--hero-title-color-light);--hero-title-color-rgb:var(--hero-title-color-light-rgb);--color-bg-footer:var(--color-bg-footer);--hero-title-color-2:var(--hero-title-color-2-light);--chatbot-chat-widget-user-message-bg-color:var(--chatbot-chat-widget-user-message-bg-color-light);--chatbot-chat-widget-system-message-bg-color:var(--chatbot-chat-widget-system-message-bg-color-light);--chatbot-chat-widget-bg-color:var(--chatbot-chat-widget-bg-color-light);--chatbot-chat-widget-user-message-text-color:var(--chatbot-chat-widget-user-message-text-color-light)}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{background-color:var(--color-bg);font-family:Work Sans,sans-serif!important;margin:0;padding-top:60px;transition:background-color 1s ease}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-weight:600}a{color:var(--color-accent)}[data-chatbot-chat-widget-button]{align-items:center;animation:gradientBG 10s ease infinite;background:linear-gradient(135deg,#a80c9b,#7bcff8,#0c9);background-size:300% 300%;border:none;border-radius:50px;bottom:20px;box-shadow:0 4px 6px #0003;color:var(--color-text);cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:center;letter-spacing:1px;padding:12px 25px;position:fixed;right:20px;text-transform:uppercase;transition:transform .3s ease,background-color .3s ease;z-index:9998}[data-chatbot-chat-widget-button] i{animation:blink 2s infinite;font-size:22px;margin-right:8px}@media (max-width:600px){[data-chatbot-chat-widget-button]{align-items:center;border-radius:50%;display:flex;font-size:0;height:50px;justify-content:center;padding:10px;width:50px}[data-chatbot-chat-widget-button] i{font-size:0;margin-right:8px}[data-chatbot-chat-widget-button]:before{align-items:center;animation:blink 2s infinite;content:"\f544 !";display:flex;font-family:Font Awesome\ 5 Free;font-size:22px;font-weight:900;justify-content:center;transform:translate(8px,-1.5px)}body.career-section-in-view [data-chatbot-chat-widget-button]{opacity:0;pointer-events:none;transform:translateY(16px) scale(.92)}}[data-chatbot-chat-widget-button]:hover{animation:gradientBG 18s ease infinite;background:linear-gradient(1deg,#a80c9b,#7bcff8,#0c9,);box-shadow:0 6px 8px #0000004d;text-shadow:0 2px 4px #0000004d,0 1px 2px #0003;transform:translateY(-2px)}[data-chatbot-chat-widget-button]:active{animation:none;box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #0003;transform:scale(.95)}@media (prefers-reduced-motion:reduce){[data-chatbot-chat-widget-button],[data-chatbot-chat-widget-button] i,[data-chatbot-chat-widget-button]:active,[data-chatbot-chat-widget-button]:before,[data-chatbot-chat-widget-button]:hover{animation:none!important;transition:none!important}[data-chatbot-chat-widget-button]{background-position:0 0!important}}@media (max-width:600px){#chatbot-chat-widget__container{max-height:100vh;max-width:100vw}}#chatbot-chat-widget__container{border-radius:var(--chatbot-chat-widget-border-radius);box-shadow:var(--chatbot-chat-widget-shadow);box-sizing:border-box;color:var(--chatbot-chat-widget-primary-color-text);display:none;max-height:90vh;max-width:90vw;overflow:hidden;position:fixed;right:20px;top:80px;z-index:9999}#chatbot-chat-widget__message a{color:var(--color-accent)}#chatbot-chat-widget__message{color:var(--color-text)}#chatbot-chat-widget__container a{text-decoration:none}#chatbot-chat-widget__container a:hover{text-decoration:underline}#chatbot-chat-widget__submit{background-color:var(--color-accent)}#chatbot-chat-widget__input:focus{border-color:var(--color-accent)}.chatbot-chat-widget__title{visibility:hidden}#chat-options{background-color:var(--color-bg-anti);border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 8px #0000001a;display:none;left:10px;padding:10px;position:absolute;top:60px;z-index:1000}.chat-option-button{background-color:var(--color-accent);border:none;border-radius:5px;color:var(--color-bg-anti);display:block;margin:5px 0;padding:10px;text-align:center}#root,html{background-color:var(--color-bg);transition:background-color 1s ease}#root{min-height:100vh}.navegacion{background-color:var(--color-bg);height:60px;opacity:.7;position:fixed;width:100%;z-index:1000}.navegacion,.navegacion:hover{transition:background-color .3s ease-in-out,opacity .5s ease,transform .5s ease}.navegacion:hover{opacity:1}.logo-container{flex-shrink:0;z-index:100}.logo{color:var(--color-text);font-size:20px;font-weight:700;transition:color .3s ease}.logo,.logo:hover{text-decoration:none}.logo:hover{color:var(--color-accent);transform:scale(1.01)!important;transition:transform .5s ease}.logo-container a{text-decoration:none}.nav-content{height:60px;justify-content:space-between;padding:0 5%}.nav-content,.nav-links{align-items:center;display:flex}.nav-links{justify-content:center;list-style:none;margin:0;padding:0;position:absolute;width:100%}.nav-links li{margin-left:15px}.nav-links a{color:var(--color-text);font-weight:510;text-decoration:none;transition:color .3s ease}.nav-links a:hover,.nav-links i:hover{color:var(--color-accent);transform:scale(1.05)!important;transition:transform .5s ease}.contact-button,.nav-contact{position:relative}.contact-button{align-items:center;animation:gradientBG 10s ease infinite!important;background:linear-gradient(135deg,#a80c9b,#7bcff8,#0c9);background-size:300% 300%;border:none;border-radius:50px;box-shadow:0 4px 6px #0003;color:#fff!important;cursor:pointer;display:flex;font-size:18px;font-weight:700!important;justify-content:center;letter-spacing:1px;padding:5px 15px;transition:transform .3s ease,background-color .3s ease;z-index:9999}.contact-button:hover{animation:gradientBG 18s ease infinite;box-shadow:0 6px 8px #0000004d;color:#fff!important;text-shadow:0 2px 4px #00000080!important;transform:translateY(-2px)!important}.contact-button:hover .icon-container:before{opacity:1}.icon-container{display:inline-block;padding-right:5px;position:relative}.icon-container:before{background-color:#00000080;border-radius:50%;content:"";filter:blur(4px);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.contact-button:hover i{text-shadow:0 2px 4px #00000080!important}.contact-button:active{animation:none;box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #0003;transform:scale(.95)!important;transform:translateY(4px)!important}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.menu-toggle{background:none;border:none;color:var(--color-text);cursor:pointer;display:none;font-size:24px;font-weight:700;margin-left:-5px;position:relative;z-index:1001}.menu-toggle:hover{color:var(--color-accent)}@media (max-width:830px){.navegacion{opacity:1}.logo-container{left:50%;position:relative;top:25x;transform:translateX(-50%);z-index:100}.logo{font-size:30px}.menu-toggle{display:block;position:fixed}.contact-button{display:none}.nav-links{align-items:center;background-color:#121e34f2;flex-direction:column;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:left .3s ease;width:45%}.nav-links.open{background-color:var(--color-bg);left:0;padding-top:40px}.nav-links li{list-style:none;margin-bottom:45px;margin-left:-20px}.nav-links a{color:var(--color-text);display:block;font-size:25px;padding-left:20px;text-decoration:none;transition:background .3s ease;width:100%}.nav-links a:hover{color:var(--color-accent);transform:scale(1.1)}.nav-links a:active{transform:scale(.95)}.nav-links .contact-button{display:block;font-size:18px;margin:0;margin-left:20px;position:static;text-align:center;width:auto}.fa-comment-dot{margin-right:8px}}@media (max-width:666px){.logo{font-size:20px}.nav-links .contact-button{font-size:15px}.nav-links{align-items:center;background-color:#121e34f2;flex-direction:column;height:100vh;justify-content:center;position:fixed;right:-100%;top:0;transition:left .3s ease;width:70%}}.language-toggle{color:var(--color-text);cursor:pointer;font-size:12px;padding:5px;transition:transform .3s ease,color .3s ease}.triangle{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid;height:0;margin-top:5px;transition:transform .3s ease,border-color .3s ease;width:0}.language-toggle:hover{color:var(--color-accent);transform:scale(1.1)}.language-toggle:active{box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #0003;transform:scale(.95)}html{scroll-behavior:smooth}.hero-banner{align-items:center;background:linear-gradient(to bottom,var(--color-bg),var(--color-bg-3));background:linear-gradient(to bottom,var(--section-bg-start,var(--color-bg)),var(--section-bg-end,var(--color-bg-3)));box-sizing:border-box;color:var(--color-text);display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow-x:hidden;padding:92px 20px 72px;position:relative}#star-canvas{height:100%;inset:0;opacity:0;position:absolute;transition:opacity 2s ease-in-out;width:100%}[data-theme=dark] #star-canvas{opacity:1}.hero-layout{grid-gap:38px;align-items:center;display:grid;gap:38px;grid-template-columns:.8fr 1.2fr;max-width:100%;position:relative;width:min(1120px,100%);z-index:1}.info-container{box-sizing:border-box;max-width:760px;min-width:0;padding:1rem;position:relative;text-align:left;width:100%;z-index:1}.hero-eyebrow{color:var(--color-accent);display:inline-block;font-size:.78rem;letter-spacing:.08em;line-height:1.3;margin-bottom:14px;text-transform:uppercase}.hero-eyebrow,.hero-title{font-weight:800;max-width:100%;overflow-wrap:anywhere}.hero-title{color:var(--color-text);font-size:clamp(2.1rem,5.2vw,4.55rem);line-height:1.04;margin:0 0 1rem}.hero-description,.hero-subtitle{max-width:100%;overflow-wrap:anywhere}.hero-subtitle{color:var(--color-primary);font-size:1.2rem;line-height:1.4;margin:0 0 1rem}.hero-description{color:var(--color-text);font-size:1rem;line-height:1.6;margin:0 0 1.4rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:100%}.hero-button,.hero-button-secondary{border-radius:var(--ui-radius-pill);cursor:pointer;font-size:1rem;font-weight:800;max-width:100%;padding:12px 22px;transition:background-color var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition),color var(--ui-transition),opacity var(--ui-transition),transform var(--ui-transition);white-space:normal}.hero-button{align-items:center;background:var(--hero-title-color-2);border:1px solid #0000;color:var(--color-bg-solid);display:inline-flex;justify-content:center;text-decoration:none}.hero-button-secondary{background:var(--color-bg-solid);border:1px solid var(--ui-card-border);color:var(--color-text)}.hero-button-secondary:focus-visible,.hero-button-secondary:hover,.hero-button:focus-visible,.hero-button:hover{border-color:var(--color-accent);box-shadow:0 12px 24px #0c93;transform:translateY(-2px)}.hero-button:focus-visible,.hero-button:hover{background:var(--color-accent)}.hero-button-secondary:focus-visible,.hero-button-secondary:hover{color:var(--color-accent)}.hero-button-secondary:focus-visible,.hero-button:focus-visible,.scroll-indicator:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.hero-portrait-card{background:var(--color-bg-solid);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-card-shadow);box-sizing:border-box;justify-self:center;margin:0;padding:12px;width:min(320px,100%)}.hero-portrait{aspect-ratio:4/5;border-radius:18px;display:block;max-height:360px;object-fit:cover;object-position:center top;width:100%}.hero-portrait-card figcaption{display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;padding-top:10px}.hero-portrait-card figcaption span{color:var(--color-secondary);font-size:.9rem}.scroll-indicator{bottom:1.25rem;color:var(--color-text);cursor:pointer;font-size:.75rem;left:50%;position:fixed;text-align:center;transform:translateX(-50%);transition:opacity .3s ease;z-index:10}.scroll-arrow{align-items:center;animation:bounce 2s infinite;display:flex;flex-direction:column;margin-top:.35rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.fade-in,.fade-in-content{opacity:1;transition:opacity .5s ease-in}.fade-out,.fade-out-content{opacity:0;pointer-events:none;transition:opacity .5s ease-out}.shiny{background:linear-gradient(to right,var(--hero-title-color-2) 0,var(--hero-title-color) 58%,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:#0000}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}#star-canvas,.fade-in,.fade-in-content,.fade-out,.fade-out-content,.hero-button,.hero-button-secondary,.scroll-arrow{animation:none;transition:none}.hero-button-secondary:focus-visible,.hero-button-secondary:hover,.hero-button:focus-visible,.hero-button:hover{transform:none}#star-canvas{opacity:0!important}}@media (max-width:900px){.hero-banner{min-height:auto;padding:92px 14px 56px}.hero-layout{gap:18px;grid-template-columns:1fr}.hero-portrait-card{border-radius:20px;order:-1;padding:8px;width:min(188px,54vw)}.hero-portrait{border-radius:16px;max-height:190px}.hero-portrait-card figcaption{font-size:.82rem;padding-top:8px;text-align:center}.hero-portrait-card figcaption span{display:none}.info-container{max-width:100%;padding:0;text-align:center}.hero-actions{justify-content:center}.scroll-indicator{display:none}}@media (max-width:480px){.hero-banner{padding:86px 12px 48px}.hero-eyebrow{font-size:.66rem;letter-spacing:.06em}.hero-title{font-size:clamp(1.88rem,9.2vw,2.35rem);line-height:1.06}.hero-subtitle{font-size:.98rem}.hero-description{font-size:.94rem}.hero-button,.hero-button-secondary{padding:12px 16px;width:100%}.hero-portrait-card{width:min(156px,46vw)}.hero-portrait{max-height:156px}}.soluciones{background:linear-gradient(to bottom,var(--color-bg),var(--color-bg-3));background:linear-gradient(to bottom,var(--section-bg-start,var(--color-bg)),var(--section-bg-end,var(--color-bg-3)));color:var(--color-text);padding:86px 20px;scroll-margin-top:96px}.soluciones-header{margin:0 auto 38px;max-width:780px;text-align:center}.soluciones-header span{color:var(--color-accent);display:inline-block;font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.soluciones-header h2{color:var(--hero-title-color-2);font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.06;margin:0 0 14px}.soluciones-footer p,.soluciones-header p{color:var(--color-secondary);font-size:1.02rem;line-height:1.62;margin:0 auto;max-width:680px}.soluciones-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1120px}.soluciones-card{animation:solutionCardIn .52s ease both;background:linear-gradient(180deg,#7dd3fc14,#0000 46%),var(--color-bg-solid);background:linear-gradient(180deg,rgba(var(--hero-title-color-rgb,125,211,252),.08),#0000 46%),var(--color-bg-solid);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-card-shadow);min-width:0;overflow:hidden;padding:var(--ui-card-padding);position:relative;transition:border-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.soluciones-card:nth-child(2){animation-delay:80ms}.soluciones-card:nth-child(3){animation-delay:.16s}.soluciones-card:nth-child(4){animation-delay:.24s}.soluciones-card:focus-within,.soluciones-card:hover{border-color:var(--color-accent);box-shadow:var(--ui-card-shadow-hover);transform:translateY(-4px)}.soluciones-card__meta{align-items:baseline;display:flex;gap:14px;margin-bottom:16px}.soluciones-card__meta span{border-bottom:2px solid var(--color-accent);color:var(--color-accent);font-size:.9rem;font-weight:800;padding-bottom:8px}.soluciones-card__meta p{color:var(--color-accent);font-size:.76rem;font-weight:800;letter-spacing:.055em;margin:0;text-transform:uppercase}.soluciones-card h3{color:var(--hero-title-color);font-size:clamp(1.45rem,2.5vw,1.95rem);line-height:1.12;margin:0 0 12px}.soluciones-card__description,.soluciones-card__support{line-height:1.5;margin:0}.soluciones-card__description{color:var(--color-text);font-size:.98rem}.soluciones-card__support{border-top:1px solid var(--ui-card-border);color:var(--color-secondary);font-size:.92rem;margin-top:14px;padding-top:14px}.soluciones-footer{grid-gap:20px;display:grid;gap:20px;justify-items:center;margin:36px auto 0;max-width:760px;text-align:center}.soluciones-cta{align-items:center;background:var(--hero-title-color-2);border:1px solid #0000;border-radius:var(--ui-radius-pill);color:var(--color-bg-solid);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:48px;padding:14px 30px;transition:background-color var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition),color var(--ui-transition),opacity var(--ui-transition),transform var(--ui-transition)}.soluciones-cta:focus,.soluciones-cta:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 12px 24px #0c93;transform:translateY(-2px)}.soluciones-cta:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.soluciones-cta:disabled{cursor:not-allowed;opacity:.62}@keyframes solutionCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.soluciones-card{animation:none;transition:none}.soluciones-card:focus-within,.soluciones-card:hover,.soluciones-cta:focus,.soluciones-cta:hover{transform:none}}@media (max-width:900px){.soluciones-grid{grid-template-columns:1fr;max-width:560px}}@media (max-width:520px){.soluciones{padding:54px 14px}.soluciones-header{margin-bottom:20px;text-align:left}.soluciones-header h2{font-size:clamp(1.75rem,8vw,2.1rem)}.soluciones-footer p,.soluciones-header p{font-size:.92rem;line-height:1.5}.soluciones-card{padding:18px}.soluciones-card__meta{gap:10px}.soluciones-card__meta p{font-size:.68rem;letter-spacing:.02em}.soluciones-card h3{font-size:1.42rem}.soluciones-card__description,.soluciones-card__support{font-size:.9rem}.soluciones-cta{width:min(100%,320px)}}.casos-estudio{background:linear-gradient(to bottom,var(--color-bg),var(--color-bg-3));background:linear-gradient(to bottom,var(--section-bg-start,var(--color-bg)),var(--section-bg-end,var(--color-bg-3)));color:var(--color-text);padding:86px 20px;scroll-margin-top:78px}.casos-estudio__header{margin:0 auto 38px;max-width:760px;text-align:center}.casos-estudio__header span{color:var(--color-accent);display:inline-block;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.casos-estudio__header h2{color:var(--hero-title-color-2);font-size:clamp(2.25rem,4.3vw,3.55rem);line-height:1.05;margin:0 0 12px}.casos-estudio__header p{color:var(--color-secondary);font-size:1.02rem;line-height:1.6;margin:0 auto;max-width:560px}.casos-estudio__grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1120px}.caso-card{animation:caseCardIn .52s ease both;background:var(--color-bg-solid);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-card-shadow);display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden;padding:18px;position:relative;transition:border-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.caso-card:nth-child(2){animation-delay:.1s}.caso-card:focus-within,.caso-card:hover{border-color:var(--color-accent);box-shadow:var(--ui-card-shadow-hover);transform:translateY(-4px)}.caso-card__preview{aspect-ratio:16/9;background:var(--color-bg);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-card-sm);overflow:hidden}.caso-card__preview img{display:block;height:100%;object-fit:cover;transition:transform var(--ui-transition);width:100%}.caso-card:hover .caso-card__preview img{transform:scale(1.025)}.caso-card__category{color:var(--color-accent);font-size:.76rem;font-weight:800;letter-spacing:.055em;margin:0;text-transform:uppercase}.caso-card__title-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.caso-card__title-row span{color:var(--color-text);font-size:1.8rem;line-height:1}.caso-card h3{color:var(--hero-title-color);font-size:clamp(1.6rem,2.8vw,2rem);line-height:1.1;margin:0}.caso-card p{line-height:1.45;margin:0}.caso-card__blocks{grid-gap:8px;display:grid;gap:8px}.caso-card__blocks p{background:#ffffff08;border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-card-sm);font-size:.95rem;padding:12px 14px}.caso-card__blocks strong{color:var(--color-primary);display:block;font-size:.85rem;line-height:1.2;margin-bottom:3px}.caso-card__result{background:var(--color-bg);border-color:var(--ui-card-border);border-left:4px solid var(--color-accent);font-weight:700}.caso-card__transparency{color:var(--color-secondary);font-size:.92rem;padding-top:2px}.caso-card__link{align-self:flex-start;color:var(--color-accent);font-weight:800;margin-top:2px;text-decoration:none}.caso-card__link:after{content:" ↗"}.caso-card__link:focus,.caso-card__link:hover{text-decoration:underline}.caso-card__link:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.casos-estudio__cta{background:var(--hero-title-color-2);border:1px solid #0000;border-radius:var(--ui-radius-pill);color:var(--color-bg-solid);cursor:pointer;display:block;font:inherit;font-weight:800;margin:32px auto 0;padding:14px 32px;transition:background-color var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition),color var(--ui-transition),opacity var(--ui-transition),transform var(--ui-transition)}.casos-estudio__cta:focus,.casos-estudio__cta:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 12px 24px #0c93;transform:translateY(-2px)}.casos-estudio__cta:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.casos-estudio__cta:disabled{cursor:not-allowed;opacity:.62}@keyframes caseCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.caso-card,.caso-card__preview img{animation:none;transition:none}.caso-card:focus-within,.caso-card:hover,.caso-card:hover .caso-card__preview img,.casos-estudio__cta:focus,.casos-estudio__cta:hover{transform:none}}@media (max-width:900px){.casos-estudio__grid{grid-template-columns:1fr;max-width:520px}}@media (max-width:520px){.casos-estudio{padding:54px 14px;scroll-margin-top:44px}.casos-estudio__header{margin-bottom:18px;text-align:left}.casos-estudio__header span{font-size:.72rem;margin-bottom:8px}.casos-estudio__header h2{font-size:clamp(1.62rem,7.3vw,2.02rem);line-height:1.08;margin-bottom:10px}.casos-estudio__header p{font-size:.9rem;line-height:1.45}.caso-card{gap:10px;padding:10px}.caso-card__category{font-size:.62rem;letter-spacing:.015em;white-space:nowrap}.caso-card__preview{aspect-ratio:16/7.2}.caso-card h3{font-size:1.48rem}.caso-card__blocks p{font-size:.86rem;line-height:1.34;padding:8px 10px}.caso-card__blocks strong{font-size:.8rem;margin-bottom:2px}.caso-card__link,.caso-card__transparency{font-size:.88rem}.casos-estudio__cta{width:min(100%,300px)}}.testimonios{background:radial-gradient(circle at top center,rgba(var(--hero-title-color-rgb),.12),#0000 38%),linear-gradient(to bottom,var(--color-bg),var(--color-bg-3));background:radial-gradient(circle at top center,rgba(var(--hero-title-color-rgb),.12),#0000 38%),linear-gradient(to bottom,var(--section-bg-start,var(--color-bg)),var(--section-bg-end,var(--color-bg-3)));color:var(--color-text);padding:56px 14px;scroll-margin-top:44px}.testimonios__inner{margin:0 auto;width:min(1120px,100%)}.testimonios__header{margin:0 auto 22px;max-width:680px;text-align:left}.testimonios__header span{color:var(--color-accent);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.testimonios__header h2{color:var(--hero-title-color-2);font-size:clamp(1.7rem,7vw,3.2rem);line-height:1.08;margin:0 0 10px}.testimonios__header p{color:var(--color-secondary);font-size:.95rem;line-height:1.55;margin:0}.testimonios__grid{grid-gap:16px;display:grid;gap:16px}.testimonios__card{background:color-mix(in srgb,var(--color-bg-solid) 88%,#0000);border:1px solid var(--ui-card-border);border-radius:22px;box-shadow:var(--ui-card-shadow);display:flex;flex-direction:column;min-width:0;padding:20px 16px 16px;transition:transform var(--ui-transition),box-shadow var(--ui-transition),border-color var(--ui-transition)}.testimonios__card:focus-within,.testimonios__card:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--ui-card-border));box-shadow:var(--ui-card-shadow-hover);transform:translateY(-3px)}.testimonios__quote-mark{color:color-mix(in srgb,var(--color-accent) 72%,#fff);font-size:2.2rem;font-weight:700;line-height:1;margin:0 0 8px}.testimonios__quote{color:var(--color-text);font-size:1rem;font-style:italic;line-height:1.75;margin:0}.testimonios__divider{background:color-mix(in srgb,var(--ui-card-border) 75%,#0000);height:1px;margin:18px 0 16px}.testimonios__person{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr}.testimonios__avatar{flex-shrink:0;height:54px;position:relative;width:54px}.testimonios__photo{display:block;object-fit:cover;object-position:center top}.testimonios__initials,.testimonios__photo{background:color-mix(in srgb,var(--color-bg-3) 72%,var(--color-bg-solid));border:2px solid color-mix(in srgb,var(--color-accent) 45%,#fff);border-radius:50%;height:54px;width:54px}.testimonios__initials{align-items:center;color:var(--hero-title-color);display:inline-flex;flex-shrink:0;font-size:.92rem;font-weight:800;justify-content:center;letter-spacing:.06em}.testimonios__initials--fallback{display:none}.testimonios__meta{min-width:0}.testimonios__meta h3{color:var(--hero-title-color);font-size:1rem;line-height:1.25;margin:0 0 4px}.testimonios__meta p{color:var(--color-secondary);font-size:.87rem;line-height:1.45;margin:0}.testimonios__link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;margin-top:10px;text-decoration:none}.testimonios__link:focus,.testimonios__link:hover{text-decoration:underline}.testimonios__link:focus-visible{border-radius:8px;outline:3px solid var(--ui-focus-ring);outline-offset:3px}@media (min-width:700px){.testimonios{padding:72px 20px;scroll-margin-top:78px}.testimonios__header{margin-bottom:34px;text-align:center}.testimonios__grid{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.testimonios__card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;max-width:540px}}@media (min-width:1040px){.testimonios__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonios__card:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;max-width:none}}@media (prefers-reduced-motion:reduce){.testimonios__card{transition:none}.testimonios__card:focus-within,.testimonios__card:hover{transform:none}}.portafolio{align-items:center;background:linear-gradient(to bottom,var(--color-bg-2),var(--color-bg));background:linear-gradient(to bottom,var(--section-bg-start,var(--color-bg-2)),var(--section-bg-end,var(--color-bg)));display:flex;flex-direction:column;overflow:hidden;padding:22px 20px;position:relative;scroll-margin-top:60px}.portafolio h1{letter-spacing:2px;margin:20px 0 1rem;text-transform:uppercase}.portafolio h1,.portafolio h2{color:var(--hero-title-color-2);font-size:3rem;text-align:center}.portafolio h2{background-color:initial;margin:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.portafolio__heading{margin:0 auto 12px;max-width:1040px;text-align:center;width:100%}.portafolio__eyebrow{color:var(--color-accent);font-size:.72rem;font-weight:800;letter-spacing:.24em;margin:0 0 6px;text-transform:uppercase}.portafolio__heading h2{background:none;font-size:2.25rem;line-height:1.05;margin:0;position:static}.introduccion{font-size:.96rem;line-height:1.38;margin:8px auto 0;max-width:740px}.introduccion,.introduccion p{color:var(--color-text);padding:0 20px;text-align:center}.introduccion p{font-size:1.8rem;line-height:1.5;margin:0 auto!important;max-width:1000px}.proyectos-grid{grid-gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.proyectos-grid,.proyectos-personales{display:grid;gap:30px;margin:0 auto;max-width:1400px;padding:20px;width:100%}.proyectos-personales{grid-gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,400px));justify-content:center}.proyectos-grid .project-card,.proyectos-personales .project-card{margin:0 auto;max-width:400px;width:100%}.project-card,.proyecto-card{height:100%;min-height:400px;width:100%}.proyecto-card{background:linear-gradient(145deg,var(--color-bg-solid),var(--color-bg));border-radius:15px;box-shadow:0 8px 16px #0000001a;display:flex;flex-direction:column;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.proyecto-card:hover{background:linear-gradient(145deg,var(--color-bg-3),var(--color-bg-solid));box-shadow:0 12px 24px #00000026;transform:translateY(-5px)}.proyecto-card h3{color:var(--color-text);font-size:2rem;margin-bottom:1rem;transition:color .3s ease}.proyecto-rol{color:var(--color-accent);font-size:1.2rem;font-weight:500;margin-bottom:1.5rem}.proyecto-descripcion{color:var(--color-text);flex-grow:1;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.proyecto-logros{list-style:none;margin:1.5rem 0;padding:0}.proyecto-logros li{color:var(--color-text);margin-bottom:.8rem;padding-left:1.5rem;position:relative}.proyecto-logros li:before{color:var(--color-accent);content:"→";left:0;position:absolute}.proyecto-tecnologias{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:1.5rem}.tecnologia{background:rgba(var(--color-accent-rgb),.1);border-radius:20px;color:var(--color-accent);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.tecnologia:hover{background:rgba(var(--color-accent-rgb),.2);transform:translateY(-2px)}.proyecto-link{align-items:center;color:var(--color-accent);display:inline-flex;font-weight:500;gap:.5rem;margin-top:1rem;text-decoration:none;transition:all .3s ease}.proyecto-link:hover{transform:translateX(5px)}.portafolio-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 24px 48px #00000040;margin-top:10px;max-width:900px;padding:14px 20px;text-align:center;width:100%}.portafolio-cta h3{color:var(--hero-title-color-2);font-size:1.18rem;margin-bottom:6px}.portafolio-cta p{color:var(--color-text);font-size:.88rem;line-height:1.35;margin-bottom:12px}.portafolio-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.portafolio-cta-buttons .cta-button-primary,.portafolio-cta-buttons .cta-button-secondary{font-size:.9rem;padding:9px 20px}@media (max-width:768px){.portafolio{padding:42px 14px}.proyectos-grid{gap:20px;grid-template-columns:1fr;padding:10px}.introduccion{font-size:1.4rem;margin:0!important}.proyectos-personales{gap:20px;grid-template-columns:1fr;padding:10px}.proyecto-card{min-height:auto;padding:20px}.contenido-colapsable{margin:1rem 10px;padding:1.5rem}.proyecto-card h3{font-size:1.8rem}.proyecto-rol{font-size:1.1rem}.proyecto-descripcion{font-size:1rem}.portafolio-cta{border-radius:20px;margin-top:40px;padding:36px 20px}.portafolio-cta h3{font-size:1.8rem}.portafolio-cta p{font-size:1.05rem}.portafolio__heading h2{font-size:2.2rem}.introduccion{font-size:1.05rem;padding:0 15px}}.timeline{--timeline-line-offset:56px;margin:0 auto;max-width:1240px;padding:22px 0 0;position:relative;width:100%}.timeline:before{background:linear-gradient(180deg,var(--hero-title-color),var(--color-accent));border-radius:999px;bottom:0;content:"";left:var(--timeline-line-offset);opacity:.9;position:absolute;top:0;width:3px}.timeline__row{grid-column-gap:0;align-items:start;column-gap:0;display:grid;grid-template-columns:56px minmax(0,1fr);margin-bottom:22px;position:relative}.timeline__node{background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-bg-solid) 88%,#0000),0 0 22px #7bcff88c;height:18px;justify-self:center;margin-top:56px;position:relative;transition:transform .28s ease,box-shadow .28s ease,background .28s ease;width:18px}.timeline__row:focus-within .timeline__node,.timeline__row:hover .timeline__node{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-bg-solid) 84%,#0000),0 0 28px #7bcff8c7;transform:scale(1.14)}.timeline-card{background:linear-gradient(145deg,var(--color-bg-solid),var(--color-bg));border:1px solid #7bcff81f;border-radius:18px;box-shadow:0 12px 28px #00000029;color:inherit;cursor:pointer;overflow:hidden;text-align:left;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background .28s ease;width:100%}.timeline-card:focus-visible,.timeline-card:hover{border-color:#7bcff859;box-shadow:0 18px 36px #0003;outline:none;transform:translateY(-5px)}.timeline-card:focus-visible{box-shadow:0 18px 36px #0003,0 0 0 3px #7bcff847}.timeline-card--expanded{border-color:#7bcff847}.timeline-card__period{align-items:center;background:linear-gradient(145deg,#ffffff08,#0000);color:var(--color-accent);display:flex;font-size:1rem;font-weight:700;justify-content:flex-start;letter-spacing:.08em;min-height:56px;padding:0 22px;text-transform:uppercase}.timeline-card__banner{height:104px;overflow:hidden;position:relative}.timeline-card__image{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .32s ease;width:100%}.timeline-card__overlay{background:linear-gradient(180deg,#030a1414,#030a1475);inset:0;position:absolute;transition:opacity .28s ease}.timeline-card--expanded .timeline-card__image,.timeline-card:focus-visible .timeline-card__image,.timeline-card:hover .timeline-card__image{transform:scale(1.04)}.timeline-card--expanded .timeline-card__overlay,.timeline-card:focus-visible .timeline-card__overlay,.timeline-card:hover .timeline-card__overlay{opacity:.9}.timeline-card__body{padding:15px}.timeline-card__identity h3{color:var(--hero-title-color-2);font-size:1.28rem;line-height:1.2;margin:0}.timeline-card__identity h4{color:var(--color-accent);font-size:.85rem;font-weight:600;line-height:1.3;margin:7px 0 8px}.timeline-card__identity p{color:var(--color-text);font-size:.86rem;line-height:1.36;margin:0}.timeline-card__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.timeline-card__chip{align-items:center;background:#7bcff814;border:1px solid #7bcff838;border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.74rem;line-height:1;min-height:25px;padding:4px 8px;transition:transform .22s ease,border-color .22s ease,background .22s ease}.timeline-card:focus-visible .timeline-card__chip,.timeline-card:hover .timeline-card__chip{background:#7bcff81f;border-color:#7bcff873}.timeline-card__details{border-top:1px solid #7bcff826;margin-top:14px;padding-top:12px}.timeline-card__details h5{color:var(--hero-title-color-2);font-size:.92rem;font-weight:700;margin:0 0 8px}.timeline-card__details ul{list-style:none;margin:0;padding:0}.timeline-card__details li{color:var(--color-text);font-size:.84rem;line-height:1.35;margin:0 0 7px;padding-left:15px;position:relative}.timeline-card__details li:before{background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 4px #7bcff814;content:"";height:7px;left:0;position:absolute;top:.68em;width:7px}.timeline-card__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.timeline-card__links a{align-items:center;background:linear-gradient(135deg,#7bcff82e,#00cc992e);border:1px solid #7bcff83d;border-radius:999px;color:var(--hero-title-color-2);display:inline-flex;font-size:.78rem;font-weight:700;justify-content:center;min-height:30px;padding:0 10px;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.timeline-card__links a:focus-visible,.timeline-card__links a:hover{background:linear-gradient(135deg,#7bcff83d,#00cc993d);border-color:#7bcff875;outline:none;transform:translateY(-2px)}.timeline-card__toggle{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.8rem;font-weight:700;letter-spacing:.01em;margin-top:9px}@media (min-width:1024px){.timeline{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:32px}.timeline:before{background:linear-gradient(90deg,var(--hero-title-color),var(--color-accent));bottom:auto;height:3px;left:calc(16.666% + 9px);right:calc(16.666% + 9px);top:21px;width:auto}.timeline__row{display:flex;margin-bottom:0;min-width:0}.timeline__node{left:50%;margin-top:0;position:absolute;top:-20px;transform:translateX(-50%);z-index:2}.timeline__row:focus-within .timeline__node,.timeline__row:hover .timeline__node{transform:translateX(-50%) scale(1.14)}.timeline-card{display:flex;flex-direction:column;min-height:360px}.timeline-card__period{font-size:.72rem;min-height:36px;padding:0 16px}.timeline-card__body{display:flex;flex:1 1;flex-direction:column}.timeline-card__identity{min-height:100px}.timeline-card__chips{min-height:56px}.timeline-card__links{margin-top:auto;padding-top:12px}.timeline-card__toggle{margin-top:10px}.timeline-card--expanded .timeline-card__banner{height:88px}.timeline-card--expanded .timeline-card__details{margin-top:8px;padding-top:8px}.timeline-card--expanded .timeline-card__details h5{font-size:.84rem;margin-bottom:5px}.timeline-card--expanded .timeline-card__details li{font-size:.74rem;line-height:1.2;margin-bottom:4px;padding-left:13px}.timeline-card--expanded .timeline-card__details li:before{box-shadow:0 0 0 3px #7bcff814;height:5px;top:.52em;width:5px}}@media (max-width:768px){.timeline{--timeline-line-offset:28px;padding-top:20px}.timeline:before{left:var(--timeline-line-offset)}.timeline__row{grid-template-columns:28px minmax(0,1fr);margin-bottom:18px}.timeline__node{height:16px;margin-top:52px;width:16px}.timeline-card__period{font-size:.92rem;min-height:52px;padding:0 18px}.timeline-card__body{padding:18px}.timeline-card__banner{height:128px}.timeline-card__identity h3{font-size:1.32rem}.timeline-card__identity h4{margin-top:8px}}@media (max-width:480px){.timeline-card__banner{height:116px}.timeline-card__body{padding:16px}.timeline-card__chips{gap:8px}.timeline-card__chip{font-size:.85rem}.timeline-card__links{gap:10px}}@media (prefers-reduced-motion:reduce){.timeline-card,.timeline-card__chip,.timeline-card__image,.timeline-card__links a,.timeline-card__overlay,.timeline__node{animation:none!important;transition:none!important}.timeline-card--expanded .timeline-card__image,.timeline-card:focus-visible,.timeline-card:focus-visible .timeline-card__image,.timeline-card:hover,.timeline-card:hover .timeline-card__image,.timeline__row:focus-within .timeline__node,.timeline__row:hover .timeline__node{transform:none!important}}.servicios{background:linear-gradient(to bottom,var(--color-bg),var(--color-bg-3));background:linear-gradient(to bottom,var(--section-bg-start,var(--color-bg)),var(--section-bg-end,var(--color-bg-3)));color:var(--color-text);overflow-x:hidden;padding:86px 20px;position:relative}.servicios-shell{margin:0 auto;width:min(1120px,100%)}.servicios-header{grid-gap:12px;display:grid;gap:12px;margin:0 auto 34px;max-width:760px;text-align:center}.servicios-header span{color:var(--color-accent);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.servicios-header h2{color:var(--hero-title-color-2);font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.06;margin:0}.servicios-header p{color:var(--color-secondary);font-size:1.02rem;line-height:1.62;margin:0 auto;max-width:650px}.servicios-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.servicio-card{animation:methodCardIn .52s ease both;background:linear-gradient(180deg,#7dd3fc14,#0000 42%),var(--color-bg-solid);background:linear-gradient(180deg,rgba(var(--hero-title-color-rgb,125,211,252),.08),#0000 42%),var(--color-bg-solid);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-card-shadow);display:flex;flex-direction:column;gap:18px;min-height:100%;min-width:0;overflow:hidden;padding:var(--ui-card-padding);position:relative;transition:border-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.servicio-card:nth-child(2){animation-delay:80ms}.servicio-card:nth-child(3){animation-delay:.16s}.servicio-card:nth-child(4){animation-delay:.24s}.servicio-card:focus-within,.servicio-card:hover{border-color:var(--color-accent);box-shadow:var(--ui-card-shadow-hover);transform:translateY(-4px)}.servicio-card__index{border-bottom:2px solid var(--color-accent);color:var(--color-accent);font-size:.86rem;font-weight:800;letter-spacing:.08em;padding-bottom:8px;width:-webkit-fit-content;width:fit-content}.servicio-card h3{color:var(--hero-title-color);font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.18;margin:0}.bullet-clean{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.bullet-clean li{color:var(--color-text);font-size:.95rem;line-height:1.5;padding-left:18px;position:relative}.bullet-clean li:before{background:var(--color-accent);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.72em;width:6px}.servicio-cta{grid-gap:12px;background:var(--color-bg-solid);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-card-shadow);display:grid;gap:12px;justify-items:center;margin:34px auto 0;max-width:760px;padding:26px;text-align:center}.cta-button-3{align-items:center;background:var(--hero-title-color-2);border:1px solid #0000;border-radius:var(--ui-radius-pill);color:var(--color-bg-solid);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;line-height:1.2;max-width:100%;min-height:48px;padding:12px 24px;text-decoration:none;transition:background-color var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition),color var(--ui-transition),opacity var(--ui-transition),transform var(--ui-transition)}.cta-button-3:focus-visible,.cta-button-3:hover{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 12px 24px #0c93;color:var(--color-bg-solid);transform:translateY(-2px)}.cta-button-3:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:3px}.cta-button-3:active{transform:translateY(0)}.cta-button-3:disabled{cursor:not-allowed;opacity:.62}.cta-helper-text{color:var(--color-secondary);font-size:.95rem;line-height:1.55;max-width:560px}@keyframes methodCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.servicio-card{animation:none;transition:none}.cta-button-3:focus-visible,.cta-button-3:hover,.servicio-card:focus-within,.servicio-card:hover{transform:none}}@media (max-width:980px){.servicios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.servicios{padding:54px 14px}.servicios-header{margin-bottom:22px;text-align:left}.servicios-header h2{font-size:clamp(1.78rem,8vw,2.2rem)}.servicios-header p{font-size:.94rem}.servicios-grid{grid-template-columns:1fr}.servicio-card,.servicio-cta{padding:18px}.cta-button-3{width:100%}}.contacto{background:linear-gradient(180deg,#7dd3fc14,#0000 34%),var(--color-bg);background:linear-gradient(180deg,rgba(var(--hero-title-color-rgb,125,211,252),.08),#0000 34%),var(--color-bg);color:var(--color-text);overflow-x:hidden;padding:86px 20px;position:relative;width:100%}.contacto *,.contacto :after,.contacto :before{box-sizing:border-box}.contacto-shell{margin:0 auto;width:min(1120px,100%)}.contacto-heading{grid-gap:28px;align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);margin-bottom:28px}.contacto-eyebrow,.contacto-route-label{color:var(--color-accent);font-size:.82rem;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.contacto h2{color:var(--hero-title-color-2);font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin:0;overflow-wrap:anywhere;text-align:left;text-transform:none}.contacto-heading>p{color:var(--color-text);font-size:1.05rem;line-height:1.75;margin:0;max-width:640px;opacity:.88}.contacto-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr)}.contacto-conversation,.formulario-contacto{background:var(--color-bg-solid);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-card-shadow);transition:border-color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition)}.contacto-conversation:hover,.formulario-contacto:focus-within{border-color:var(--color-accent);box-shadow:var(--ui-card-shadow-hover);transform:translateY(-3px)}.contacto-conversation{grid-gap:18px;display:grid;gap:18px;padding:22px}.contacto-profile{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:86px minmax(0,1fr)}.contacto-imagen{border:2px solid var(--color-accent);border-radius:50%;box-shadow:0 10px 24px #02081729;height:86px;object-fit:cover;object-position:center;width:86px}.contacto-submit,.contacto-whatsapp{align-items:center;border:1px solid #0000;border-radius:var(--ui-radius-pill);display:inline-flex;font:inherit;font-weight:700;justify-content:center;min-height:48px;text-decoration:none;transition:background-color var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),box-shadow var(--ui-transition),transform var(--ui-transition),opacity var(--ui-transition)}.contacto-whatsapp{background:var(--color-accent);color:var(--color-bg-solid);gap:10px;padding:12px 16px;width:100%}.contacto-submit:hover:not(:disabled),.contacto-whatsapp:hover{box-shadow:0 10px 22px #00cc9938;transform:translateY(-2px)}.contacto a:focus-visible,.contacto input:focus-visible,.contacto textarea:focus-visible,.contacto-submit:focus-visible,.contacto-whatsapp:focus-visible{outline:3px solid #7dd3fc8c;outline:3px solid rgba(var(--hero-title-color-rgb,125,211,252),.55);outline-offset:3px}.contacto-helper{color:var(--color-secondary);font-size:.95rem;line-height:1.5;margin:10px 0 0}.contacto-secondary{border-top:1px solid var(--color-border);padding-top:18px}.contacto-form-heading h3,.contacto-secondary h3{color:var(--color-text);font-size:1.2rem;line-height:1.25;margin:0 0 14px}.contacto-secondary ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.contacto-feedback-links a,.contacto-location,.contacto-secondary a{color:var(--color-text);text-decoration:none}.contacto-location,.contacto-secondary a{align-items:center;display:flex;gap:10px;min-height:40px;overflow-wrap:anywhere;padding:8px 0;transition:color .18s ease,transform .18s ease}.contacto-secondary a:hover{color:var(--color-accent);transform:translateX(4px)}.contacto-location i,.contacto-secondary i{color:var(--color-accent);text-align:center;width:20px}.formulario-contacto{grid-gap:18px;display:grid;gap:18px;padding:24px}.contacto-form-heading p{color:var(--color-secondary);line-height:1.6;margin:0}.contacto-field{grid-gap:8px;display:grid;gap:8px}.contacto-field label{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.4}.contacto-field input,.contacto-field textarea{background:var(--color-bg-solid);border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-card-sm);color:var(--color-text);font:inherit;font-size:1rem;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.contacto-field input{min-height:48px;padding:0 14px}.contacto-field textarea{min-height:144px;padding:12px 14px;resize:vertical}.contacto-field input:focus,.contacto-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #7dd3fc2e;box-shadow:0 0 0 4px rgba(var(--hero-title-color-rgb,125,211,252),.18)}.contacto-submit{background:var(--hero-title-color-2);color:var(--color-bg-solid);cursor:pointer;min-width:164px;padding:12px 20px;width:-webkit-fit-content;width:fit-content}.contacto-submit:disabled{cursor:not-allowed;opacity:.62}.contacto-feedback{color:var(--color-text);line-height:1.55;min-height:28px}.contacto-feedback p{margin:0}.contacto-feedback--success{color:#16a34a}.contacto-feedback--error{color:#dc2626}.contacto-feedback-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.contacto-feedback-links a{color:var(--color-accent);font-weight:700}[data-theme=dark] .contacto-conversation,[data-theme=dark] .formulario-contacto{background:var(--color-bg-solid);box-shadow:var(--ui-card-shadow)}@media (prefers-reduced-motion:reduce){.contacto-conversation,.contacto-secondary a,.contacto-submit,.contacto-whatsapp,.formulario-contacto{transition:none}.contacto-conversation:hover,.contacto-secondary a:hover,.contacto-submit:hover:not(:disabled),.contacto-whatsapp:hover,.formulario-contacto:focus-within{transform:none}}[data-theme=dark] .contacto-submit,[data-theme=dark] .contacto-whatsapp{color:#020817}[data-theme=dark] .contacto-feedback--success{color:#86efac}[data-theme=dark] .contacto-feedback--error{color:#fca5a5}@media (max-width:820px){.contacto{padding:64px 18px}.contacto-heading,.contacto-layout{grid-template-columns:1fr}.contacto-heading{gap:14px}}@media (max-width:480px){.contacto{padding:56px 14px}.contacto-conversation,.formulario-contacto{padding:18px}.contacto-profile{gap:14px;grid-template-columns:72px minmax(0,1fr)}.contacto-imagen{height:72px;width:72px}.contacto-helper{margin-top:6px}.contacto-secondary{padding-top:14px}.contacto-secondary ul{gap:2px}.contacto-location,.contacto-secondary a{min-height:34px;padding:4px 0}.contacto-submit,.contacto-whatsapp{width:100%}}.footer{background:none;padding:20px;text-align:center}.footer-content{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;margin-top:10px}.footer-links a{color:var(--color-text);font-weight:500;margin:0 15px;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--color-accent);transform:scale(1.05)}.footer-links a:active{transform:scale(.995)}.footer-social{border-top:1px solid var(--color-secondary);margin-top:20px;padding-top:10px}.footer-social p{color:var(--color-secondary);font-size:14px;margin:10px 0}.social-links{display:flex;gap:20px;justify-content:center}.social-links a{font-weight:700;text-decoration:none;transition:color .3s ease}.social-links a:hover{transform:scale(1.05)}.social-links a:active{transform:scale(.995)}.social-links a[href*=linkedin]{color:#0077b5}.social-links a[href*=github]{color:var(--color-text)}.social-links a[href*="wa.me"]{color:#25d366}.social-links a:hover{opacity:.8}.footer-copyright{color:var(--color-secondary);font-size:14px;margin-top:20px}@media (max-width:666px){.footer-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;text-align:center}.footer-links{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.footer-links a{margin:10px 0;text-align:center}.social-links{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);justify-items:center}}.sobre-mi{background:linear-gradient(to bottom,var(--color-bg-3),var(--color-bg));background:linear-gradient(to bottom,var(--section-bg-start,var(--color-bg-3)),var(--section-bg-end,var(--color-bg)));display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow:hidden;padding:60px 20px;position:relative}.sobre-mi h2{background-color:initial;color:var(--hero-title-color-2);font-size:3rem;margin:20px 0;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:100}.contenido-sobre-mi{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding-bottom:40px;position:relative;text-align:justify;width:100%}.sub-title-container{margin:2rem 0;padding:0}.sub-title-container:before{left:-1.5rem;top:-.5rem}.sub-title-container:after,.sub-title-container:before{color:var(--color-accent);content:"“";font-size:3rem;position:absolute}.sub-title-container:after{bottom:-1.5rem;right:-1.5rem}.tabs{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(var(--color-bg-rgb),.1);border:1px solid #ffffff1a;border-radius:50px;box-shadow:0 4px 20px #0000001a;display:flex;justify-content:center;margin:1rem auto;max-width:800px;padding:.8rem;position:-webkit-sticky;position:sticky;top:60px;width:95%;z-index:100}.tab-button{background:#0000;border:none;border-radius:25px;color:var(--color-text);cursor:pointer;font-size:1.1rem;font-weight:500;letter-spacing:.5px;margin:0 .5rem;opacity:.7;padding:.8rem 1.5rem;position:relative;transition:all .3s ease}.tab-button:before{background:linear-gradient(135deg,var(--color-accent),#0000);border-radius:25px;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.tab-button:hover{color:var(--color-text);opacity:1;transform:translateY(-1px)}.tab-button:hover:before{opacity:.15}.tab-button.active{background:rgba(var(--color-accent-rgb),.15);box-shadow:0 2px 10px rgba(var(--color-accent-rgb),.2);color:var(--color-text);font-weight:600;opacity:1}.tab-button.active:before{opacity:.2}.section-content{align-items:center;padding:1rem 2rem}.content-container,.section-content{flex-direction:column;gap:2rem;margin:0 auto}.content-container{display:flex;max-width:1400px;width:100%}.image-container{flex:0 1 400px;margin:0 auto}.image-container img{border-radius:10px;box-shadow:0 4px 8px #0000001a;height:auto;transition:transform .3s ease;width:100%}.image-container:hover img{transform:scale(1.02)}.text-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;max-width:600px}.sub-title-container{color:var(--color-accent);font-size:1.8rem;font-weight:700;margin:2rem auto;max-width:800px;padding:0 2rem;position:relative;text-align:center;width:100%}.cta-seccion-sobre-mi{display:flex;gap:10px;justify-content:center;margin:0 auto 20px;max-width:1400px;padding:0 20px;width:100%}.shinyy{animation:shine 3s linear infinite;background:linear-gradient(to right,var(--hero-title-color-2) 0,var(--hero-title-color) 50%,var(--hero-title-color-2) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000}@keyframes shine{to{background-position:200%}}.cta-button-2{animation:gradientBG 10s ease infinite;background:linear-gradient(135deg,#a80c9b,#7bcff8,#0c9);background-size:300% 300%;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 20px;text-decoration:none;transition:transform .3s ease,color .3s ease}.cta-button-2:hover{animation:gradientBG 18s ease infinite;background-color:var(--hero-button-hover-bg-color);box-shadow:0 6px 8px #0000004d;text-shadow:0 2px 4px #0000004d,0 1px 2px #0003;transform:translateY(-2px)}.cta-button-2:active{animation:none;box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #0003;transform:scale(.95)}.nav-arrow{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:40px;text-shadow:0 2px 4px #0006;transition:color .3s,transform .2s,text-shadow .3s}.nav-arrow:hover{color:var(--color-accent)}.nav-arrow:active{transform:scale(.9)}.nav-arrow.left{margin-left:-20px;margin-top:3px;transform:rotate(0deg)}.nav-arrow.right{margin-right:-20px}.section-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;max-width:1400px;min-height:500px;overflow:hidden;position:relative;transition:opacity .5s ease-in-out,transform .5s ease-in-out}.section-content.hidden{opacity:0;transform:translateX(-100%)}.section-content.visible{opacity:1;transform:translateX(0)}.horizontal-scroll-indicator{bottom:10px;display:flex;height:10px;justify-content:center;margin-top:20px;position:absolute;width:100%}.indicator{background-color:var(--color-secondary);border-radius:50%;cursor:pointer;height:10px;margin:0 5px;transition:background-color .3s ease;width:10px}.indicator.active-indicator{background-color:var(--color-text)}.indicator:hover{background-color:var(--color-accent)}@media (min-width:768px){.image-container{align-items:start;grid-template-columns:minmax(300px,1fr) 2fr}.content-container{align-items:flex-start;flex-direction:row;gap:3rem;justify-content:center}}@media (max-width:666px){.content-container{align-items:center;box-sizing:border-box;flex-direction:column!important;gap:1.2rem;padding:0 5px;width:100%}.image-container{display:flex;justify-content:center;margin:0 auto 1rem;max-width:320px;width:100%}.image-container .optimized-image,.image-container img{border-radius:10px;height:auto!important;max-width:320px;width:100%!important}.text-content{font-size:1rem;gap:1rem;max-width:100%}.sub-title-container,.text-content{box-sizing:border-box;padding:0 2px;text-align:center;width:100%}.sub-title-container{color:var(--color-accent);font-size:1.2rem;font-weight:700;margin-bottom:1rem;margin-top:1rem}.cta-seccion-sobre-mi{align-items:center;flex-direction:column;gap:10px;margin:10px 0 20px;padding:0;width:100%}.section-content{gap:1rem;min-height:0;min-height:auto;padding:.5rem .2rem}.tabs{flex-wrap:wrap;font-size:.9rem;max-width:100vw;overflow-x:auto;padding:.3rem}.tab-button{border-radius:12px;font-size:.85rem;min-width:80px;padding:.4rem .7rem}.nav-arrow{font-size:28px;margin:0 2px}.horizontal-scroll-indicator{bottom:auto;margin-top:10px;position:static}}@media (max-width:480px){.tabs{border-radius:20px;padding:.5rem}.tab-button{border-radius:15px;font-size:.85rem;padding:.5rem 1rem}}.redirect-container{align-items:center;background-color:#f0f4f8;display:flex;height:100vh;justify-content:center}.redirect-text{animation:fadeIn 2s ease-in-out;background-color:#e8f0fe;border-radius:10px;box-shadow:0 4px 8px #0003;color:#333;font-family:Arial,sans-serif;font-size:3rem;padding:20px;text-align:center}.floating-button{align-items:center!important;background-color:var(--color-accent)!important;border:none!important;border-radius:30px!important;bottom:1.5rem!important;box-shadow:0 4px 15px #0000001a!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:2.3rem!important;height:60px!important;justify-content:center!important;left:1.5rem!important;position:fixed!important;transition:all .2s ease!important;width:60px!important;z-index:900!important}[data-theme=dark] .floating-button{background-color:var(--color-accent-dark);box-shadow:0 2px 10px var(--color-shadow-dark);color:var(--color-bg-dark)}.floating-button:hover{box-shadow:0 4px 15px var(--color-shadow-light);transform:translateY(-2px)}[data-theme=dark] .floating-button:hover{box-shadow:0 4px 15px var(--color-shadow-dark)}.floating-button:active{box-shadow:0 2px 10px var(--color-shadow-light);transform:translateY(0)}[data-theme=dark] .floating-button:active{box-shadow:0 2px 10px var(--color-shadow-dark)}@media (max-width:768px){.floating-button{bottom:.9rem!important;font-size:1.8rem!important;height:3rem!important;left:.9rem!important;width:3rem!important}body.career-section-in-view .floating-button{opacity:0!important;pointer-events:none!important;transform:translateY(16px) scale(.92)!important}}.typing-container{display:inline-flex}.typing-container,.typing-content{align-items:flex-start;flex-direction:column;width:100%}.typing-content{display:flex;gap:8px}.typing-text{font-size:.95rem;font-weight:500;margin-bottom:4px}.typing-indicator{height:20px;position:relative;width:60px;z-index:4}.typing-circle{animation:typing-circle7124 .5s ease infinite alternate;background-color:var(--color-accent);border-radius:50%;height:6px;left:15%;position:absolute;transform-origin:50%;width:6px}@keyframes typing-circle7124{0%{border-radius:50px 50px 25px 25px;height:4px;top:15px;transform:scaleX(1.7)}40%{border-radius:50%;height:6px;transform:scaleX(1)}to{top:0}}.typing-circle:nth-child(2){animation-delay:.2s;left:45%}.typing-circle:nth-child(3){animation-delay:.3s;left:auto;right:15%}.typing-shadow{animation:typing-shadow046 .5s ease infinite alternate;background-color:currentColor;border-radius:50%;filter:blur(1px);height:3px;left:15%;opacity:.3;position:absolute;top:20px;transform-origin:50%;width:4px;z-index:3}@keyframes typing-shadow046{0%{transform:scaleX(1.5)}40%{opacity:.3;transform:scaleX(1)}to{opacity:.2;transform:scaleX(.2)}}.typing-shadow:nth-child(4){animation-delay:.2s;left:45%}.typing-shadow:nth-child(5){animation-delay:.3s;left:auto;right:15%}.chat-options-grid{background-color:var(--chatbot-chat-widget-bg-color);border-radius:12px;display:flex;flex-direction:row;flex-wrap:nowrap;margin:0 auto;max-width:400px;padding:.8rem;position:relative;width:100%}.chat-option-button,.chat-options-grid{align-items:center;justify-content:center}.chat-option-button{background-color:var(--chatbot-chat-widget-system-message-bg-color);box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-flex;height:3.5rem;margin:0 4px;min-height:36px;padding:.5rem;transition:all .2s ease;width:3.5rem}.chat-option-button:hover{background-color:var(--color-accent);box-shadow:0 4px 8px #00000026;color:#fff;transform:translateY(-2px)}.chat-option-button.blue{color:#3b82f6}.chat-option-button.blue .option-tooltip,.chat-option-button.blue:hover{background-color:#3b82f6;color:#fff}.chat-option-button.cyan{color:#06b6d4}.chat-option-button.cyan .option-tooltip,.chat-option-button.cyan:hover{background-color:#06b6d4;color:#fff}.chat-option-button.yellow{color:#facc15}.chat-option-button.yellow .option-tooltip,.chat-option-button.yellow:hover{background-color:#facc15;color:#1f2937}.chat-option-button.orange{color:#f97316}.chat-option-button.orange .option-tooltip,.chat-option-button.orange:hover{background-color:#f97316;color:#fff}.chat-option-button.purple{color:#8b5cf6}.chat-option-button.purple .option-tooltip,.chat-option-button.purple:hover{background-color:#8b5cf6;color:#fff}.button-icon{font-size:2.2rem;height:2.2rem;width:2.2rem}.option-tooltip{--tooltip-offset:8px;border-radius:6px;bottom:calc(100% + var(--tooltip-offset));box-shadow:0 2px 4px #0000001a;color:inherit;font-size:1rem;font-weight:500;left:50%;opacity:0;padding:2px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:10000}.chat-option-button:first-child .option-tooltip{left:0;transform:translateX(0)}.chat-option-button:last-child .option-tooltip{left:100%;transform:translateX(-100%)}.chat-option-button:hover .option-tooltip{opacity:1;visibility:visible}.option-tooltip:after{border:4px solid #0000;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.chat-button{align-items:center!important;background-color:var(--color-accent)!important;border:none!important;border-radius:50%!important;bottom:clamp(.5rem,1.5rem,3vh)!important;box-shadow:0 4px 15px #0000001a!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:clamp(1.8rem,2.3rem,5vw)!important;height:clamp(50px,60px,15vw)!important;justify-content:center!important;max-height:80px!important;max-width:80px!important;min-height:40px!important;min-width:40px!important;position:fixed!important;right:clamp(.5rem,1.5rem,3vw)!important;transition:all .2s ease!important;width:clamp(50px,60px,15vw)!important;z-index:1001!important}.chat-button:hover{box-shadow:0 6px 20px #00000026;transform:scale(1.05)}.chat-button.gemini-active{animation:gemini-pulse 2s infinite;background:linear-gradient(45deg,var(--color-accent),#4285f4)!important}@keyframes gemini-pulse{0%,to{box-shadow:0 4px 15px #0000001a}50%{box-shadow:0 4px 15px #4285f44d}}.chat-modal{background:var(--chatbot-chat-widget-bg-color)!important;border:3px solid var(--chatbot-chat-widget-user-message-bg-color)!important;border-radius:15px!important;bottom:clamp(6rem,7rem,15vh)!important;box-shadow:0 5px 25px #0000001a!important;contain:layout style paint!important;display:flex!important;flex-direction:column!important;height:clamp(400px,70vh,80vh)!important;max-height:80vh!important;max-width:90vw!important;overflow:hidden!important;position:fixed!important;right:clamp(.5rem,2rem,5vw)!important;transition:all .3s ease!important;width:clamp(280px,380px,90vw)!important;z-index:1001!important}.chat-header{align-items:center;background:var(--chatbot-chat-widget-user-message-bg-color);border-bottom:1px solid #0000001a;color:var(--chatbot-chat-widget-user-message-text-color);display:flex;flex-shrink:0;justify-content:space-between;padding:.5rem}.chat-header-content{color:var(--color-accent);display:flex;flex-direction:column;font-size:1.8rem;gap:2px}.chat-header-title{color:var(--chatbot-chat-widget-user-message-text-color);font-size:1.5rem;font-weight:600;gap:8px}.chat-header-title,.chat-title{align-items:center;display:flex}.chat-title{gap:12px}.header-icon-container{align-items:center;display:flex;height:48px;justify-content:center;width:48px}.header-icon{color:var(--chatbot-chat-widget-user-message-text-color);font-size:250%}.header-text{display:flex;flex-direction:column;gap:2px}.header-text h3{font-size:1.5rem;font-weight:600}.header-text h3,.header-text p{color:var(--chatbot-chat-widget-user-message-text-color);margin:0}.header-text p{font-size:1.1rem;opacity:.9}.chat-subtitle{color:var(--chatbot-chat-widget-primary-color-text);font-size:.85rem;line-height:1.2;margin:0;opacity:.9}.close-button{background:none;border:none;color:var(--chatbot-chat-widget-user-message-text-color);cursor:pointer;font-size:250%;margin-top:.5rem;transition:transform .2s ease}.close-button:hover{transform:scale(1.1)}.chat-content{background-color:var(--chatbot-chat-widget-bg-color)!important;contain:layout style paint!important;display:flex!important;flex:1 1!important;flex-direction:column!important;max-height:calc(100% - 140px)!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:smooth!important;scrollbar-color:var(--chatbot-chat-widget-user-message-bg-color) #0000!important;scrollbar-width:thin!important}@media (prefers-reduced-motion:reduce){.chat-button,.chat-button.gemini-active,.chat-button:active,.chat-button:hover,.chat-modal{animation:none!important;transition:none!important}.chat-button.gemini-active,.chat-button:active,.chat-button:hover{transform:none!important}.chat-content{scroll-behavior:auto!important}}.messages-container{background-color:var(--chatbot-chat-widget-bg-color)!important;display:flex!important;flex:1 1!important;flex-direction:column!important;gap:clamp(.5rem,.75rem,1rem)!important;margin:0!important;overflow:hidden!important;padding:clamp(.5rem,.75rem,1rem) clamp(.75rem,1rem,1.25rem)!important}.message,.messages-container{contain:layout style paint!important}.message{word-wrap:break-word!important;border-radius:1rem!important;box-shadow:0 2px 4px #0000001a!important;font-size:clamp(.875rem,1rem,1.125rem)!important;line-height:1.4!important;max-width:85%!important;overflow-wrap:break-word!important;padding:clamp(.625rem,.875rem,1rem) clamp(.75rem,1rem,1.25rem)!important;transition:transform .2s ease!important;word-break:break-word!important}.message:hover{transform:translateY(-1px)}.message.system.gemini-powered{background:linear-gradient(135deg,var(--chatbot-chat-widget-system-message-bg-color),#4285f41a);border-left:3px solid #4285f4;position:relative}.message.system.gemini-powered:after{background:#4285f4;border-radius:8px;color:#fff;content:"⚡ Gemini AI";font-size:.7rem;font-weight:500;padding:2px 6px;position:absolute;right:8px;top:-8px}.typing-indicator.gemini-active{background:linear-gradient(135deg,var(--chatbot-chat-widget-system-message-bg-color),#4285f41a);border-left:3px solid #4285f4}.message-content{font-size:1rem;line-height:1.5;white-space:pre-line}.message.system{background-color:var(--chatbot-chat-widget-system-message-bg-color);border:1px solid var(--color-accent);color:var(--chatbot-chat-widget-system-message-text-color);margin-right:3rem;position:relative}.message.user{background-color:var(--color-accent);box-shadow:0 2px 6px #00000026;color:var(--chatbot-chat-widget-user-message-text-color);margin-left:3rem;position:relative}.chat-bottom-container{border-top:3px solid var(--color-accent);flex-direction:column;flex-shrink:0;margin-top:auto}.chat-bottom-container,.chat-input-container{background-color:var(--chatbot-chat-widget-bg-color);display:flex}.chat-input-container{color:var(--color-accent);gap:10px;padding:10px}.chat-input{background:var(--color-bg-2);border:1px solid var(--color-accent);border-radius:20px;flex:1 1;font-size:1rem;height:48px;padding:12px 16px}.chat-input,.chat-input::placeholder{color:var(--chatbot-chat-widget-primary-color-text)}.chat-input::placeholder{opacity:.7}.chat-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);outline:none}.send-button{align-items:center;background:var(--chatbot-chat-widget-user-message-bg-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:transform .2s ease;width:48px}.send-button svg{height:28px;width:28px}.send-button:hover{transform:scale(1.1)}.message-list{display:flex;flex-direction:column;gap:5px;margin:0;padding:0}.message-grid{grid-gap:0;display:grid;gap:0;margin:0;padding:0}.message-item{align-items:flex-start;background:var(--color-accent);border:none;border-radius:8px;color:var(--chatbot-chat-widget-user-message-text-color);cursor:pointer;display:flex;font-size:.9rem;gap:6px;justify-content:flex-start;margin-bottom:8px;padding:6px 10px 6px 6px;text-align:left;transition:all .2s ease;width:100%}.message-item:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-2px)}.message-text{flex:1 1;min-width:0;padding-left:4px}@media (max-width:768px){.chat-modal{bottom:clamp(5rem,6rem,8rem)!important;height:clamp(350px,65vh,75vh)!important;right:clamp(5px,1rem,2rem)!important;width:clamp(250px,85vw,350px)!important}.chat-button{bottom:clamp(.75rem,1rem,1.5rem)!important;font-size:clamp(1.5rem,2rem,2.3rem)!important;height:clamp(45px,55px,60px)!important;right:clamp(.75rem,1rem,1.5rem)!important;width:clamp(45px,55px,60px)!important}body.career-section-in-view .chat-button{opacity:0!important;pointer-events:none!important;transform:translateY(16px) scale(.92)!important}.chat-content{flex:1 1!important;max-height:calc(100% - 120px)!important;overflow-y:auto!important}.chat-bottom-container{flex-shrink:0!important}.chat-options-icons{gap:8px!important;padding:8px!important}.chat-option-icon{font-size:1.2rem!important;height:36px!important;width:36px!important}.option-tooltip{font-size:.7rem!important;padding:3px 6px!important}.message{font-size:clamp(.825rem,.95rem,1rem)!important;max-width:90%!important;padding:clamp(8px,10px,12px) clamp(10px,12px,14px)!important}}@media (max-width:480px){.chat-modal{display:flex;flex-direction:column;height:70vh;left:10px;margin:0;max-width:calc(100% - 20px);right:10px;width:auto}.chat-content{max-height:60%}.chat-options-icons{gap:6px;padding:6px}.chat-option-icon{font-size:1.1rem;height:32px;width:32px}}.redirect-message{animation:fadeIn .3s ease-in-out;background-color:var(--color-background);border-radius:8px;margin:.5rem 0;padding:1rem}.redirect-message p{line-height:1.5;margin:.5rem 0}.redirect-message .close-instructions{font-size:.9rem;margin-top:.5rem;opacity:.9}.redirect-message span{cursor:pointer;transition:opacity .3s ease}.redirect-message span:hover{opacity:.8}.access-form-container{align-items:center;background:var(--color-bg);display:flex;justify-content:center;min-height:100vh;padding:20px;position:relative;z-index:1}.access-form-container:before{background:linear-gradient(45deg,var(--color-bg),var(--color-bg-2));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.access-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-bg-solid);border:1px solid var(--color-accent);border-radius:15px;box-shadow:0 8px 32px var(--color-shadow);max-width:400px;padding:2.5rem;text-align:center;transform:translateY(0);transition:all .3s ease;width:100%}.access-form:hover{box-shadow:0 12px 48px var(--color-shadow);transform:translateY(-5px)}.access-form h2{color:var(--color-text);font-size:2rem;font-weight:600;margin-bottom:1rem}.access-form p{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.form-group{margin-bottom:1.5rem;position:relative}.form-input{background:var(--color-bg-2);border:2px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha);outline:none}.submit-button{background:var(--color-accent);border:none;border-radius:8px;color:var(--color-text-inverse);cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:12px;transition:all .3s ease;width:100%}.submit-button:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.error-message{animation:errorSlideDown .3s ease forwards;color:var(--color-error);font-size:.9rem;font-weight:500;margin:.5rem 0;opacity:0;transform:translateY(-10px)}@keyframes errorSlideDown{to{opacity:1;transform:translateY(0)}}[data-theme=dark] .access-form{background:var(--color-bg-solid-dark);border-color:var(--color-accent-dark)}[data-theme=dark] .form-input{background:var(--color-bg-2-dark);border-color:var(--color-border-dark)}[data-theme=dark] .form-input:focus{border-color:var(--color-accent-dark);box-shadow:0 0 0 3px var(--color-accent-alpha-dark)}@media (max-width:480px){.access-form{padding:2rem}.access-form h2{font-size:1.75rem}.access-form p{font-size:1rem}}.quote-card{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:var(--color-bg-solid);border:1px solid var(--color-border);border-radius:15px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;overflow:hidden;padding:16px 20px;position:relative;transition:all .3s ease}[data-theme=light] .quote-card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 4px 15px #00000014}[data-theme=dark] .quote-card{background:var(--color-bg-solid);border:1px solid var(--color-border);box-shadow:0 4px 15px #00000040}.quote-card:after{background:linear-gradient(to bottom right,#ffffff0d,#ffffff0d 40%,#ffffff26 50%,#ffffff0d 60%,#ffffff0d);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(30deg);transition:all .6s ease;width:200%;z-index:1}.quote-card:hover:after{left:-100%;opacity:1;top:-100%}.quote-card:hover{border-color:var(--color-primary);box-shadow:0 6px 20px #00000026;transform:translateY(-5px)}[data-theme=light] .quote-card:hover{background:linear-gradient(135deg,#fffffffa,#3b82f605);border-color:var(--color-primary);box-shadow:0 6px 20px #3b82f626}[data-theme=dark] .quote-card:hover{background:linear-gradient(135deg,var(--color-bg-solid),#7dd3fc0d);border-color:var(--color-primary);box-shadow:0 6px 20px #7dd3fc40}.quote-card.expired{border-color:#fd7e14;border-color:var(--color-warning,#fd7e14);border-left-width:3px}.quote-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.quote-header-right,.quote-left{align-items:center;display:flex;gap:8px}.quote-id{color:var(--color-text-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.025em;transition:color .3s ease}.quote-card:hover .quote-id{color:var(--color-primary)}.quote-status-indicator{border-radius:50%;flex-shrink:0;height:8px;transition:transform .3s ease;width:8px}.quote-card:hover .quote-status-indicator{transform:scale(1.2)}[data-theme=light] .quote-card:hover .quote-status-indicator.abierta{box-shadow:0 0 8px #10b98166}[data-theme=light] .quote-card:hover .quote-status-indicator.aprobada{box-shadow:0 0 8px #0208174d}[data-theme=dark] .quote-card:hover .quote-status-indicator.abierta{box-shadow:0 0 8px #10b98199}[data-theme=dark] .quote-card:hover .quote-status-indicator.aprobada{box-shadow:0 0 8px #7dd3fc80}.quote-status-indicator.abierta{background-color:#10b981;background-color:var(--color-success,#10b981)}.quote-status-indicator.cerrada{background-color:#6b7280;background-color:var(--color-text-muted,#6b7280)}.quote-status-indicator.aprobada{background-color:#3b82f6;background-color:var(--color-primary,#3b82f6)}.quote-status-indicator[data-status="en revision"]{background-color:#10b981;background-color:var(--color-success,#10b981)}.quote-status-badge{align-items:center;border-radius:12px;display:flex;font-size:.9rem;font-weight:500;height:24px;justify-content:center;letter-spacing:.025em;padding:3px 10px;text-transform:uppercase;transition:all .3s ease}.quote-card:hover .quote-status-badge{transform:scale(1.05)}.quote-status-badge.abierta{background-color:#dcfce7;background-color:var(--color-success-bg,#dcfce7);color:#166534;color:var(--color-success-text,#166534)}.quote-status-badge.cerrada{background-color:#f3f4f6;background-color:var(--color-neutral-bg,#f3f4f6);color:#374151;color:var(--color-neutral-text,#374151)}.quote-status-badge.aprobada{background-color:#dbeafe;background-color:var(--color-primary-bg,#dbeafe);color:#1e40af;color:var(--color-primary-text,#1e40af)}.quote-status-badge[data-status="en revision"]{background-color:#dcfce7;background-color:var(--color-success-bg,#dcfce7);color:#166534;color:var(--color-success-text,#166534)}.quote-main-content{display:flex;flex-direction:column;gap:8px}.quote-title-section{flex:1 1;min-width:0}.quote-title{color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.4;margin:0;overflow:hidden;position:relative;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap;z-index:3}.quote-card:hover .quote-title{color:var(--color-primary);transform:scale(1.02)}[data-theme=light] .quote-card:hover .quote-title{color:var(--color-primary-light)}[data-theme=dark] .quote-card:hover .quote-title{color:var(--color-primary-dark)}.quote-summary{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:1rem;line-height:1.4;margin:2px 0 0;overflow:hidden;transition:all .3s ease}.quote-card:hover .quote-summary{color:var(--color-text);transform:scale(1.02)}.quote-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);background:linear-gradient(135deg,var(--color-primary,#3b82f6),var(--color-primary-dark,#1e40af));-webkit-background-clip:text;background-clip:text;color:#3b82f6;color:var(--color-primary,#3b82f6);flex-shrink:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.3;max-width:140px;text-align:right;transition:all .3s ease;white-space:normal;word-break:break-word}.quote-card:hover .quote-amount{color:var(--color-primary);transform:scale(1.05)}[data-theme=light] .quote-card:hover .quote-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary-light),var(--color-accent-light));-webkit-background-clip:text;background-clip:text}[data-theme=dark] .quote-card:hover .quote-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary-dark),var(--color-accent-dark));-webkit-background-clip:text;background-clip:text}.quote-meta{display:flex;flex-wrap:wrap;gap:16px;transition:all .3s ease}.quote-card:hover .quote-meta{transform:scale(1.01)}.quote-meta-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.95rem;gap:4px}.quote-meta-item span:first-child{color:var(--color-text-muted);font-weight:500}.quote-meta-item span:last-child{color:var(--color-text);font-weight:400}.quote-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;margin-top:4px}.quote-bottom-section{display:flex;flex-direction:column;gap:12px;margin-top:8px}.quote-bottom-section .quote-amount{flex-shrink:0;margin:0;max-width:100%;overflow:visible;text-align:left;text-overflow:clip;white-space:normal;width:100%}.quote-actions-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.quote-link-primary{animation:gradientBG 10s ease infinite!important;background:linear-gradient(135deg,#a80c9b,#7bcff8,#0c9)!important;background-size:300% 300%!important;border:none!important;border-radius:20px!important;color:#fff!important;font-size:.9rem!important;font-weight:700!important;padding:8px 16px!important}.quote-link-primary:hover{background-color:initial!important;border-color:initial!important;box-shadow:0 6px 8px #0000004d!important;color:#fff!important;text-shadow:0 2px 4px #0000004d,0 1px 2px #0003!important;transform:translateY(-2px)!important}.quote-link-primary:active{animation:none!important;box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #0003!important;transform:scale(.95)!important}.quote-link-secondary{background:var(--color-bg-2)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;font-size:.85rem!important;padding:5px 10px!important}.quote-link-secondary:hover{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important}.quote-notification-indicator{align-items:center;background:#dbeafe;background:var(--color-primary-bg,#dbeafe);border:1px solid #3b82f6;border:1px solid var(--color-primary,#3b82f6);border-radius:12px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.25rem;height:28px;padding:.25rem .5rem;transition:all .3s ease;z-index:10}.quote-notification-icon{animation:ring-small 2s infinite;color:#3b82f6;color:var(--color-primary,#3b82f6);font-size:.9rem}.quote-notification-count{background:#3b82f6;background:var(--color-primary,#3b82f6);border-radius:8px;color:#fff;font-size:.75rem;font-weight:700;line-height:1;min-width:16px;padding:.1rem .3rem;text-align:center}@keyframes ring-small{0%,90%,to{transform:rotate(0deg)}15%,5%{transform:rotate(10deg)}10%{transform:rotate(-10deg)}}.quote-notification-indicator.empty{background:var(--color-bg);border-color:var(--color-border)}.quote-notification-indicator.empty .quote-notification-icon{animation:none;color:var(--color-text-muted)}.quote-notification-indicator:hover{box-shadow:0 2px 8px #0000001a;transform:scale(1.05)}.quote-notification-indicator.empty:hover{background:var(--color-bg-2);border-color:var(--color-text-muted);transform:scale(1.05)}.quote-link{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;padding:6px 12px;text-align:center;text-decoration:none;transition:all .3s ease}.quote-link:hover{background-color:var(--color-bg-solid);border-color:var(--color-text-muted);box-shadow:0 2px 8px #0000001a;color:var(--color-text);transform:translateY(-1px)}.quote-card:not(.expired):not([data-expired=true]) .quote-link:not(.quote-link-secondary){animation:gradientBG 10s ease infinite;background:linear-gradient(135deg,#a80c9b,#7bcff8,#0c9);background-size:300% 300%;border:none;border-radius:20px;color:#fff;font-weight:700;padding:8px 16px}.quote-card:not(.expired):not([data-expired=true]) .quote-link:not(.quote-link-secondary):hover{background-color:initial;border-color:initial;box-shadow:0 6px 8px #0000004d;color:#fff;text-shadow:0 2px 4px #0000004d,0 1px 2px #0003;transform:translateY(-2px)}.quote-card:not(.expired):not([data-expired=true]) .quote-link:not(.quote-link-secondary):active{animation:none;box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #0003;transform:scale(.95)}.quote-card[data-urgent=true]{border-left:3px solid #f59e0b;border-left:3px solid var(--color-warning,#f59e0b)}.quote-card[data-expired=true]{border-left:3px solid #ef4444;border-left:3px solid var(--color-danger,#ef4444)}.quote-card[data-expired=true] .quote-meta-item span:last-child{color:#ef4444;color:var(--color-danger,#ef4444);font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quote-card{animation:fadeIn .5s ease forwards}@media (max-width:768px){.quote-card{gap:8px;padding:12px 16px}.quote-id{font-size:.85rem}.quote-status-badge{font-size:.8rem;height:22px;padding:3px 10px}.quote-title{font-size:.95rem}.quote-summary{-webkit-line-clamp:2;line-clamp:2;font-size:.85rem}.quote-amount{font-size:1rem}.quote-meta{gap:12px}.quote-meta-item{font-size:.85rem}.quote-actions .quote-link{font-size:.85rem;padding:5px 10px}.quote-notification-badge{font-size:.75rem;padding:2px 6px}}@media (max-width:480px){.quote-card{border-radius:12px;gap:6px;padding:10px 12px}.quote-id{font-size:.75rem}.quote-status-badge{font-size:.7rem;height:20px;padding:2px 8px}.quote-title{font-size:.85rem}.quote-summary{font-size:.75rem}.quote-amount{font-size:.9rem}.quote-meta-item{font-size:.75rem}.quote-actions .quote-link{font-size:.75rem;padding:4px 8px}.quote-notification-badge{font-size:.7rem}.quote-header-right{gap:4px}.quote-notification-indicator{gap:.15rem;height:22px;padding:.15rem .3rem}}@media (prefers-color-scheme:dark){.quote-card:after{background:linear-gradient(to bottom right,#ffffff08,#ffffff08 40%,#ffffff14 50%,#ffffff08 60%,#ffffff08)}}.quote-actions,.quote-header,.quote-main-content,.quote-meta{position:relative;z-index:2}@media (max-width:1024px){.quote-card{gap:8px;padding:14px 18px}.quote-id{font-size:.9rem}.quote-status-badge{font-size:.85rem;height:24px;padding:3px 10px}.quote-title{font-size:1rem}.quote-summary{-webkit-line-clamp:2;line-clamp:2;font-size:.9rem}.quote-amount{font-size:1.1rem;max-width:100%}.quote-bottom-section{flex-direction:column;gap:10px}.quote-bottom-section .quote-amount{max-width:100%;width:100%}.quote-header-right{gap:6px}.quote-meta-item{font-size:.9rem}.quote-actions .quote-link{font-size:.9rem;padding:7px 14px}.quote-link-primary{font-size:.85rem!important;padding:7px 14px!important}.quote-link-secondary{font-size:.8rem!important;padding:4px 8px!important}.quote-notification-indicator{font-size:.85rem;height:26px}.quote-notification-icon{font-size:.85rem}.quote-notification-count{font-size:.7rem}}@media (max-width:768px){.quote-card{border-radius:12px;gap:6px;padding:12px 16px}.quote-header{flex-wrap:nowrap;margin-bottom:2px}.quote-header-right{flex-shrink:0;gap:6px}.quote-id{font-size:.85rem}.quote-status-badge{font-size:.8rem;height:22px;padding:2px 8px}.quote-title{font-size:.95rem}.quote-summary{-webkit-line-clamp:2;line-clamp:2;font-size:.85rem}.quote-main-content{gap:6px}.quote-amount{font-size:1rem;max-width:100px;text-align:right}.quote-bottom-section{align-items:stretch;flex-direction:column;gap:8px}.quote-bottom-section .quote-amount{margin-bottom:4px;max-width:100%;text-align:left;width:100%}.quote-actions-buttons{justify-content:flex-start;width:100%}.quote-actions-buttons .quote-link{text-align:center}.quote-meta{gap:12px}.quote-meta-item{font-size:.85rem;gap:3px}.quote-actions{justify-content:flex-start;width:100%}.quote-actions .quote-link{font-size:.85rem;padding:8px 12px}.quote-link-primary{font-size:.8rem!important;padding:8px 12px!important}.quote-link-secondary{font-size:.75rem!important;padding:6px 10px!important}.quote-notification-indicator{font-size:.8rem;gap:.2rem;height:24px;padding:.2rem .4rem}.quote-notification-icon{font-size:.8rem}.quote-notification-count{font-size:.65rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease-out;background:var(--color-bg);border-radius:10px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;padding:20px;position:relative;width:90%;z-index:1001}.modal-body{flex:1 1;overflow:hidden}.modal-header{align-items:center;border-bottom:1px solid var(--color-accent);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.modal-header h2{color:var(--color-accent);font-size:1.8rem;margin:0}.modal-close{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:24px;padding:5px;transition:all .3s ease;z-index:1002}.modal-close:hover{color:var(--color-accent);transform:scale(1.1)}.modal-body{color:var(--color-text);position:relative;z-index:1001}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-overlay{align-items:flex-start;padding-top:10vh}.modal-content{border-radius:12px 12px 0 0;margin:0;max-height:80vh;width:95%}.modal-header h2{font-size:1.5rem}}@media (max-width:480px){.modal-overlay{padding-top:5vh}.modal-content{border-radius:8px 8px 0 0;max-height:85vh;padding:16px;width:100%}.modal-header{margin-bottom:16px;padding-bottom:8px}.modal-header h2{font-size:1.3rem}.modal-close{font-size:20px}}.modal-header h2{font-size:1.5rem}.updates-modal-content{height:auto;max-height:none;overflow:visible;padding:0}.updates-header{border-bottom:1px solid var(--color-border);flex-shrink:0;margin-bottom:1rem;padding:0 0 1rem}.updates-summary{color:var(--color-text-muted);font-size:.9rem;margin:0;text-align:center}.updates-list{display:flex;flex-direction:column;gap:.75rem;margin-right:-.5rem;max-height:60vh;overflow-y:auto;padding-right:.5rem}.updates-list::-webkit-scrollbar{width:6px}.updates-list::-webkit-scrollbar-track{background:#0000}.updates-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.updates-list::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.update-item{align-items:flex-start;background:var(--color-bg-solid);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;gap:.75rem;min-height:100px;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s ease}.update-item.expanded{box-shadow:0 6px 20px #00000026;box-sizing:border-box;overflow:visible;transform:none;width:100%}[data-theme=light] .update-item.expanded{background:#fffffffa;box-shadow:0 6px 20px #3b82f626}[data-theme=dark] .update-item.expanded{box-shadow:0 6px 20px #7dd3fc40}.update-item:after{background:linear-gradient(to bottom right,#ffffff08,#ffffff08 40%,#ffffff14 50%,#ffffff08 60%,#ffffff08);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(30deg);transition:opacity .3s ease;width:200%}.update-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.update-item:hover:after{opacity:1}.update-item.expanded{background:var(--color-bg-solid);border-color:var(--color-primary);box-shadow:0 8px 25px #00000026;max-height:none;min-height:auto;transform:translateY(-2px);z-index:10}[data-theme=light] .update-item.expanded{background:#fff;border-color:var(--color-primary-light);box-shadow:0 8px 25px #0000001f}[data-theme=dark] .update-item.expanded{background:var(--color-bg-2);border-color:var(--color-primary);box-shadow:0 8px 25px #0000004d}.update-item.expanded .update-description{word-wrap:break-word;min-height:auto;white-space:pre-wrap}.update-item.expanded .update-content{min-height:auto}.update-item.expanded:after{background:linear-gradient(to bottom right,#3b82f60d,#3b82f60d 40%,#3b82f626 50%,#3b82f60d 60%,#3b82f60d);opacity:.3}.update-content,.update-description,.update-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.update-item:not(.expanded):hover{cursor:pointer}.update-item.expanded{cursor:default}@keyframes expandCard{0%{transform:none}to{transform:none}}.update-item.expanded{animation:none}.update-item:not(.expanded):before{content:"📖";font-size:.8rem;opacity:.6;position:absolute;right:1rem;top:1rem;transition:opacity .3s ease}.update-item:not(.expanded):hover:before{opacity:1}.update-item.expanded:before{content:"📚";font-size:.9rem;opacity:.8;position:absolute;right:1rem;top:1rem}.update-item.expanded .update-content{animation:expandContent .3s ease-out}@keyframes expandContent{0%{opacity:.8;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .update-item{background:#fff;box-shadow:0 1px 3px #00000014}[data-theme=dark] .update-item{background:var(--color-bg-2);box-shadow:0 2px 4px #0003}.update-icon{flex-shrink:0;font-size:1.25rem;line-height:1}.update-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-height:70px;min-width:0}.update-title{font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.update-description,.update-title{word-wrap:break-word;color:var(--color-text);overflow-wrap:break-word}.update-description{font-size:.9rem;line-height:1.5;margin:0 0 .75rem;max-height:4.05rem;overflow:hidden;transition:max-height .3s ease;white-space:pre-wrap}.update-item.expanded .update-description{max-height:none;overflow:visible}.update-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.update-type{border-radius:6px;box-shadow:inset 0 1px 0 #ffffff1a;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.2rem .5rem;text-shadow:0 1px 2px #0000001a;text-transform:uppercase}.update-type.completado{background:linear-gradient(135deg,#059669,#047857);border:1px solid #065f46;color:#fff}.update-type.documento{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #1e40af;color:#fff}.update-type.cotizacion{background:linear-gradient(135deg,#d97706,#b45309);border:1px solid #92400e;color:#fff}.update-type.recordatorio{background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid #991b1b;color:#fff}.update-type.tecnico{background:linear-gradient(135deg,#7c3aed,#6d28d9);border:1px solid #5b21b6;color:#fff}.update-type.mejora{background:linear-gradient(135deg,#0891b2,#0e7490);border:1px solid #155e75;color:#fff}.update-type.diseno{background:linear-gradient(135deg,#db2777,#be185d);border:1px solid #9d174d;color:#fff}.update-date{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.update-related{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.3rem;margin-top:.5rem;padding:.5rem}.related-label{color:var(--color-text-muted);font-weight:500}.related-quote{background:linear-gradient(135deg,#2563eb,var(--color-primary));background:linear-gradient(135deg,var(--color-primary-dark,#2563eb),var(--color-primary));border-radius:4px;box-shadow:inset 0 1px 0 #ffffff1a,0 1px 2px #0000000d;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75em;font-weight:600;letter-spacing:.02em;margin-left:.25rem;padding:.15rem .4rem;text-shadow:0 1px 2px #0000001a}.unread-indicator{animation:pulse 2s infinite;background:var(--color-primary);border-radius:50%;height:8px;position:absolute;right:1rem;top:1rem;width:8px}@media (max-width:768px){.updates-list{gap:.75rem;max-height:50vh;padding-right:.25rem}.update-item{gap:.5rem;min-height:90px;padding:1rem}.update-item.expanded{transform:translateY(-1px) scale(1.01)}.update-content{min-height:60px}.update-icon{font-size:1.1rem}.update-title{font-size:.95rem;margin-bottom:.4rem}.update-description{font-size:.85rem;margin-bottom:.6rem;max-height:3.825rem}.update-item.expanded .update-description{max-height:none}.update-meta{gap:.5rem}.update-type{font-size:.65rem;padding:.15rem .4rem}.update-date{font-size:.7rem}}@media (max-width:480px){.updates-header{margin-bottom:.75rem;padding:0 0 .75rem}.updates-summary{font-size:.85rem}.updates-list{gap:.6rem;max-height:45vh}.update-item{gap:.5rem;min-height:80px;padding:.9rem}.update-content{min-height:50px}.update-icon{font-size:1rem}.update-title{font-size:.9rem;margin-bottom:.3rem}.update-description{font-size:.8rem;margin-bottom:.5rem;max-height:3.6rem}.update-item.expanded .update-description{max-height:none}.update-related{font-size:.75rem;margin-top:.4rem;padding:.4rem}.related-quote{margin-left:.3rem;padding:.1rem .3rem}}.client-space{background:linear-gradient(to bottom,var(--color-bg-3),var(--color-bg));color:var(--color-text);min-height:100vh;padding:8rem 2rem 2rem}.client-space-container{gap:2rem;margin:0 auto;max-width:1400px}.client-header,.client-space-container{display:flex;flex-direction:column;width:100%}.client-header{background:var(--color-bg-solid);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 6px 24px #0000001a;gap:1rem;margin:0 auto 2rem;max-width:1200px;overflow:hidden;padding:1.5rem;position:relative}[data-theme=light] .client-header{background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 24px #00000014}[data-theme=dark] .client-header{background:var(--color-bg-solid);border:1px solid var(--color-border);box-shadow:0 6px 24px #00000040}[data-theme=light] .status-badge{background:#0208170a;border-color:#0208171f;color:var(--color-primary-light)}[data-theme=light] .status-badge.clickable:hover{background:#02081714;border-color:var(--color-primary-light);box-shadow:0 4px 12px #02081726;color:var(--color-primary-light)}[data-theme=light] .updates-button{background:#00cc9914;border-color:var(--color-accent-light);color:var(--color-accent-light)}[data-theme=light] .updates-button:hover{background:var(--color-accent-light);box-shadow:0 4px 12px #00cc9940;color:#fff}.welcome-section{border-bottom:1px solid var(--color-border);padding-bottom:1rem;text-align:center}.client-header h1{color:var(--hero-title-color);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.1;margin:0 0 .75rem}.welcome-message{color:var(--color-text-muted);font-size:1.1rem;font-style:italic;line-height:1.5;margin:0 auto;max-width:500px}.project-info-compact{display:flex;flex-direction:column;gap:0}.info-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.info-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid var(--color-border);border-radius:12px;display:flex;flex-direction:column;gap:.4rem;padding:1rem;text-align:center;transition:all .3s ease}[data-theme=light] .info-item{background:#f8fafccc;border:1px solid #e2e8f0cc}[data-theme=dark] .info-item{background:#1e293b66;border:1px solid #33415599}.info-item:hover{border-color:var(--color-primary);box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}[data-theme=light] .info-item:hover{background:#fffffff2;border-color:var(--color-primary-light);box-shadow:0 6px 20px #0208171f}[data-theme=dark] .info-item:hover{background:#33415599;border-color:var(--color-primary);box-shadow:0 6px 20px #3b82f640}.contact-item{cursor:pointer;overflow:hidden;position:relative}.contact-item:after{background:linear-gradient(to bottom right,#3b82f60d,#3b82f60d 40%,#3b82f626 50%,#3b82f60d 60%,#3b82f60d);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(30deg);transition:all .6s ease;width:200%;z-index:1}.contact-item:hover:after{left:-100%;opacity:1;top:-100%}.contact-item:hover{border-color:var(--color-primary);box-shadow:0 8px 25px #3b82f640}[data-theme=light] .contact-item:hover{background:#02081705;border-color:var(--color-primary-light);box-shadow:0 8px 25px #02081726}[data-theme=dark] .contact-item:hover{background:#1e3a8a33;border-color:var(--color-primary)}.info-label{color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.info-label,.info-value{font-size:1rem;font-weight:600;position:relative;z-index:2}.info-value{color:var(--color-text)}.contact-link{color:var(--color-primary);cursor:pointer;font-size:1rem;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease;z-index:2}.contact-item:hover .contact-link{color:var(--hero-title-color-2);text-shadow:0 1px 3px #0000001a;transform:scale(1.05)}.project-status-section{display:flex;justify-content:center;padding-top:.25rem}.status-updates-row{align-items:center;display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:center}.status-badge,.updates-button{align-items:center;border:2px solid;border-radius:30px;box-sizing:border-box;display:inline-flex;flex:0 1 auto;font-family:inherit;font-size:.9rem;font-weight:600;gap:.7rem;justify-content:center;letter-spacing:.05em;max-width:300px;min-height:48px;min-width:200px;padding:.9rem 2.5rem;position:relative;text-align:center;transition:all .3s ease;white-space:nowrap}.status-badge{cursor:default;text-transform:none}.status-badge.clickable{cursor:pointer;outline:none;position:relative;transition:all .3s ease}.status-badge.clickable:hover{box-shadow:0 4px 12px #3b82f633;transform:scale(1.02)}.status-badge.clickable:focus,.status-badge.clickable:hover{background:#dbeafe;background:var(--color-primary-bg,#dbeafe);border-color:var(--color-primary);color:#1e40af;color:var(--color-primary-text,#1e40af)}.status-badge.clickable:focus{box-shadow:0 0 0 3px #3b82f64d}.updates-button{background:#dbeafe;background:var(--color-primary-bg,#dbeafe);border-color:var(--color-primary);color:#1e40af;color:var(--color-primary-text,#1e40af);cursor:pointer;gap:.9rem;max-width:380px;min-width:280px;padding:1rem 2rem;text-transform:none}.status-badge:hover,.updates-button:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.updates-button:hover{background:var(--color-primary);color:#fff}.status-count,.updates-count{border-radius:12px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;font-size:.85rem;font-weight:700;margin-left:1rem;min-width:24px;padding:.3rem .8rem;text-align:center;transition:all .3s ease}.status-count{background:#ffffffe6;color:inherit}.updates-count{background:var(--color-primary);color:#fff}[data-theme=dark] .status-count{background:#7dd3fc26;border:1px solid #7dd3fc4d;box-shadow:0 2px 8px #7dd3fc33;color:var(--color-primary)}[data-theme=dark] .updates-count{background:var(--color-primary);border:1px solid var(--color-primary);box-shadow:0 2px 8px #7dd3fc4d;color:var(--color-bg-solid)}.updates-button:hover .updates-count{background:#ffffffe6;color:var(--color-primary)}[data-theme=light] .status-count{background:#02081714;border:1px solid #02081726;box-shadow:0 2px 4px #0208171a;color:var(--color-primary-light)}[data-theme=light] .updates-count{background:var(--color-accent-light);border:1px solid var(--color-accent-light);box-shadow:0 2px 4px #0c93;color:#fff}[data-theme=light] .updates-button:hover .updates-count{background:#fffffff2;border-color:#fffc;color:var(--color-accent-light)}.status-text-mobile,.updates-text-mobile{display:none}.status-text-full,.updates-text-full{display:inline}.status-icon,.updates-icon{align-items:center;display:inline-flex;font-size:1.2rem;justify-content:center;line-height:1}.updates-icon{animation:bellShake 2s ease-in-out infinite;transform-origin:top center}@keyframes bellShake{0%,to{transform:rotate(0)}15%,5%{transform:rotate(15deg)}10%,20%{transform:rotate(-15deg)}25%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:rotate(0)}50%,to{transform:rotate(0)}}@keyframes ring{0%,90%,to{transform:rotate(0deg)}15%,5%{transform:rotate(15deg)}10%{transform:rotate(-15deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.last-modification{align-items:center;color:var(--color-text-muted);display:flex;font-size:.9rem;gap:.4rem;justify-content:center;margin-top:.75rem;opacity:.7;padding:.5rem 1rem;transition:opacity .3s ease}.last-modification:hover{opacity:.9}.last-modification-label{font-size:.85rem;font-weight:400;opacity:.8}.last-modification-date{background:#3b82f614;border:1px solid #3b82f626;border-radius:6px;color:var(--color-primary);font-size:.85rem;font-weight:600;padding:.2rem .6rem;transition:all .3s ease}[data-theme=light] .last-modification-date{background:#0208170a;border:1px solid #02081714;color:var(--color-primary-light)}[data-theme=dark] .last-modification-date{background:#3b82f61a;border:1px solid #3b82f633}.last-modification:hover .last-modification-date{background:#3b82f61f;border-color:#3b82f640;box-shadow:0 2px 8px #3b82f626;transform:translateY(-1px)}[data-theme=light] .last-modification:hover .last-modification-date{background:#02081714;border-color:#02081726;box-shadow:0 2px 8px #0208171a}[data-theme=dark] .last-modification:hover .last-modification-date{background:#3b82f626;border-color:#3b82f64d}.quote-list{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:1rem auto 0;max-width:1400px;width:100%}@media (max-width:768px){.client-header{border-radius:16px;gap:.9rem;padding:1.25rem}.welcome-section{padding-bottom:.9rem}.client-header h1{font-size:1.75rem}.welcome-message{font-size:1rem}.project-info-compact{gap:0}.info-row{gap:.8rem}.info-item{border-radius:10px;padding:.9rem}.info-label{font-size:.85rem}.contact-link,.info-value{font-size:.9rem}.status-updates-row{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:1.2rem;justify-content:center}.status-badge,.updates-button{flex:0 1 auto;font-size:.8rem;gap:.7rem;max-width:220px;min-height:44px;min-width:180px;padding:.8rem 2.2rem}.updates-button{gap:.8rem;max-width:250px;padding:.8rem 2.5rem}.status-text-full,.updates-text-full{display:none}.status-text-mobile,.updates-text-mobile{display:inline}.status-count,.updates-count{font-size:.8rem;margin-left:.7rem;min-width:20px;padding:.2rem .6rem}.status-dot{height:10px;width:10px}.quote-list{gap:.5rem;grid-template-columns:1fr;margin-top:.5rem}}@media (max-width:480px){.client-header{border-radius:12px;gap:.75rem;padding:1rem}.client-header h1{font-size:1.5rem}.welcome-message{font-size:.9rem}.info-row{gap:.65rem;grid-template-columns:1fr}.info-item{border-radius:8px;padding:.8rem}.info-label{font-size:.8rem}.contact-link,.info-value{font-size:.85rem}.status-updates-row{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:1rem;justify-content:center}.status-badge,.updates-button{border-radius:20px;flex:0 1 auto;font-size:.75rem;gap:.5rem;height:42px;max-width:180px;min-height:42px!important;min-width:160px;padding:.7rem 2rem!important}.updates-button{gap:.6rem;max-width:200px;padding:.7rem 2.2rem!important}.status-text-full,.updates-text-full{display:none}.status-text-mobile,.updates-text-mobile{display:inline}.status-count,.updates-count{font-size:.75rem;margin-left:.6rem;min-width:18px;padding:.15rem .5rem}.status-dot{height:8px;width:8px}.status-icon,.updates-icon{font-size:1rem}.quote-list{gap:.25rem}}@media (max-width:768px){.status-updates-row{align-items:center;flex-direction:column;gap:1rem}.status-badge,.updates-button{justify-content:center;max-width:320px;width:100%}}.project-category{color:#2563eb;font-weight:600;margin-top:.5rem}[data-theme=dark] .project-category{color:#93c5fd}.quote-section{margin:0 auto 2rem;max-width:1400px;width:100%}.client-space .access-denied,.client-space .error-message{align-items:center;background:var(--color-bg-solid);border:2px solid var(--color-border);border-radius:16px;box-shadow:0 4px 12px var(--color-shadow);display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;min-height:60vh;padding:3rem;text-align:center;width:100%}.client-space .access-denied h2,.client-space .error-message h2{color:var(--color-danger);font-size:1.8rem;font-weight:700;margin-bottom:1rem}.client-space .access-denied p,.client-space .error-message p{color:var(--color-text);font-size:1.1rem;line-height:1.6;margin-bottom:.5rem}@media (max-width:768px){.client-space{padding:6rem 1rem 1rem}.client-space-container{gap:1rem}.quote-section{margin-bottom:1rem}}@media (max-width:480px){.client-space{padding:5rem .5rem 1rem}.client-space-container{gap:.75rem}.quote-section{margin-bottom:.75rem}}.quote-section h3{font-size:1.2rem;margin-bottom:.75rem;padding:0 .25rem}.client-space .access-denied,.client-space .error-message{min-height:50vh;padding:1.5rem}.clientspace-cta{background:var(--color-bg-solid);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 6px 24px #0000001a;margin:2rem auto;max-width:800px;padding:2rem;text-align:center;transition:all .3s ease}[data-theme=light] .clientspace-cta{background:#fff;border:1px solid #e5e7eb;box-shadow:0 6px 24px #00000014}[data-theme=dark] .clientspace-cta{background:var(--color-bg-solid);border:1px solid var(--color-border);box-shadow:0 6px 24px #00000040}.cta-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.cta-text{color:var(--color-text);font-size:1.2rem;font-weight:500;line-height:1.6;margin:0;opacity:.9}.cta-button{align-items:center;animation:gradientBG 10s ease infinite;background:linear-gradient(135deg,#a80c9b,#7bcff8,#0c9);background-size:300% 300%;border:none;border-radius:50px;box-shadow:0 4px 15px #0000004d;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;letter-spacing:.5px;min-width:200px;overflow:hidden;padding:1rem 2.5rem;position:relative;text-decoration:none;transition:all .3s ease}.cta-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.cta-button:hover{box-shadow:0 8px 25px #0006;color:#fff;text-shadow:0 2px 4px #0000004d,0 1px 2px #0003;transform:translateY(-3px)}.cta-button:hover:before{left:100%}.cta-button:active{animation:none;box-shadow:inset 0 2px 4px #0000004d,inset 0 -1px 2px #0003;transform:translateY(-1px) scale(.95)}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:768px){.clientspace-cta{border-radius:16px;margin:1.5rem auto;padding:1.5rem 1rem}.cta-content{gap:1.25rem}.cta-text{font-size:1.1rem}.cta-button{font-size:1rem;min-width:180px;padding:.9rem 2rem}}@media (max-width:480px){.clientspace-cta{border-radius:12px;margin:1rem auto;padding:1.25rem .75rem}.cta-content{gap:1rem}.cta-text{font-size:1rem}.cta-button{border-radius:40px;font-size:.95rem;min-width:160px;padding:.8rem 1.75rem}}.settings-menu-container{position:fixed;right:35px;top:20px;z-index:1100}.settings-icon{color:var(--color-text);height:24px;width:24px}.settings-icon:hover{color:var(--color-accent);height:24px;width:24px}.settings-toggle{background:none;border:none;color:var(--color-text);cursor:pointer;font-size:24px;padding:0;transition:transform .3s ease}.settings-toggle:hover{fill:var(--color-accent);transform:scale(1.1)}.settings-toggle:active{transform:scale(.95)}.settings-menu{background-color:var(--color-bg);border-radius:8px;box-shadow:0 4px 8px var(--color-shadow);display:flex;flex-direction:column;gap:5px;opacity:0;padding:5px;pointer-events:none;position:absolute;right:-12px;top:50px;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease;visibility:hidden}.settings-menu.open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.settings-theme-group{display:flex;flex-direction:column;gap:5px}.settings-option-button{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:0;border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;height:40px;justify-content:center;padding:0;position:relative;transition:background-color .3s,transform .3s;width:40px}.settings-option-button:focus-visible,.settings-option-button:hover{background-color:var(--color-bg-2);color:var(--color-accent);transform:scale(1.1)}.settings-option-button[aria-pressed=true]{background-color:var(--color-accent);color:var(--color-bg);transform:scale(.95)}.language-toggle{align-items:center;background:none;border:none;display:flex;flex-direction:column;padding:0}.flag-image{height:24px;width:24px}.tooltip{background-color:var(--color-bg);border-radius:6px;color:var(--color-text);margin-top:5px;opacity:0;padding:5px;position:absolute;text-align:center;transition:opacity .3s;visibility:hidden;z-index:1}.language-toggle:focus-visible .tooltip,.language-toggle:hover .tooltip,.settings-option-button:focus-visible .tooltip,.settings-option-button:hover .tooltip{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.language-toggle,.settings-menu,.settings-option-button,.settings-toggle{transition:none}}@media (max-width:925px){.settings-menu-container{right:20px;top:18px}}.admin-leads{color:#f5f5f5;margin:0 auto;max-width:1100px;padding:120px 24px 80px}.admin-leads__header h1{font-size:2.2rem;margin-bottom:8px}.admin-leads__header p{color:#b5b5b5;margin:0}.admin-leads__controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin:32px 0 16px}.admin-leads__field{display:flex;flex:1 1 280px;flex-direction:column;gap:6px;position:relative}.admin-leads__field input{padding-right:150px}.admin-leads__token-paste,.admin-leads__token-toggle{background:#2a2a2a;border:1px solid #3d3d3d;border-radius:8px;bottom:2px;color:#c5c5c5;cursor:pointer;padding:0 10px;position:absolute;top:30px}.admin-leads__token-toggle{right:68px}.admin-leads__token-paste{right:8px}.admin-leads__field input,.admin-leads__filters select{background:#141414;border:1px solid #2d2d2d;border-radius:10px;color:#f5f5f5;padding:10px 12px}.admin-leads__button,.admin-leads__copy{background:#2b63ff;border:none;border-radius:10px;color:#fff;cursor:pointer;padding:10px 18px;transition:transform .2s ease,opacity .2s ease}.admin-leads__button:disabled{cursor:not-allowed;opacity:.6}.admin-leads__button:hover:not(:disabled),.admin-leads__copy:hover{transform:translateY(-1px)}.admin-leads__filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.admin-leads__filters label{display:flex;flex-direction:column;gap:6px;min-width:160px}.admin-leads__error{color:#ff7070;margin-bottom:16px}.admin-leads__status{color:#9dd4ff;margin-bottom:16px}.admin-leads__list{grid-gap:16px;display:grid;gap:16px}.admin-leads__card{background:#121212;border:1px solid #262626;border-radius:16px;padding:20px}.admin-leads__card header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.admin-leads__headline{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.admin-leads__tier{align-items:center;background:#1c1c1c;border:1px solid #444;border-radius:999px;color:#d2d2d2;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:2px 10px;text-transform:uppercase}.admin-leads__tier--high{background:#2b1212;border-color:#ff5c5c;color:#ff7b7b}.admin-leads__tier--mid{background:#2b2412;border-color:#f5c542;color:#f5d46f}.admin-leads__tier--low{background:#1a1a1a;border-color:#6f6f6f;color:#b5b5b5}.admin-leads__status-badge{align-items:center;background:#1c1c1c;border:1px solid #444;border-radius:999px;color:#d2d2d2;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.06em;padding:2px 10px;text-transform:uppercase}.admin-leads__status--new{background:#17202a;border-color:#34495e;color:#9ec1e4}.admin-leads__status--contacted{background:#1a281a;border-color:#2e7d32;color:#7fd18a}.admin-leads__status--won{background:#1f2d1f;border-color:#43a047;color:#a5e1a9}.admin-leads__status--lost{background:#2b1616;border-color:#e53935;color:#ff8a80}.admin-leads__status--ignore{background:#1f1f1f;border-color:#616161;color:#bdbdbd}.admin-leads__status-select{background:#141414;border:1px solid #2d2d2d;border-radius:10px;color:#f5f5f5;padding:8px 10px}.admin-leads__meta{color:#9f9f9f;margin:6px 0 0}<<<<<<< HEAD
.admin-leads__utm{color:#8ab3ff;font-size:.9rem;margin:6px 0 0}.admin-leads__actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.admin-leads__copy--secondary{background:#1e1f23;border:1px solid #3a3a3a;color:#d7d7d7}.admin-leads__card dl{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.admin-leads__card dt{color:#c9c9c9;font-weight:600;margin-bottom:4px}.admin-leads__card dd{color:#f5f5f5;margin:0;word-break:break-word}.admin-leads__url{color:#6ea4ff}.admin-leads__empty{color:#9f9f9f}@media (max-width:720px){.admin-leads{padding-top:100px}.admin-leads__card header{align-items:flex-start;flex-direction:column}.admin-leads__actions{align-items:flex-start;width:100%}}.legal-page{min-height:calc(100vh - 160px);padding:48px 20px 72px}.legal-page__container{background:linear-gradient(180deg,rgba(var(--hero-title-color-rgb),.08),#0000) var(--color-bg-solid);border:1px solid var(--color-border);border-radius:24px;box-shadow:0 18px 45px #0000001f;margin:0 auto;max-width:960px;padding:32px}.legal-page__eyebrow{background:rgba(var(--hero-title-color-rgb),.14);border-radius:999px;color:var(--color-accent);display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.legal-page h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;margin-bottom:8px}.legal-page__effective-date{color:var(--color-secondary);font-weight:600;margin-bottom:18px}.legal-page__intro{font-size:1.05rem;line-height:1.75;margin-bottom:32px}.legal-page__sections{grid-gap:22px;display:grid;gap:22px}.legal-page__section{background:rgba(var(--hero-title-color-rgb),.05);border:1px solid rgba(var(--hero-title-color-rgb),.12);border-radius:18px;padding:24px}.legal-page__section h2{font-size:1.2rem;margin-bottom:12px}.legal-page__section p{line-height:1.75;margin-bottom:12px}.legal-page__section p:last-child{margin-bottom:0}@media (max-width:768px){.legal-page{padding:28px 14px 56px}.legal-page__container{border-radius:18px;padding:22px}.legal-page__section{padding:18px}}.aion-labs-page{background:radial-gradient(circle at top left,#7dd3fc2e,#0000 30%),radial-gradient(circle at top right,#00cc9929,#0000 28%),linear-gradient(180deg,var(--color-bg) 0,#0a1224fa 100%);min-height:100vh}.aion-hero{align-items:center;display:flex;justify-content:center;min-height:88vh;overflow:hidden;padding:120px 24px 72px;position:relative}.aion-cta-card,.aion-hero__content,.aion-section__inner{width:min(1120px,100%)}.aion-hero__content{position:relative;text-align:center;z-index:2}.aion-badge,.aion-kicker,.aion-section__eyebrow{align-items:center;display:inline-flex;gap:8px;letter-spacing:.12em;text-transform:uppercase}.aion-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #7dd3fc59;border-radius:999px;color:var(--hero-title-color);font-size:.82rem;margin-bottom:20px;padding:10px 16px}.aion-kicker,.aion-section__eyebrow{color:var(--color-accent);font-size:.85rem;margin-bottom:14px}.aion-hero h1,.aion-section h2{color:var(--color-text)}.aion-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.04;margin:0 auto 24px;max-width:1000px}.aion-card p,.aion-cta-card p,.aion-lead,.aion-section__copy p,.aion-section__heading p,.aion-story-card p{color:#f6f9fcd1;font-size:1.06rem;line-height:1.75}.aion-lead{margin:0 auto;max-width:820px}.aion-hero__actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:36px}.aion-inline-icon{margin-left:8px}.aion-hero__glow{border-radius:999px;filter:blur(80px);opacity:.65;position:absolute}.aion-hero__glow--one{background:#7dd3fc38;height:320px;left:8%;top:10%;width:320px}.aion-hero__glow--two{background:#00cc9929;bottom:8%;height:360px;right:8%;width:360px}.aion-section{padding:32px 24px 88px}.aion-section__inner{margin:0 auto}.aion-section--contrast .aion-section__inner,.aion-section--intro .aion-section__inner{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1.1fr .9fr}.aion-section__inner--stacked{display:block}.aion-card,.aion-cta-card,.aion-principles-card,.aion-story-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1325b8;border:1px solid #7dd3fc24;border-radius:28px;box-shadow:0 24px 60px #00000038}.aion-principles-card,.aion-story-card{padding:32px}.aion-principles-card ul{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.aion-principles-card li{align-items:flex-start;color:#f6f9fce6;display:flex;gap:12px;line-height:1.6}.aion-card__icon,.aion-principles-card svg{color:var(--color-accent);flex-shrink:0}.aion-section__heading{margin-bottom:28px;max-width:760px}.aion-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.aion-card{padding:28px}.aion-card__icon{align-items:center;background:#7dd3fc14;border-radius:18px;display:inline-flex;font-size:1.4rem;height:58px;justify-content:center;margin-bottom:18px;width:58px}.aion-card h3,.aion-cta-card h2,.aion-principles-card h2,.aion-section__copy h2,.aion-section__heading h2,.aion-story-card h2{margin-bottom:14px}.aion-section--contrast{padding-top:0}.aion-section--cta{padding-bottom:110px;padding-top:0}.aion-cta-card{margin:0 auto;padding:40px;text-align:center}@media (max-width:980px){.aion-grid,.aion-section--contrast .aion-section__inner,.aion-section--intro .aion-section__inner{grid-template-columns:1fr}.aion-hero{min-height:auto;padding-top:110px}}@media (max-width:640px){.aion-hero h1{font-size:2.5rem}.aion-hero,.aion-section{padding-left:18px;padding-right:18px}.aion-card,.aion-cta-card,.aion-principles-card,.aion-story-card{border-radius:22px;padding:24px}.aion-card p,.aion-cta-card p,.aion-lead,.aion-section__copy p,.aion-section__heading p,.aion-story-card p{font-size:1rem}}
/*# sourceMappingURL=main.301e8ba9.css.map*/