/* BUSMATECH Web v6.8 FINAL · validated visual layer */
:root{--bmt-final-navy:#01133A;--bmt-final-blue:#0050F6;--bmt-final-cyan:#01AFFA;--bmt-final-orange:#FB5A03;--bmt-final-line:#DCE9F7;--bmt-final-soft:#F5F9FF;--bmt-final-shadow:0 24px 60px rgba(4,28,70,.09)}
html{scroll-behavior:smooth}body{background:#fff;color:#102A4D}.bmt-container{width:min(1280px,calc(100% - 36px))}
:focus-visible{outline:3px solid rgba(1,175,250,.65);outline-offset:3px;border-radius:8px}

/* Never crop commercial/product imagery. */
.bmt-v67-banner-card img,.bmt-v6-media-banner img,.bmt-product-promo img,.bmt-suite-cover img,.bmt-gallery-item img,.bmtx2-slide img,.bmt-v61-promo-card img,.bmt-v61-product-promo img,.bmt-v3-product-media img,.bmt-v3-bmt-screen img,.bmt-v69-suite-impact__screen,.bmt-v67-hardware-card__icon img,.bmt-v62-product-card__logo img,.bmt-product-card__icon,.bmt-product-brand img,.bmt-home-package-group__head img{object-fit:contain!important;object-position:center!important;image-rendering:auto!important}
.bmt-product-promo img,.bmt-suite-cover img,.bmt-gallery-item img,.bmtx2-slide img,.bmt-v61-promo-card img,.bmt-v61-product-promo img{height:auto!important;max-height:none!important;aspect-ratio:auto!important;background:#fff}
.bmt-gallery-item button{background:#fff!important}.bmt-gallery-item img{width:100%;height:auto!important;aspect-ratio:auto!important;max-height:860px!important}
.bmtx2-slider{min-height:0!important;aspect-ratio:auto!important}.bmtx2-slide{position:relative!important;display:none!important;inset:auto!important}.bmtx2-slide.is-active{display:block!important}.bmtx2-slide img{width:100%;height:auto!important}
.bmt-v67-banner-card{min-height:0!important;background:#fff}.bmt-v67-banner-card img{height:auto!important}.bmt-v67-banner-card--main{min-height:0!important}
.bmt-v6-media-slider{min-height:0!important;aspect-ratio:2/1}.bmt-v6-media-banner img{width:100%!important;height:100%!important;background:#fff}
.bmt-v68-banner-slider{background:#fff}.bmt-v68-banner img,.bmt-v70-promo-banner img{object-fit:contain!important;object-position:center!important;background:#fff}
.bmt-v69-suite-impact__screen{height:auto!important}.bmt-v67-hardware-card__icon{overflow:visible!important}.bmt-v67-hardware-card__icon img{max-width:88%;max-height:96px}
.bmt-product-brand img{border-radius:16px!important;background:#fff!important;padding:6px!important}

/* Cleaner global rhythm and cards */
.bmt-v3-section-head{gap:34px}.bmt-v3-section-head h2,.bmt-section-title{letter-spacing:-.045em;line-height:1.05!important;text-wrap:balance}.bmt-v3-section-head p,.bmt-lead{line-height:1.72}
.bmt-v3-product-card,.bmt-v3-service-card,.bmt-v67-hardware-card,.bmt-v62-product-card,.bmt-products-hub-card,.bmt-benefit,.bmt-package-card{border-color:var(--bmt-final-line)!important;box-shadow:0 14px 34px rgba(7,31,67,.055)!important}
.bmt-v3-product-card:hover,.bmt-v3-service-card:hover,.bmt-v67-hardware-card:hover,.bmt-v62-product-card:hover{box-shadow:0 24px 54px rgba(5,42,96,.12)!important}

/* Home banners: maintain full image at every breakpoint. */
.bmt-v68-banner-slider{aspect-ratio:2/1!important;max-height:none!important}.bmt-v68-banner{background:#fff!important}.bmt-v68-banner img{width:100%!important;height:100%!important;padding:0!important}
.bmt-v70-promo-slider{aspect-ratio:3/1!important;background:#fff!important}.bmt-v70-promo-banner img{width:100%!important;height:100%!important}.bmt-v70-promo-badge{z-index:3}

/* Header/footer modern polish */
.bmt-v64-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(18px) saturate(1.25);border-bottom:1px solid rgba(214,230,248,.82)}
.bmt-v64-header.is-scrolled{box-shadow:0 16px 42px rgba(1,19,58,.08)}.bmt-v64-brand__isotipo{filter:drop-shadow(0 8px 18px rgba(0,80,246,.16))}.bmt-v64-nav a{font-weight:750}.bmt-v64-nav a:hover{color:var(--bmt-final-blue)}
.bmt-v64-footer{background:radial-gradient(circle at 10% 0,rgba(0,80,246,.25),transparent 28%),linear-gradient(145deg,#00102E,#021A45 58%,#03285C)!important}.bmt-v64-footer-grid{gap:34px}.bmt-v64-footer-grid h3{color:#fff}.bmt-v64-footer-grid a{transition:color .2s ease,transform .2s ease}.bmt-v64-footer-grid a:hover{color:#fff;transform:translateX(3px)}

/* Contact page */
.bmt-contact-hero{padding:92px 0 76px;background:radial-gradient(circle at 88% 12%,rgba(1,175,250,.16),transparent 31%),linear-gradient(180deg,#fff,#F4F9FF)}
.bmt-contact-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.bmt-contact-hero h1{font-size:clamp(3.1rem,6vw,6.5rem);line-height:.96;letter-spacing:-.06em;color:var(--bmt-final-navy);margin:12px 0 24px;text-wrap:balance}.bmt-contact-hero p{font-size:1.08rem;line-height:1.75;color:#5B718C;max-width:730px}.bmt-contact-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.bmt-contact-hero__panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:rgba(255,255,255,.88);border:1px solid var(--bmt-final-line);border-radius:30px;box-shadow:var(--bmt-final-shadow);backdrop-filter:blur(12px)}.bmt-contact-hero__panel>div{padding:22px;border-radius:20px;background:linear-gradient(145deg,#fff,#F5F9FF);border:1px solid #E7F0FA}.bmt-contact-hero__panel span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#6F84A0;margin-bottom:7px}.bmt-contact-hero__panel a,.bmt-contact-hero__panel strong{color:var(--bmt-final-navy);font-size:1rem;text-decoration:none;line-height:1.45}
.bmt-contact-main{padding:84px 0;background:#fff}.bmt-contact-main__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:26px;align-items:start}.bmt-contact-form-card{padding:34px;border:1px solid var(--bmt-final-line);border-radius:30px;box-shadow:var(--bmt-final-shadow);background:#fff}.bmt-contact-form-card h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.04;color:var(--bmt-final-navy);margin:8px 0 12px}.bmt-contact-form-card>p{color:#637894;line-height:1.7;margin-bottom:26px}.bmt-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bmt-contact-fields label{display:grid;gap:7px}.bmt-contact-fields label span{font-size:.78rem;font-weight:850;color:#203E65}.bmt-contact-fields input,.bmt-contact-fields select,.bmt-contact-fields textarea{width:100%;border:1px solid #D9E7F5;background:#F9FCFF;border-radius:14px;padding:14px 15px;color:#102A4D;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.bmt-contact-fields input:focus,.bmt-contact-fields select:focus,.bmt-contact-fields textarea:focus{outline:none;border-color:#56BFFF;background:#fff;box-shadow:0 0 0 4px rgba(1,175,250,.10)}.bmt-contact-message{grid-column:1/-1}.bmt-contact-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.bmt-contact-status{font-size:.86rem;color:#5F7791}.bmt-contact-status.is-success{color:#087A4A}.bmt-contact-status.is-error{color:#B52E2E}.bmt-contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bmt-contact-options{display:grid;gap:16px}.bmt-contact-options article{padding:26px;border-radius:24px;background:linear-gradient(145deg,#F7FBFF,#EEF6FF);border:1px solid var(--bmt-final-line);transition:transform .25s ease,box-shadow .25s ease}.bmt-contact-options article:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(7,39,82,.09)}.bmt-contact-options article>span{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--bmt-final-blue),var(--bmt-final-cyan));color:#fff;font-weight:900}.bmt-contact-options h3{color:var(--bmt-final-navy);font-size:1.25rem;margin:16px 0 8px}.bmt-contact-options p{color:#607792;line-height:1.65}.bmt-contact-options a{font-weight:900;color:var(--bmt-final-blue);text-decoration:none}
.bmt-contact-trust{padding:76px 0 96px;background:linear-gradient(180deg,#F6FAFF,#fff)}.bmt-contact-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bmt-contact-trust__grid>div{padding:24px;border:1px solid var(--bmt-final-line);border-radius:22px;background:#fff}.bmt-contact-trust__grid strong{display:block;color:var(--bmt-final-navy);font-size:1.05rem;margin-bottom:8px}.bmt-contact-trust__grid span{display:block;color:#637A94;line-height:1.55}

/* Image failure is explicit rather than a blank broken layout. */
.bmt-image-error{position:relative;background:linear-gradient(145deg,#F5F9FF,#EEF5FC)!important}.bmt-image-error:after{content:'Imagen temporalmente no disponible';position:absolute;inset:0;display:grid;place-items:center;padding:18px;text-align:center;color:#66809B;font-size:.76rem;font-weight:800;letter-spacing:.03em}

@media(max-width:1050px){.bmt-contact-hero__grid,.bmt-contact-main__grid{grid-template-columns:1fr}.bmt-contact-hero__panel{max-width:760px}.bmt-contact-trust__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.bmt-container{width:min(100% - 24px,1280px)}.bmt-contact-hero{padding:64px 0 54px}.bmt-contact-hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.bmt-contact-hero__panel,.bmt-contact-fields,.bmt-contact-trust__grid{grid-template-columns:1fr}.bmt-contact-form-card{padding:22px}.bmt-v68-banner-slider{aspect-ratio:2/1!important;border-radius:18px}.bmt-v70-promo-slider{aspect-ratio:3/1!important;border-radius:18px}.bmt-v70-promo-badge{display:none}.bmt-v3-banner-dots{transform:scale(.9);transform-origin:right bottom}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bmt-v3-product-card,.bmt-v3-service-card,.bmt-v67-hardware-card,.bmt-contact-options article{transition:none!important;transform:none!important}}


/* v6.9 launch refinements */
.bmt-v70-promo-slider{aspect-ratio:15/5!important;background:#fff;border:1px solid #dfeaf6;box-shadow:0 28px 70px rgba(4,35,82,.10)}
.bmt-v70-promo-banner{display:flex!important;align-items:center;justify-content:center;padding:10px;background:#fff}
.bmt-v70-promo-banner img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff}
.bmt-v70-promo-badge{backdrop-filter:blur(10px);background:rgba(1,19,58,.72);border:1px solid rgba(255,255,255,.15)}
.bmt-v3-banner,.bmt-v70-promo-banner{transition:opacity .5s ease,transform .5s ease}
.bmt-v3-banner:hover,.bmt-v70-promo-banner:hover{transform:translateY(-2px)}
.bmt-v64-footer-grid>div,.bmt-contact-options article,.bmt-suite-screen-card,.bmt-v3-product-card{backdrop-filter:blur(8px)}
.bmt-contact-hero__panel div{min-height:90px}
.bmt-contact-form-card{box-shadow:0 24px 70px rgba(4,35,82,.12)}
@media(max-width:760px){.bmt-v70-promo-slider{aspect-ratio:16/9!important}.bmt-v70-promo-banner{padding:6px}}


/* v6.9.1 · logos corregidos e imágenes completas */
.bmt-product-brand--suite img,
.bmt-v69-suite-impact__logo,
.bmt-suite-screen-card__logo,
.bmt-v67-suite-card-logo{
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
}
.bmt-v69-suite-impact__logo{width:min(100%,480px)!important;max-width:100%!important;max-height:none!important}
.bmt-suite-screen-card__top{display:block!important;padding:24px 22px 16px!important}
.bmt-suite-screen-card__logo{display:block!important;width:min(100%,340px)!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0 0 12px!important}
.bmt-suite-screen-card__top h3{font-size:1.28rem!important;line-height:1.08!important}
.bmt-products-hub-card .bmt-v67-suite-card-logo{width:min(100%,320px)!important;max-width:100%!important;height:auto!important;max-height:none!important;background:transparent!important;padding:0!important;margin-bottom:12px!important}
.bmt-products-hub-card img.bmt-v67-suite-card-logo{max-height:none!important}
.bmt-v62-services-banner,
.bmt-v61-inline-banner,
.bmt-product-promo,
.bmt-brand-promo,
.bmt-gallery-item,
.bmt-security-card{
  background:#fff!important;
}
.bmt-v62-services-banner img,
.bmt-v61-inline-banner img,
.bmt-product-promo img,
.bmt-brand-promo img,
.bmt-gallery-item img,
.bmt-security-card img,
.bmt-v69-suite-impact__screen,
.bmt-suite-screen-card__media img{
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}
.bmt-v62-services-banner img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;display:block}
.bmt-security-card img{height:180px!important;width:100%!important}
.bmt-gallery-item img{width:100%!important;height:280px!important}
.bmt-v69-suite-impact__screen{width:100%!important;height:auto!important;max-height:430px!important}
@media (max-width: 760px){
  .bmt-suite-screen-card__logo{width:min(100%,280px)!important}
  .bmt-v69-suite-impact__logo{width:min(100%,360px)!important}
  .bmt-security-card img{height:150px!important}
  .bmt-gallery-item img{height:220px!important}
}
