
:root{
  --algodon:#f4f7fb;--funda:#ffffff;--plato-foto:#ffffff;--bruma:#e6eef6;--regla:#d3dde8;--borde-control:#74899f;
  --tinta:#002a4e;--tinta-suave:#52647a;--marino:#002a4e;--sobre-marino:#ffffff;--sobre-marino-suave:#a9c4de;
  --firmeza:#2b93de;--firmeza-texto:#1a6fb0;--firmeza-sobre-marino:#6db6ec;--rey:#44689a;
  --sombra-barra:0 -12px 32px -20px rgba(0,42,78,.35);--anillo-foco:0 0 0 2px var(--algodon),0 0 0 4px var(--firmeza-texto);
  --grano:.05;--logo-nav:url(logo/logo-navy.png);
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:32px;--space-6:52px;--space-7:84px;--space-8:136px;
  --radius-hilo:3px;--radius-funda:14px;--radius-almohada:32px;--radius-pill:999px;
  --curva-asiento:cubic-bezier(.22,1,.36,1);--curva-memoria:cubic-bezier(.34,1.32,.64,1);
  --dur-toque:160ms;--dur-asiento:420ms;--dur-entrada:900ms;
  --font-display:"Fraunces","Iowan Old Style",Georgia,serif;--font-sans:"Instrument Sans","Segoe UI",system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --gutter:clamp(20px,5vw,52px);--max:1200px;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --algodon:#061527;--funda:#0c2440;--plato-foto:#e9eff6;--bruma:#0a1e36;--regla:#1c3656;--borde-control:#56769a;
  --tinta:#eaf1f8;--tinta-suave:#9db1c7;--marino:#0e3a66;--firmeza:#6db6ec;--firmeza-texto:#6db6ec;--rey:#2a38b8;
  --sombra-barra:0 -12px 32px -20px rgba(0,0,0,.8);--grano:.07;--logo-nav:url(logo/logo-white.png);color-scheme:dark}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 76px);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:inherit}
body{overflow-x:clip;margin:0;background:var(--algodon);color:var(--tinta);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
:focus-visible{outline:none;box-shadow:var(--anillo-foco);border-radius:var(--radius-hilo)}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.disp{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:480;letter-spacing:-.035em;line-height:.95}
.h2{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 96;font-weight:460;font-size:clamp(33px,4.6vw,54px);line-height:1.04;letter-spacing:-.025em;margin:0}
.h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-weight:480;font-size:clamp(26.5px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em;margin:0}
.lead{font-size:clamp(19px,1.9vw,22.5px);line-height:1.5;color:var(--tinta-suave);margin:0;max-width:40ch}
.mono{font-family:var(--font-mono);font-weight:500;font-size:14.7px;letter-spacing:.01em}
.cap{font-size:12.75px;font-weight:500;letter-spacing:.01em;color:var(--tinta-suave)}
.grano{position:relative;isolation:isolate}
.grano::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--grano);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* botones */
.btn{appearance:none;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-3);position:relative;overflow:hidden;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5) calc(var(--space-3) + 2px);font-weight:600;font-size:17px;letter-spacing:.005em;background:var(--marino);color:var(--sobre-marino);white-space:nowrap}
.btn svg{width:18px;height:18px;flex:none}
.btn::after{content:"";position:absolute;left:var(--space-5);right:var(--space-5);bottom:8px;height:1.5px;background:var(--firmeza-sobre-marino);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-asiento) var(--curva-asiento)}
.btn:hover::after,.btn:focus-visible::after{transform:scaleX(1)}
.btn.claro{background:var(--sobre-marino);color:#002a4e}
.btn.claro::after{background:#2b93de}
.btn.chico{font-size:14.7px;padding:9px var(--space-4) 11px}
.btn.chico::after{left:var(--space-4);right:var(--space-4);bottom:6px}
.enl{color:var(--firmeza-texto);font-weight:600;text-decoration:none;position:relative;padding:2px 0;background:none;border:0;cursor:pointer}
.enl::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:currentColor;transform:scaleX(.18);transform-origin:left;transition:transform var(--dur-asiento) var(--curva-asiento)}
.enl:hover::after,.enl:focus-visible::after{transform:scaleX(1)}
.sobre .enl{color:var(--firmeza-sobre-marino)}
.sobre :focus-visible{box-shadow:0 0 0 2px var(--marino),0 0 0 4px var(--firmeza-sobre-marino)}

/* nav */
.nav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--algodon) 88%,transparent);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--dur-asiento) var(--curva-asiento)}
.nav.sc{border-bottom-color:var(--regla)}
.nav .wrap{display:flex;align-items:center;gap:var(--space-5);height:68px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.marca i{width:34px;height:34px;background:var(--logo-nav) center/contain no-repeat;display:block}
.marca b{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 36;font-weight:560;font-size:21px;letter-spacing:-.02em}
.marca small{font-family:var(--font-sans);font-size:12.75px;color:var(--tinta-suave);font-weight:500;margin-left:2px}
.links{display:flex;gap:var(--space-4);margin-left:auto;list-style:none;padding:0;margin-block:0;white-space:nowrap}
.links a{text-decoration:none;font-size:14.7px;font-weight:500;color:var(--tinta-suave);position:relative;padding:4px 0}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--firmeza);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-toque) var(--curva-asiento)}
.links a:hover{color:var(--tinta)}.links a:hover::after{transform:scaleX(1)}
.menu-t{display:none;appearance:none;border:1px solid var(--borde-control);background:none;border-radius:var(--radius-pill);padding:6px 14px;font-size:14.7px;font-weight:500;cursor:pointer;margin-left:auto}
@media (max-width:1100px){
  .links{position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--algodon);border-bottom:1px solid var(--regla);padding:var(--space-2) var(--gutter) var(--space-4);display:none}
  .links.abierto{display:flex}
  .links a{display:block;padding:var(--space-3) 0;font-size:17px;border-bottom:1px solid var(--regla)}
  .menu-t{display:inline-flex}
  .nav .btn{display:none}
}

/* hero */
.hero{padding-block:var(--space-6) var(--space-7);overflow-x:clip}
.hero .wrap{display:grid;grid-template-columns:8fr 5fr;gap:var(--space-5);align-items:center}
.origen{font-size:14.7px;color:var(--tinta-suave);margin:0 0 var(--space-4)}
.hero h1{margin:0;font-size:clamp(50px,6.6vw,86px)}
.hero h1 span{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}
.hero h1 span i{display:block;font-style:normal}
.hero .lead{margin:var(--space-4) 0 var(--space-5)}
.datos{display:flex;flex-wrap:wrap;margin:0 0 var(--space-5);padding:0;list-style:none;border-top:1px solid var(--regla)}
.datos li{white-space:nowrap;padding:var(--space-3) var(--space-4) 0 0;margin-right:var(--space-4);border-right:1px solid var(--regla)}
.datos li:last-child{border-right:0}
.acc{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}
.vis{position:relative;aspect-ratio:1/1;width:100%;max-width:460px;justify-self:end}
.plato{position:absolute;inset:0;width:100%;height:100%}
.plato use{fill:var(--bruma)}
.colchon{position:absolute;left:-14%;bottom:13%;width:112%;height:auto;filter:drop-shadow(0 26px 22px rgba(0,42,78,.28))}
.sello-h{position:absolute;right:1%;top:3%;width:24%}
.fes-m{fill:var(--marino)}
.sello-h text,.sello-f text{fill:var(--sobre-marino);font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 36;font-weight:500;font-size:13px;letter-spacing:-.01em}
.hero.go .origen{animation:sube var(--dur-entrada) var(--curva-asiento) both}
.hero.go h1 span:nth-child(1) i{animation:linea var(--dur-entrada) var(--curva-asiento) 90ms both}
.hero.go h1 span:nth-child(2) i{animation:linea var(--dur-entrada) var(--curva-asiento) 200ms both}
.hero.go .plato{animation:plato 1100ms var(--curva-asiento) 120ms both}
.hero.go .colchon{animation:cae 1000ms var(--curva-memoria) 420ms both}
.hero.go .sello-h{animation:aparece 500ms var(--curva-asiento) 1050ms both}
.hero.go .lead{animation:sube var(--dur-entrada) var(--curva-asiento) 520ms both}
.hero.go .datos{animation:regla 800ms var(--curva-asiento) 700ms both}
.hero.go .acc{animation:sube 700ms var(--curva-asiento) 860ms both}
@keyframes sube{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes linea{from{transform:translateY(105%)}to{transform:none}}
@keyframes plato{from{opacity:0;transform:scale(.9) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes cae{from{opacity:0;transform:translateY(-38px)}to{opacity:1;transform:none}}
@keyframes aparece{from{opacity:0}to{opacity:1}}
@keyframes regla{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}

/* secciones */
.sec{padding-block:var(--space-7)}
.sec.compacta{padding-block:var(--space-6)}
.cab{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-5);align-items:end;margin-bottom:var(--space-5)}
.cab p{margin:0;color:var(--tinta-suave);max-width:48ch}

/* firmeza */
.firmeza-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-6);align-items:start}
.pasos{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--regla)}
.pasos li{padding:var(--space-3) var(--space-3) 0 0}
.pasos li+li{padding-left:var(--space-3);border-left:1px solid var(--regla)}
.pasos .n{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:400;font-size:52px;line-height:.9;letter-spacing:-.04em;color:var(--regla);display:block}
.pasos b{display:block;font-size:14.7px;font-weight:600;margin-top:var(--space-1)}
.pasos .activo .n{color:var(--firmeza)}
.sel{position:relative;margin-top:var(--space-5);max-width:440px}
.track{position:relative;height:2px;background:var(--borde-control);border-radius:2px}
.fill{position:absolute;left:0;top:0;height:2px;background:var(--firmeza);width:50%;transition:width var(--dur-asiento) var(--curva-memoria)}
.knob{position:absolute;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:var(--marino);box-shadow:0 0 0 5px var(--algodon),0 0 0 7px var(--firmeza);transition:left var(--dur-asiento) var(--curva-memoria)}
.stops{display:flex;gap:var(--space-2);margin:0}
.stop{flex:1;appearance:none;cursor:pointer;background:var(--funda);color:var(--tinta);border:1.5px solid var(--borde-control);border-radius:var(--radius-pill);padding:var(--space-3) var(--space-4) calc(var(--space-3) + 1px);font-size:16px;font-weight:600;box-shadow:0 2px 0 rgba(0,42,78,.08);transition:background var(--dur-toque) var(--curva-asiento),color var(--dur-toque) var(--curva-asiento),border-color var(--dur-toque) var(--curva-asiento)}
.stop:hover{border-color:var(--tinta)}
.stop[aria-checked="true"]{background:var(--marino);border-color:var(--marino);color:var(--sobre-marino);box-shadow:0 6px 16px -8px rgba(0,42,78,.6)}
.res{border-top:1px solid var(--regla);padding-top:var(--space-4)}
.desc-f{margin:var(--space-5) 0 0;max-width:40ch;font-size:17px;line-height:1.55;color:var(--tinta-suave);min-height:3.1em}
.desc-f b{color:var(--tinta);font-weight:600}
.res .cuenta{margin-bottom:var(--space-3)}
.res .cuenta span{color:var(--tinta-suave);font-weight:400}
.res ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 var(--space-5)}
.res li button{appearance:none;background:none;border:0;border-bottom:1px solid var(--regla);width:100%;text-align:left;cursor:pointer;display:grid;grid-template-columns:64px 1fr;gap:var(--space-3);align-items:center;padding:10px 0}
.res li img{width:64px;height:40px;object-fit:contain;background:var(--plato-foto);border-radius:6px;padding:2px}
.res li b{display:block;font-weight:600;font-size:17px;line-height:1.3}
.res li i{font-style:normal;font-size:13.5px;color:var(--tinta-suave)}
.res li button:hover b{color:var(--firmeza-texto)}
.res .ir{margin-top:var(--space-4)}

/* catalogo */
.filtros{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);align-items:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--regla)}
.tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.tab{appearance:none;border:1px solid var(--borde-control);background:none;border-radius:var(--radius-pill);padding:7px 16px 8px;font-size:14.7px;font-weight:500;cursor:pointer;color:var(--tinta)}
.tab[aria-pressed="true"]{background:var(--marino);border-color:var(--marino);color:var(--sobre-marino)}
.tab .k{font-family:var(--font-mono);font-size:11px;margin-left:6px;opacity:.75}
.fchips{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.fchips .cap{margin-right:var(--space-1)}
.linea-intro{margin:0 0 var(--space-4);color:var(--tinta-suave);max-width:60ch;min-height:1.6em}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
@media (max-width:980px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{position:relative;background:var(--funda);border:1px solid var(--regla);border-radius:var(--radius-funda);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--dur-toque) var(--curva-asiento)}
.card:hover{border-color:var(--borde-control)}
.card .foto{background:var(--plato-foto);aspect-ratio:16/10;display:grid;place-items:center;padding:var(--space-4);border-bottom:1px solid var(--regla)}
.card .foto img{max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 10px rgba(0,42,78,.18))}
.card .foto img.op{filter:none;mix-blend-mode:multiply}
.cbody{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);flex:1}
.card h3{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-weight:480;font-size:30px;line-height:1.1;letter-spacing:-.02em}
.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;border:1px solid var(--borde-control);border-radius:var(--radius-hilo);padding:3px 7px;color:var(--tinta);white-space:nowrap}
.chip.nota{border-color:var(--tinta);background:var(--tinta);color:var(--algodon)}
.firm{display:flex;align-items:center;gap:var(--space-2);font-size:12.75px;color:var(--tinta-suave)}
.bar{flex:1;max-width:110px;height:2px;background:var(--regla);position:relative;border-radius:2px;margin:0 var(--space-2) 0 var(--space-2)}
.bar b{position:absolute;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--marino);box-shadow:0 0 0 2px var(--funda),0 0 0 3.5px var(--firmeza);margin-left:-5px}
.ver{margin-top:auto;align-self:flex-start;appearance:none;background:none;border:0;padding:2px 0;color:var(--firmeza-texto);font-weight:600;font-size:14.7px;cursor:pointer;position:static;text-align:left}
.ver::before{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-funda)}
.ver span{position:relative}
.ver span::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:var(--firmeza);transform:scaleX(.18);transform-origin:left;transition:transform var(--dur-asiento) var(--curva-asiento)}
.card:hover .ver span::after,.ver:focus-visible span::after{transform:scaleX(1)}
.ver:focus-visible{box-shadow:none}.ver:focus-visible::before{box-shadow:var(--anillo-foco)}
.vacio{padding:var(--space-5);border:1px dashed var(--borde-control);border-radius:var(--radius-funda);color:var(--tinta-suave)}

/* ficha dialog */
dialog.ficha{border:0;padding:0;background:var(--funda);color:var(--tinta);border-radius:var(--radius-almohada);width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 40px 80px -30px rgba(0,20,40,.5)}
dialog.ficha::backdrop{background:rgba(0,26,51,.55);backdrop-filter:blur(3px)}
dialog.ficha[open]{animation:sube var(--dur-asiento) var(--curva-asiento)}
.fi{display:grid;grid-template-columns:5fr 7fr}
.fi-foto{background:var(--plato-foto);padding:var(--space-5);display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);position:sticky;top:0;align-self:start;height:calc(100dvh - 32px);max-height:760px;border-right:1px solid var(--regla)}
.fi-foto img{filter:drop-shadow(0 22px 18px rgba(0,42,78,.25));margin-inline:auto;max-height:300px;object-fit:contain}
.fi-foto img.op{filter:none;mix-blend-mode:multiply}
.fi-foto .sello-l{position:absolute;left:var(--space-4);top:var(--space-4);width:84px}
.sello-l use{fill:none;stroke:#002a4e;stroke-width:1}
.sello-l text{fill:#002a4e;font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:12.5px;font-weight:500}
.fi-body{padding:var(--space-5)}
.cerrar{position:sticky;top:0;float:right;margin:-8px -8px 0 var(--space-3);appearance:none;border:1px solid var(--borde-control);background:var(--funda);border-radius:var(--radius-pill);padding:6px 14px;font-size:14.7px;font-weight:500;cursor:pointer;z-index:2}
.fi-body .h3{margin:var(--space-1) 0 var(--space-2)}
.fi-body .desc{color:var(--tinta-suave);margin:0 0 var(--space-4);max-width:52ch}
.tabla{display:grid;grid-template-columns:130px 1fr;border-top:1px solid var(--regla)}
.tabla>div{padding:var(--space-3) 0;border-bottom:1px solid var(--regla)}
.tabla .k{font-size:14.7px;color:var(--tinta-suave);padding-right:var(--space-3)}
.tabla .v{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}
.opt{appearance:none;cursor:pointer;font-family:var(--font-mono);font-size:14.7px;font-weight:500;border:1px solid var(--borde-control);background:none;border-radius:var(--radius-hilo);padding:4px 10px;color:var(--tinta);line-height:1.3;text-align:left}
.opt small{display:block;font-family:var(--font-sans);font-size:11px;font-weight:500;color:var(--tinta-suave)}
.opt[aria-pressed="true"]{border-color:var(--marino);background:var(--marino);color:var(--sobre-marino)}
.opt[aria-pressed="true"] small{color:var(--sobre-marino-suave)}
.corte{margin-top:var(--space-5)}
.corte h4{margin:0 0 var(--space-3);font-size:17px;font-weight:600}
.corte svg{width:100%;height:auto;display:block;overflow:visible}
.lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;fill:var(--tinta)}
.lbl-s{fill:var(--tinta-suave)}
.lead-l{stroke:var(--regla);stroke-width:1}
.nota-p{font-size:12.75px;color:var(--tinta-suave);margin:var(--space-2) 0 0}
.fi-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--regla)}
.fi-cta .msg{font-size:12.75px;color:var(--tinta-suave);flex-basis:100%;margin:0}

/* fabrica */
.fabrica{background:var(--marino);color:var(--sobre-marino);padding-block:var(--space-8) var(--space-7)}
.fabrica .wrap{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-6);align-items:start}
.fabrica .h2{font-size:clamp(41px,6vw,72px);letter-spacing:-.03em}
.fabrica p{color:var(--sobre-marino-suave);max-width:52ch;margin:var(--space-4) 0 0}
.hechos{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(169,196,222,.3)}
.hechos li{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid rgba(169,196,222,.3)}
.hechos b{display:block;font-family:var(--font-mono);font-weight:500;font-size:14.7px;color:var(--firmeza-sobre-marino)}
.hechos span{font-size:14.7px;color:var(--sobre-marino-suave)}
.pendiente{aspect-ratio:4/5;border:1.5px dashed rgba(169,196,222,.55);border-radius:var(--radius-almohada);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-5);position:relative;margin-top:var(--space-6)}
.pendiente p{margin:0;font-size:14.7px;max-width:30ch}
.pendiente b{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-weight:480;font-size:26px;letter-spacing:-.02em;color:var(--sobre-marino);display:block;margin-bottom:var(--space-2)}
.foto-fab{position:relative;margin:var(--space-6) 0 0;align-self:start}
.foto-fab img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:28% 55%;border-radius:var(--radius-almohada);box-shadow:0 24px 50px -28px rgba(0,0,0,.7)}
.sello-f{position:absolute;top:calc(-1 * var(--space-6));right:var(--space-5);width:128px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}
.sello-f .fes-m{fill:var(--sobre-marino)}
.sello-f text{fill:#002a4e!important}
.festoneado{display:block;width:100%;height:14px}
.festoneado rect{fill:url(#fes)}

/* accesorios */
.rey{background:var(--rey);color:#fff;border-radius:var(--radius-almohada);padding:var(--space-6) var(--space-5) calc(var(--space-6) + var(--space-5));position:relative;overflow:hidden}
.rey::before{content:"";position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='22'%3E%3Cpath d='M0 11 Q11 0 22 11 T44 11' fill='none' stroke='white' stroke-width='1.2'/%3E%3Cpath d='M0 22 Q11 11 22 22 T44 22' fill='none' stroke='white' stroke-width='.6'/%3E%3C/svg%3E")}
.rey>div{position:relative;display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap}
.rey .h2{max-width:16ch;color:#fff}
.rey p{margin:var(--space-3) 0 0;color:#eef3fa;max-width:42ch}
.rey .mono{color:#fff}
.acc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);margin-top:calc(-1 * var(--space-5));position:relative;padding-inline:var(--space-5)}
.acc-grid .card{grid-column:span 3}
.acc-grid .card.base{grid-column:span 12;flex-direction:row}
.acc-grid .card.base .foto{aspect-ratio:auto;flex:0 0 42%;border-bottom:0;border-right:1px solid var(--regla)}
.acc-grid .card .foto{aspect-ratio:1/1}
.acc-grid .card.base .foto{aspect-ratio:16/9}
.acc-grid .card.base .cbody{justify-content:center;gap:var(--space-4)}
.acc-grid .card.base .ver{margin-top:0}
.colores{display:flex;gap:6px;align-items:center}
.colores i{width:16px;height:16px;border-radius:50%;border:1px solid var(--borde-control)}
.acc-cta{position:relative;z-index:2;align-self:flex-start;margin-top:auto}

/* garantias */
.gar-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-6);align-items:start}
.gtabla{width:100%;border-collapse:collapse}
.gtabla caption{text-align:left;font-weight:600;padding:var(--space-4) 0 var(--space-2);font-size:17px}
.gtabla td{padding:9px 0;border-bottom:1px solid var(--regla);font-size:15.5px}
.gtabla td:last-child{text-align:right;font-family:var(--font-mono);font-weight:500;font-size:14.7px;white-space:nowrap}
.gcols{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-5)}
.cuidar{background:var(--bruma);border-radius:var(--radius-almohada);padding:var(--space-5)}
.cuidar h3{margin:0 0 var(--space-3);font-size:21px;font-weight:600;letter-spacing:-.01em}
.cuidar ul{margin:0;padding:0;list-style:none}
.cuidar li{padding:var(--space-2) 0;border-top:1px solid var(--regla);font-size:15.5px}
.cuidar li:first-child{border-top:0}
.letra{font-size:14.7px;color:var(--tinta-suave);margin:var(--space-4) 0 0;max-width:62ch}

/* tiendas */
.tiendas{border-top:1px solid var(--regla)}
.t-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-6)}
.t-grid .alt{border-left:1px solid var(--regla);padding-left:var(--space-5)}
.t-grid p{color:var(--tinta-suave);max-width:48ch}
.t-grid h3{margin:0 0 var(--space-2);font-size:21px;font-weight:600;letter-spacing:-.01em}

/* visitenos */
.visita{background:var(--bruma)}
.v-grid{display:grid;grid-template-columns:6fr 6fr;gap:var(--space-6);align-items:end}
.dir{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 96;font-weight:460;font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-4)}
.pagos{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0}
.pagos .chip{font-size:12.75px;padding:5px 10px;background:var(--funda)}

/* footer */
footer{background:var(--marino);color:var(--sobre-marino);padding-block:var(--space-7) var(--space-6)}
footer .wrap{display:grid;grid-template-columns:8fr 4fr;gap:var(--space-5);align-items:end}
.lema{font-size:clamp(46px,8vw,104px);margin:0;color:var(--sobre-marino)}
.pie{font-size:14.7px;color:var(--sobre-marino-suave)}
.pie p{margin:0 0 var(--space-2)}
.pie .marca i{background-image:url(logo/logo-white.png)}
.pie .marca b{color:#fff}
.creditos{grid-column:1/-1;display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);border-top:1px solid rgba(169,196,222,.3);padding-top:var(--space-4);margin-top:var(--space-5);font-size:12.75px;color:var(--sobre-marino-suave)}
.tema{appearance:none;background:none;border:1px solid rgba(169,196,222,.5);color:var(--sobre-marino);border-radius:var(--radius-pill);padding:4px 12px;font-size:12.75px;cursor:pointer}

/* barra movil */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--funda);box-shadow:var(--sombra-barra);border-top:1px solid var(--regla);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));display:none;align-items:center;gap:var(--space-3);transform:translateY(110%);transition:transform var(--dur-asiento) var(--curva-asiento)}
.barra.ver-b{transform:none}
.barra p{margin:0;font-size:12.75px;line-height:1.35;color:var(--tinta-suave);flex:1}
.barra p b{display:block;color:var(--tinta);font-size:14.7px}

@media (max-width:980px){
  .hero .wrap,.firmeza-grid,.cab,.fabrica .wrap,.gar-grid,.t-grid,.v-grid,footer .wrap{grid-template-columns:minmax(0,1fr)}
  .vis{justify-self:center;max-width:340px;order:-1;margin-bottom:calc(-1 * var(--space-4))}
  .colchon{left:-3%;width:106%}
  .acc-grid{grid-template-columns:repeat(2,1fr);padding-inline:var(--space-3)}
  .acc-grid .card{grid-column:span 1}
  .acc-grid .card.base{grid-column:span 2}
  .t-grid .alt{border-left:0;padding-left:0;border-top:1px solid var(--regla);padding-top:var(--space-5)}
  .fi{grid-template-columns:1fr}
  .fi-foto{border-right:0;border-bottom:1px solid var(--regla);position:relative;height:auto;min-height:220px}
  .foto-fab{margin-top:var(--space-7)}
  .sello-f{width:100px;top:calc(-1 * var(--space-6) + 4px)}
}
@media (max-width:620px){
  .hero{padding-top:var(--space-4)}
  .sec{padding-block:var(--space-6)}
  .fabrica{padding-block:var(--space-7) var(--space-6)}
  .acc-grid .card.base{flex-direction:column}
  .acc-grid .card.base .foto{border-right:0;border-bottom:1px solid var(--regla)}
  .hechos{grid-template-columns:1fr}
  .gcols{grid-template-columns:1fr}
  .tabla{grid-template-columns:96px 1fr}
  .fi-body,.fi-foto{padding:var(--space-4)}
  .marca small{display:none}
  .btn{white-space:normal;text-align:left}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
  .card h3{font-size:22px}
  .cbody{padding:var(--space-3);gap:var(--space-2)}
  .card .foto{padding:var(--space-3)}
  .chip{font-size:10px;padding:2px 5px}
  .firm .bar{display:none}
  .ver{font-size:13.5px}
  .res li button{grid-template-columns:56px 1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important}
}

/* hero con fotografía real */
.hero{position:relative;isolation:isolate;overflow:hidden;background:#001a33;color:#fff;min-height:min(88vh,820px);display:flex;align-items:center;padding-block:var(--space-7)}
.hero .wrap{display:block;width:100%}
.hero-txt{max-width:680px}
@media (min-width:981px){.hero h1 span i{white-space:nowrap}}
.hero-bg{position:absolute;inset:0;z-index:-1}
.hero-bg img{position:absolute;top:0;right:0;width:72%;height:100%;object-fit:cover;object-position:55% 22%}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#001a33 0%,#001a33 30%,rgba(0,26,51,.86) 41%,rgba(0,26,51,.4) 51%,rgba(0,26,51,0) 61%),linear-gradient(0deg,rgba(0,26,51,.45) 0%,rgba(0,26,51,0) 24%)}
.hero .origen{color:#a9c4de}
.hero h1{color:#fff;font-size:clamp(44px,5.3vw,76px)}
.hero .lead{color:#d6e3f0;max-width:33ch}
.hero .datos{border-top-color:rgba(255,255,255,.28)}
.hero .datos li{border-right-color:rgba(255,255,255,.28);color:#fff}
.hero .enl{color:#8cc6f2}
.hero :focus-visible{box-shadow:0 0 0 2px #001a33,0 0 0 4px #8cc6f2}
.hero .sello-h{position:absolute;right:var(--gutter);bottom:var(--space-5);top:auto;width:112px;filter:drop-shadow(0 8px 16px rgba(0,20,40,.3))}
.hero .sello-h .fes-m{fill:#002a4e}
.hero.go .hero-bg img{animation:foto 1400ms var(--curva-asiento) both}
@keyframes foto{from{transform:scale(1.04);opacity:0}to{transform:none;opacity:1}}
@media (max-width:980px){
  .hero{display:flex;flex-direction:column;height:calc(100svh - 68px);min-height:540px;padding:0;background:#002a4e}
  .hero-bg{position:relative;inset:auto;flex:1 1 auto;min-height:0;width:100%;z-index:0}
  .hero-bg img{width:100%;object-position:var(--hero-x,50%) 22%}
  .hero-bg::after{background:linear-gradient(0deg,#002a4e 0%,rgba(0,42,78,.8) 18%,rgba(0,42,78,0) 48%)}
  .hero .wrap{flex:none;padding-block:0 var(--space-5);margin-top:calc(-1 * var(--space-7));position:relative}
  .hero .origen{margin-bottom:var(--space-2);color:#fff;font-weight:600;font-size:13.5px;text-shadow:0 1px 2px rgba(0,20,40,.8),0 3px 12px rgba(0,20,40,.6)}
  .hero h1{font-size:clamp(34px,10vw,50px);text-shadow:0 2px 3px rgba(0,20,40,.45),0 6px 24px rgba(0,20,40,.5)}
  .hero .lead{font-size:16px;line-height:1.5;margin:var(--space-3) 0 var(--space-4)}
  .hero .datos{display:none}
  .hero .acc{gap:var(--space-4)}
  .hero .sello-h{top:var(--space-4);bottom:auto;width:72px}
}

/* galería en casa */
.mosaico{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:250px;gap:var(--space-3)}
.tile{appearance:none;border:0;padding:0;margin:0;cursor:pointer;position:relative;overflow:hidden;border-radius:var(--radius-funda);background:var(--bruma);text-align:left;color:#fff;grid-column:span 2}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,20,40,.7) 0%,rgba(0,20,40,0) 45%)}
.tile.t1{grid-column:1/4;grid-row:span 2}
.tile.t2,.tile.t3{grid-column:4/7}
.pie-t{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:1;display:flex;flex-direction:column;gap:2px}
.pie-t b{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-weight:500;font-size:26px;letter-spacing:-.02em;line-height:1.1;position:relative;align-self:flex-start}
.pie-t b::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:#6db6ec;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-asiento) var(--curva-asiento)}
.tile:hover .pie-t b::after,.tile:focus-visible .pie-t b::after{transform:scaleX(1)}
.pie-t i{font-style:normal;font-size:13.5px;color:#dbe7f3}
.tile:focus-visible{box-shadow:var(--anillo-foco)}
@media (max-width:760px){
  .mosaico{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px;gap:var(--space-2)}
  .tile,.tile.t2,.tile.t3{grid-column:span 1}
  .tile.t1{grid-column:1/3;grid-row:span 2}
  .tile:last-child{grid-column:1/3}
  .pie-t{left:var(--space-3);bottom:var(--space-3)}
  .pie-t b{font-size:20px}.pie-t i{display:none}
}

/* ficha con foto de ambiente */
.fi-foto.amb{padding:0;background:#dfe6ee;max-height:none}
.fi-foto.amb img{width:100%;height:100%;max-height:none;object-fit:cover;filter:none;mix-blend-mode:normal}
.fi-foto.amb .sello-l{display:none}
@media (max-width:980px){.fi-foto.amb{min-height:0}.fi-foto.amb img{height:auto;aspect-ratio:3/2}}

/* accesorios con foto */
.rey.con-foto{display:grid;grid-template-columns:6fr 5fr;gap:var(--space-5);align-items:center;padding-bottom:calc(var(--space-6) + var(--space-5))}
.rey.con-foto>.rey-txt{display:block}
.rey-txt .mono{display:block;margin-top:var(--space-4)}
.rey-foto{position:relative;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:45% 60%;border-radius:var(--radius-funda);box-shadow:0 20px 40px -24px rgba(0,0,0,.6)}
@media (max-width:760px){.rey.con-foto{grid-template-columns:1fr}}

/* ventajas */
.ventajas{list-style:none;margin:var(--space-6) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--regla);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.ventajas svg{width:40px;height:40px;fill:none;stroke:var(--tinta);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;margin-bottom:var(--space-3)}
.ventajas h3{margin:0 0 var(--space-2);font-size:19px;font-weight:600;letter-spacing:-.01em}
.ventajas p{margin:0;color:var(--tinta-suave);font-size:15.5px;line-height:1.55;max-width:34ch}
@media (max-width:760px){.ventajas{grid-template-columns:1fr;gap:var(--space-5)}}

/* clientes */
.clientes .h2{margin-bottom:var(--space-5)}
.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.pista{display:flex;flex:none;list-style:none;margin:0;padding:0;animation:desliza 45s linear infinite}
.marquee:hover .pista{animation-play-state:paused}
.logo{flex:none;height:128px;margin-right:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-funda);display:flex;align-items:center;justify-content:center;border:1px solid var(--regla);background:#fff}
.logo img{height:100%;width:auto;max-width:220px;object-fit:contain}
@keyframes desliza{to{transform:translateX(-100%)}}
.pista{animation-duration:115s}
@media (max-width:620px){.logo{height:100px}.logo img{max-width:170px}}
@media (prefers-reduced-motion:reduce){.pista{animation:none}.marquee{overflow-x:auto}.pista[aria-hidden]{display:none}}

/* asesores */
.wa-flot{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;width:60px;height:60px;border-radius:50%;border:0;background:#25d366;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 24px -8px rgba(0,40,20,.55)}
.wa-flot svg{width:32px;height:32px}
.wa-flot:hover{background:#1fbd5b}
.wa-flot:focus-visible{box-shadow:0 0 0 3px var(--algodon),0 0 0 5px #128c4a}
.asesores{position:fixed;right:20px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:61;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 120px);overflow:auto;background:var(--funda);border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,26,51,.55),0 0 0 1px var(--regla);animation:sube var(--dur-asiento) var(--curva-asiento)}
.asesores[hidden]{display:none}
.as-cab{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--marino);color:#fff;padding:var(--space-4);border-radius:18px 18px 0 0;position:sticky;top:0}
.as-cab-ico{width:38px;height:38px;flex:none;border-radius:50%;background:#25d366;display:grid;place-items:center}
.as-cab-ico svg{width:22px;height:22px;color:#fff}
.as-cab p{margin:0;font-weight:600;font-size:17px;line-height:1.3}
.as-cab div span{display:block;font-size:13.5px;line-height:1.4;margin-top:2px;color:var(--sobre-marino-suave)}
.as-x{margin-left:auto;appearance:none;background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;border-radius:6px}
.as-lista{list-style:none;margin:0;padding:var(--space-2)}
.as{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:12px;text-decoration:none;border-left:3px solid #25d366;margin-bottom:6px;background:var(--algodon)}
.as:hover{background:var(--bruma)}
.av{width:42px;height:42px;flex:none;border-radius:50%;background:var(--marino);color:#fff;display:grid;place-items:center;font-weight:600;font-size:15px;letter-spacing:.02em}
.av-logo{background:#fff url(logo/logo-navy.png) center/76% no-repeat;border:1px solid var(--regla)}
.as-t{flex:1;min-width:0;display:flex;flex-direction:column}
.as-t b{font-weight:600;font-size:16px;line-height:1.3;color:var(--tinta)}
.as-t i{font-style:normal;font-size:13px;color:var(--tinta-suave)}
.as-ico{width:24px;height:24px;color:#1a9e4b;flex:none}
.as-ico svg{width:100%;height:100%}
@media (max-width:620px){.asesores{right:12px;left:12px;width:auto}.wa-flot{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}}

/* redes */
.redes{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}
.redes a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:14.7px;font-weight:600;color:#fff;border:1px solid rgba(169,196,222,.45);border-radius:var(--radius-pill);padding:7px 16px 8px 12px}
.redes a:hover{border-color:#fff}
.redes svg{width:20px;height:20px}
.redes-claro{margin-top:var(--space-2)}
.redes-claro a{color:var(--tinta);border-color:var(--borde-control);background:var(--funda)}
.redes-claro a:hover{border-color:var(--tinta)}

/* ===== páginas secundarias ===== */
.pg-cab{padding-block:var(--space-6) var(--space-5)}
.pg-cab h1{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:470;font-size:clamp(38px,5.4vw,66px);line-height:1.02;letter-spacing:-.03em;max-width:20ch}
.pg-cab .lead{margin-top:var(--space-4);max-width:56ch}
.pg-cab-mod{padding-block:var(--space-5) 0}
.migas ol{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--tinta-suave)}
.migas li+li::before{content:"/";margin-right:6px;color:var(--borde-control)}
.migas a{color:var(--firmeza-texto);text-decoration:none}
.migas a:hover{text-decoration:underline}
.links a[aria-current="page"]{color:var(--tinta)}
.links a[aria-current="page"]::after{transform:scaleX(1)}
.mod{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-6);align-items:start}
.mod-fotos{display:grid;gap:var(--space-3);position:sticky;top:88px}
.mod-foto{background:var(--plato-foto);border:1px solid var(--regla);border-radius:var(--radius-funda);aspect-ratio:4/3;display:grid;place-items:center;padding:var(--space-5)}
.mod-foto img{max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(0,42,78,.2))}
.mod-foto img.op{filter:none;mix-blend-mode:multiply}
.mod-amb{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-funda)}
.mod-info h1{margin:var(--space-1) 0 var(--space-3);font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 144;font-weight:470;font-size:clamp(38px,4.8vw,60px);line-height:1.02;letter-spacing:-.03em}
.mod-info .cap .chip{margin-left:6px}
.firm-desc{margin:var(--space-3) 0 0;color:var(--tinta-suave)}
.firm-desc b{color:var(--tinta)}
.spec{display:grid;grid-template-columns:140px 1fr;margin:var(--space-5) 0;border-top:1px solid var(--regla)}
.spec dt,.spec dd{margin:0;padding:var(--space-3) 0;border-bottom:1px solid var(--regla)}
.spec dt{font-size:14.7px;color:var(--tinta-suave);padding-right:var(--space-3)}
.spec dd .chip{display:inline-block;margin:0 6px 6px 0;font-size:12.5px}
.spec-c{grid-template-columns:110px 1fr;margin:var(--space-3) 0 var(--space-4)}
.corte-pg{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-6);align-items:center}
.corte-pg p{color:var(--tinta-suave);max-width:40ch}
.corte-caja{background:var(--funda);border:1px solid var(--regla);border-radius:var(--radius-funda);padding:var(--space-5)}
.corte-svg{width:100%;height:auto;display:block;overflow:visible}
.ct{margin:0;font-size:14px;color:var(--tinta-suave)}
.card h2{margin:0;font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-weight:480;font-size:30px;line-height:1.1;letter-spacing:-.02em}
a.ver{text-decoration:none}
.dos-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}
.dos-col p{color:var(--tinta-suave);max-width:46ch}
.dos-col-foto{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.lista-links{list-style:none;margin:var(--space-3) 0 0;padding:0}
.lista-links li{border-bottom:1px solid var(--regla)}
.lista-links a{display:block;padding:var(--space-3) 0;color:var(--tinta);text-decoration:none;font-weight:600}
.lista-links a:hover{color:var(--firmeza-texto)}
.cta-banda{background:var(--marino);color:#fff;border-radius:var(--radius-almohada);padding:var(--space-6) var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap}
.cta-banda h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-weight:480;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em}
.cta-banda p{margin:0;color:var(--sobre-marino-suave);max-width:46ch}
.prosa{max-width:72ch}
.prosa h2{font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-weight:480;font-size:28px;letter-spacing:-.02em;margin:var(--space-6) 0 var(--space-3)}
.prosa h2:first-child{margin-top:0}
.prosa p,.prosa li{color:var(--tinta-suave);line-height:1.7}
.prosa ul{padding-left:1.2em}
.prosa li{margin:.35em 0}
.prosa a{color:var(--firmeza-texto)}
.foto-fab-pg{margin-top:var(--space-7)}
.hechos-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.valores-t{margin:var(--space-6) 0 var(--space-3);font-size:17px;font-weight:600;color:#fff}
.valores{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.valores li{border:1px solid rgba(169,196,222,.5);border-radius:var(--radius-pill);padding:8px 18px;color:#fff;font-weight:600}
.dir-s{font-style:normal;font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-size:clamp(22px,2.4vw,28px);line-height:1.25;letter-spacing:-.015em;margin:var(--space-3) 0 var(--space-4);color:var(--tinta);max-width:none}
.acc-hero{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;object-position:45% 60%;border-radius:var(--radius-almohada);margin-bottom:var(--space-6)}
.acc-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.acc-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-4);background:var(--funda);border:1px solid var(--regla);border-radius:var(--radius-funda);overflow:hidden;scroll-margin-top:90px}
.acc-item .foto{background:var(--plato-foto);display:grid;place-items:center;padding:var(--space-4);border-right:1px solid var(--regla)}
.acc-item .foto img{width:100%;height:auto;object-fit:contain}
.acc-txt{padding:var(--space-4) var(--space-4) var(--space-4) 0}
.acc-txt h2{margin:var(--space-1) 0 0;font-family:var(--font-display);font-variation-settings:"SOFT" 100,"opsz" 72;font-weight:480;font-size:30px;letter-spacing:-.02em}
.acc-txt dd{font-size:15px}
.acc-base{grid-column:1/-1}
.contact-as{list-style:none;margin:var(--space-3) 0 0;padding:0}
.logos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3)}
.logos-grid .logo{margin:0;height:112px}
.logos-grid .logo img{max-width:100%}
.h4c{margin:0 0 var(--space-3);font-size:21px;font-weight:600;letter-spacing:-.01em}
.gtabla a{color:var(--tinta);text-decoration:none}
.gtabla a:hover{color:var(--firmeza-texto)}
/* pie con mapa del sitio */
.pie-cols{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);border-top:1px solid rgba(169,196,222,.3);padding-top:var(--space-5);margin-top:var(--space-5)}
.pie-cols h2{margin:0 0 var(--space-2);font-size:14.7px;font-weight:600;color:#fff;letter-spacing:.01em}
.pie-cols ul{list-style:none;margin:0;padding:0}
.pie-cols a{color:var(--sobre-marino-suave);text-decoration:none;font-size:14.7px;line-height:2.1}
.pie-cols a:hover{color:#fff}
@media (max-width:980px){
  .mod,.corte-pg,.dos-col,.dos-col-foto{grid-template-columns:minmax(0,1fr)}
  .mod-fotos{position:static}
  .hechos-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acc-lista{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
  .acc-item{grid-template-columns:minmax(0,1fr)}
  .acc-item .foto{border-right:0;border-bottom:1px solid var(--regla)}
  .acc-txt{padding:0 var(--space-4) var(--space-4)}
  .spec{grid-template-columns:105px 1fr}
  .pie-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hechos-4{grid-template-columns:minmax(0,1fr)}
  .acc-hero{aspect-ratio:4/3}
  .cta-banda{padding:var(--space-5) var(--space-4)}
}

.card .foto img{width:auto;height:auto;max-width:100%}
.fabrica .wrap.fab-pg{display:block}
.acc-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
.acc-item{grid-template-columns:minmax(0,1fr)}
.acc-item .foto{border-right:0;border-bottom:1px solid var(--regla);aspect-ratio:16/10}
.acc-item .foto img{width:auto;max-width:100%;max-height:100%}
.acc-txt{padding:var(--space-4)}
.acc-base{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.acc-base .foto{border-bottom:0;border-right:1px solid var(--regla);aspect-ratio:auto}
@media (max-width:620px){.acc-lista{grid-template-columns:minmax(0,1fr)}.acc-base{grid-template-columns:minmax(0,1fr)}.acc-base .foto{border-right:0;border-bottom:1px solid var(--regla)}}
.wrap.prosa{max-width:var(--max)}
.wrap.prosa>*{max-width:72ch}
@media (max-width:620px){.corte-caja{overflow-x:auto;padding:var(--space-3)}.corte-svg{min-width:520px}}

.hero-bg img{transition:opacity .3s}
