:root{--sand: #f7f4ed;--surface: #ffffff;--ink: #22302c;--muted: #64736d;--teal: #0e7d78;--teal-deep: #0a5c58;--mint: #ddefe9;--mint-soft: #ecf3ee;--line: #e7e1d4;--clay: #b25b4b;--teal-border: rgba(14, 125, 120, .4);--ink-soft: rgba(34, 48, 44, .08);--font-display: "Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--fs-display: clamp(1.875rem, 4.4vw, 2.75rem);--fs-h2: clamp(1.5rem, 3vw, 2rem);--fs-h3: 1.375rem;--fs-lead: 1.0625rem;--fs-body: .96875rem;--fs-caption: .8125rem;--fs-label: .71875rem;--sp-xs: 8px;--sp-sm: 16px;--sp-md: 24px;--sp-lg: 40px;--sp-xl: 64px;--sp-section: 72px;--col: 1120px;--gutter: 40px;--r-sm: 8px;--r-card: 16px;--r-pill: 999px;--shadow-hover: 0 12px 28px -14px rgba(14, 125, 120, .28);--expo-out: cubic-bezier(.16, 1, .3, 1);--t-micro: .2s;--t-card: .4s;--t-reveal: .7s;--stagger: .07s}@media(max-width:760px){:root{--gutter: 24px;--sp-section: 56px}}@media(max-width:560px){:root{--gutter: 16px}}body{margin:0;background:var(--sand);font-family:var(--font-body);color:var(--ink);min-height:100vh;display:flex;flex-direction:column}a{color:var(--teal-deep);text-decoration:none}a:hover{color:var(--teal)}*{box-sizing:border-box}html{overflow-x:clip}.page{width:100%;box-sizing:border-box;margin:0 auto;padding:0 var(--gutter) 48px}.page-contained{max-width:var(--col);width:100%;box-sizing:border-box;margin:0 auto;padding:0 24px 48px}.col{max-width:var(--col);width:100%;box-sizing:border-box;margin-inline:auto}.band{margin-top:var(--sp-section);margin-inline:calc(-1 * var(--gutter));padding:var(--sp-xl) var(--gutter);border-block:1px solid var(--line)}.band-mint{background:var(--mint-soft)}.band-surface{background:var(--surface)}.page-contained .band{margin-inline:-24px;padding-inline:24px}@media(max-width:560px){.page-contained .band{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}}input[type=range]{accent-color:var(--teal)}html.js [data-rvl]{opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0s)}html.js [data-rvl].in{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){html.js [data-rvl]{opacity:1;transform:none;filter:none;transition:none}}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}#contacto :focus-visible{outline-color:var(--mint)}.btn{transition:background var(--t-micro) ease,color var(--t-micro) ease,border-color var(--t-micro) ease,transform var(--t-micro) ease,box-shadow var(--t-micro) ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.btn-white:hover{background:var(--mint);color:var(--teal-deep)}.btn-teal:hover,.btn-teal-bright:hover{background:var(--teal-deep);color:#fff}.btn-outline:hover{border-color:#fff;color:#fff}.wa-fab:hover{background:#1ebe5b;transform:scale(1.08)}.jn{position:relative;margin-top:var(--sp-lg);text-align:left}.jn-line{position:absolute;top:19px;left:20px;right:20px;height:2px;background:var(--line)}.jn-progress{width:100%;height:100%;background:var(--teal);transform:scaleX(0);transform-origin:left}.jn-row{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-md);list-style:none;margin:0;padding:0}.jn-stop{display:flex;flex-direction:column;align-items:center;text-align:center}.jn-node{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sand);border:2px solid var(--teal);color:var(--teal-deep);font-family:var(--font-mono);font-size:14px;font-weight:700;margin-bottom:var(--sp-sm);flex:none}@media(prefers-reduced-motion:reduce){.jn-progress{transform:scaleX(1)}}@media(max-width:760px){.jn-line{display:none}.jn-row{grid-template-columns:1fr;gap:var(--sp-md)}.jn-stop{flex-direction:row;align-items:flex-start;text-align:left;gap:14px}.jn-node{margin-bottom:0}}.metric-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-deep);margin-top:6px}.mod-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--sp-md) var(--sp-xl);align-items:start}.mod-head{position:sticky;top:110px}@media(max-width:960px){.mod-grid{grid-template-columns:1fr}.mod-head{position:static}}.tl{position:relative;padding-left:40px}.tl-spine{position:absolute;left:10px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-progress{width:100%;height:100%;background:var(--teal);transform:scaleY(0);transform-origin:top}.tl-stop{position:relative;padding-bottom:var(--sp-lg)}.tl-stop:last-child{padding-bottom:0}.tl-node{position:absolute;left:-35px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--sand);border:3px solid var(--teal);box-sizing:border-box}@media(prefers-reduced-motion:reduce){.tl-progress{transform:scaleY(1)}}a.card-lift{color:inherit;transition:transform var(--t-card) var(--expo-out),box-shadow var(--t-card) ease,border-color var(--t-card) ease}a.card-lift img{transition:transform var(--t-reveal) var(--expo-out)}@media(hover:hover){a.card-lift:hover{transform:translateY(-5px);border-color:var(--teal-border);box-shadow:var(--shadow-hover)}a.card-lift:hover img{transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){a.card-lift,a.card-lift img{transition:none}a.card-lift:hover img{transform:none}}html.js [data-hseq]{opacity:0}html.js body:has([data-hero-bg]) [data-nav-root]{opacity:0}html.js [data-hero-bg] img{transform-origin:62% 38%}@media(prefers-reduced-motion:reduce){html.js [data-hseq],html.js body:has([data-hero-bg]) [data-nav-root]{opacity:1}}.contact-band{position:relative;overflow:hidden}.contact-band:before{content:"";position:absolute;width:min(560px,90vw);aspect-ratio:1;top:-46%;left:50%;transform:translate(-50%);background:radial-gradient(circle,rgba(14,125,120,.4),transparent 65%);pointer-events:none}.contact-band>*{position:relative}.contact-band a[aria-label]{transition:transform .25s ease,border-color .25s ease}.contact-band a[aria-label]:hover{transform:translateY(-3px);border-color:#0e7d78!important}.slot-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;color:var(--muted);background:var(--mint)}.slot-ph svg{opacity:.5}.slot-ph span{font-size:12.5px;line-height:1.4;max-width:240px;font-weight:500}@keyframes est-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.est-track{animation:est-marquee 45s linear infinite}.est-viewport:hover .est-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.est-track{animation:none}}details.pfaq,details[data-faq]{interpolate-size:allow-keywords}details.pfaq::details-content,details[data-faq]::details-content{block-size:0;overflow:hidden;transition:block-size .3s ease,content-visibility .3s allow-discrete}details.pfaq[open]::details-content,details[data-faq][open]::details-content{block-size:auto}@media(prefers-reduced-motion:reduce){details.pfaq::details-content,details[data-faq]::details-content{transition:none}}[data-nav-root]{transition:box-shadow var(--t-micro) ease}[data-nav-root].is-scrolled{box-shadow:0 1px 0 var(--line)!important}@media(prefers-reduced-transparency:reduce){[data-nav-root]{background:var(--sand)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-nav-links]{background:var(--sand)!important}}@media(prefers-contrast:more){[data-nav-root]{background:var(--sand)!important;box-shadow:0 1px 0 var(--ink)!important}}.nav-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0}.nav-toggle:focus-visible~[data-nav-burger]{outline:2px solid var(--teal);outline-offset:3px;border-radius:10px}@media(min-width:761px){[data-nav-links] a{position:relative}[data-nav-links] a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--expo-out)}[data-nav-links] a:hover:after{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){[data-nav-links] a:after{transition:none}}.photo-dot{width:8px;height:8px;border-radius:4px;border:none;cursor:pointer;padding:0;background:#c9d6d4;transition:all .3s ease}.photo-dot.is-active{width:24px;background:#0e7d78}@media(max-width:960px){[data-docs-grid]{grid-template-columns:1fr!important}[data-docs-nav]{position:static!important;max-height:none!important;display:grid!important;grid-template-columns:repeat(2,1fr);gap:2px 14px!important;margin-bottom:8px}[data-docs-nav]>span{grid-column:1 / -1}.docs-link{font-size:13.5px}}@media(max-width:480px){[data-docs-nav]{grid-template-columns:1fr}}@media(max-width:760px){[data-nav-links]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px!important;background:#f7f4edfa;padding:10px 24px 18px;box-shadow:0 16px 28px -14px #10201e4d;z-index:99;opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .25s ease,transform .25s var(--expo-out),visibility 0s linear .25s}#nav-toggle:checked~[data-nav-links]{opacity:1;transform:none;visibility:visible;transition:opacity .25s ease,transform .25s var(--expo-out),visibility 0s}[data-nav-links] a{padding:11px 4px;border-bottom:1px solid var(--line);font-size:16px}@media(prefers-reduced-motion:reduce){[data-nav-links]{transition:none}#nav-toggle:checked~[data-nav-links]{transition:none}}[data-nav-burger]{display:flex!important}#nav-toggle:checked~[data-nav-burger] [data-ic-burger]{display:none}#nav-toggle:checked~[data-nav-burger] [data-ic-close]{display:block!important}[data-hero-inner]{min-height:62vh!important;padding-top:0!important;padding-bottom:16px!important}[data-hero-row]{flex-direction:column!important;align-items:stretch!important;gap:0!important;flex:none!important}[data-hero-a]{max-width:100%!important;text-align:left!important;margin-bottom:0!important}[data-hero-b],[data-hero-btn]{display:none!important}[data-hero-actions]{display:flex!important}[data-hero-h1]{font-size:clamp(16px,4.4vw,21px)!important;line-height:1.18!important}.wa-fab{right:10px!important}[data-hero-bg]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#22302cf0,#22302cb8 42%,#22302c59 64%,#22302c00 82%);pointer-events:none}[data-hero-eyebrow]{font-size:10px!important;letter-spacing:.03em!important}[data-devices-row]{flex-wrap:wrap!important}[data-devices-row]>div{min-width:0!important}[data-laptop-base]{margin:0!important}[data-nav-cta]{display:none!important}[data-vs-grid]{grid-template-columns:1fr!important}[data-vs-badge]{display:none!important}[data-vs-badge-m]{display:flex!important}.page{padding-bottom:28px!important}.page>section{padding-top:48px!important}nav{padding:12px var(--gutter)!important}footer>div{padding:26px var(--gutter)!important}}@media(max-width:640px){footer .foot-main{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}footer .foot-nav{padding:0!important;display:grid!important;grid-template-columns:repeat(2,auto);justify-content:start;gap:12px 26px!important}footer .foot-legal{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}}@media(max-width:560px){.page>section{padding-top:40px!important}.page-contained{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}
