@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#d32f2f;--red-dark:#9a1e1e;--red-light:#ff5252;--black:#0e0e0e;--white:#f5f3ee;--gray:#1a1a1a;--gray-mid:#2c2c2c;--gray-light:#bababa;--font-display:"Bebas Neue",sans-serif;--font-body:"DM Sans",sans-serif}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:15px;line-height:1.6;overflow-x:hidden}nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,5%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #333;padding:0 48px;height:64px;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-display);font-size:26px;letter-spacing:3px;color:var(--white)}.nav-logo span{color:var(--red)}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:#bababa;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color .2s}.nav-cta,.nav-links a:hover{color:var(--white)}.nav-cta{background:var(--red);border:none;padding:10px 24px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .2s;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.nav-cta:hover{background:var(--red-light)}.hero{min-height:92vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.hero,.hero-left{position:relative}.hero-left{padding:80px 48px;display:flex;flex-direction:column;justify-content:center;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.hero-eyebrow-line{width:40px;height:2px;background:var(--red)}.hero-eyebrow-text{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#bababa}.hero-title{font-family:var(--font-display);font-size:clamp(64px,8vw,108px);line-height:.9;letter-spacing:2px;color:var(--white);margin-bottom:8px}.hero-title-red{color:var(--red)}.hero-dual{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:32px}.hero-sub-main{font-size:15px;font-weight:400;color:#c8c8c8;line-height:1.75}.hero-sub-main strong{color:var(--white);font-weight:500}.hero-tag-block{display:flex;flex-direction:column;gap:8px;padding-top:2px}.hero-tag{display:inline-flex;align-items:center;gap:10px;border:1px solid #2a2a2a;padding:10px 16px;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#bababa;transition:border-color .2s,color .2s}.hero-tag.active{border-color:var(--red);color:var(--white)}.hero-tag-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hero-stats{display:flex;gap:40px;margin-top:48px;padding-top:40px;border-top:1px solid #333}.stat-num{font-family:var(--font-display);font-size:42px;color:var(--white);line-height:1}.stat-num span{color:var(--red)}.stat-label{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#bababa;margin-top:4px}.hero-cta-group{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px}.hero-cta-primary{display:inline-flex;align-items:center;gap:10px;background:var(--red);color:var(--white);padding:15px 28px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background .2s}.hero-cta-primary:hover{background:var(--red-light)}.hero-cta-secondary{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--white);text-decoration:none;border-bottom:1px solid #444;padding-bottom:4px;transition:border-color .2s,color .2s}.hero-cta-secondary:hover{border-color:var(--red);color:var(--red)}.hero-right{position:relative;overflow:hidden}.hero-img{width:100%;height:100%;min-height:600px;object-fit:cover;object-position:center;filter:grayscale(40%) brightness(.55) contrast(1.1);display:block}.hero-img-overlay{background:linear-gradient(90deg,var(--black) 0,hsla(0,0%,5%,.15) 40%)}.hero-img-overlay,.hero-img-overlay2{position:absolute;inset:0;pointer-events:none}.hero-img-overlay2{background:linear-gradient(0deg,hsla(0,0%,5%,.5),transparent 50%)}.hero-img-label{position:absolute;bottom:40px;right:40px;z-index:3;background:var(--red);padding:12px 20px;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--white)}.ticker-bar{background:var(--red);padding:14px 0;overflow:hidden;white-space:nowrap}.ticker-content{display:inline-block;animation:ticker 24s linear infinite;font-family:var(--font-display);font-size:15px;letter-spacing:4px;color:var(--white)}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-dot{color:hsla(0,0%,100%,.5);margin:0 20px}.section{padding:96px 48px}.section-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:48px}.section-eyebrow-line{width:32px;height:2px;background:var(--red)}.section-eyebrow-text{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--red)}.section-title{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:1px;margin-bottom:20px}.empresas-section{background:#0a0a0a;padding:96px 48px;border-top:1px solid #1e1e1e;position:relative;overflow:hidden}.empresas-section:before{content:"";position:absolute;inset:0;background-image:url(/img/hero.jpg);background-size:cover;background-position:50%;opacity:.04;filter:grayscale(100%);pointer-events:none;z-index:0}.empresas-section>*{position:relative;z-index:1}.empresas-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;margin-top:64px;align-items:start}.empresas-copy{font-size:15px;font-weight:400;color:silver;line-height:1.8;margin-bottom:32px}.empresas-copy strong{color:var(--white);font-weight:500}.empresas-proposition{background:var(--red);padding:32px 36px;margin-bottom:32px}.empresas-proposition-text{font-family:var(--font-display);font-size:26px;line-height:1.15;color:var(--white);margin-bottom:10px}.empresas-proposition-sub{font-size:13px;font-weight:400;color:hsla(0,0%,100%,.78);line-height:1.6}.use-cases{display:flex;flex-direction:column;gap:1px;background:#1e1e1e;border:1px solid #1e1e1e}.use-case{background:#0a0a0a;padding:22px 28px;display:flex;align-items:flex-start;gap:16px;transition:background .25s}.use-case:hover{background:#141414}.use-case-num{font-family:var(--font-display);font-size:20px;color:var(--red);line-height:1;flex-shrink:0;width:28px}.use-case-title{font-size:14px;font-weight:500;color:var(--white);margin-bottom:4px}.use-case-body{font-size:13px;font-weight:400;color:#bababa;line-height:1.6}.sectores{display:flex;flex-direction:column;gap:1px;background:#1e1e1e;border:1px solid #1e1e1e}.sector-card{background:#0a0a0a;padding:36px 32px;position:relative;overflow:hidden;transition:background .25s}.sector-card:hover{background:#111}.sector-accent{position:absolute;top:0;left:0;width:3px;height:100%;background:var(--red);opacity:0;transition:opacity .3s}.sector-card:hover .sector-accent{opacity:1}.sector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.sector-label{letter-spacing:3px;color:var(--red)}.sector-badge,.sector-label{font-size:10px;font-weight:500;text-transform:uppercase}.sector-badge{letter-spacing:1.5px;color:#555;border:1px solid #222;padding:4px 10px}.sector-name{font-family:var(--font-display);font-size:36px;letter-spacing:1px;color:var(--white);margin-bottom:12px;line-height:1}.sector-body{font-size:13px;font-weight:400;color:#bababa;line-height:1.7;margin-bottom:18px}.sector-needs{display:flex;flex-wrap:wrap;gap:8px}.sector-need{font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#777;border:1px solid #222;padding:5px 12px}.otros-row{background:#0a0a0a;padding:20px 32px;display:flex;align-items:center;gap:16px}.otros-label{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#444;flex-shrink:0}.otros-tags{display:flex;flex-wrap:wrap;gap:8px}.otros-tag{font-size:11px;color:#555;border:1px solid #1e1e1e;padding:4px 12px}.why-section{padding:96px 48px;position:relative;overflow:hidden}.why-section:before{content:"";position:absolute;inset:0;background-image:url(/img/hero.jpg);background-size:cover;background-position:50%;opacity:.06;filter:grayscale(100%);pointer-events:none;z-index:0}.why-section>*{position:relative;z-index:1}.why-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:#333;margin-top:64px;border:1px solid #333}.why-card{background:var(--black);padding:48px 40px;transition:background .3s}.why-card:hover{background:#1e1e1e}.why-card-num{font-family:var(--font-display);font-size:64px;color:#333;line-height:1;margin-bottom:24px;transition:color .3s}.why-card:hover .why-card-num{color:var(--red)}.why-card-title{font-size:18px;font-weight:500;margin-bottom:12px;color:var(--white)}.why-card-body{font-size:14px;font-weight:400;color:silver;line-height:1.7}.plans-section{background:#161616;padding:96px 48px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#2a2a2a;margin-top:64px;border:1px solid #2a2a2a}.plan-card{background:#161616;padding:40px 36px;position:relative;transition:background .3s}.plan-card:hover{background:#1c1c1c}.plan-card.highlight{background:var(--black)}.plan-tag{font-size:10px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:16px;display:block}.plan-name{font-family:var(--font-display);font-size:36px;letter-spacing:1px;color:var(--white);line-height:1;margin-bottom:6px}.plan-hours{font-size:13px;font-weight:400;color:#bababa}.plan-hours,.plan-price{margin-bottom:28px}.plan-price-num{font-family:var(--font-display);font-size:48px;color:var(--red);line-height:1}.plan-price-period{font-family:var(--font-body);font-size:12px;font-weight:400;color:#888;letter-spacing:1px;display:block;margin-top:4px}.plan-price-iva{font-size:11px;color:#555;margin-top:4px;display:block}.plan-divider{width:100%;height:1px;background:#2a2a2a;margin-bottom:24px}.plan-features{list-style:none;display:flex;flex-direction:column;gap:10px}.plan-features li{font-size:13px;font-weight:400;color:silver;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.plan-features li:before{content:"";width:14px;height:1px;background:var(--red);flex-shrink:0;margin-top:9px}.plan-cta{display:block;text-align:center;margin-top:28px;padding:14px 24px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border:1px solid var(--red);color:var(--red);transition:background .2s,color .2s}.plan-cta.highlight,.plan-cta:hover{background:var(--red);color:var(--white)}.plan-cta.highlight{border-color:var(--red)}.plan-cta.highlight:hover{background:var(--red-light);border-color:var(--red-light)}.office-section{background:var(--black);padding:96px 48px}.office-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 280px;grid-gap:8px;gap:8px;margin-top:48px;margin-bottom:48px}.office-gallery-img{overflow:hidden}.office-gallery-img.tall{grid-row:1/3}.office-gallery-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%) brightness(.75) contrast(1.05);display:block;transition:transform .4s}.office-gallery-img img:hover{transform:scale(1.03)}.office-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.office-desc{font-size:15px;font-weight:400;color:silver;line-height:1.8;margin-bottom:32px}.office-features{list-style:none;display:flex;flex-direction:column;gap:12px}.office-features li{font-size:14px;font-weight:400;color:silver;display:flex;align-items:center;gap:10px}.office-features li:before{content:"";width:14px;height:1px;background:var(--red);flex-shrink:0}.office-rates{display:flex;flex-direction:column;gap:1px;background:#2a2a2a;border:1px solid #2a2a2a}.office-rate-row{display:grid;grid-template-columns:1fr 1fr;background:#161616;padding:20px 28px;transition:background .2s}.office-rate-row:hover{background:#1c1c1c}.office-rate-row.header{background:var(--black);padding:14px 28px}.office-rate-label{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#666}.office-rate-duration{font-size:15px;font-weight:500;color:var(--white)}.office-rate-price{font-family:var(--font-display);font-size:28px;color:var(--red);text-align:right}.office-cta{display:block;text-align:center;margin-top:20px;padding:15px 24px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;background:var(--red);color:var(--white);transition:background .2s}.office-cta:hover{background:var(--red-light)}.meeting-section{display:grid;grid-template-columns:1fr 1fr;min-height:520px}.meeting-left{background:var(--red);padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.meeting-eyebrow-line{width:32px;height:2px;background:hsla(0,0%,100%,.5)}.meeting-eyebrow-text{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:hsla(0,0%,100%,.85)}.meeting-title{font-family:var(--font-display);font-size:clamp(36px,4vw,52px);line-height:1;color:var(--white);margin-bottom:16px}.meeting-capacity{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.8);margin-bottom:24px;letter-spacing:1px;text-transform:uppercase}.meeting-features{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:32px}.meeting-feat{font-size:13px;font-weight:400;color:hsla(0,0%,100%,.9);display:flex;align-items:center;gap:8px}.meeting-feat:before{content:"";width:6px;height:6px;background:hsla(0,0%,100%,.6);border-radius:50%;flex-shrink:0}.meeting-rates{display:flex;flex-direction:column;border:1px solid hsla(0,0%,100%,.2);margin-bottom:12px}.meeting-rate-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid hsla(0,0%,100%,.15)}.meeting-rate-row:last-child{border-bottom:none}.meeting-rate-label{font-size:13px;font-weight:500;color:hsla(0,0%,100%,.85)}.meeting-rate-price{font-family:var(--font-display);font-size:24px;color:var(--white)}.meeting-iva{font-size:11px;color:hsla(0,0%,100%,.5);margin-bottom:28px}.btn-white{background:var(--white);color:var(--red-dark);padding:14px 32px;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;display:inline-block;width:-moz-fit-content;width:fit-content;text-decoration:none;transition:opacity .2s}.btn-white:hover{opacity:.85}.meeting-right{position:relative;overflow:hidden}.meeting-img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center top;filter:grayscale(25%) brightness(.6) contrast(1.1);display:block}.meeting-overlay{position:absolute;inset:0;background:linear-gradient(180deg,hsla(0,0%,5%,.2),hsla(0,0%,5%,.55));pointer-events:none}.meeting-thumbs{position:absolute;bottom:24px;left:24px;right:24px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.meeting-thumb{overflow:hidden;height:80px}.meeting-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) brightness(.65);display:block}.location-section{background:#161616;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;padding:96px 48px}.location-list{list-style:none;margin-top:40px}.location-item{padding:20px 0;border-bottom:1px solid #2a2a2a;display:flex;align-items:flex-start;gap:16px}.location-item-dot{width:8px;height:8px;background:var(--red);border-radius:50%;margin-top:6px;flex-shrink:0}.location-item-title{font-size:14px;font-weight:500;color:var(--white);margin-bottom:4px}.location-item-body{font-size:13px;font-weight:400;color:#bababa}.location-map{background:#0e0e0e;height:400px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;position:relative;overflow:hidden;border:1px solid #2a2a2a}.location-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(211,47,47,.06) 1px,transparent 0),linear-gradient(90deg,rgba(211,47,47,.06) 1px,transparent 0);background-size:32px 32px}.location-pin{position:relative;z-index:2;text-align:center}.location-pin-dot{width:16px;height:16px;background:var(--red);border-radius:50%;margin:0 auto 8px;box-shadow:0 0 0 6px rgba(211,47,47,.2)}.location-address{font-size:12px;font-weight:500;color:#e0e0e0;letter-spacing:1px}.casetic-section{background:var(--black);padding:64px 48px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #2a2a2a}.casetic-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(211,47,47,.15);border:1px solid rgba(211,47,47,.4);padding:8px 16px;margin-bottom:20px}.casetic-badge-dot{width:6px;height:6px;background:var(--red);border-radius:50%}.casetic-badge-text{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--red)}.casetic-title{font-family:var(--font-display);font-size:36px;letter-spacing:1px;color:var(--white);margin-bottom:12px;line-height:1.1}.casetic-body{font-size:14px;font-weight:400;color:silver;line-height:1.7;max-width:560px}.casetic-discount{background:#161616;border:1px solid #333;padding:32px 40px;min-width:260px;text-align:center}.casetic-pct{font-family:var(--font-display);font-size:72px;color:var(--red);line-height:1;margin-bottom:8px}.casetic-pct-label{font-size:11px;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#bababa}.contact-section{background:#161616;border-top:1px solid #2a2a2a;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;padding:96px 48px}.contact-title{font-family:var(--font-display);font-size:clamp(48px,6vw,80px);line-height:.95;letter-spacing:1px;color:var(--white);margin-bottom:28px}.contact-title span{color:var(--red)}.contact-desc{font-size:14px;font-weight:400;color:silver;margin-bottom:36px;line-height:1.7;max-width:340px}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-info-row{display:flex;align-items:flex-start;gap:12px}.contact-info-label{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#888;width:80px;flex-shrink:0;padding-top:2px}.contact-info-val{font-size:14px;font-weight:400;color:var(--white)}.contact-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#bababa}.form-field input,.form-field select,.form-field textarea{background:#1a1a1a;border:1px solid #333;color:var(--white);padding:12px 16px;font-family:var(--font-body);font-size:14px;font-weight:400;outline:none;transition:border-color .2s;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:#555}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--red)}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#bababa}.form-field textarea{resize:none;height:100px}.form-submit{background:var(--red);color:var(--white);padding:15px 36px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;width:100%;transition:background .2s}.form-submit:hover{background:var(--red-light)}.footer-bar{background:var(--black);padding:24px 48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #222}.footer-logo{font-family:var(--font-display);font-size:20px;letter-spacing:3px;color:var(--white)}.footer-logo span{color:var(--red)}.footer-copy{font-size:12px;font-weight:400;color:#bababa}.footer-links{display:flex;gap:24px;list-style:none}.footer-links a{font-size:12px;color:#bababa;text-decoration:none;font-weight:400;transition:color .2s}.footer-links a:hover{color:var(--white)}.wa-float{position:fixed;bottom:32px;right:32px;z-index:999;background:#25d366;color:#fff;display:flex;align-items:center;gap:10px;padding:14px 22px;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 24px rgba(37,211,102,.3)}