@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}:root{--brand: #2c33fa;--brand-strong: #2429c7;--brand-soft: #787dfb;--bg: #101252;--bg-elevated: #15185d;--surface: #191c63;--surface-strong: #24276f;--text: #f8f9ff;--text-soft: #c9cce8;--accent: #aeb1ff;--accent-strong: #c2c4ff;--success: #8ce6ae;--line: rgba(220, 222, 255, .14);--line-strong: rgba(220, 222, 255, .25);--shadow: 0 24px 70px rgba(4, 5, 38, .34);--radius-lg: 28px;--radius-md: 18px;--radius-sm: 12px;--header-height: 76px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);background:var(--bg)}body{min-width:300px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 15% 8%,rgba(120,125,251,.13),transparent 31rem),radial-gradient(circle at 86% 28%,rgba(44,51,250,.1),transparent 28rem),var(--bg);font-family:Inter,Segoe UI Variable,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}ul{list-style:none}main{overflow:hidden}.section-shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.section-block{padding-block:104px}.eyebrow,.case-label,.mini-title{color:var(--accent);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-heading{max-width:720px;margin-bottom:42px}.section-heading-wide{max-width:820px}.section-heading h2,.about-title h2{margin-top:10px;font-size:clamp(2rem,4vw,3.35rem);font-weight:800;line-height:1.08;letter-spacing:-.035em}.section-heading>p:last-child,.about-copy,.case-card>p,.experience-subtitle,.work-card p,.skill-group p,.hero-lead{color:var(--text-soft)}.section-heading>p:last-child{margin-top:18px;max-width:720px;font-size:1.0625rem}.site-header{position:fixed;inset:0 0 auto;z-index:1000;min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:max(20px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:#101252e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:baseline;font-size:1.15rem;font-weight:800;letter-spacing:-.04em}.brand span{color:var(--accent-strong)}.site-header nav ul{display:flex;align-items:center;gap:6px}.site-header nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 12px;border-radius:10px;color:var(--text-soft);font-size:.9375rem;font-weight:600}.site-header nav .nav-cta{margin-left:4px;padding-inline:16px;border:1px solid rgba(174,177,255,.42);color:var(--text);background:#787dfb1f}#burguer{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface)}.principal.hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:72px;align-items:center;padding-top:calc(var(--header-height) + 92px);padding-bottom:92px}.hero-copy h1{max-width:860px;margin-top:14px;font-size:clamp(3rem,5vw,5.1rem);font-weight:800;line-height:1.01;letter-spacing:-.052em}.hero-lead{max-width:720px;margin-top:26px;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.7}.hero-actions,.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-actions{margin-top:34px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid transparent;border-radius:12px;font-size:.9375rem;font-weight:700}.button-primary{color:#fff;background:var(--brand)}.button-secondary{border-color:var(--line-strong);color:var(--text);background:#ffffff09}.text-link{display:inline-flex;align-items:center;min-height:42px;color:var(--accent);font-weight:700}.stack-list,.project-tags,.skill-group>div,.profile-proof{display:flex;flex-wrap:wrap;gap:8px}.stack-list{margin-top:28px}.stack-list span,.project-tags span,.skill-group>div span,.profile-proof span{border:1px solid var(--line);border-radius:999px;color:var(--text-soft);background:#ffffff06}.stack-list span,.project-tags span,.skill-group>div span{padding:7px 10px;font-size:.875rem;font-weight:600}.hero-profile{align-self:center;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0e,#ffffff04),var(--surface);box-shadow:var(--shadow)}.hero-profile img{width:100%;aspect-ratio:4 / 4.2;display:block;object-fit:cover;object-position:center top;border-radius:20px;border:1px solid var(--line)}.hero-profile>div:nth-of-type(1){margin-top:18px}.profile-name{font-size:1.125rem;font-weight:800}.profile-role{margin-top:2px;color:var(--text-soft);font-size:.875rem}.profile-proof{margin-top:16px}.profile-proof span{padding:6px 9px;font-size:.875rem;font-weight:600}.profile-link{display:inline-flex;margin-top:18px;color:var(--accent-strong);font-size:.875rem;font-weight:700}.proof-bar{border-block:1px solid var(--line);background:#787dfb09}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-grid article{min-height:132px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:26px;border-left:1px solid var(--line)}.proof-grid article:last-child{border-right:1px solid var(--line)}.proof-grid strong{font-size:.9375rem}.proof-grid span{color:var(--text-soft);font-size:.875rem}.experience-card,.case-card,.skill-group,.work-card,.testimonials-grid blockquote,.container-form{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff08,#ffffff04)}.experience-card{padding:clamp(24px,4vw,48px);border-radius:var(--radius-lg)}.experience-topline,.case-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.experience-topline h3,.case-card h3{margin-top:7px;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.1;letter-spacing:-.035em}.experience-subtitle{margin-top:9px}.case-status,.case-badge{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(134,239,172,.24);border-radius:999px;color:var(--success);background:#86efac0f;font-size:.875rem;font-weight:700}.experience-grid,.case-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.experience-grid{margin-top:38px;padding-top:32px;border-top:1px solid var(--line)}.check-list{display:grid;gap:12px;margin-top:14px}.check-list li{position:relative;padding-left:20px;color:var(--text-soft);font-size:.94rem}.check-list li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--accent-strong)}.check-list.compact{gap:9px}.project-tags{margin-top:28px}.projects-section,.testimonials-section,.work-section{border-block:1px solid var(--line);background:#787dfb06}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-card{padding:26px;border-radius:var(--radius-md)}.case-card-featured{grid-column:1 / -1;padding:clamp(26px,4vw,44px);background:radial-gradient(circle at 92% 10%,rgba(120,125,251,.14),transparent 23rem),linear-gradient(180deg,#ffffff0a,#ffffff04)}.case-lead{max-width:800px;margin-top:20px;color:var(--text-soft);font-size:1.02rem}.case-columns{margin-top:30px}.case-image{width:100%;max-height:250px;margin:22px 0 18px;object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.case-card>.text-link{margin-top:12px}.skills-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.skill-group{padding:26px;border-radius:var(--radius-md)}.skill-group h3,.work-card h3{font-size:1.05rem}.skill-group p{margin-top:9px;font-size:.9375rem}.skill-group>div{margin-top:20px}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.work-card{min-height:248px;padding:24px;border-radius:var(--radius-md)}.work-card>span{color:var(--accent);font-size:.875rem;font-weight:800}.work-card h3{margin-top:42px}.work-card p{margin-top:11px;font-size:.875rem}.about-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:84px}.about-copy{display:grid;gap:22px;align-content:start;padding-top:12px;font-size:1rem}.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.testimonials-grid blockquote{display:flex;min-height:240px;flex-direction:column;justify-content:space-between;gap:30px;padding:28px;border-radius:var(--radius-md)}.testimonials-grid blockquote>p{font-size:1.08rem;line-height:1.65}.testimonials-grid footer{display:grid;gap:3px;color:var(--text-soft);background:transparent}.testimonials-grid footer strong{color:var(--text)}.testimonials-grid footer span{font-size:.875rem}.contact-intro{padding-bottom:42px}.contact-intro .section-heading{margin-bottom:0}.contact-links{margin-top:20px}.container-form{width:min(760px,calc(100% - 40px));margin:0 auto 104px;padding:28px;border-radius:var(--radius-lg)}.modeloFormulario{width:100%}.modeloFormulario h1{margin-bottom:24px;font-size:1.35rem}.modeloFormulario form{display:grid;gap:9px}.modeloFormulario label{margin-top:8px;color:var(--text-soft);font-size:.875rem;font-weight:700}.modeloFormulario input,.modeloFormulario textarea{width:100%;border:1px solid var(--line);border-radius:12px;outline:none;color:var(--text);background:#0a0c3eb8;padding:13px 14px}.modeloFormulario textarea{min-height:150px;resize:vertical}.modeloFormulario input::placeholder,.modeloFormulario textarea::placeholder{color:#aeb2d2;opacity:1}.modeloFormulario input:focus,.modeloFormulario textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #787dfb2b}.modeloFormulario button{margin-top:12px;border:0;border-radius:12px;color:#fff;background:var(--brand);font-weight:700}.modeloFormulario button:disabled{opacity:.75}.site-footer{border-top:1px solid var(--line);background:#080a37b8}.footer-inner{min-height:126px;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center}.footer-inner strong{font-size:.92rem}.footer-inner p{color:var(--text-soft);font-size:.875rem}.footer-inner nav{display:flex;gap:18px}.footer-inner nav a{color:var(--text-soft);font-size:.875rem;font-weight:700}.footer-copy{text-align:right}@media(max-width:1040px){.principal.hero{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:42px}.proof-grid,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid article:nth-child(3){border-top:1px solid var(--line)}.proof-grid article:nth-child(4){border-top:1px solid var(--line);border-right:1px solid var(--line)}}@media(max-width:760px){:root{--header-height: 68px}.section-shell{width:min(100% - 28px,1160px)}.section-block{padding-block:76px}#burguer{display:inline-flex}.site-header nav{position:absolute;top:calc(100% + 1px);left:14px;right:14px;padding:10px;border:1px solid var(--line);border-radius:16px;background:#101252fa;box-shadow:var(--shadow)}.site-header nav ul{display:grid}.site-header nav a{width:100%;min-height:46px}.site-header nav .nav-cta{margin-left:0}.principal.hero{min-height:auto;grid-template-columns:1fr;gap:44px;padding-top:calc(var(--header-height) + 72px);padding-bottom:72px}.hero-copy h1{font-size:clamp(2.65rem,12vw,4.4rem)}.hero-profile{width:min(100%,430px);margin:auto}.proof-grid,.experience-grid,.case-columns,.cases-grid,.skills-grid,.work-grid,.testimonials-grid,.about-section{grid-template-columns:1fr}.proof-grid article,.proof-grid article:last-child,.proof-grid article:nth-child(3),.proof-grid article:nth-child(4){min-height:104px;border-top:1px solid var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line)}.proof-grid article:first-child{border-top:0}.experience-topline,.case-card-header{align-items:flex-start}.case-card-featured{grid-column:auto}.work-card{min-height:auto}.work-card h3{margin-top:24px}.about-section{gap:34px}.footer-inner{grid-template-columns:1fr;gap:12px;padding-block:30px}.footer-copy{text-align:left}}@media(max-width:520px){.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-actions .text-link{justify-content:center;width:100%}.experience-topline,.case-card-header{display:grid}.case-status,.case-badge{width:fit-content}.experience-card,.case-card,.skill-group,.work-card,.testimonials-grid blockquote,.container-form{padding:20px}.container-form{width:calc(100% - 28px)}.footer-inner nav{flex-wrap:wrap}}:focus-visible{outline:3px solid #aeb1ff;outline-offset:3px}::selection{color:#fff;background:#2c33fa}@media(hover:hover){.site-header nav a:hover,.footer-inner nav a:hover,.profile-link:hover,.text-link:hover{color:var(--text)}.site-header nav a:hover{background:#ffffff0d}.button,.case-card,.skill-group,.work-card,.hero-profile{transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.button:hover{transform:translateY(-2px)}.button-primary:hover{background:var(--brand-strong)}.case-card:hover,.skill-group:hover,.work-card:hover,.hero-profile:hover{transform:translateY(-3px);border-color:var(--line-strong)}#burguer:hover{cursor:pointer;border-color:var(--line-strong)}.modeloFormulario button:hover:not(:disabled){cursor:pointer;filter:brightness(1.05)}}@media(prefers-reduced-motion:no-preference){.hero-copy,.hero-profile{animation:enter .56s ease both}.hero-profile{animation-delay:80ms}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.submit-btn{height:48px;min-width:140px;display:flex;align-items:center;justify-content:center}.btn-content{display:flex;align-items:center;justify-content:center}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{cursor:wait}.successBtn{background-color:#16a34a}.errorBtn{background-color:#dc2626;animation:shake .4s}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}.success[data-v-f168e47f]{color:#15d615}.error[data-v-f168e47f]{color:red}
