:root{--slate:#1c2229;--slate-2:#28313b;--paper:#f2f3f1;--paper-2:#e4e7e3;--amber:#e88b2a;--amber-2:#f2a34c;--steel:#5a6b7a;--sky:#3d7ba8;--ink:#1c2229;--ink-soft:#3d4652;--muted:#6f7c88;--line:rgba(28,34,41,.14);--line-soft:rgba(28,34,41,.07);--display:"Archivo",system-ui,sans-serif;--sans:"Inter",system-ui,sans-serif;--maxw:1200px;--pad:clamp(1.2rem,4vw,4rem);--fs-hero:clamp(3rem,1rem+9vw,8rem);--fs-h2:clamp(2rem,1.2rem+3.2vw,4rem);--mo:.55s;--mo-slow:.95s;--ease:cubic-bezier(.16,1,.3,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.05rem;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1;letter-spacing:-.02em;margin:0;text-transform:uppercase;text-wrap:balance}h1 em,h2 em,h3 em{font-style:normal;color:var(--amber)}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}::selection{background:var(--amber);color:var(--slate)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}.muted{color:var(--muted)}.lead{font-size:clamp(1.05rem,.98rem+.5vw,1.28rem)}.eyebrow{font-family:var(--sans);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sky);font-weight:700;display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:26px;height:3px;background:var(--amber);display:inline-block}.sec-title{font-size:var(--fs-h2)}section{position:relative}.section-pad{padding-block:clamp(4rem,8vw,8rem)}.scroll-prog{position:fixed;top:0;left:0;height:3px;width:100%;z-index:9999;transform:scaleX(var(--p,0));transform-origin:0 50%;background:linear-gradient(90deg,var(--amber),var(--sky))}[data-rise]{opacity:0;transform:translateY(26px);transition:opacity var(--mo) var(--ease),transform var(--mo) var(--ease);transition-delay:var(--d,0ms)}[data-rise].in{opacity:1;transform:none}.clip-line{overflow:clip;overflow-clip-margin:.2em;display:block}.clip-line>span{display:block;transform:translateY(112%);transition:transform var(--mo-slow) var(--ease);transition-delay:var(--d,0ms)}.reveal-head.in .clip-line>span{transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-rise]{opacity:1!important;transform:none!important}.clip-line>span{transform:none!important}.clip-line{overflow:visible}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:8px;background:var(--amber);color:var(--slate);font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:.02em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s,box-shadow .25s;will-change:transform;box-shadow:0 10px 26px -14px #e88b2ad9}.btn:hover{background:var(--amber-2);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97)}.btn--ghost{background:transparent;color:var(--ink);border:2px solid var(--line);box-shadow:none}.btn--ghost:hover{border-color:var(--sky);color:var(--sky)}.nav{position:sticky;top:0;z-index:900;transition:background .3s,box-shadow .3s,border-color .3s;border-bottom:1px solid transparent}.nav--scrolled{background:#f2f3f1ed;backdrop-filter:blur(10px);border-color:var(--line-soft)}.nav__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.brand{display:inline-flex;align-items:center;gap:.7rem}.brand__mark{width:42px;height:26px;color:var(--sky);display:inline-flex}.brand__mark svg{width:100%;height:100%}.brand__word{font-family:var(--display);font-size:1.4rem;font-weight:800;line-height:.9;display:flex;flex-direction:column;text-transform:uppercase}.brand__word span{font-family:var(--sans);font-size:.56rem;letter-spacing:.16em;color:var(--muted);font-weight:600;margin-top:.24rem;text-transform:uppercase}.nav__links{display:flex;gap:1.6rem}.nav__links a{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--ink-soft);position:relative;transition:color .2s}.nav__links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--amber);transition:width .3s var(--ease)}.nav__links a:hover:after{width:100%}.nav__cta{padding:.55rem 1.2rem;font-size:.9rem}@media(max-width:860px){.nav__links{display:none}}.hero{position:relative;padding-block:clamp(3.5rem,9vw,7rem) clamp(3rem,7vw,6rem);overflow:hidden}.hero__road{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70% 60% at 88% 8%,rgba(232,139,42,.16),transparent 60%),radial-gradient(60% 55% at 5% 100%,rgba(61,123,168,.12),transparent 60%),repeating-linear-gradient(90deg,transparent 0 60px,rgba(28,34,41,.04) 60px 62px)}.hero__inner{position:relative;z-index:1;max-width:920px}.hero__title{font-size:var(--fs-hero);margin:1.3rem 0 0}.hero__lead{max-width:62ch;margin-top:1.8rem;font-size:clamp(1.08rem,1rem+.6vw,1.4rem);color:var(--ink-soft)}.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}.work__head{max-width:680px}.work__head .lead{margin-top:1rem}.svc-tags{list-style:none;margin:3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.8rem}.svc-tags li{background:#fff;border:1px solid var(--line-soft);border-radius:10px;padding:.8rem 1.2rem;font-weight:500;color:var(--ink);transition:transform .25s var(--ease),border-color .25s}.svc-tags li:hover{transform:translateY(-3px);border-color:var(--amber)}.rvs{background:var(--slate);color:var(--paper)}.rvs .eyebrow{color:var(--amber-2)}.rvs .eyebrow:before{background:var(--amber-2)}.rvs__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.rvs__copy h2{color:var(--paper)}.rvs__copy .muted{color:#f2f3f1b3}.rvs__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.rvs__list li{border:1px solid rgba(242,243,241,.18);border-radius:10px;padding:.85rem 1rem;font-size:.95rem;font-weight:500;transition:background .25s,border-color .25s}.rvs__list li:hover{background:var(--slate-2);border-color:var(--amber)}@media(max-width:820px){.rvs__grid{grid-template-columns:1fr}}@media(max-width:420px){.rvs__list{grid-template-columns:1fr}}.contact__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}.contact__actions{margin-top:2rem}.contact__panel{background:#fff;border:1px solid var(--line-soft);border-radius:16px;padding:clamp(1.8rem,3vw,2.4rem)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line-soft);font-weight:500}.steps li:last-child{border-bottom:0}.steps b{font-family:var(--display);color:var(--amber);font-size:1.1rem}.contact__panel hr{border:0;border-top:1px solid var(--line-soft);margin:1.2rem 0}.contact__area{font-size:.95rem}@media(max-width:820px){.contact__grid{grid-template-columns:1fr}}.faq{background:var(--paper-2)}.faq__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,4rem);align-items:start}.faq__head h2{font-size:clamp(2rem,1.2rem+2.8vw,3.4rem)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;text-align:left;padding:1.3rem 0;font-family:var(--display);font-size:1.3rem;font-weight:700;text-transform:uppercase}.faq-q svg{width:24px;height:24px;flex:none;color:var(--amber);transition:transform .3s var(--ease)}.faq-item.open .faq-q svg{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 0 1.3rem;color:var(--ink-soft);max-width:62ch}@media(max-width:760px){.faq__grid{grid-template-columns:1fr}}.foot{background:var(--slate);color:var(--paper);padding-block:clamp(2.5rem,5vw,4rem) 2rem}.foot__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(242,243,241,.14)}.foot__name{font-family:var(--display);font-size:1.7rem;text-transform:uppercase}.foot__brand .muted{color:#f2f3f19e;margin-top:.4rem}.foot__meta{display:flex;flex-direction:column;gap:.35rem;text-align:right}.foot__meta .muted{color:#f2f3f18c}.foot__meta a:hover{color:var(--amber-2)}.foot__fine{margin-top:1.4rem;font-size:.82rem;color:#f2f3f180}@media(max-width:620px){.foot__meta{text-align:left}}
