:root{--bg:#f4f8f6;--surface:#fff;--surface-2:#eaf2ef;--ink:#0e2b24;--ink-soft:#40584f;--muted:#5c7269;--line:#dce8e3;--brand:#0b6b58;--brand-600:#0a5c4b;--brand-deep:#073e33;--brand-soft:#ddebe5;--accent:#e08a5c;--btn-bg:#0b6b58;--btn-text:#fff;--radius-lg:20px;--radius-md:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0e2b240d, 0 4px 14px #0e2b240d;--shadow-md:0 2px 4px #0e2b240f, 0 16px 40px -12px #0e2b242e;--maxw:1160px;--font:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0b1411;--surface:#101e19;--surface-2:#15251f;--ink:#e7f0eb;--ink-soft:#b4c9c0;--muted:#8ba198;--line:#22372f;--brand:#2fb393;--brand-600:#39c2a1;--brand-deep:#062b23;--brand-soft:#16352c;--accent:#e8a87e;--btn-bg:#2fb393;--btn-text:#08140f;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #00000059, 0 16px 40px -12px #00000080}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:92px}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,28px)}section{padding-block:clamp(56px,7vw,84px)}.h2{letter-spacing:-.02em;max-width:22ch;font-size:clamp(1.7rem,3.4vw,2.45rem);font-weight:600;line-height:1.12}.lead{color:var(--muted);max-width:58ch;margin-top:.85rem;font-size:1.075rem;font-weight:400}.reveal{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transition:none!important;transform:none!important}}.btn{border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.55rem;padding:1rem 1.6rem;font-size:1rem;font-weight:600;line-height:1;transition:transform .15s,background .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}a:focus-visible,.btn:focus-visible,.faq-q:focus-visible,.burger:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px}.btn-primary{background:var(--btn-bg);color:var(--btn-text);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--brand-600)}.btn-primary i{font-size:1.15rem}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}.btn-lg{padding:1.15rem 2rem;font-size:1.1rem}header.site{z-index:50;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;transition:border-color .25s,box-shadow .25s;position:sticky;top:0}header.site.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px #0e2b2440}.nav{justify-content:space-between;align-items:center;gap:1rem;height:74px;display:flex}.brand{align-items:center;gap:.65rem;min-width:0;display:flex}.monogram{background:var(--brand);color:#fff;letter-spacing:.02em;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:grid}@media (prefers-color-scheme:dark){.monogram{color:#08140f}}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:1.06rem;font-weight:700;line-height:1.1}@media (width<=360px){.brand-name{display:none}}.nav-links{align-items:center;gap:1.7rem;display:flex}.nav-links a{color:var(--ink-soft);font-size:.99rem;font-weight:500}.nav-links a:hover{color:var(--brand)}.nav-cta{align-items:center;gap:.9rem;display:flex}.nav-phone{color:var(--ink);align-items:center;gap:.4rem;font-size:.98rem;font-weight:600;display:inline-flex}.nav-phone i{color:var(--brand);font-size:1.05rem}.nav-phone:hover{color:var(--brand)}.nav .btn{padding:.72rem 1.25rem;font-size:.97rem}@media (width<=600px){.nav-cta .btn{border-radius:50%;flex:none;justify-content:center;width:44px;height:44px;padding:0}.nav-cta .btn .btn-label{display:none}.nav-cta .btn i{font-size:1.4rem}}.burger{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.6rem;line-height:1;display:none}.mobile-menu{display:none}@media (width<=900px){.nav-links,.nav-phone{display:none}.burger{display:block}.mobile-menu.open{border-top:1px solid var(--line);padding:1rem 0 1.2rem;display:block}.mobile-menu a{color:var(--ink);padding:.7rem .2rem;font-weight:500;display:block}.mobile-menu .btn{justify-content:center;width:100%;margin-top:.9rem}}.hero{padding-top:clamp(28px,5vw,64px)}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.hero-pill{background:var(--brand-soft);color:var(--brand);letter-spacing:.02em;border-radius:var(--radius-pill);align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.86rem;font-weight:600;display:inline-flex}.hero-pill i{font-size:1rem}.hero h1{letter-spacing:-.03em;max-width:14ch;margin-top:1.1rem;font-size:clamp(2.35rem,4.6vw,3.6rem);font-weight:600;line-height:1.05}.hero h1 em{color:var(--brand);font-style:italic;font-weight:600}.hero-sub{color:var(--ink-soft);max-width:46ch;margin-top:1.1rem;font-size:1.1rem}.hero-ctas{flex-wrap:wrap;gap:.9rem;margin-top:1.7rem;display:flex}.hero-visual{position:relative}.hero-photo{aspect-ratio:4/4.7;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md)}.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:.7rem;max-width:280px;padding:.85rem 1.05rem;display:flex;position:absolute;bottom:26px;left:-22px}.hero-card .ic{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:12px;flex:none;place-items:center;font-size:1.2rem;display:grid}.hero-card b{font-size:.93rem;font-weight:600;line-height:1.25;display:block}.hero-card span{color:var(--muted);font-size:.82rem}@media (width<=980px){.hero-grid{grid-template-columns:1fr}.hero-photo{aspect-ratio:4/3.4}.hero-card{bottom:-20px;left:14px}}.trust{padding-block:0}.trust-band{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid}.trust-item{align-items:flex-start;gap:.8rem;padding:1.25rem 1.4rem;display:flex}.trust-item:nth-child(n+2){border-left:1px solid var(--line)}.trust-item:nth-child(3n+1){border-left:0}.trust-item:nth-child(n+4){border-top:1px solid var(--line)}.trust-item .ic{color:var(--brand);flex:none;margin-top:2px;font-size:1.5rem}.trust-item b{font-size:.99rem;font-weight:600;line-height:1.3;display:block}.trust-item span{color:var(--muted);font-size:.86rem;line-height:1.4}@media (width<=1000px){.trust-band{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(n+2){border-top:0;border-left:0}.trust-item:nth-child(2n){border-left:1px solid var(--line)}.trust-item:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=560px){.trust-band{grid-template-columns:1fr}.trust-item:nth-child(n+2){border-left:0;border-top:1px solid var(--line)}.trust-item:nth-child(2n){border-left:0}}.servicios .h2{margin-bottom:.5rem}.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:auto;gap:18px;margin-top:2.2rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:.85rem;padding:1.7rem;transition:box-shadow .25s,transform .25s;display:flex}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card .ic{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:1.45rem;display:grid}.card h3{letter-spacing:-.01em;font-size:1.3rem;font-weight:600;line-height:1.2}.card p{color:var(--ink-soft);font-size:.99rem}.c-a{grid-area:a}.c-b{grid-area:b}.c-c{grid-area:c}.c-d{grid-area:d}.bento{grid-template-areas:"a a a a b b""a a a a c c""d d d d d d"}.c-a{background:linear-gradient(160deg, var(--brand) 0%, var(--brand-deep) 100%);color:#fff;border-color:#0000}.c-a .ic{color:#fff;background:#ffffff24}.c-a h3{font-size:1.5rem}.c-a p{color:#ffffffd1}.c-a .cond{grid-template-columns:1fr 1fr;gap:.45rem .9rem;margin-top:auto;list-style:none;display:grid}.c-a .cond li{color:#fff;align-items:center;gap:.45rem;font-size:.92rem;font-weight:500;display:flex}.c-a .cond i{color:var(--accent);flex:none;font-size:1rem}.c-a .eq{color:#ffffffbf;border-top:1px solid #ffffff2e;align-items:center;gap:.45rem;padding-top:.8rem;font-size:.84rem;display:flex}.c-a .eq i{color:var(--accent)}.c-b{border:0;min-height:340px;padding:0;position:relative;overflow:hidden}.c-b img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.c-b .scrim{color:#fff;background:linear-gradient(#071a1500 30%,#071a151f 45%,#071a15d1 100%);flex-direction:column;justify-content:flex-end;gap:.35rem;padding:1.5rem;display:flex;position:absolute;inset:0}.c-b h3{font-size:1.35rem;font-weight:600}.c-b p{color:#ffffffd9;font-size:.93rem;line-height:1.45}.c-c .ic{background:var(--brand-soft);color:var(--brand)}.c-c .tag{background:var(--accent);color:#3d2010;border-radius:var(--radius-pill);align-items:center;gap:.35rem;width:fit-content;padding:.32rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.c-c .tag i{font-size:.9rem}.c-d{flex-direction:row;grid-area:d;align-items:center;gap:1.4rem}.c-d .ic{background:var(--brand-soft);color:var(--brand)}.c-d .txt{flex:1}.c-d .tgs{flex:none;gap:.5rem;display:flex}.c-d .tgs span{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);padding:.45rem .95rem;font-size:.88rem;font-weight:600}@media (width<=1024px){.bento{grid-template-areas:"a a a a a a""b b b b b b""c c c c c c""d d d d d d"}.c-a .cond{grid-template-columns:1fr}.c-b{min-height:300px}}@media (width<=760px){.bento{grid-template-columns:1fr;grid-template-areas:"a""b""c""d"}.c-a .cond{grid-template-columns:1fr 1fr}.c-d{flex-direction:column;align-items:flex-start}.c-b{min-height:260px}}.equipos{padding-block:0}.eq-band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:1.6rem;padding:1.4rem clamp(1.2rem,3vw,2rem);display:flex}.eq-band .lab{align-items:center;gap:.5rem;margin-right:auto;font-size:1.02rem;font-weight:600;display:flex}.eq-band .lab i{color:var(--accent);font-size:1.3rem}.eq-band ul{flex-wrap:wrap;align-items:center;gap:.9rem;list-style:none;display:flex}.eq-band li{color:var(--ink-soft);align-items:center;gap:.45rem;font-size:.98rem;font-weight:500;display:flex}.eq-band li i{color:var(--brand);font-size:1.25rem}.pasos-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:2.2rem;display:grid}.paso{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:.7rem;padding:1.6rem 1.6rem 1.7rem;display:flex;position:relative}.paso .num{color:var(--line);letter-spacing:-.03em;font-size:2.6rem;font-weight:700;line-height:1;position:absolute;top:1.1rem;right:1.3rem}.paso .ic{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:13px;place-items:center;font-size:1.4rem;display:grid}.paso h3{max-width:15ch;font-size:1.18rem;font-weight:600;line-height:1.25}.paso p{color:var(--muted);font-size:.96rem}.paso p b{color:var(--ink);font-weight:600}@media (width<=900px){.pasos-grid{grid-template-columns:1fr}}.comp-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.comp-photo{aspect-ratio:4/4.4;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-md)}.comp-list{gap:1.05rem;margin-top:1.6rem;list-style:none;display:grid}.comp-list li{align-items:flex-start;gap:.95rem;display:flex}.comp-list .ic{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:13px;flex:none;place-items:center;font-size:1.3rem;display:grid}.comp-list b{font-size:1.03rem;font-weight:600;display:block}.comp-list span{color:var(--muted);font-size:.94rem;line-height:1.45}@media (width<=900px){.comp-grid{grid-template-columns:1fr}}.testi-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:2.2rem;display:grid}.testi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:1.1rem;padding:1.6rem;display:flex}.testi .stars{color:var(--accent);gap:2px;font-size:1.05rem;display:flex}.testi blockquote{color:var(--ink-soft);font-size:1rem;line-height:1.55}.testi blockquote:before{content:"“";color:var(--accent);margin-right:1px;font-size:1.4rem;font-weight:700;line-height:0}.testi blockquote:after{content:"”";color:var(--accent);margin-left:1px;font-size:1.4rem;font-weight:700;line-height:0}.who{align-items:center;gap:.7rem;margin-top:auto;display:flex}.avatar{background:var(--brand);color:#fff;letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:700;display:grid}@media (prefers-color-scheme:dark){.avatar{color:#08140f}}.who b{font-size:.92rem;line-height:1.2;display:block}.who span{color:var(--muted);font-size:.82rem}@media (width<=900px){.testi-grid{grid-template-columns:1fr}}.zonas{background:var(--surface);border-block:1px solid var(--line)}.zonas-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.chips{flex-wrap:wrap;gap:.6rem;list-style:none;display:flex}.chips li{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius-pill);color:var(--ink-soft);align-items:center;gap:.45rem;padding:.5rem 1.05rem;font-size:.94rem;font-weight:500;display:flex}.chips i{color:var(--brand);font-size:.95rem}@media (width<=900px){.zonas-row{flex-direction:column;align-items:flex-start}}.faq-list{border-top:1px solid var(--line);max-width:820px;margin-top:2rem}.faq-item{border-bottom:1px solid var(--line)}.faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font);color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .2rem;font-size:1.06rem;font-weight:600;display:flex}.faq-q i{color:var(--brand);flex:none;font-size:1.15rem;transition:transform .25s}.faq-item.open .faq-q i{transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a .inner{overflow:hidden}.faq-a p{color:var(--muted);max-width:70ch;padding:0 .2rem 1.3rem;font-size:.99rem}.cta-band{background:linear-gradient(160deg, var(--brand) 0%, var(--brand-deep) 100%);border-radius:var(--radius-lg);color:#fff;text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:clamp(2.4rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.cta-band h2{letter-spacing:-.02em;max-width:18ch;font-size:clamp(1.7rem,3.6vw,2.5rem);font-weight:600;line-height:1.12}.cta-band p{color:#ffffffd9;max-width:48ch}.cta-band .btn-primary{color:var(--brand-deep);background:#fff}.cta-band .btn-primary:hover{background:#f2f7f5}.cta-band .mini{color:#ffffffbf;align-items:center;gap:.4rem;font-size:.88rem;display:flex}.cta-band .mini i{font-size:1rem}footer{border-top:1px solid var(--line);padding:2.6rem 0 2.2rem}.foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.foot .brand-name{font-size:1.1rem}.foot .desc{color:var(--muted);max-width:34ch;margin-top:.35rem;font-size:.9rem}.foot-links{flex-wrap:wrap;gap:2.2rem;display:flex}.foot-links a{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.95rem;font-weight:500;display:flex}.foot-links a i,.foot-links a:hover{color:var(--brand)}.foot-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.8rem;padding-top:1.2rem;font-size:.85rem;display:flex}.center{text-align:center}.center .lead{margin-inline:auto}.phic{vertical-align:-.15em;fill:currentColor;flex:none;width:1em;height:1em;display:inline-block}.btn .phic{width:1.2em;height:1.2em}.nav-phone .phic{width:1.1em;height:1.1em;fill:var(--brand)}.chips .phic{fill:var(--brand)}.faq-q .phic{fill:var(--brand);width:1.2em;height:1.2em;transition:transform .25s}.faq-item.open .faq-q .phic{transform:rotate(45deg)}.eq-band .lab .phic{fill:var(--accent)}.eq-band li .phic{width:1.3em;height:1.3em;fill:var(--brand)}.c-a .cond .phic,.c-a .eq .phic{fill:var(--accent);width:1.05em;height:1.05em}.foot-links .phic{fill:var(--brand)}@media (width<=600px){.nav-cta .btn .phic{width:1.5em;height:1.5em}}:root{--btn-bg:var(--brand);--btn-text:#fff}:root[data-theme=oceano]{--bg:#f2f7fb;--brand:#15619e;--brand-600:#125483;--brand-deep:#0c3c61;--brand-soft:#d9eaf6;--accent:#e08a5c;--btn-bg:#15619e;--btn-text:#fff}:root[data-theme=rosal]{--bg:#fbf5f8;--brand:#a63d63;--brand-600:#8e3153;--brand-deep:#6e2140;--brand-soft:#f6dee8;--accent:#e08a5c;--btn-bg:#a63d63;--btn-text:#fff}:root[data-theme=tinta]{--bg:#f4f4f2;--brand:#2e4a41;--brand-600:#253d36;--brand-deep:#172a24;--brand-soft:#e2e9e5;--accent:#c9a227;--btn-bg:#2e4a41;--btn-text:#fff}@media (prefers-color-scheme:dark){:root[data-theme=oceano]{--bg:#0a1219;--brand:#58a7e4;--brand-600:#7cbcec;--brand-deep:#0a3a5c;--brand-soft:#14354c;--accent:#e8a87e;--btn-bg:#58a7e4;--btn-text:#06131f}:root[data-theme=rosal]{--bg:#150d12;--brand:#e07b9f;--brand-600:#ec93b2;--brand-deep:#4a1530;--brand-soft:#3a1b2a;--accent:#e8a87e;--btn-bg:#e07b9f;--btn-text:#1c050d}:root[data-theme=tinta]{--bg:#0c0f0e;--brand:#92b0a2;--brand-600:#a9c4b7;--brand-deep:#0f201b;--brand-soft:#1c2b26;--accent:#e3be5a;--btn-bg:#92b0a2;--btn-text:#0b100e}.monogram,.avatar{color:var(--btn-text)}}.theme-switch{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.tdot{border:2px solid var(--surface);outline:1px solid var(--line);cursor:pointer;background:var(--c);border-radius:50%;width:18px;height:18px;padding:0;transition:transform .15s}.tdot:hover{transform:scale(1.15)}.tdot.on{outline:2px solid var(--brand);outline-offset:1px}.theme-row{color:var(--ink-soft);align-items:center;gap:8px;padding:.6rem .2rem .2rem;font-size:.9rem;font-weight:500;display:flex}.theme-row .theme-switch{margin-left:auto}@media (width<=600px){.nav-cta .theme-switch{display:none}}.wa-mini{width:fit-content;color:var(--brand);border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-top:1rem;padding:.5rem .05rem;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.wa-mini:hover{color:var(--brand-600);border-color:var(--accent)}.c-a .wa-mini,.c-b .wa-mini{color:#fff;border-radius:var(--radius-pill);background:#ffffff24;border:0;padding:.55rem 1.05rem}.c-a .wa-mini:hover,.c-b .wa-mini:hover{color:#fff;background:#ffffff3d}
