/* Panoramic campaigns: one composition, fluid type and a compact mobile crop. */
.smart-hero{position:relative;isolation:isolate;width:100%;margin:0;background:#0d304b;color:#fff;overflow:hidden;touch-action:pan-y}
.smart-hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#fff);pointer-events:none;z-index:2}
.smart-hero-slides{display:grid}
.smart-hero-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-width:0;min-height:540px;padding:56px max(76px,calc((100% - 1240px)/2)) 114px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s cubic-bezier(.22,.61,.36,1),visibility .9s}
.smart-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.smart-hero-copy{position:relative;z-index:1;width:49%;max-width:570px;min-width:0}
.smart-hero-copy .eyebrow{color:#8ce3ef;font-size:11px;letter-spacing:.13em;margin:0 0 18px}
.smart-hero-kicker{color:#a6e9f2;font-weight:700;font-size:14px;margin:0 0 12px}
.smart-hero-copy h1{font-size:clamp(34px,3.6vw,58px);line-height:1.06;letter-spacing:-.045em;margin:0 0 20px;color:#fff;text-wrap:balance}
.smart-hero-copy>p:last-of-type{font-size:17px;line-height:1.55;max-width:470px;margin:0 0 26px;color:#edf7fa}
.smart-hero-copy .home-actions{display:flex;gap:10px;align-items:center}
.smart-hero-copy .button{background:#83dfec;color:#08334d;box-shadow:none;padding:12px 18px}
.smart-hero-copy .home-secondary{background:#10354dc9;color:#fff;border:1px solid #accedb;font-size:14px}
.smart-hero-media{position:absolute;inset:0 0 0 auto;width:70%;height:100%;margin:0;overflow:hidden;pointer-events:none}
.smart-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.smart-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d304b 0%,#0d304be8 8%,#0d304b54 35%,#0d304b00 65%),linear-gradient(0deg,#0d304b88,transparent 45%)}
.smart-hero-arrow{position:absolute;z-index:3;top:43%;display:grid;place-items:center;width:58px;height:66px;background:#fff;color:var(--blue);border:0;box-shadow:0 4px 20px #092b4326;cursor:pointer}
.smart-hero-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
.smart-hero-prev{left:0;border-radius:0 40px 40px 0;padding-right:8px}
.smart-hero-next{right:0;border-radius:40px 0 0 40px;padding-left:8px}
.smart-hero-controls{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:12px;color:#103953;font-size:12px;white-space:nowrap}
.smart-hero-dots{display:flex;align-items:center}
.smart-hero-dots button{display:grid;place-items:center;width:32px;height:44px;border:0;background:transparent;padding:0;cursor:pointer}
.smart-hero-dots button:after{content:"";width:7px;height:7px;border:1px solid #174b69;border-radius:50%;background:#ffffff90}
.smart-hero-dots button[aria-pressed=true]:after{background:#07549a;border-color:#07549a;transform:scale(1.3)}
.smart-hero button:focus-visible,.smart-hero a:focus-visible{outline:3px solid #00b9dc;outline-offset:3px}
.omega-home .categories-section{padding-top:28px}

/* Intrinsic sizing prevents content and editor-provided media from widening a page. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
main,.contact-layout>*,.company-intro>*,.equipment-detail>*,.category-grid>*,.footer-grid>*,.funnel-trust>*{min-width:0}
iframe,video,embed,object{max-width:100%}
.contact-form select{max-width:100%;text-overflow:ellipsis}
/* WebKit includes the native select's intrinsic width in details overflow. */
.contact-product details{min-width:0;overflow:hidden;padding:6px;margin:-6px}
.equipment-description table{display:block;max-width:100%;overflow-x:auto}
.equipment-description iframe{width:100%;aspect-ratio:16/9;height:auto}
.equipment-description pre{white-space:pre-wrap;overflow-wrap:anywhere}
.button{white-space:normal;overflow-wrap:anywhere}
.omega-assistant{display:flex;flex-direction:column;max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px)}
.omega-chat-log{min-height:0;flex:1 1 330px;overscroll-behavior:contain}
.omega-assistant header,.omega-assistant form,.omega-assistant-note{flex-shrink:0}
.omega-chat-actions{flex-wrap:wrap}
.omega-chat-actions button{min-height:44px;flex:1 1 70px}
.omega-cookies{max-height:calc(100dvh - 32px);overscroll-behavior:contain}
@media(min-width:783px) and (max-width:1100px){
  .equipment-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
  .equipment-information{padding:20px}
  .contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:24px}
  .contact-fields{grid-template-columns:1fr}
  .smart-hero-slide{min-height:480px;padding:40px 66px 100px}
  .smart-hero-copy{width:56%}
  .smart-hero-copy .home-actions{flex-direction:column;align-items:flex-start}
  .smart-hero-copy .home-secondary{border:0;padding:4px 0;background:transparent;min-height:36px}
}
@media(max-width:782px){
  .wrap{width:calc(100% - 32px)}
  .omega-masthead{padding-top:env(safe-area-inset-top,0px)}
  .omega-masthead .quick-search{height:auto;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px}
  .omega-masthead .quick-search input{grid-column:1;grid-row:1;font-size:16px;width:100%;min-width:0}
  .omega-masthead .quick-search select{grid-column:1/-1;grid-row:2;width:100%;min-height:32px;border:0;border-top:1px solid var(--line);border-radius:0 0 5px 5px;padding:4px 8px;font-size:16px}
  .omega-masthead .quick-voice{grid-column:2;grid-row:1}
  .omega-masthead .quick-submit{grid-column:3;grid-row:1}
  .omega-masthead .nav-inner{flex-wrap:wrap}
  .omega-masthead .nav-inner a{flex:1 1 25%;text-align:center;min-height:44px}
  input,select,textarea,.contact-form input,.contact-form select,.contact-form textarea,.omega-assistant input{font-size:16px}
  .smart-hero-slide{min-height:430px;padding:36px 38px 100px}
  .smart-hero-copy{width:60%}
  .smart-hero-copy .eyebrow{font-size:9px;margin-bottom:12px}
  .smart-hero-copy h1{font-size:clamp(28px,5vw,40px);margin-bottom:14px}
  .smart-hero-copy>p:last-of-type{font-size:14px;margin-bottom:18px}
  .smart-hero-copy .home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
  .smart-hero-copy .button{width:auto;min-height:44px;font-size:13px;padding:10px 13px;gap:8px}
  .smart-hero-copy .home-secondary{background:transparent;border:0;padding:7px 0;font-size:12px;text-decoration:underline;text-underline-offset:4px}
  .smart-hero-arrow{width:32px;height:48px;top:42%}
  .smart-hero-arrow svg{width:18px;height:18px}
  .smart-hero-media{width:85%}
  .smart-hero-controls{bottom:12px}
  .smart-hero:after{height:80px}
  .equipment-title h1{font-size:clamp(28px,6vw,40px)}
  .equipment-description h2,.equipment-description h3{font-size:clamp(22px,5vw,28px)}
  .equipment-mobile-consult{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .omega-assistant{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--omega-keyboard-offset,0px));width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(var(--omega-visible-height,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  .omega-chat-log{height:auto;flex-basis:330px}
  .omega-chat-launcher{bottom:calc(18px + env(safe-area-inset-bottom,0px));min-height:48px}
  .single-omega_equipo .omega-chat-launcher{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .omega-assistant header button{min-width:44px;min-height:44px}
  .omega-cookies{bottom:calc(12px + env(safe-area-inset-bottom,0px));max-height:75vh;max-height:75dvh;padding:16px;font-size:13px}
  .footer-grid{gap:26px}
}
@media(max-width:480px){
  .smart-hero-slide{min-height:380px;padding:27px 30px 86px}
  .smart-hero-copy{width:65%}
  .smart-hero-copy .eyebrow{display:none}
  .smart-hero-kicker{font-size:11px;margin-bottom:10px}
  .smart-hero-copy h1{font-size:clamp(25px,7vw,33px);line-height:1.08}
  .smart-hero-copy>p:last-of-type{display:none}
  .smart-hero-media{width:100%}
  .smart-hero-media img{object-position:66% center}
  .smart-hero-media:after{background:linear-gradient(90deg,#0d304b 0%,#0d304bf2 15%,#0d304bd4 33%,#0d304b38 73%),linear-gradient(0deg,#0d304b99,transparent 60%)}
  .smart-hero-arrow{width:24px;height:44px;padding:0}
  .smart-hero-copy .home-secondary{max-width:160px;text-align:left;line-height:1.4}
  .smart-hero-controls{gap:5px}
  .smart-hero-dots button{width:28px}
  .omega-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .omega-discovery-card>div{padding:12px}
  .omega-discovery-card h3{font-size:16px}
  .equipment-information{padding:18px}
  .equipment-detail .specs div{grid-template-columns:1fr;gap:4px}
  .omega-home .sales-guidance{padding:20px}
}
@media(prefers-reduced-motion:reduce){.smart-hero-slide{transition:none}}
