:root{color-scheme:light;--brand:#084dc2;--logo-ink:#1e2124;--desk-base:#f1f0ec;--desk-mix:20%;--sheet-base:#fff;--sheet-mix:0%;--paper:#fff;--ink:#1e2124;--muted:#565a60;--line:#1e21242e;--tomato:#ee5636;--panel:#1e2124;--marigold:#f2ad22;--jade:#0f9a78;--grape:#5a35c8;--tomato-text:#c43a1e;--brand-text:#084dc2;--marigold-text:#855c00;--jade-text:#0a6f57;--plate:#1e2124;--plate-accent:#ffc94d;--pop:#ffc94d;--sheet-shadow:0 1px 1px #1e212424, 0 1.4rem 2.8rem -1.4rem #1e212473;--sans:"Archivo Variable", Arial, Helvetica, sans-serif;--gutter:clamp(10px, 3vw, 2.6rem);--pad:clamp(16px, 3.4vw, 2.4rem);--ear-h:2.7rem;--step:.36rem;--strip:.7rem;--rail-h:calc(var(--ear-h) + 5 * var(--step) + var(--strip) + .4rem);--chamfer:1.6rem;--u:min(1vw, 1.6vh)}:root[data-theme=dark]{color-scheme:dark;--logo-ink:#f2f2ef;--desk-base:#14161a;--desk-mix:18%;--sheet-base:#1e2126;--sheet-mix:0%;--paper:#262a30;--ink:#f2f2ef;--muted:#b4b8bd;--line:#f2f2ef2b;--panel:#2b3037;--tomato-text:#ff9c84;--brand-text:#9dbcf5;--marigold-text:#f5c25e;--jade-text:#63d3b5;--plate:#121417;--sheet-shadow:0 1px 1px #0000004d, 0 1.5rem 2.8rem -1.4rem #000000b3}:root{--tint:var(--brand);--desk:color-mix(in oklab, var(--tint) var(--desk-mix), var(--desk-base))}:root[data-folder=projects]{--tint:var(--tomato)}:root[data-folder=services]{--tint:var(--marigold)}:root[data-folder=about]{--tint:var(--jade)}:root[data-folder=contact]{--tint:var(--grape)}.tone-home{--f:var(--brand);--on-f:#fff;--on-f-soft:#e4ecfc;--accent:var(--pop);--sheet-accent:var(--brand-text)}.tone-projects{--f:var(--tomato);--on-f:#1e2124;--on-f-soft:#1e2124;--accent:#fff;--sheet-accent:var(--tomato-text)}.tone-experience{--f:var(--panel);--on-f:#fff;--on-f-soft:#fff;--accent:var(--pop);--sheet-accent:var(--brand-text)}.tone-services{--f:var(--marigold);--on-f:#1e2124;--on-f-soft:#1e2124;--accent:#1e2124;--sheet-accent:var(--marigold-text)}.tone-about{--f:var(--jade);--on-f:#1e2124;--on-f-soft:#1e2124;--accent:#fff;--sheet-accent:var(--jade-text)}.tone-contact{--f:var(--grape);--on-f:#fff;--on-f-soft:#fff;--accent:var(--pop);--sheet-accent:var(--brand-text)}:root{--page:#d5e1f4;--edge:clamp(16px, 4vw, 56px)}.sv-blue{--f:#084dc2;--on-f:#fff;--accent:#fff;--rule:#ffffff4d}.sv-ink{--f:#1e2124;--on-f:#fff;--accent:#fff;--rule:#ffffff40}.sv-sky{--f:#d5e1f4;--on-f:#1e2124;--accent:#084dc2;--rule:#1e212433}*,:before,:after{box-sizing:border-box}html{background:var(--page);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem}body{background:var(--page);color:#1e2124;font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:0;font-size:1.0625rem;font-stretch:97%;line-height:1.48;overflow-x:clip}h1,h2,h3,p,ul,ol,figure,fieldset{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0;min-width:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}em{color:var(--accent);font-style:normal;font-weight:820;font-stretch:116%}:focus-visible{outline-offset:3px;outline:3px solid}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:#1e2124;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}h1,h2,.sv-card h3,.sv-work h3,.sv-steps h3{letter-spacing:-.012em;font-weight:640;font-stretch:84%}[data-reveal]{transition:opacity .6s,translate .7s cubic-bezier(.2,.8,.2,1)}.is-waiting{opacity:0;translate:0 1.6rem}.sv-top{z-index:40;padding:0 var(--edge);background:var(--page);align-items:flex-start;gap:1.4rem;transition:background-color .35s,color .35s,box-shadow .35s;display:flex;position:sticky;top:0}.logo-full .logo-ink{fill:#1e2124}.logo-full .logo-accent{fill:#084dc2}.logo-full path,.logo-full rect{transition:fill .35s}.sv-top.is-scrolled{color:#fff;background:#084dc2;box-shadow:0 .6rem 1.4rem -1rem #0009}.sv-top.is-scrolled .logo-ink,.sv-top.is-scrolled .logo-accent{fill:#fff}.sv-top.is-scrolled .sv-nav a{--tab:#fff}.sv-top.is-scrolled .sv-nav a[aria-current=true]{color:#084dc2}.sv-top.is-scrolled .sv-top__cta{--tab:#1e2124}.sv-top .sv-top__cta[aria-current=true]{--tab:#fff;color:#084dc2}.sv-brand{padding-block:.75rem;display:block}.sv-brand__full{width:auto;height:2.3rem;display:block}.logo-mark__c{fill:#1e2124}.logo-mark__bar{fill:#084dc2}.sv-nav{scrollbar-width:none;flex:auto;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 .9rem calc(100% - .9rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 .9rem calc(100% - .9rem),#0000 100%)}.sv-nav::-webkit-scrollbar{display:none}.sv-nav ul{width:max-content;padding-inline:.5rem;display:flex}.sv-nav a,.sv-top__cta{isolation:isolate;white-space:nowrap;padding:1.35rem .95rem .95rem;font-weight:680;line-height:1.2;transition:translate .25s cubic-bezier(.3,1.5,.5,1),color .2s;display:block;position:relative}.sv-nav a:before,.sv-top__cta:before{content:"";z-index:-1;background:var(--tab,transparent);clip-path:polygon(0 0,100% 0,100% calc(100% - .6rem),calc(100% - .6rem) 100%,.6rem 100%,0 calc(100% - .6rem));transition:translate .35s cubic-bezier(.3,1.3,.5,1);position:absolute;inset:0;translate:0 -100%}.sv-nav a[aria-current=true]{color:#fff}.sv-nav a[aria-current=true]:before{translate:0}.sv-nav a{--tab:#084dc2}.sv-nav a:hover{translate:0 2px}.sv-top__cta{--tab:#084dc2;color:#fff;flex:none}.sv-top__cta:before{translate:0}.sv-top__cta:hover{translate:0 3px}.sv-nav+.sv-top__cta{margin-left:.2rem}@media (width<=959px){.sv-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand cta""nav nav";gap:0;display:grid}.sv-brand{grid-area:brand;align-self:center;padding-block:.7rem .35rem}.sv-brand__full{height:1.7rem}.sv-top__cta{grid-area:cta;padding:1rem .95rem .8rem;font-size:.95rem}.sv-nav{margin-inline:calc(var(--edge) * -1);grid-area:nav}.sv-nav ul{min-width:100%;padding-inline:calc(var(--edge) - .45rem);justify-content:space-between}.sv-nav a{padding:.75rem .45rem .7rem;font-size:.95rem;overflow:hidden}.sv-nav a:before{clip-path:polygon(0 100%,0 .45rem,.45rem 0,calc(100% - .45rem) 0,100% .45rem,100% 100%);translate:0 100%}.sv-nav a:hover{translate:none}}@media (width>=560px) and (width<=959px){.sv-nav ul{justify-content:flex-start;gap:1rem}}@media (width<=380px){.sv-nav a{padding-inline:.35rem;font-size:.88rem}}.sv-folder,.sv-hero{scroll-margin-top:3.4rem}@media (width<=959px){.sv-folder{scroll-margin-top:5.6rem}}.sv-hero{padding:clamp(2.4rem, 7vw, 6rem) var(--edge) clamp(4.4rem, 9vw, 8rem);background:var(--f);color:var(--on-f);position:relative;overflow:hidden}.sv-hero__mark{width:auto;height:124%;display:block;position:absolute;top:50%;right:-7%;translate:0 -50%}.sv-hero__mark .logo-mark__c,.sv-hero__mark .logo-mark__bar{fill:#ffffff1c}.sv-hero__copy{max-width:62rem;position:relative}.sv-hero__tag{font-size:1rem;font-weight:650}.sv-hero h1{margin-top:1rem;font-size:clamp(3rem,10.6vw,7.4rem);line-height:.98}.sv-lead{max-width:38rem;margin-top:1.2rem;font-size:clamp(1.14rem,2.1vw,1.36rem);line-height:1.38}.sv-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-top:1.6rem;display:flex}.sv-btn{background:var(--on-f);min-height:3.3rem;color:var(--f);border-radius:.35rem;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.35rem;font-weight:720;line-height:1.2;display:inline-flex}.sv-btn span{transition:translate .25s}.sv-btn:hover span{translate:.3rem}.sv-btn--quiet{color:inherit;background:0 0;border:2px solid}.sv-link{text-underline-offset:5px;font-weight:720;text-decoration:underline 2px;display:inline-block}.sv-folder{--ear:3rem;margin-top:calc(var(--ear) * -1);position:relative}.sv-tab{z-index:1;width:max-content;min-width:11rem;height:var(--ear);margin-left:calc(var(--edge) + var(--i) * clamp(0rem, 8vw, 10rem));background-color:var(--f);color:var(--on-f);clip-path:polygon(0 100%,0 .65rem,.65rem 0,calc(100% - 1.8rem) 0,100% 100%);align-items:flex-start;padding:.8rem 2.6rem 0 1.15rem;font-weight:760;line-height:1.2;display:flex;position:relative}.sv-body{padding:clamp(1.8rem, 5vw, 4.2rem) var(--edge) clamp(5rem, 9vw, 8rem);background-color:var(--f);color:var(--on-f)}.sv-body h2{text-wrap:balance;font-size:clamp(2.5rem,8vw,5rem);line-height:1}.sv-que__head{gap:.9rem;display:grid}.sv-que__intro{max-width:34rem;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:600;line-height:1.3}.sv-cards{gap:1.9rem 1rem;margin-top:clamp(2.4rem,5vw,3.4rem);display:grid}.sv-card{--tab-color:#1e2124;background:#fff;border-radius:0 .4rem .4rem;flex-direction:column;gap:.75rem;padding:1.3rem 1.25rem 1.35rem;display:flex;position:relative;box-shadow:0 1px 2px #1e21241f,0 1rem 2rem -1.4rem #1e212466}.sv-card:nth-child(odd){--tab-color:#084dc2}.sv-card:before{content:"";background:var(--tab-color);clip-path:polygon(0 100%,0 .3rem,.3rem 0,calc(100% - .65rem) 0,100% 100%);width:7rem;height:.75rem;transition:height .3s cubic-bezier(.3,1.5,.5,1);position:absolute;bottom:100%;left:0}.sv-card:after{content:"";border-top:.3rem solid var(--tab-color);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.sv-card:hover:before{height:1.05rem}.sv-card__top{align-items:center;gap:.8rem;display:flex}.sv-card__icon{color:#084dc2;flex:none;width:2.5rem;height:2.5rem}.sv-card h3{font-size:clamp(1.55rem,3.2vw,1.95rem);line-height:1.05}.sv-card__line{font-size:1.1rem;font-weight:540;line-height:1.35}.sv-tags{flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.2rem;display:flex}.sv-tags li{color:#0b3a8f;background:#eaf0fb;border-radius:.25rem;padding:.32rem .62rem;font-size:.92rem;font-weight:620;line-height:1.2}.sv-que__close{margin-top:clamp(1.6rem,3vw,2.4rem);font-size:clamp(1.1rem,2vw,1.3rem);font-weight:650}.sv-showcase{gap:2rem;margin-top:clamp(1.6rem,4vw,3rem);display:grid}.sv-shot{max-width:62rem;padding-bottom:2.2rem;position:relative}.sv-window{background:#000;border-radius:.5rem;overflow:hidden}.sv-window__bar{gap:.35rem;padding:.55rem .8rem;display:flex}.sv-window__bar i{background:#fff5;border-radius:50%;width:.55rem;height:.55rem}.sv-window img{width:100%}.sv-phone{background:#000;border-radius:1.3rem;width:26%;max-width:200px;padding:5px;position:absolute;bottom:0;right:-1%;box-shadow:0 1.4rem 2.4rem -1rem #000000b3}.sv-phone img{aspect-ratio:390/700;object-fit:cover;object-position:top;border-radius:1rem;width:100%}.sv-work{gap:2rem;margin-top:clamp(1.8rem,4vw,3rem);display:grid}.sv-work--lead{margin-top:0}.sv-work>li{border-top:2px solid var(--rule);flex-direction:column;padding-top:1rem;display:flex}.sv-kicker{font-size:.95rem;font-weight:650}.sv-work h3{margin-top:.15rem;font-size:clamp(1.9rem,4vw,2.5rem);line-height:1.05}.sv-work>li>p:not(.sv-kicker){margin-top:.6rem;line-height:1.42}.sv-ticks{gap:.4rem;margin-block:.9rem 1.1rem;display:grid}.sv-ticks li{padding-left:1.1rem;line-height:1.32;position:relative}.sv-ticks li:before{content:"";background:currentColor;width:.34rem;height:.9em;position:absolute;top:.22em;left:0}.sv-work .sv-link{width:fit-content;margin-top:auto}.sv-steps{gap:1.6rem;margin-top:clamp(1.6rem,4vw,3rem);display:grid}.sv-steps li{border-left:.5rem solid;padding-left:1.1rem}.sv-steps h3{font-size:clamp(1.8rem,3.4vw,2.3rem);line-height:1.05}.sv-steps p{margin-top:.35rem;line-height:1.4}.sv-split{gap:1.8rem;display:grid}.sv-faq__hint{margin-top:.8rem;font-size:1.05rem;font-weight:600}.sv-faq{gap:.6rem;display:grid}.sv-faq details{background:#fff;border-radius:.4rem;box-shadow:0 1px 2px #1e21241f,0 .8rem 1.6rem -1.2rem #1e212466}.sv-faq summary{border-radius:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1rem 1rem 1.15rem;font-size:1.2rem;font-weight:680;line-height:1.25;list-style:none;transition:color .2s;display:flex}.sv-faq summary::-webkit-details-marker{display:none}.sv-faq summary:hover{color:#084dc2}.sv-faq__icon{background:#084dc2;border-radius:50%;flex:none;width:2.2rem;height:2.2rem;transition:background-color .2s,rotate .3s cubic-bezier(.3,1.4,.5,1);position:relative}.sv-faq__icon:before,.sv-faq__icon:after{content:"";background:#fff;border-radius:2px;width:.9rem;height:2.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.sv-faq__icon:after{transition:rotate .3s;rotate:90deg}.sv-faq summary:hover .sv-faq__icon{rotate:90deg}.sv-faq details[open] .sv-faq__icon{background:#1e2124;rotate:none}.sv-faq details[open] .sv-faq__icon:after{rotate:0deg}.sv-faq details p{max-width:42rem;padding:0 1.15rem 1.15rem;line-height:1.45}.sv-quote{color:#1e2124;background:#fff;border-radius:.4rem;gap:1.15rem;padding:clamp(1.15rem,2.4vw,1.8rem);display:grid}.sv-quote legend,.sv-field>span{margin-bottom:.5rem;font-weight:700;display:block}.sv-field small{color:#565a60;font-size:.92em;font-weight:400}.sv-chips{flex-wrap:wrap;gap:.4rem;display:flex}.sv-chip input{opacity:0;width:1px;height:1px;position:absolute}.sv-chip span{cursor:pointer;border:1.5px solid #1e2124;border-radius:.3rem;padding:.55rem .9rem;font-size:.98rem;line-height:1.2;transition:background-color .15s,color .15s;display:inline-block}.sv-chip input:checked+span{color:#fff;background:#084dc2;border-color:#084dc2}.sv-chip input:focus-visible+span{outline-offset:2px;outline:3px solid #1e2124}.sv-field input,.sv-field textarea{color:#1e2124;width:100%;font:inherit;background:#fff;border:1.5px solid #1e2124;border-radius:.3rem;padding:.7rem .8rem;display:block}.sv-field input::placeholder{color:#5f6368}.sv-preview{background:#eaf0fb;border-left:.4rem solid #084dc2;padding:.85rem 1rem}.sv-preview__label{margin-bottom:.25rem;font-size:.95rem;font-weight:700}.sv-preview p:last-child{white-space:pre-line}.sv-quote .sv-actions{margin-top:0}.sv-quote .sv-btn{--on-f:#1e2124;--f:#fff;flex:15rem}.sv-quote .sv-btn--quiet{color:#1e2124}.sv-foot{padding:2.2rem var(--edge) calc(2rem + 4.6rem);color:#fff;background:#084dc2;gap:1.4rem;display:grid}.sv-foot__logo{width:min(100%,16rem);height:auto;display:block}.sv-foot__logo .logo-ink,.sv-foot__logo .logo-accent{fill:#fff}.sv-foot__info{border-top:2px solid #ffffff4d;gap:.9rem;padding-top:1.2rem;font-size:1rem;line-height:1.4;display:grid}.sv-foot__links{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.sv-foot a{overflow-wrap:anywhere;text-underline-offset:4px;font-weight:720;text-decoration:underline 2px}.sv-foot__legal{opacity:.85;font-size:.92rem}.sv-btn.sv-btn--wa{color:#fff;background:#0f7d38}.sv-btn__icon{flex:none;width:1.3rem;height:1.3rem}.sv-dock{z-index:50;color:#fff;background:#084dc2;border-radius:.45rem;justify-content:center;align-items:center;gap:.7rem;min-height:3.5rem;padding:.4rem 1.2rem;font-weight:720;transition:translate .5s cubic-bezier(.3,1.3,.5,1),opacity .3s;display:flex;position:fixed;inset:auto .7rem .7rem;box-shadow:0 1rem 2rem -.6rem #0000008c}.sv-dock--wa{background:#0f7d38}.sv-js .sv-dock:not(.is-visible){opacity:0;pointer-events:none;translate:0 160%}.sv-dock__icon{color:#0f7d38;background:#fff;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid;position:relative}.sv-dock__icon svg{width:1.2rem;height:1.2rem}.sv-dock.is-visible{animation:7s cubic-bezier(.3,.7,.4,1) 1.5s infinite sv-hop}.sv-dock__icon svg{animation:7s ease-in-out 1.5s infinite sv-wave}.sv-dock__icon:before,.sv-dock__icon:after{content:"";opacity:0;border:2px solid #fff;border-radius:50%;animation:7s cubic-bezier(.2,.6,.3,1) 1.5s infinite sv-ring;position:absolute;inset:0}.sv-dock__icon:after{animation-delay:1.9s}@keyframes sv-hop{0%,9%,to{translate:0;scale:1}3%{translate:0 -.3rem;scale:1.05}6%{translate:0;scale:.99}}@keyframes sv-wave{0%,10%,to{rotate:0deg}2%{rotate:-16deg}4%{rotate:14deg}6%{rotate:-9deg}8%{rotate:4deg}}@keyframes sv-ring{0%{opacity:.9;scale:1}22%,to{opacity:0;scale:2}}@media (width<=719px){.sv-cards{gap:1.5rem;margin-top:2rem}.sv-card{gap:.5rem;padding:1rem 1rem 1.05rem}.sv-card__icon{width:2rem;height:2rem}.sv-card h3{font-size:1.4rem}.sv-card__line{font-size:1rem}.sv-tags li{padding:.26rem .5rem;font-size:max(12px,.84rem)}}@media (width>=720px){.sv-work:not(.sv-work--lead),.sv-steps,.sv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-card:last-child{grid-column:1/-1}}@media (width>=960px){body{padding-bottom:0}.sv-nav{flex:none;margin-left:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.sv-nav ul{padding-inline:0}.sv-dock{min-height:3.3rem;padding-left:.7rem;inset:auto 1.4rem 1.4rem auto}.sv-que__head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:3rem}.sv-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-card:last-child{grid-column:auto}.sv-showcase{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:3.4rem}.sv-foot{padding-bottom:2.2rem}.sv-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:3rem}.sv-split h2{font-size:clamp(2.5rem,4.6vw,4rem)}}@media (width>=1100px){.sv-foot{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2.4rem}.sv-foot__info{border-top:0;border-left:2px solid #ffffff4d;grid-template-columns:repeat(3,auto);justify-content:end;justify-self:end;align-items:center;gap:.6rem 2.2rem;padding:0 0 0 2.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.sv-btn span,.sv-dock,.sv-top{transition:none}.sv-dock.is-visible,.sv-dock__icon svg,.sv-dock__icon:before,.sv-dock__icon:after{animation:none}}
