:root{
  --accent:#FFC400;
  --black:#000;
  --muted:#6c757d;
}

body{
  background:#fff;
  color:#111;
  font-family:system-ui,-apple-system,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;
}

.bg-black{ background:#000 !important; }

.navbar-brand img{ height:34px; }

.btn-accent{
  background:var(--accent);
  border-color:var(--accent);
  color:#000;
  font-weight:700;
}
.btn-accent:hover{
  filter:brightness(.95);
  color:#000;
}

.badge-accent{
  background:var(--accent);
  color:#000;
}

.hero-split .mark{
  background:var(--accent);
  padding:.2rem .5rem;
  border-radius:.4rem;
}

.kpi .item{
  background:#000;
  color:#fff;
  border-radius:999px;
  padding:.35rem .85rem;
  font-weight:600;
  margin:2px 2px;
  display:inline-flex;
  align-items:center;
}
.kpi .item i{
  color:var(--accent);
  margin-right:.35rem;
}

.section{
  padding:40px 0;
}
.section-title{
  font-weight:800;
  letter-spacing:-.3px;
}
.section-sub{
  color:#444;
}

.shadow-soft{
  box-shadow:0 16px 40px rgba(0,0,0,.12);
}

/* ================== TARJETAS PRODUCTO (GLOBAL) ================== */
.product-card{
  border:1px solid #eee;
  border-radius:14px;
  overflow:hidden;
  transition:box-shadow .2s ease;
  height:100%;
  background:#fff;
}
.product-card:hover{
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}
.product-card img{
  width:100%;
  height:220px;
  object-fit:cover;
  background:#f7f7f7;
}
.product-card .body{
  padding:14px;
}
.product-card .title{
  font-weight:700;
  font-size:1.05rem;
}
.product-card .meta{
  color:#666;
  font-size:.95rem;
}

/* Filtros de categoría */
.filters .btn{
  border-radius:999px;
}
.pill{
  border:1px solid #eee;
  color:#000;
}
.pill.active{
  background:#000;
  color:#fff;
  border-color:#000;
}

.divider{
  border-top:1px solid #eee;
  margin:24px 0;
}

/* ================== DRAWER COTIZACIÓN ================== */
#quoteDrawer{
  position:fixed;
  right:18px;
  bottom:18px;
  width:360px;
  max-width:92vw;
  background:#fff;
  border:1px solid #eee;
  border-radius:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.15);
  z-index:1030;
  display:none;
}
#quoteDrawer .head{
  padding:12px 14px;
  border-bottom:1px solid #eee;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
#quoteDrawer .list{
  max-height:46vh;
  overflow:auto;
}
#quoteDrawer .item{
  display:flex;
  align-items:center;
  padding:10px 12px;
  border-bottom:1px dashed #eee;
}
#quoteDrawer .thumb{
  width:58px;
  height:48px;
  object-fit:cover;
  border-radius:8px;
  background:#f4f4f4;
  margin-right:10px;
}

#quoteFab{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1020;
}

/* Botón flotante WhatsApp */
.wa-fab{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:1020;
  background:#25D366;
  color:#fff;
  border-radius:999px;
  padding:12px 16px;
  box-shadow:0 10px 30px rgba(0,0,0,.2);
  font-weight:800;
}
.wa-fab i{
  margin-right:.35rem;
}

/* ================== SLIDER HERO ================== */
.of-cover{ object-fit:cover; }
.carousel,
.carousel-inner,
.carousel-item,
.carousel-item img{
  height:100%;
}

/* ================== FORMULARIOS ================== */
.form-control,
.custom-select{
  border-radius:10px;
  border:1px solid #e9ecef;
}
.form-control:focus{
  border-color:#000;
  box-shadow:0 0 0 .2rem rgba(0,0,0,.08);
}

/* ================== HERO PANORÁMICO LITERAS ================== */
.hero-cover{
  position:relative;
  width:100%;
  height:100vh;
  overflow:hidden;
}
.hero-cover-img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Texto lateral sobre la imagen */
.hero-cover-text{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  max-width:600px;
  padding:25px 35px;
  background:rgba(0,0,0,0.15);
  border-radius:12px;
  opacity:0;
}
.hero-cover-text.side-left{ left:5%; }
.hero-cover-text.side-right{ right:5%; }

.hero-cover-text h2{
  font-size:2.8rem;
  font-weight:700;
  margin-bottom:12px;
  line-height:1.2;
}
.hero-cover-text p{
  font-size:1.2rem;
  font-weight:300;
}

/* Animación suave */
@keyframes fadeSlide{
  0%   { opacity:0; transform:translate(-20px,-50%); }
  100% { opacity:1; transform:translate(0,-50%); }
}
.animate-fade{
  animation:fadeSlide 1.4s ease forwards;
}

/* Botón WhatsApp dentro del hero */
.btn-ws-hero{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  background:#FFC400;
  color:#000;
  padding:12px 22px;
  border-radius:40px;
  font-size:1.1rem;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(0,0,0,0.25);
  transition:all .25s ease;
}
.btn-ws-hero:hover{
  background:#ffdd4d;
  transform:translateY(-3px);
  box-shadow:0 6px 18px rgba(0,0,0,0.32);
}
.btn-ws-hero i{
  font-size:1.3rem;
}





/* --- Sección inspiración tipo Pinterest --- */
.section-insp {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/* Grid de columnas tipo Pinterest */
.insp-grid {
  column-count: 1;
  column-gap: 1rem;
}

@media (min-width: 576px) {
  .insp-grid { column-count: 2; }
}
@media (min-width: 992px) {
  .insp-grid { column-count: 3; }
}
@media (min-width: 1200px) {
  .insp-grid { column-count: 4; }
}

.insp-item {
  position: relative;
  margin-bottom: 1rem;
  break-inside: avoid;
  border-radius: 16px;
  overflow: hidden;
  background: #f5f5f5;
  cursor: zoom-in;
}

.insp-item img.insp-img {
  width: 100%;
  display: block;
  border-radius: 16px;
  transition: transform .35s ease, filter .35s ease;
}

.insp-item:hover img.insp-img {
  transform: scale(1.03);
  filter: brightness(0.95);
}

/* Botón de cotizar sobre la imagen */
.insp-quote {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  cursor: pointer;
}

.insp-quote i {
  margin-right: 4px;
}



/* Modal imagen grande */
#inspModal .modal-content {
  border-radius: 16px;
}

#inspModalImg {
  border-radius: 16px 16px 0 0;
}

.of-cover {
  object-fit: cover;
  object-position: center;
}

.video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.15); /* ajusta la opacidad si quieres */
  pointer-events: none;
}

/* Columna del hero con video: que siempre tenga alto de pantalla */
.hero-split .hero-video-col {
  position: relative;
  min-height: 100vh;   /* 👈 aquí está la magia del alto */
  overflow: hidden;
}

/* Video ocupando TODO el área de la columna */
.hero-video {
  position: absolute;
  inset: 0;            /* top:0; right:0; bottom:0; left:0; */
  width: 100%;
  height: 100%;
  object-fit: cover;   /* se recorta sin deformar */
  object-position: center;
  
  /* zoom ligero para evitar bordes en pantallas raras */
  transform: scale(1.1);
  transition: transform 0.5s ease-in-out;
}

/* Si quieres el efecto zoom al pasar el mouse (opcional) */
.hero-video-col:hover .hero-video {
  transform: scale(1.18);
}

/* Overlay oscuro encima del video */
.video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.20);
  pointer-events: none;
}


/* =========================================================
   DEEZK 2026 — PREMIUM REDESIGN
   ========================================================= */
html{scroll-behavior:smooth} body{overflow-x:hidden}.section-xl{padding:110px 0}.deezk-nav{background:rgba(0,0,0,.94)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);padding:10px 1rem!important}.deezk-nav .navbar-brand img{height:46px!important}.deezk-nav .nav-link{color:rgba(255,255,255,.72)!important;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;padding:1rem 1.15rem!important}.deezk-nav .nav-link:hover{color:var(--accent)!important}.nav-cta{border-radius:0;padding:.7rem 1rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px}
.hero-premium{position:relative;height:calc(100vh - 66px);min-height:680px;background:#080808;overflow:hidden;color:#fff}.hero-premium-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-premium-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 45%,rgba(0,0,0,.18) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.hero-grain{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.8) .5px,transparent .5px);background-size:5px 5px;pointer-events:none}.hero-premium-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:3vh}.hero-eyebrow,.micro-label{font-size:.72rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero-eyebrow{display:flex;align-items:center;gap:12px;color:#ddd;margin-bottom:28px}.hero-eyebrow span{width:44px;height:2px;background:var(--accent)}.hero-premium h1{font-size:clamp(3.6rem,7.4vw,8.6rem);line-height:.84;font-weight:900;letter-spacing:-5px;max-width:1250px;margin:0}.hero-premium h1 span{color:var(--accent)}.hero-premium p{max-width:680px;font-size:1.15rem;color:#ddd;margin:32px 0 0;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-actions .btn{border-radius:0;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.7px;padding:16px 22px}.hero-bottom{position:absolute;left:3rem;right:3rem;bottom:28px;display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);font-size:.66rem;font-weight:800;letter-spacing:1.5px}.hero-bottom span{color:var(--accent);margin:0 8px}
.brand-marquee{background:var(--accent);color:#000;overflow:hidden;white-space:nowrap;padding:13px 0;font-weight:900;font-size:.78rem;letter-spacing:1px}.brand-marquee-track{display:inline-flex;animation:deezkMarquee 26s linear infinite}.brand-marquee-track span{padding-right:20px}@keyframes deezkMarquee{to{transform:translateX(-50%)}}
.micro-label{color:#777;margin-bottom:18px}.micro-label.light{color:rgba(255,255,255,.62)}.brand-intro h2,.business-section h2,.process-modern h2{font-size:clamp(2.8rem,5vw,5.6rem);font-weight:900;letter-spacing:-3px;line-height:.95}.brand-intro h2 span,.business-section h2 span,.process-modern h2 span{color:#888}.intro-copy{font-size:1.25rem;line-height:1.7;max-width:420px;color:#555}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}.feature-strip>div{padding:25px 18px;border-right:1px solid #ddd;display:flex;gap:20px;align-items:flex-start}.feature-strip>div:last-child{border-right:0}.feature-strip b{font-size:.7rem;color:#888}.feature-strip span{font-weight:800;line-height:1.25}
.section-head-modern{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px}.section-head-modern h2{font-size:clamp(2.4rem,4vw,4.8rem);font-weight:900;letter-spacing:-2.5px}.section-head-modern>a{color:#111;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.8px}.category-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:310px 310px;gap:12px}.category-card{position:relative;overflow:hidden;color:#fff!important}.category-card.cat-tall{grid-row:1/3}.category-card.cat-wide{grid-column:2/4}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.category-card:hover img{transform:scale(1.045)}.cat-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 65%)}.cat-copy{position:absolute;left:26px;right:26px;bottom:22px}.cat-copy small{color:var(--accent);font-weight:900}.cat-copy h3{font-size:2rem;font-weight:900;margin:4px 0}.cat-copy p{margin:0;color:#ddd}
.section-insp{background:#f4f3ef;padding:100px 0!important}.section-insp .container-fluid{padding-left:3rem;padding-right:3rem}.section-insp .section-title{font-weight:900;letter-spacing:-2px}.section-insp .filters .pill{background:transparent;border:1px solid #bbb;padding:8px 14px;font-size:.75rem;font-weight:800;text-transform:uppercase}.section-insp .filters .pill.active{background:#000;border-color:#000}.insp-item{overflow:hidden!important}.insp-img{transition:transform .45s ease,filter .45s ease}.insp-item:hover .insp-img{transform:scale(1.02);filter:brightness(.88)}.insp-quote{border-radius:0!important;text-transform:uppercase;font-size:.64rem!important;letter-spacing:.5px}
.manifesto-section{height:86vh;min-height:650px;position:relative;background:#000;color:#fff;overflow:hidden}.manifesto-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:grayscale(15%)}.manifesto-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35))}.manifesto-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center}.manifesto-content h2{font-size:clamp(4rem,8vw,9rem);font-weight:900;letter-spacing:-6px;line-height:.76}.manifesto-content h2 span{color:var(--accent)}.manifesto-content>p{max-width:540px;color:#ddd;font-size:1.12rem;margin-top:32px}.manifesto-stats{display:flex;gap:55px;margin-top:42px}.manifesto-stats div{display:flex;flex-direction:column}.manifesto-stats strong{font-size:1.25rem;color:var(--accent)}.manifesto-stats span{font-size:.75rem;color:#aaa;text-transform:uppercase;letter-spacing:1px}
.business-section{background:#fff}.business-section .lead{color:#555;max-width:650px;margin:28px 0}.business-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.business-tags span{border:1px solid #bbb;border-radius:99px;padding:7px 12px;font-size:.72rem;font-weight:800;text-transform:uppercase}.business-list{list-style:none;padding:0;margin:28px 0}.business-list li{padding:12px 0;border-bottom:1px solid #eee;font-weight:700}.business-list li:before{content:'↗';color:var(--accent);background:#000;width:22px;height:22px;display:inline-grid;place-items:center;margin-right:10px}.business-image{position:relative}.business-image img{width:100%;min-height:620px;object-fit:cover}.image-stamp{position:absolute;right:-10px;bottom:25px;background:var(--accent);color:#000;padding:22px 28px;font-size:.8rem;letter-spacing:1.5px;line-height:1.1}.image-stamp b{font-size:1.5rem}
.living-section{height:85vh;min-height:650px;position:relative;overflow:hidden;background:#111}.living-section>img{width:100%;height:100%;object-fit:cover}.living-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.12))}.living-copy{position:absolute;left:7vw;top:50%;transform:translateY(-50%);color:#fff;max-width:680px}.living-copy h2{font-size:clamp(4rem,7vw,8rem);font-weight:900;line-height:.82;letter-spacing:-5px}.living-copy h2 span{color:var(--accent)}.living-copy p{font-size:1.15rem;color:#ddd;max-width:500px;margin:28px 0}
.process-modern{background:#0a0a0a;color:#fff}.process-modern .lead{color:#aaa;max-width:680px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-left:1px solid #333}.process-step{min-height:330px;padding:28px;border-right:1px solid #333;border-bottom:1px solid #333;position:relative}.process-step b{font-size:.7rem;color:#777}.process-step i{display:block;font-size:2rem;color:var(--accent);margin:65px 0 24px}.process-step h3{font-size:1.2rem;font-weight:800}.process-step p{color:#999;font-size:.9rem;line-height:1.6}.quote-modern{background:#f4f3ef}.quote-modern .mark{background:var(--accent);padding:0 .2em}.quote-modern form,.quote-modern .col-lg-5>div{background:#fff!important;border:0!important;border-radius:0!important;padding:28px!important}.quote-modern .form-control,.quote-modern .custom-select{border-radius:0;background:#f7f7f7;border:1px solid #e4e4e4}.quote-modern label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
footer.bg-black{padding:55px 0!important}
@media(max-width:991px){.section-xl{padding:75px 0}.hero-premium{height:88vh;min-height:620px}.hero-premium h1{letter-spacing:-3px}.hero-bottom{left:20px;right:20px}.feature-strip{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}.category-card.cat-tall{grid-row:auto;grid-column:1/3}.category-card.cat-wide{grid-column:1/3}.manifesto-content h2,.living-copy h2{letter-spacing:-3px}.process-grid{grid-template-columns:1fr 1fr}.business-image img{min-height:480px}.section-insp .container-fluid{padding-left:20px;padding-right:20px}}
@media(max-width:575px){.deezk-nav .navbar-brand img{height:38px!important}.hero-premium{height:84vh;min-height:600px}.hero-premium-content{padding-left:20px!important;padding-right:20px!important}.hero-premium h1{font-size:3.2rem;letter-spacing:-2.5px}.hero-premium p{font-size:.95rem;margin-top:22px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-bottom{display:none}.brand-intro h2,.business-section h2,.process-modern h2{font-size:2.8rem;letter-spacing:-2px}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip>div{padding:18px 10px;gap:8px}.category-grid{display:block}.category-card{display:block;height:340px;margin-bottom:10px}.section-head-modern{display:block}.section-head-modern>a{display:inline-block;margin-top:15px}.manifesto-section{height:78vh}.manifesto-content h2{font-size:4rem;letter-spacing:-3px}.manifesto-stats{gap:18px;flex-wrap:wrap}.business-image img{min-height:360px}.living-section{height:72vh}.living-copy{left:20px;right:20px}.living-copy h2{font-size:4rem}.process-grid{grid-template-columns:1fr}.process-step{min-height:260px}.process-step i{margin:40px 0 20px}.section-insp .d-flex.justify-content-between{display:block!important}.filters{margin-top:20px!important;display:flex!important;flex-wrap:wrap}.wa-fab{font-size:0;width:52px;height:52px;padding:0;display:grid;place-items:center}.wa-fab i{font-size:1.35rem;margin:0}}

/* ===== DEEZK · UPDATE LITERAS FUNCIONALES / INSPIRACIONAL ===== */
.hero-bunks{background:#050505;isolation:isolate}
.hero-bunks .hero-video-stage{position:absolute;left:40%;right:0;top:0;bottom:0;overflow:hidden;background:#050505;z-index:0}
.hero-bunks .hero-premium-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;background:#050505}
.hero-bunks .hero-premium-overlay{z-index:1;background:linear-gradient(90deg,#050505 0%,#050505 35%,rgba(5,5,5,.98) 39%,rgba(5,5,5,.76) 43%,rgba(5,5,5,.28) 49%,rgba(5,5,5,0) 58%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 40%)}
.hero-bunks .hero-grain{z-index:2}.hero-bunks .hero-premium-content{z-index:3}
.hero-copy-wrap{width:43%;min-width:540px}.hero-bunks h1{font-size:clamp(4rem,6.2vw,7.6rem);max-width:780px}.hero-bunks p{max-width:620px}.hero-audiences{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.hero-audiences span{border:1px solid rgba(255,255,255,.28);padding:7px 10px;font-size:.62rem;font-weight:800;letter-spacing:1.2px;color:#ddd}
.space-story{background:#f5f3ed}.space-story h2 span{color:#6f6f6f}
.life-modes{background:#f5f3ed}.life-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:360px 360px;gap:10px}.life-card{position:relative;overflow:hidden;min-height:300px;background:#111}.life-card.life-main{grid-row:1/3}.life-card.life-wide{grid-column:2/4}.life-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.life-card:hover img{transform:scale(1.035)}.life-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.03) 70%)}.life-copy{position:absolute;left:28px;right:28px;bottom:26px;color:#fff}.life-copy small{color:var(--accent);font-weight:900;letter-spacing:1.7px}.life-copy h3{font-size:clamp(1.65rem,2.4vw,3rem);font-weight:900;line-height:.98;letter-spacing:-1.5px;margin:9px 0}.life-copy p{max-width:520px;margin:0;color:#e3e3e3;font-size:.9rem;line-height:1.55}.life-main .life-copy h3{font-size:clamp(2.5rem,4vw,5rem)}
@media(max-width:991px){.hero-bunks .hero-video-stage{left:34%}.hero-bunks .hero-premium-overlay{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.97) 40%,rgba(5,5,5,.48) 60%,rgba(5,5,5,.08) 100%)}.hero-copy-wrap{width:62%;min-width:0}.life-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 340px 340px}.life-card.life-main{grid-column:1/3;grid-row:auto}.life-card.life-wide{grid-column:1/3}}
@media(max-width:575px){.hero-bunks{height:auto;min-height:760px;padding-bottom:0}.hero-bunks .hero-video-stage{left:0;right:0;top:0;height:42%;bottom:auto}.hero-bunks .hero-premium-video{object-fit:contain}.hero-bunks .hero-premium-overlay{background:linear-gradient(0deg,#050505 0%,#050505 53%,rgba(5,5,5,.78) 70%,rgba(5,5,5,.18) 100%)}.hero-bunks .hero-premium-content{justify-content:flex-end;padding-bottom:48px;padding-top:290px!important}.hero-copy-wrap{width:100%}.hero-bunks h1{font-size:3.35rem}.hero-audiences{display:none}.life-grid{display:block}.life-card,.life-card.life-main,.life-card.life-wide{height:390px;margin-bottom:10px}.life-main .life-copy h3{font-size:2.7rem}}

/* ===== CONTACTO 2026 · SIN CARRITO / COTIZADOR ===== */
.contact-premium{background:#f2f0e9;color:#111}.contact-intro{padding-right:55px}.contact-title{font-size:clamp(3.5rem,5.4vw,6.3rem);font-weight:900;line-height:.84;letter-spacing:-4px;margin:30px 0 28px}.contact-title span{display:inline;background:var(--accent);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .1em}.contact-lead{font-size:1.05rem;line-height:1.75;color:#555;max-width:560px}.contact-cards{margin-top:35px;border-top:1px solid #d4d1c8}.contact-card{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #d4d1c8;color:#111!important;text-decoration:none!important}.contact-card>i{width:42px;height:42px;background:#111;color:var(--accent);display:grid;place-items:center;font-size:1.05rem}.contact-card>div{flex:1}.contact-card small{display:block;font-size:.62rem;font-weight:900;letter-spacing:1.4px;color:#777;margin-bottom:3px}.contact-card strong{font-size:1rem}.contact-card p{margin:3px 0 0;color:#777;font-size:.82rem}.contact-card>span{font-size:1.2rem}.contact-note{background:#111;color:#fff;padding:22px;margin-top:28px}.contact-note span{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:1.4px}.contact-note p{margin:6px 0 0;color:#bbb;font-size:.85rem}.project-form-card{background:#fff;padding:42px;box-shadow:0 20px 55px rgba(0,0,0,.06)}.form-card-head{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #eee}.form-card-head small{font-size:.65rem;font-weight:900;letter-spacing:1.5px;color:#777}.form-card-head h3{font-size:2rem;font-weight:900;letter-spacing:-1px;margin:5px 0 0}.form-number{font-weight:900;color:#d8d8d8;letter-spacing:1px}.project-form-card label{font-size:.67rem;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.project-form-card .form-control,.project-form-card .custom-select{border-radius:0;border:1px solid #dedede;background:#fafafa;min-height:50px;padding:12px 14px}.project-form-card textarea.form-control{min-height:115px}.upload-zone{position:relative;border:1.5px dashed #bcbcbc;background:#f7f6f2;padding:25px;display:flex;align-items:center;gap:18px;cursor:pointer;margin:8px 0 12px}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-zone>i{font-size:1.8rem}.upload-zone>div{flex:1}.upload-zone strong{display:block;font-size:.9rem}.upload-zone p{margin:3px 0;color:#666;font-size:.8rem}.upload-zone small{color:#999;font-size:.68rem}.upload-btn{background:#111;color:#fff;padding:10px 13px;font-size:.62rem;font-weight:900;letter-spacing:.7px}.file-names{font-size:.72rem;color:#555;margin:0 0 20px;line-height:1.6}.visit-box{border:1px solid #dedede;margin:20px 0}.visit-toggle{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;gap:20px}.visit-toggle>div{display:flex;align-items:center;gap:14px}.visit-toggle i{font-size:1.35rem}.visit-toggle strong,.visit-toggle small{display:block}.visit-toggle small{font-size:.73rem;color:#777;margin-top:2px}.switch{position:relative;width:46px;height:25px;margin:0}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background:#ccc;cursor:pointer;transition:.2s}.slider:before{content:'';position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;transition:.2s}.switch input:checked+.slider{background:var(--accent)}.switch input:checked+.slider:before{transform:translateX(21px);background:#111}.visit-fields{padding:20px;border-top:1px solid #eee;background:#fafafa}.visit-help{display:block;color:#888;margin-top:12px}.submit-project{width:100%;display:flex;justify-content:space-between;align-items:center;border-radius:0!important;padding:17px 20px!important;font-weight:900;letter-spacing:.5px}.privacy-note{display:block;color:#999;margin-top:13px}.form-status{font-size:.82rem;font-weight:700;margin-top:13px}.form-status.ok{color:#138a3d}.form-status.error{color:#b42318}
/* Hero: video begins at 40%; preserve composition rather than zoom/crop */
.hero-bunks .hero-video-stage{left:40%;background:#050505;display:flex;align-items:stretch;justify-content:flex-start}.hero-bunks .hero-premium-video{position:relative;inset:auto;width:100%;height:100%;object-fit:cover;object-position:center center;background:#050505}
@media(max-width:991px){.contact-intro{padding-right:15px}.project-form-card{padding:30px}.contact-title{letter-spacing:-3px}.upload-zone{align-items:flex-start;flex-wrap:wrap}.upload-btn{margin-left:60px}.hero-bunks .hero-video-stage{left:40%}}
@media(max-width:575px){.project-form-card{padding:22px 18px}.contact-title{font-size:3.25rem;letter-spacing:-2.5px}.form-card-head{display:block}.form-number{margin-top:10px}.upload-btn{margin-left:0}.contact-card strong{font-size:.9rem}.hero-bunks .hero-video-stage{left:0}}


/* ===== SPACE STORY UPGRADE · INSPIRACIONAL ===== */
.space-story-upgrade{padding:0;background:#f5f3ed;overflow:hidden}
.space-story-grid{display:grid;grid-template-columns:56% 44%;min-height:780px}
.space-story-visual{position:relative;overflow:hidden;background:#111;min-height:780px}
.space-story-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}
.space-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.06) 52%,rgba(0,0,0,.08) 100%)}
.space-story-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw 5vw;background:#f5f3ed}
.space-story-copy .micro-label{margin-bottom:36px}
.space-story-copy h2{font-size:clamp(3.25rem,4.7vw,6.25rem);line-height:.88;letter-spacing:-4px;font-weight:900;margin:0 0 34px;color:#111}
.space-story-copy h2 span{color:#777}
.space-story-copy p{font-size:1.18rem;line-height:1.7;max-width:650px;color:#4d4d4d;margin:0 0 30px}
.space-story-copy p strong{color:#111}
.space-link{display:inline-flex;align-items:center;gap:15px;width:max-content;color:#111!important;text-decoration:none!important;font-size:.76rem;font-weight:900;letter-spacing:1.1px;border-bottom:2px solid #111;padding-bottom:7px}
.space-photo-copy{position:absolute;left:42px;bottom:38px;color:#fff;z-index:2}
.space-photo-copy small{display:block;color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:1.6px;margin-bottom:8px}
.space-photo-copy strong{display:block;font-size:clamp(2.3rem,3.3vw,4.5rem);line-height:.9;letter-spacing:-2px}
.space-tag{position:absolute;z-index:3;background:rgba(5,5,5,.9);color:#fff;border-left:4px solid var(--accent);padding:10px 13px;font-size:.64rem;font-weight:900;letter-spacing:1px;backdrop-filter:blur(4px)}
.tag-bed{top:20%;left:8%}.tag-work{top:60%;right:6%}
.feature-strip-upgrade{display:grid!important;grid-template-columns:repeat(4,1fr);margin:0!important;border-top:1px solid #d2d0ca;border-bottom:1px solid #d2d0ca;background:#f5f3ed;padding:0 2vw}
.feature-strip-upgrade>div{min-height:175px;padding:34px 28px!important;display:flex!important;align-items:flex-start!important;gap:22px!important;border-right:1px solid #d2d0ca!important}
.feature-strip-upgrade>div:last-child{border-right:0!important}
.feature-strip-upgrade b{font-size:.78rem!important;color:#888!important;line-height:1.2;margin-top:7px}
.feature-strip-upgrade span{font-size:clamp(1.45rem,1.65vw,2rem)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.7px;color:#111}
@media(max-width:991px){.space-story-grid{grid-template-columns:1fr;min-height:0}.space-story-visual{min-height:620px}.space-story-copy{padding:70px 35px}.space-story-copy h2{font-size:clamp(3.2rem,8vw,5.8rem)}.feature-strip-upgrade{grid-template-columns:1fr 1fr;padding:0}.feature-strip-upgrade>div{min-height:145px;border-bottom:1px solid #d2d0ca!important}.feature-strip-upgrade>div:nth-child(2){border-right:0!important}}
@media(max-width:575px){.space-story-visual{min-height:500px}.space-story-copy{padding:55px 22px}.space-story-copy h2{font-size:3.15rem;letter-spacing:-2.5px}.space-story-copy p{font-size:1rem}.space-photo-copy{left:22px;bottom:24px}.space-photo-copy strong{font-size:2.6rem}.space-tag{font-size:.55rem}.feature-strip-upgrade{grid-template-columns:1fr}.feature-strip-upgrade>div{min-height:120px;border-right:0!important;padding:27px 22px!important}.feature-strip-upgrade span{font-size:1.7rem!important}}

/* ===== FINAL POLISH · CONTACTO / PROCESO / FLOATING BAR ===== */
.contact-title{font-size:clamp(3.1rem,4.6vw,5.35rem);line-height:.92;letter-spacing:-3.2px;overflow:visible}
.contact-title span{display:inline-block;line-height:1.02;padding:.04em .14em .08em;margin-top:.08em;box-decoration-break:initial;-webkit-box-decoration-break:initial}
.contact-intro{position:relative;z-index:1}
.process-modern{padding:86px 0!important}
.process-grid{align-items:stretch}
.process-step{min-height:315px!important;padding:40px 32px!important;display:flex;flex-direction:column;justify-content:flex-start}
.process-step>b{font-size:1rem!important;margin-bottom:50px!important}
.process-step>i{font-size:2.8rem!important;margin-bottom:25px!important;color:var(--accent)}
.process-step h3{font-size:1.75rem!important;line-height:1.05!important;margin-bottom:12px!important;font-weight:900!important;letter-spacing:-.6px}
.process-step p{font-size:1.05rem!important;line-height:1.55!important;color:#bdbdbd!important;max-width:330px}

.deezk-floatbar{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:1090;background:rgba(20,24,28,.94);padding:10px 9px;border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:10px;backdrop-filter:blur(10px)}
.deezk-floatbar a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff!important;text-decoration:none!important;font-size:1.42rem;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.22);transition:transform .18s ease,filter .18s ease;position:relative}
.deezk-floatbar a:hover{transform:scale(1.09);filter:brightness(1.08)}
.deezk-floatbar .float-wa{background:#18c967}.deezk-floatbar .float-mail{background:#24a9c0}.deezk-floatbar .float-phone{background:#2477e8}.deezk-floatbar .float-home{background:#ee2e3b}
.deezk-floatbar a::before{content:attr(aria-label);position:absolute;right:67px;white-space:nowrap;background:#111;color:#fff;padding:7px 10px;font-size:.68rem;font-weight:800;letter-spacing:.5px;border-radius:3px;opacity:0;pointer-events:none;transform:translateX(5px);transition:.18s}
.deezk-floatbar a:hover::before{opacity:1;transform:translateX(0)}
.wa-fab{display:none!important}
@media(max-width:991px){.contact-title{font-size:clamp(3.1rem,8vw,5rem);line-height:.93}.process-step{min-height:270px!important}.process-step h3{font-size:1.5rem!important}.process-step>i{font-size:2.35rem!important}.deezk-floatbar{right:12px}}
@media(max-width:575px){.contact-title{font-size:3.05rem;line-height:.94;letter-spacing:-2.4px}.contact-title span{padding:.04em .1em .07em}.process-step{min-height:230px!important;padding:30px 24px!important}.process-step>b{margin-bottom:30px!important}.process-step h3{font-size:1.55rem!important}.process-step p{font-size:.96rem!important}.deezk-floatbar{right:8px;padding:7px 6px;border-radius:19px;gap:8px}.deezk-floatbar a{width:45px;height:45px;font-size:1.15rem;border-width:2px}.deezk-floatbar a::before{display:none}}
