:root{
  --owl-bg:oklch(0.163 0.022 254);
  --owl-bg-rgb:14,22,31;
  --owl-navy:oklch(0.243 0.032 257);
  --owl-steel:oklch(0.638 0.038 252);
  --owl-fg:oklch(0.968 0.003 250);
  --owl-muted:oklch(0.638 0.038 252);
  --owl-border:rgba(255,255,255,.09);
  --owl-accent:oklch(0.72 0.075 225);
  --owl-grid:rgba(255,255,255,.055);
  --owl-max:1248px;
  --owl-radius:2px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.owl-timelapse-theme{margin:0;background:var(--owl-bg);color:var(--owl-fg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.owl-menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}.owl-skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#111;padding:10px 14px}.owl-skip-link:focus{top:16px}
.owl-site-header{position:sticky;top:0;z-index:999;border-bottom:1px solid var(--owl-border);background:color-mix(in oklab,var(--owl-bg) 85%,transparent);backdrop-filter:blur(14px);transition:background .25s ease,box-shadow .25s ease}.owl-site-header.is-scrolled{background:color-mix(in oklab,var(--owl-bg) 94%,transparent);box-shadow:0 16px 35px rgba(0,0,0,.18)}
.owl-header-inner{width:100%;max-width:var(--owl-max);margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:72px}.owl-brand{display:flex;align-items:center;gap:12px;min-width:0}.owl-brand img{width:40px;height:40px;object-fit:contain;flex:0 0 auto}.owl-brand-copy{display:flex;flex-direction:column;line-height:1}.owl-brand-copy strong{font-size:16px;font-weight:800;letter-spacing:.18em}.owl-brand-copy small{margin-top:6px;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.24em;color:var(--owl-steel);white-space:nowrap}
.owl-desktop-nav{margin-left:auto}.owl-menu,.owl-footer-menu,.owl-mobile-links{list-style:none;margin:0;padding:0}.owl-menu{display:flex;align-items:center;gap:32px}.owl-menu a{font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--owl-steel);transition:color .2s}.owl-menu a:hover,.owl-menu .current-menu-item>a{color:var(--owl-fg)}
.owl-header-actions{display:flex;align-items:center;gap:12px}.owl-header-cta,.owl-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:12px 24px;background:var(--owl-fg);color:var(--owl-bg);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;border:0;border-radius:0;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);transition:background .2s,color .2s,transform .2s}.owl-header-cta:hover,.owl-btn.owl-btn-solid .elementor-button:hover{background:var(--owl-accent);color:var(--owl-bg);transform:translateY(-1px)}
.owl-btn.owl-btn-outline .elementor-button{background:transparent;color:var(--owl-fg);border:1px solid var(--owl-border)}.owl-btn.owl-btn-outline .elementor-button:hover{border-color:var(--owl-steel);background:color-mix(in oklab,var(--owl-navy) 70%,transparent)}
.owl-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--owl-border);background:transparent;place-items:center;padding:0}.owl-menu-toggle span{display:block;width:18px;height:1px;background:var(--owl-fg);margin:3px auto;transition:.2s}.owl-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.owl-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.owl-mobile-menu{border-top:1px solid var(--owl-border);background:var(--owl-bg)}.owl-mobile-menu-inner{max-width:var(--owl-max);margin:auto;padding:4px 24px 22px}.owl-mobile-links a{display:block;padding:17px 0;border-bottom:1px solid var(--owl-border);font-family:"JetBrains Mono",monospace;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--owl-steel)}
.owl-main-content{min-height:60vh}.owl-main-content>.elementor{min-height:1px}
body:not(.elementor-editor-active) .elementor-section.owl-section,body:not(.elementor-editor-active) .elementor-section.owl-page-header,body:not(.elementor-editor-active) .elementor-section.owl-hero{position:relative}
.elementor-section.owl-section{border-top:1px solid var(--owl-border);background:var(--owl-bg);padding:96px 0}.elementor-section.owl-section-alt{background:color-mix(in oklab,var(--owl-navy) 30%,var(--owl-bg))}.elementor-section.owl-section>.elementor-container,.elementor-section.owl-page-header>.elementor-container,.elementor-section.owl-hero>.elementor-container{width:100%;max-width:var(--owl-max);margin-inline:auto;padding-inline:24px}
.owl-eyebrow .elementor-heading-title,.owl-footer-eyebrow{font-family:"JetBrains Mono",monospace!important;font-size:11px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:.28em!important;text-transform:uppercase;color:var(--owl-steel)!important}
.owl-section-title .elementor-heading-title,.owl-page-title .elementor-heading-title,.owl-hero-title .elementor-heading-title{font-family:Inter,sans-serif!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.03em!important;line-height:.98!important;color:var(--owl-fg)!important}.owl-section-title .elementor-heading-title{font-size:clamp(32px,4.4vw,52px)!important}.owl-page-title .elementor-heading-title{font-size:clamp(36px,6vw,72px)!important;max-width:900px}.owl-hero-title .elementor-heading-title{font-size:clamp(44px,8vw,96px)!important}.owl-accent{color:var(--owl-steel)}
.owl-copy,.owl-copy p,.owl-subcopy,.owl-subcopy p{color:var(--owl-muted)!important;font-size:15.6px;line-height:1.72}.owl-copy{max-width:690px}.owl-subcopy{max-width:690px}.owl-section-head>.elementor-widget-wrap>.elementor-element:not(:first-child){margin-top:0}.owl-section-head .owl-eyebrow{margin-bottom:20px}.owl-section-head .owl-section-title{margin-bottom:20px}
.elementor-section.owl-page-header{padding:76px 0 96px;background-color:color-mix(in oklab,var(--owl-navy) 25%,var(--owl-bg));border-bottom:1px solid var(--owl-border);background-image:linear-gradient(to right,var(--owl-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--owl-grid) 1px,transparent 1px);background-size:72px 72px}.owl-page-header .owl-eyebrow{margin-bottom:22px}.owl-page-header .owl-page-title{margin-bottom:24px}.owl-page-header .owl-copy{max-width:720px}
.elementor-section.owl-hero{min-height:86vh;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden;isolation:isolate}.elementor-section.owl-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in oklab,var(--owl-bg) 97%,transparent) 0%,color-mix(in oklab,var(--owl-bg) 90%,transparent) 32%,color-mix(in oklab,var(--owl-bg) 40%,transparent) 62%,color-mix(in oklab,var(--owl-bg) 15%,transparent) 100%);z-index:0}.owl-hero>.elementor-container{min-height:86vh;display:flex;align-items:center;position:relative;z-index:1}.owl-hero-content>.elementor-widget-wrap{max-width:675px;padding:86px 0}.owl-hero .owl-eyebrow{margin-bottom:26px}.owl-hero .owl-hero-title{margin-bottom:25px}.owl-hero .owl-copy{max-width:585px}.owl-button-row>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex!important;align-items:center;gap:12px;flex-wrap:wrap}.owl-button-row{margin-top:30px}.owl-hero-ownership{margin-top:44px;padding-top:21px;border-top:1px solid var(--owl-border);font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--owl-steel)}.owl-hero-ownership strong{color:var(--owl-fg);font-weight:400}
.owl-two-col>.elementor-container{gap:54px;align-items:center}.owl-two-col>.elementor-container>.elementor-column{padding:0}.owl-clip-image{position:relative}.owl-clip-image img{width:100%;aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);border:1px solid var(--owl-border)}.owl-image-label{display:inline-block!important;margin:-17px 0 0 24px!important;position:relative;z-index:2;width:auto!important;background:var(--owl-bg);padding:8px 14px}.owl-image-label,.owl-image-label p{font-family:"JetBrains Mono",monospace;font-size:10px!important;letter-spacing:.22em;text-transform:uppercase;color:var(--owl-steel)!important}
.owl-card-grid>.elementor-container{gap:0;border:1px solid var(--owl-border);background:var(--owl-border)}.owl-card-grid>.elementor-container>.elementor-column{background:var(--owl-bg);border-right:1px solid var(--owl-border)}.owl-card-grid>.elementor-container>.elementor-column:last-child{border-right:0}.owl-grid-card>.elementor-widget-wrap{padding:30px 28px!important}.owl-grid-card .elementor-icon{color:var(--owl-steel);font-size:22px}.owl-grid-card .elementor-icon-box-title,.owl-grid-card .elementor-heading-title{font-family:Inter,sans-serif;font-size:17px!important;line-height:1.1!important;font-weight:800!important;text-transform:uppercase;letter-spacing:-.03em;color:var(--owl-fg)!important}.owl-grid-card .elementor-icon-box-description,.owl-grid-card .elementor-text-editor{font-size:14px;line-height:1.65;color:var(--owl-muted)}
.owl-product-grid{margin-top:48px}.owl-product-grid>.elementor-container{gap:24px}.owl-product-card>.elementor-widget-wrap{height:100%;display:flex!important;flex-direction:column;border:1px solid var(--owl-border);background:color-mix(in oklab,var(--owl-navy) 30%,var(--owl-bg));clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.owl-product-card.owl-featured>.elementor-widget-wrap{border-color:color-mix(in oklab,var(--owl-steel) 60%,transparent)}.owl-product-image{margin:0!important;padding:34px 28px;background-color:var(--owl-bg);background-image:linear-gradient(to right,var(--owl-grid) 1px,transparent 1px),linear-gradient(to bottom,var(--owl-grid) 1px,transparent 1px);background-size:72px 72px;border-bottom:1px solid var(--owl-border)}.owl-product-image img{height:220px!important;width:auto!important;max-width:90%!important;object-fit:contain}.owl-product-card>.elementor-widget-wrap>.elementor-element:not(.owl-product-image){margin-left:28px;margin-right:28px}.owl-product-card .owl-eyebrow{margin-top:25px}.owl-product-name .elementor-heading-title{font-size:30px!important;font-weight:800!important;line-height:1!important;text-transform:uppercase;color:var(--owl-fg)!important}.owl-product-sub,.owl-product-sub p{color:var(--owl-muted);font-size:14px;line-height:1.55}.owl-feature-list{border-top:1px solid var(--owl-border);padding-top:22px;margin-top:14px!important}.owl-feature-list ul{margin:0;padding:0;list-style:none}.owl-feature-list li{position:relative;padding-left:20px;margin:0 0 11px;color:var(--owl-muted);font-size:14px;line-height:1.45}.owl-feature-list li:before{content:"";position:absolute;left:0;top:.72em;width:11px;height:2px;background:var(--owl-steel)}.owl-product-card .owl-btn{margin-top:auto!important;margin-bottom:26px!important}.owl-product-card .owl-btn .elementor-button{width:100%}
.owl-spec-wrap{margin-top:48px!important;overflow-x:auto;border:1px solid var(--owl-border)}.owl-spec-table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:14px}.owl-spec-table thead{background:var(--owl-navy)}.owl-spec-table th,.owl-spec-table td{border-bottom:1px solid var(--owl-border);padding:16px 24px}.owl-spec-table th{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--owl-steel)}.owl-spec-table tbody th{color:var(--owl-fg);letter-spacing:.16em}.owl-spec-table td{color:var(--owl-muted)}.owl-spec-table tr:last-child th,.owl-spec-table tr:last-child td{border-bottom:0}
.owl-frame-grid{margin-top:48px}.owl-frame-grid>.elementor-container{gap:24px}.owl-frame-card>.elementor-widget-wrap{height:100%;border:1px solid var(--owl-border);background:var(--owl-bg);clip-path:polygon(0 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%)}.owl-frame-image{margin:0!important}.owl-frame-image img{width:100%!important;aspect-ratio:16/10;object-fit:cover}.owl-frame-card>.elementor-widget-wrap>.elementor-element:not(.owl-frame-image){margin-left:24px;margin-right:24px}.owl-frame-head{margin-top:22px!important}.owl-frame-head .elementor-heading-title{font-size:24px!important;font-weight:800!important;text-transform:uppercase;color:var(--owl-fg)!important}.owl-frame-fov{position:absolute!important;right:24px;top:calc(62.5% + 21px);width:auto!important;font-family:"JetBrains Mono",monospace;font-size:13px;color:var(--owl-steel)}.owl-frame-copy,.owl-frame-copy p{font-size:14px;line-height:1.65;color:var(--owl-muted)}.owl-frame-best{border-top:1px solid var(--owl-border);padding-top:14px;margin-top:18px!important;margin-bottom:22px!important}.owl-frame-best,.owl-frame-best p{font-family:"JetBrains Mono",monospace;font-size:10px!important;letter-spacing:.2em;text-transform:uppercase;color:var(--owl-steel)!important}
.owl-service-row{margin-top:0}.owl-service-row:first-of-type{margin-top:48px}.owl-service-row>.elementor-container{gap:0;border-left:1px solid var(--owl-border);border-right:1px solid var(--owl-border);border-top:1px solid var(--owl-border)}.owl-service-row.owl-last-row>.elementor-container{border-bottom:1px solid var(--owl-border)}.owl-service-card>.elementor-widget-wrap{height:100%;padding:30px!important;border-right:1px solid var(--owl-border);transition:background .2s}.owl-service-card:last-child>.elementor-widget-wrap{border-right:0}.owl-service-card>.elementor-widget-wrap:hover{background:color-mix(in oklab,var(--owl-navy) 40%,transparent)}.owl-service-card .elementor-icon-box-icon{margin-bottom:22px}.owl-service-card .elementor-icon{color:var(--owl-steel);font-size:22px}.owl-service-card .elementor-icon-box-title{font-size:17px!important;font-weight:800!important;text-transform:uppercase;line-height:1.1;color:var(--owl-fg)!important}.owl-service-card .elementor-icon-box-description{font-size:14px;line-height:1.65;color:var(--owl-muted)!important}
.owl-industries>.elementor-container{gap:54px;align-items:center}.owl-industries .owl-clip-image{margin-top:32px}.owl-industry-list>.elementor-widget-wrap{border-top:1px solid var(--owl-border);border-bottom:1px solid var(--owl-border)}.owl-industry-item{margin:0!important;padding:22px 0;border-bottom:1px solid var(--owl-border)}.owl-industry-item:last-child{border-bottom:0}.owl-industry-item .owl-industry-row{display:grid;grid-template-columns:34px 1fr;gap:14px}.owl-industry-num{font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--owl-steel)}.owl-industry-title{font-size:16px;line-height:1.1;font-weight:800;text-transform:uppercase;color:var(--owl-fg)}.owl-industry-copy{margin-top:7px;font-size:14px;line-height:1.55;color:var(--owl-muted)}
.owl-clients{padding-top:74px!important;padding-bottom:74px!important}.owl-client-row>.elementor-container{display:flex;align-items:center;gap:48px}.owl-client-logo img{height:48px!important;width:auto!important;object-fit:contain;opacity:.8;transition:opacity .2s}.owl-client-logo img:hover{opacity:1}
.owl-contact>.elementor-container{gap:54px;align-items:flex-end}.owl-contact-cards>.elementor-container{gap:0;border:1px solid var(--owl-border);background:var(--owl-border)}.owl-contact-card>.elementor-widget-wrap{height:100%;padding:24px!important;background:var(--owl-bg);border-right:1px solid var(--owl-border);transition:background .2s}.owl-contact-card:last-child>.elementor-widget-wrap{border-right:0}.owl-contact-card:hover>.elementor-widget-wrap{background:color-mix(in oklab,var(--owl-navy) 40%,var(--owl-bg))}.owl-contact-card .elementor-icon{color:var(--owl-steel);font-size:19px}.owl-contact-card .owl-eyebrow{margin-top:18px}.owl-contact-value,.owl-contact-value p{font-size:14px;line-height:1.45;color:var(--owl-fg);overflow-wrap:anywhere}.owl-contact-buttons{margin-top:28px}.owl-contact-buttons>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex!important;gap:12px;flex-wrap:wrap}
.owl-site-footer{border-top:1px solid var(--owl-border);background:var(--owl-bg)}.owl-footer-grid{max-width:var(--owl-max);margin:auto;padding:60px 24px;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px}.owl-footer-brand p{max-width:390px;margin:24px 0 0;font-size:14px;line-height:1.7;color:var(--owl-muted)}.owl-footer-menu{margin-top:18px}.owl-footer-menu li{margin:0 0 12px}.owl-footer-menu a{font-size:14px;color:var(--owl-muted)}.owl-footer-menu a:hover{color:var(--owl-fg)}.owl-contact-list{list-style:none;margin:18px 0 0;padding:0;color:var(--owl-muted);font-size:14px}.owl-contact-list li{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px}.owl-contact-list li>span:first-child{color:var(--owl-steel);width:16px}.owl-contact-list a:hover{color:var(--owl-fg)}.owl-footer-bottom{border-top:1px solid var(--owl-border);max-width:none;padding:21px max(24px,calc((100vw - var(--owl-max))/2 + 24px));display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--owl-steel)}
.owl-native-content{min-height:70vh;padding:100px 24px;border-top:1px solid var(--owl-border)}.owl-native-wrap{max-width:var(--owl-max);margin:auto}.owl-native-content h1{font-size:clamp(40px,7vw,80px);text-transform:uppercase;line-height:.98}.owl-404 p{color:var(--owl-muted);max-width:600px;line-height:1.6}.owl-404 .owl-header-cta{margin-top:28px}
@media(max-width:1024px){.owl-desktop-nav{display:none}.owl-menu-toggle{display:block}.owl-header-cta{display:none}.owl-product-grid>.elementor-container,.owl-frame-grid>.elementor-container{flex-wrap:wrap}.owl-product-grid>.elementor-container>.elementor-column,.owl-frame-grid>.elementor-container>.elementor-column{width:calc(50% - 12px)!important}.owl-two-col>.elementor-container,.owl-industries>.elementor-container,.owl-contact>.elementor-container{gap:40px}.owl-footer-grid{grid-template-columns:1.2fr .8fr 1fr}}
@media(max-width:767px){.owl-header-inner{padding:12px 18px;min-height:64px}.owl-brand img{width:34px;height:34px}.owl-brand-copy strong{font-size:14px}.owl-brand-copy small{font-size:8px;letter-spacing:.18em}.elementor-section.owl-section{padding:72px 0}.elementor-section.owl-section>.elementor-container,.elementor-section.owl-page-header>.elementor-container,.elementor-section.owl-hero>.elementor-container{padding-inline:20px}.elementor-section.owl-page-header{padding:64px 0 72px;background-size:58px 58px}.elementor-section.owl-hero,.owl-hero>.elementor-container{min-height:calc(100svh - 64px)}.owl-hero:before{background:linear-gradient(180deg,color-mix(in oklab,var(--owl-bg) 93%,transparent) 0%,color-mix(in oklab,var(--owl-bg) 82%,transparent) 56%,color-mix(in oklab,var(--owl-bg) 45%,transparent) 100%)!important}.owl-hero-content>.elementor-widget-wrap{padding:76px 0}.owl-copy,.owl-copy p,.owl-subcopy,.owl-subcopy p{font-size:15px}.owl-two-col>.elementor-container,.owl-industries>.elementor-container,.owl-contact>.elementor-container{display:block}.owl-two-col>.elementor-container>.elementor-column,.owl-industries>.elementor-container>.elementor-column,.owl-contact>.elementor-container>.elementor-column{width:100%!important;margin-bottom:40px}.owl-card-grid>.elementor-container{display:block}.owl-card-grid>.elementor-container>.elementor-column{width:100%!important;border-right:0;border-bottom:1px solid var(--owl-border)}.owl-card-grid>.elementor-container>.elementor-column:last-child{border-bottom:0}.owl-product-grid>.elementor-container,.owl-frame-grid>.elementor-container{display:block}.owl-product-grid>.elementor-container>.elementor-column,.owl-frame-grid>.elementor-container>.elementor-column{width:100%!important;margin-bottom:20px}.owl-service-row>.elementor-container{display:block}.owl-service-row>.elementor-container>.elementor-column{width:100%!important}.owl-service-card>.elementor-widget-wrap{border-right:0;border-bottom:1px solid var(--owl-border)}.owl-service-row.owl-last-row>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{border-bottom:0}.owl-client-row>.elementor-container{display:block}.owl-client-logo{margin-top:28px}.owl-contact-cards>.elementor-container{display:block}.owl-contact-cards>.elementor-container>.elementor-column{width:100%!important}.owl-contact-card>.elementor-widget-wrap{border-right:0;border-bottom:1px solid var(--owl-border)}.owl-contact-card:last-child>.elementor-widget-wrap{border-bottom:0}.owl-footer-grid{grid-template-columns:1fr;padding:50px 20px;gap:38px}.owl-footer-bottom{padding:20px;align-items:flex-start;flex-direction:column}.owl-frame-fov{position:static!important;margin:0 24px!important}.owl-product-image img{height:200px!important}.owl-spec-wrap{margin-top:34px!important}.owl-clients{padding-top:56px!important;padding-bottom:56px!important}}
@media(max-width:430px){.owl-menu-toggle{width:42px;height:42px}.owl-hero-title .elementor-heading-title{font-size:clamp(44px,14vw,66px)!important}.owl-page-title .elementor-heading-title{font-size:clamp(38px,12vw,54px)!important}.owl-section-title .elementor-heading-title{font-size:clamp(31px,10vw,43px)!important}.owl-button-row>.elementor-container>.elementor-column>.elementor-widget-wrap,.owl-contact-buttons>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:stretch}.owl-btn{width:100%}.owl-btn .elementor-button{width:100%}.owl-image-label{margin-left:14px!important}.owl-grid-card>.elementor-widget-wrap{padding:26px 22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* =========================================================
   OWL refinement pass — v1.1
   ========================================================= */

/* Keep the sticky header fully visible, including while logged in to WordPress. */
.owl-site-header{overflow:visible;min-height:72px}
body.admin-bar .owl-site-header{top:32px}
.owl-header-inner{position:relative;overflow:visible}
.owl-brand,.owl-brand img,.owl-brand-copy{position:relative;transform:none!important}

/* Buttons: keep desktop CTA rows tidy and product actions perfectly centered. */
.owl-button-row>.elementor-container>.elementor-column>.elementor-widget-wrap,
.owl-contact-buttons>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex!important;align-items:center!important;gap:12px;flex-wrap:wrap}
.owl-button-row .owl-btn,.owl-contact-buttons .owl-btn{width:auto!important;max-width:max-content;flex:0 0 auto}
.owl-product-card .owl-btn{width:calc(100% - 56px)!important;max-width:none!important;margin-left:28px!important;margin-right:28px!important}
.owl-product-card .owl-btn .elementor-button-wrapper{text-align:center!important;width:100%}
.owl-product-card .owl-btn .elementor-button{width:100%!important;justify-content:center!important;text-align:center!important;clip-path:none!important;border:1px solid var(--owl-border)!important}
.owl-product-card .owl-btn.owl-btn-outline .elementor-button{background:transparent!important;color:var(--owl-fg)!important;border-color:rgba(255,255,255,.15)!important}
.owl-product-card .owl-btn.owl-btn-outline .elementor-button:hover{border-color:var(--owl-steel)!important;background:color-mix(in oklab,var(--owl-navy) 70%,transparent)!important}
.owl-product-card .owl-btn.owl-btn-solid .elementor-button{border-color:color-mix(in oklab,var(--owl-steel) 70%,transparent)!important}

/* Contact blocks: icon first, compact content second, no awkward value wrapping. */
.owl-contact>.elementor-container{gap:46px;align-items:center}
.owl-contact-cards>.elementor-container{display:flex!important;flex-wrap:nowrap!important;gap:0!important;border:1px solid var(--owl-border);background:var(--owl-border)}
.owl-contact-card>.elementor-widget-wrap{height:100%;padding:20px 16px!important;background:var(--owl-bg);border-right:1px solid var(--owl-border);transition:background .25s ease}
.owl-contact-card:last-child>.elementor-widget-wrap{border-right:0}
.owl-contact-card-inner,.owl-contact-card-inner>.elementor-container{height:100%}
.owl-contact-card-inner>.elementor-container{display:flex!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:10px!important}
.owl-contact-card .owl-contact-icon-col{width:28px!important;flex:0 0 28px!important;min-width:28px!important}
.owl-contact-card .owl-contact-text-col{width:auto!important;flex:1 1 auto!important;min-width:0!important}
.owl-contact-icon-col>.elementor-widget-wrap{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;padding:1px 0 0!important}
.owl-contact-text-col>.elementor-widget-wrap{display:block!important;padding:0!important}
.owl-contact-card .owl-contact-icon{margin:0!important;width:auto!important}
.owl-contact-card .owl-contact-icon .elementor-icon{font-size:22px!important;color:var(--owl-steel)!important}
.owl-contact-card .owl-eyebrow{margin:0 0 9px!important}
.owl-contact-card .owl-eyebrow .elementor-heading-title{font-size:9.5px!important;letter-spacing:.24em!important;white-space:nowrap}
.owl-contact-value{margin:0!important}
.owl-contact-value,.owl-contact-value p,.owl-contact-value a{font-size:12px!important;line-height:1.35!important;letter-spacing:-.012em;color:var(--owl-fg)!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}

/* Footer contact details use proper, larger line icons. */
.owl-contact-list li{display:flex;align-items:center;gap:13px;margin:0 0 15px;white-space:nowrap}
.owl-contact-list .owl-footer-contact-icon{display:block;width:19px;height:19px;min-width:19px;flex:0 0 19px;color:var(--owl-steel)}
.owl-contact-list li>span:not(:first-child),.owl-contact-list a{line-height:1.45}

/* Subtle scroll entrance motion for text, cards, and key imagery. */
.owl-motion-ready .owl-reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--owl-reveal-delay,0ms);will-change:opacity,transform}
.owl-motion-ready .owl-reveal.owl-reveal-media{transform:translate3d(0,12px,0) scale(1.015)}
.owl-motion-ready .owl-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.owl-product-card>.elementor-widget-wrap,.owl-frame-card>.elementor-widget-wrap,.owl-service-card>.elementor-widget-wrap,.owl-contact-card>.elementor-widget-wrap{transition:background .25s ease,border-color .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}
.owl-product-card:hover>.elementor-widget-wrap,.owl-frame-card:hover>.elementor-widget-wrap{transform:translateY(-3px);border-color:color-mix(in oklab,var(--owl-steel) 40%,transparent)}

@media(max-width:1100px){
  .owl-contact>.elementor-container{display:block!important}
  .owl-contact>.elementor-container>.elementor-column{width:100%!important}
  .owl-contact>.elementor-container>.elementor-column:first-child{margin-bottom:42px}
  .owl-contact-cards>.elementor-container{width:100%}
  .owl-contact-value,.owl-contact-value p,.owl-contact-value a{font-size:13px!important}
}

@media(max-width:782px) and (min-width:601px){body.admin-bar .owl-site-header{top:46px}}
@media(max-width:600px){body.admin-bar .owl-site-header{top:0}}

@media(max-width:767px){
  .owl-site-header{min-height:64px}
  .owl-contact-cards>.elementor-container{display:block!important}
  .owl-contact-card>.elementor-widget-wrap{padding:22px 20px!important;border-right:0!important;border-bottom:1px solid var(--owl-border)}
  .owl-contact-card:last-child>.elementor-widget-wrap{border-bottom:0}
  .owl-contact-value,.owl-contact-value p,.owl-contact-value a{font-size:14px!important}
  .owl-contact-card .owl-contact-icon-col{width:32px!important;flex-basis:32px!important;min-width:32px!important}
  .owl-contact-card .owl-contact-icon .elementor-icon{font-size:23px!important}
  .owl-contact-list li{white-space:normal}
  .owl-button-row .owl-btn,.owl-contact-buttons .owl-btn{width:auto!important;max-width:100%}
}

@media(max-width:430px){
  .owl-button-row .owl-btn,.owl-contact-buttons .owl-btn{width:100%!important;max-width:none}
  .owl-product-card .owl-btn{width:calc(100% - 56px)!important}
  .owl-contact-value,.owl-contact-value p,.owl-contact-value a{font-size:13px!important}
}

@media(prefers-reduced-motion:reduce){
  .owl-motion-ready .owl-reveal,.owl-motion-ready .owl-reveal.owl-reveal-media{opacity:1!important;transform:none!important;transition:none!important}
  .owl-product-card:hover>.elementor-widget-wrap,.owl-frame-card:hover>.elementor-widget-wrap{transform:none!important}
}
