:root{--clr-cream: #F5F1EA;--clr-ink: #1A1A1A;--clr-accent: #D4634A;--clr-sketch-bg: #FEFEFE;--clr-sketch-grid: rgba(0, 0, 0, .055);--clr-sketch-fg: #6B6B6B;--clr-sketch-muted: #999999;--clr-sketch-line: #C4C4C4;--font-display: "Clash Display", "Inter", system-ui, sans-serif;--font-body: "Satoshi", "Inter", system-ui, sans-serif;--font-sketch: "Caveat", cursive;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--hero-pad-x: clamp(1.75rem, 6vw, 5rem);--hero-pad-y: clamp(4rem, 9vh, 7rem);--section-pad-y: clamp(5rem, 10vh, 8rem);--nav-h: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:var(--clr-ink);color:var(--clr-ink);line-height:1;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}svg{display:block}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;padding:0 var(--hero-pad-x);transition:background .4s var(--ease-out),backdrop-filter .4s var(--ease-out)}.site-header.is-solid{background:#faf7f2e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}.site-logo{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--clr-ink);letter-spacing:-.02em}.site-logo__dot{color:var(--clr-accent)}.site-nav{display:flex;align-items:center;gap:2rem}.site-nav__link{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--clr-ink);opacity:.55;letter-spacing:.02em;transition:opacity .2s}.site-nav__link:hover{opacity:1}.site-nav__link--cta{opacity:1;background:var(--clr-ink);color:#fff;padding:.5rem 1.2rem;border-radius:100px;transition:background .2s var(--ease-out)}.site-nav__link--cta:hover{background:var(--clr-accent)}.scene{display:grid;position:relative}.scene__layer{grid-column:1;grid-row:1;min-width:0}.scene__layer--final{z-index:1;will-change:clip-path}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding:calc(var(--nav-h) + clamp(2rem,5.5vh,4rem)) var(--hero-pad-x) var(--hero-pad-y);position:relative;overflow:hidden}.hero__grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0}.hero__container{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,5vw,6rem);align-items:center;width:100%;max-width:1200px;margin:0 auto}.hero__content{display:flex;flex-direction:column;gap:clamp(1.25rem,2.5vh,1.75rem)}.hero__eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.hero__title{line-height:1.08;letter-spacing:-.025em}.hero__title-line2{display:block}.hero__accent{position:relative;display:inline}.hero__svg-underline{position:absolute;bottom:-.2em;left:-.02em;width:calc(100% + .04em);height:.45em;overflow:visible;pointer-events:none}.hero__underline-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero__sub{line-height:1.65;max-width:40ch}.hero__cta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.625rem;font-size:.9rem;font-weight:600;border-radius:5px;cursor:pointer;letter-spacing:.02em;transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .2s var(--ease-out),box-shadow .25s var(--ease-out);border:2px solid transparent;white-space:nowrap}.hero__visual{position:relative;aspect-ratio:320 / 280;max-height:62vh}.hero__wireframe-wrap,.hero__wireframe{width:100%;height:100%}.hero__image-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.hero__image-frame{width:100%;height:100%;border-radius:6px;overflow:hidden;position:relative;z-index:1}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center top}.hero__image-accent{position:absolute;bottom:-1.25rem;right:-1.25rem;width:58%;height:44%;background:var(--clr-accent);border-radius:6px;z-index:0}.hero__annotations{display:none;margin-top:clamp(2rem,4vh,3rem);flex-wrap:wrap;gap:.5rem 1.5rem}.hero__ann{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;color:var(--clr-sketch-line)}.hero__ann:before{content:"// ";opacity:.5}.section{padding:var(--section-pad-y) var(--hero-pad-x);position:relative}.section__inner{max-width:1200px;margin:0 auto;width:100%}.section__header{margin-bottom:clamp(3rem,6vh,4.5rem);display:flex;flex-direction:column;gap:1rem}.section__label{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600}.section__title{line-height:1.1;letter-spacing:-.02em}.section__sub{line-height:1.65;max-width:52ch}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{padding:2rem;border-radius:8px;display:flex;flex-direction:column;gap:1rem}.card__top{display:flex;align-items:flex-start;justify-content:space-between}.card__icon-wrap{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card__icon{width:22px;height:22px}.card__num{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;opacity:.5;align-self:flex-start}.card__title{font-size:clamp(1.05rem,1.4vw,1.2rem);letter-spacing:-.01em;line-height:1.25;font-weight:600}.card__desc{font-size:.9rem;line-height:1.65;flex:1}.card__cta{display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:.02em;margin-top:.25rem}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:0}.timeline:before{content:"";position:absolute;top:25px;left:12.5%;right:12.5%;height:2px;pointer-events:none;z-index:0}.timeline__step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(.5rem,1.5vw,1.5rem)}.timeline__node{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0}.timeline__num{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;font-weight:700;line-height:1}.timeline__body{margin-top:1.5rem;display:flex;flex-direction:column;gap:.625rem}.timeline__title{font-size:clamp(.9rem,1.2vw,1.05rem);letter-spacing:-.01em;line-height:1.2;font-weight:700}.timeline__desc{font-size:.875rem;line-height:1.6}.contacto__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(3rem,6vw,6rem);align-items:start}.contacto__header{margin-bottom:2.5rem!important}.contacto__meta{display:flex;flex-direction:column;gap:1.5rem}.contacto__link{display:flex;flex-direction:column;gap:.25rem}.contacto__response{display:flex;flex-direction:column;gap:.25rem;padding-top:.5rem;border-top:1px solid transparent}.contacto__link-label{font-family:var(--font-mono);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55}.contacto__link-val{font-size:.9rem;font-weight:600;letter-spacing:.01em}.contacto__sketch-note{display:none;align-items:center;gap:.5rem;margin-top:2rem;opacity:.5}.contacto__arrow-svg{width:60px;height:30px}.contacto__sketch-note span{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;color:var(--clr-sketch-line)}.contacto__form{display:flex;flex-direction:column;gap:1.25rem}.form__row--2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form__field{display:flex;flex-direction:column;gap:.5rem}.form__label{font-size:.8rem;letter-spacing:.05em;font-weight:600}.form__input{width:100%;padding:.75rem 1rem;border-radius:5px;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);background:transparent;border:2px solid transparent}.form__textarea{resize:vertical;min-height:140px}.btn--send{align-self:flex-start}@media (max-width: 900px){.cards{grid-template-columns:1fr;gap:1rem}}@media (max-width: 768px){:root{--hero-pad-x: 1.5rem;--section-pad-y: 4.5rem}.hero{padding:calc(var(--nav-h) + 1.75rem) var(--hero-pad-x) 3rem}.hero__container{grid-template-columns:1fr;gap:2rem}.hero__visual{aspect-ratio:320 / 280;max-width:100%;max-height:none;margin:0 auto;width:100%}.hero__title{font-size:clamp(2rem,8vw,2.75rem)!important}.hero__sub{font-size:1rem}.section__title{font-size:clamp(1.7rem,6vw,2.2rem)}.timeline{grid-template-columns:1fr;gap:2.5rem}.timeline:before{display:none}.timeline__step{flex-direction:row;text-align:left;gap:1.25rem;padding:0}.timeline__body{margin-top:0}.contacto__grid{grid-template-columns:1fr;gap:2.5rem}.site-nav__link:not(.site-nav__link--cta){display:none}.site-nav{gap:0}.scene__layer--final .card{box-shadow:0 1px 8px #0000000a}}@media (max-width: 500px){.form__row--2col{grid-template-columns:1fr}.hero__cta{gap:.75rem;width:100%}.hero__cta .btn{flex:1;justify-content:center;padding:.75rem 1rem}.hero__annotations{display:none!important}}.pencil-cursor{position:fixed;top:0;left:0;width:32px;height:32px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .18s var(--ease-out);will-change:transform,opacity}.pencil-cursor.is-visible{opacity:1}.pencil-cursor svg{width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18))}.scene__layer--sketch,.scene__layer--sketch *{cursor:none}.scene__layer--sketch a,.scene__layer--sketch button,.scene__layer--sketch .btn,.scene__layer--sketch label{cursor:pointer}.scene__layer--sketch input,.scene__layer--sketch textarea{cursor:text}@media (hover: none),(prefers-reduced-motion: reduce){.pencil-cursor{display:none}.scene__layer--sketch,.scene__layer--sketch *{cursor:auto}}.hero__image{transition:filter .9s var(--ease-out),opacity .6s var(--ease-out),transform 1.1s var(--ease-out)}.hero__image.is-loading{filter:blur(22px);opacity:.7;transform:scale(1.04)}@media (prefers-reduced-motion: reduce){.hero__image,.hero__image.is-loading{transition:none;filter:none;opacity:1;transform:none}}.scene__layer--sketch .hero,.scene__layer--sketch .section{background-color:var(--clr-sketch-bg);background-image:linear-gradient(var(--clr-sketch-grid) 1px,transparent 1px),linear-gradient(90deg,var(--clr-sketch-grid) 1px,transparent 1px);background-size:28px 28px}.scene__layer--sketch .hero__grid-bg{opacity:1;background-image:linear-gradient(var(--clr-sketch-grid) 1px,transparent 1px),linear-gradient(90deg,var(--clr-sketch-grid) 1px,transparent 1px);background-size:28px 28px}.scene__layer--sketch .hero__eyebrow{font-family:var(--font-sketch);font-size:.9rem;font-weight:600;color:var(--clr-sketch-muted);border:1.5px dashed var(--clr-sketch-line);border-radius:3px;padding:.2em .65em;width:fit-content;letter-spacing:.12em}.scene__layer--sketch .hero__title{font-family:var(--font-sketch);font-size:clamp(2.25rem,4.5vw,4rem);font-weight:700;color:var(--clr-sketch-fg)}.scene__layer--sketch .hero__underline-path{stroke:var(--clr-sketch-muted);stroke-width:2.5;stroke-dasharray:5 3}.scene__layer--sketch .hero__sub{font-family:var(--font-sketch);font-size:clamp(1.05rem,1.8vw,1.2rem);color:var(--clr-sketch-fg);opacity:.85}.scene__layer--sketch .btn--primary{font-family:var(--font-sketch);font-size:1.05rem;color:var(--clr-sketch-fg);background:transparent;border-color:var(--clr-sketch-line);border-style:dashed}.scene__layer--sketch .btn--ghost{font-family:var(--font-sketch);font-size:1.05rem;color:var(--clr-sketch-muted);background:transparent;border-color:var(--clr-sketch-line);border-style:dashed;opacity:.7}.scene__layer--sketch .hero__wireframe-wrap{display:block}.scene__layer--sketch .hero__image-wrap{display:none}.scene__layer--sketch .hero__annotations{display:flex}.scene__layer--sketch .section__label{font-family:var(--font-mono);color:var(--clr-sketch-line)}.scene__layer--sketch .section__title{font-family:var(--font-sketch);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700;color:var(--clr-sketch-fg)}.scene__layer--sketch .section__sub{font-family:var(--font-sketch);font-size:clamp(1rem,1.5vw,1.15rem);color:var(--clr-sketch-fg);opacity:.85}.scene__layer--sketch .card{border:2px dashed var(--clr-sketch-line);background:transparent}.scene__layer--sketch .card__icon-wrap{border:1.5px dashed var(--clr-sketch-line);background:transparent}.scene__layer--sketch .card__icon{stroke:var(--clr-sketch-muted)}.scene__layer--sketch .card__num{color:var(--clr-sketch-line);opacity:1}.scene__layer--sketch .card__title{font-family:var(--font-sketch);font-size:1.25rem;color:var(--clr-sketch-fg)}.scene__layer--sketch .card__desc{font-family:var(--font-sketch);font-size:1.05rem;color:var(--clr-sketch-fg);opacity:.8}.scene__layer--sketch .card__cta{font-family:var(--font-sketch);font-size:1rem;color:var(--clr-sketch-muted)}.scene__layer--sketch .timeline:before{background-image:repeating-linear-gradient(90deg,var(--clr-sketch-line) 0,var(--clr-sketch-line) 7px,transparent 7px,transparent 14px);background-color:transparent}.scene__layer--sketch .timeline__node{background:var(--clr-sketch-bg);border:2px dashed var(--clr-sketch-line)}.scene__layer--sketch .timeline__num{color:var(--clr-sketch-muted)}.scene__layer--sketch .timeline__title{font-family:var(--font-sketch);font-size:1.15rem;color:var(--clr-sketch-fg)}.scene__layer--sketch .timeline__desc{font-family:var(--font-sketch);font-size:1rem;color:var(--clr-sketch-fg);opacity:.8}.scene__layer--sketch .contacto__link-val,.scene__layer--sketch .contacto__response .contacto__link-val{font-family:var(--font-sketch);font-size:1.05rem;color:var(--clr-sketch-fg)}.scene__layer--sketch .contacto__response{border-top-color:var(--clr-sketch-line);border-top-style:dashed}.scene__layer--sketch .contacto__sketch-note{display:flex}.scene__layer--sketch .contacto__arrow-svg{stroke:var(--clr-sketch-line)}.scene__layer--sketch .form__label{font-family:var(--font-sketch);font-size:1rem;color:var(--clr-sketch-fg);font-weight:600}.scene__layer--sketch .form__input{border-color:var(--clr-sketch-line);border-style:dashed;color:var(--clr-sketch-fg);font-family:var(--font-sketch);font-size:1rem}.scene__layer--sketch .form__input::placeholder{color:var(--clr-sketch-line);font-family:var(--font-sketch)}.scene__layer--sketch .btn--send{font-family:var(--font-sketch);font-size:1.05rem;color:var(--clr-sketch-fg);background:transparent;border-color:var(--clr-sketch-line);border-style:dashed}.scene__layer--final .hero{background-color:var(--clr-cream)}.scene__layer--final .hero__eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:700;color:var(--clr-accent);letter-spacing:.18em}.scene__layer--final .hero__title{font-family:var(--font-display);font-size:clamp(2.75rem,5vw,5rem);font-weight:700;color:var(--clr-ink)}.scene__layer--final .hero__underline-path{stroke:var(--clr-accent);stroke-width:3.5;opacity:.85}.scene__layer--final .hero__sub{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.125rem);color:#5a5550;line-height:1.7}.scene__layer--final .btn--primary{font-family:var(--font-body);background:var(--clr-ink);color:#fff;border-color:var(--clr-ink);box-shadow:0 2px #0003}.scene__layer--final .btn--primary:hover{background:var(--clr-accent);border-color:var(--clr-accent);transform:translateY(-2px);box-shadow:0 6px 20px #d4634a59}.scene__layer--final .btn--ghost{font-family:var(--font-body);background:transparent;color:var(--clr-ink);border-color:var(--clr-ink)}.scene__layer--final .btn--ghost:hover{background:var(--clr-ink);color:#fff;transform:translateY(-2px)}.scene__layer--final .hero__wireframe-wrap{display:none}.scene__layer--final .hero__image-wrap{display:block;position:relative}.scene__layer--final .hero__annotations{display:none}.scene__layer--final .section__label{color:var(--clr-accent)}.scene__layer--final .section__title{font-family:var(--font-display);font-size:clamp(2.25rem,3.5vw,3.5rem);font-weight:700;color:var(--clr-ink)}.scene__layer--final .section__sub{font-family:var(--font-body);color:#5a5550}.scene__layer--final .section--servicios{background-color:#fff}.scene__layer--final .card{background:var(--clr-cream);border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 16px #0000000d;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.scene__layer--final .card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000001a}.scene__layer--final .card__icon-wrap{background:#d4634a1a}.scene__layer--final .card__icon{stroke:var(--clr-accent)}.scene__layer--final .card__num{color:var(--clr-accent);opacity:1}.scene__layer--final .card__title{font-family:var(--font-display);color:var(--clr-ink)}.scene__layer--final .card__desc{font-family:var(--font-body);color:#5a5550}.scene__layer--final .card__cta{font-family:var(--font-body);color:var(--clr-accent)}.scene__layer--final .card__cta:hover{text-decoration:underline}.scene__layer--final .section--proceso{background-color:var(--clr-cream)}.scene__layer--final .timeline:before{background:linear-gradient(90deg,var(--clr-accent) 0%,var(--clr-ink) 100%)}.scene__layer--final .timeline__node{background:var(--clr-ink);box-shadow:0 4px 16px #0003}.scene__layer--final .timeline__num{color:#fff}.scene__layer--final .timeline__title{font-family:var(--font-display);color:var(--clr-ink)}.scene__layer--final .timeline__desc{font-family:var(--font-body);color:#5a5550}.scene__layer--final .section--contacto{background-color:var(--clr-ink)}.scene__layer--final .section--contacto .section__title{color:#fff}.scene__layer--final .section--contacto .section__sub{color:#ffffff8c}.scene__layer--final .section--contacto .section__label{color:var(--clr-accent)}.scene__layer--final .contacto__link-val{font-family:var(--font-body);color:#fff}.scene__layer--final .contacto__response{border-top-color:#ffffff1f;border-top-style:solid}.scene__layer--final .contacto__link:hover .contacto__link-val{color:var(--clr-accent)}.scene__layer--final .contacto__sketch-note{display:none}.scene__layer--final .form__label{font-family:var(--font-body);font-size:.8rem;color:#ffffffb3}.scene__layer--final .form__input{border-color:#ffffff26;border-style:solid;color:#fff;font-family:var(--font-body);background:#ffffff0a}.scene__layer--final .form__input:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px #d4634a33;background:#ffffff0f}.scene__layer--final .form__input::placeholder{color:#ffffff47;font-family:var(--font-body)}.scene__layer--final .btn--send{font-family:var(--font-body);background:var(--clr-accent);color:#fff;border-color:var(--clr-accent);box-shadow:0 4px 16px #d4634a4d}.scene__layer--final .btn--send:hover{background:#bf5540;border-color:#bf5540;transform:translateY(-2px);box-shadow:0 8px 28px #d4634a73}
