/* EFTX Antennas — industrial public identity. Engineering workspaces are untouched. */
@font-face{font-family:Lato;src:url('../fonts/lato/Lato-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('../fonts/lato/Lato-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
.public-site{--brand-navy:#00185f;--brand-red:#e70022;--brand-muted:#59677c;font-family:Lato,Arial,sans-serif;color:#17243a;background:#fff}
.public-site *, .public-site *::before,.public-site *::after{box-sizing:border-box}
.public-site :focus-visible{outline:3px solid #e70022;outline-offset:5px}
.public-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.public-shell{width:min(1240px,calc(100% - 64px));max-width:1240px}
.public-topbar{background:#fff;color:#00185f;border-bottom:1px solid #e6e9ef}
.public-topbar .public-shell{min-height:48px;display:flex;justify-content:flex-end;gap:30px}
.public-topbar a{color:#00185f!important;font-size:14px}
.public-header-search{display:flex;align-items:center;margin-right:auto;max-width:270px;border-bottom:1px solid #a9b3c7}
.public-header-search input{min-width:0;width:210px;border:0;background:transparent;padding:8px;color:#00185f;font:inherit;font-size:14px}
.public-header-search button{border:0;background:none;font-size:26px;color:#00185f;cursor:pointer}
.public-header{background:#00185f;color:#fff;position:relative;z-index:40}
.public-nav{min-height:100px;gap:25px;justify-content:space-between}
.public-brand{flex:0 0 220px;align-self:stretch;margin:0;display:flex;align-items:center;justify-content:center;background:#fff;clip-path:polygon(0 0,100% 0,90% 100%,0 100%);padding:0 22px 0 6px}
.public-brand img{width:190px;height:94px;object-fit:contain}
.public-menu{gap:21px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}
.public-menu>a,.public-menu summary{color:#fff!important;border-radius:0;background:transparent;padding:15px 0;white-space:nowrap;font:inherit}
.public-menu>a:hover,.public-menu summary:hover,.public-menu [aria-current=page]{color:#ff7287!important;background:transparent}
.public-menu .public-home-link{min-height:0;background:transparent;padding:15px 0}
.public-product-menu{position:relative}
.public-megamenu{inset:auto auto auto -20px;top:100%;width:255px;padding:14px 18px;border-radius:0;border:0;border-top:4px solid #e70022;box-shadow:0 18px 36px #0003;background:#fff}
.public-megamenu-grid{display:flex;flex-direction:column;gap:0;grid-template-columns:none}
.public-megamenu-grid a{color:#00185f!important;font-size:14px;text-transform:none;letter-spacing:0;line-height:1.4;padding:12px 4px;border-radius:0;border-bottom:1px solid #e7eaf0;min-height:44px}
.public-megamenu-grid a:hover{color:#c9001e!important;background:#f6f7fa}
.public-megamenu-grid a:last-child{border:0}
.public-menu-toggle{border:1px solid #ffffff70;color:white;background:none;border-radius:0;min-width:44px;min-height:44px}
.public-source-hero,.public-home-hero{min-height:0;background:#00185f;overflow:hidden;isolation:isolate}
.public-source-hero .public-hero-stage,.public-source-hero .public-hero-slide,.public-source-hero .public-hero-content{height:570px;min-height:570px;max-height:none}
.public-source-hero .public-hero-slide{background:#00185f}
.public-source-hero .public-hero-content{display:flex;align-items:center;padding-top:50px;padding-bottom:100px}
.public-source-hero .public-hero-copy{width:54%;max-width:620px;padding:0;position:relative;z-index:3}
.public-source-hero .public-hero-copy :is(h1,h2){font-size:clamp(40px,4.2vw,58px);font-weight:900;line-height:1.08;letter-spacing:-.035em;white-space:pre-line;margin:16px 0 22px}
.public-source-hero .public-hero-copy>p:not(.public-kicker){max-width:480px;font-size:18px;line-height:1.6;color:#e3e9f6}
.public-source-hero .public-hero-shade{background:none;pointer-events:none}
.public-industrial-media{position:absolute;inset:0 0 0 48%;background:#f4f5f7;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%);display:flex;align-items:center;justify-content:center;padding:45px 4% 45px 13%}
.public-industrial-media::before{content:'';position:absolute;left:0;top:0;width:23%;height:100%;background:#e70022;clip-path:polygon(82% 0,100% 0,18% 100%,0 100%)}
.public-industrial-media img{width:100%;height:100%;max-height:460px;object-fit:contain;mix-blend-mode:multiply}
.public-source-hero-orbit{display:none}
.public-source-hero .public-hero-controls{bottom:28px;gap:12px;justify-content:flex-start}
.public-source-hero .public-hero-controls::before{background:#e70022;width:40px}
.public-hero-dots button.is-active{background:#e70022!important}
.public-source-hero .public-hero-count b{color:#fff}
.public-source-hero .public-hero-bottomline{margin-top:26px;font-size:10px;letter-spacing:.12em}
.public-kicker,.public-section-label,.public-section-heading>div>span{letter-spacing:.16em;font-size:12px;font-weight:700;text-transform:uppercase;color:#c9001e}
.public-source-hero .public-kicker,.public-platform-band .public-kicker{color:#fff}
.public-eyebrow-line{background:#e70022}
.public-button{border-radius:0;background:#e70022;color:#fff;border:1px solid #e70022;box-shadow:none;font-family:inherit;min-height:46px;padding:13px 21px;font-weight:700;transition:background .18s ease,transform .18s ease}
.public-button:hover{background:#bf001d;border-color:#bf001d;color:#fff;transform:translateY(-2px)}
.public-button-secondary{background:transparent;color:#00185f;border-color:#00185f}
.public-source-hero .public-button,.public-platform-band .public-button,.public-cta .public-button{background:#fff;color:#bf001d;border-color:#fff}
.public-source-hero .public-button:hover,.public-platform-band .public-button:hover{background:#e70022;color:white;border-color:#e70022}
.public-text-link{color:#c9001e;text-underline-offset:4px}
.public-section{padding-top:76px;padding-bottom:76px}
.public-section-heading h2,.public-editorial-split h2{font-size:clamp(30px,3vw,42px);color:#00185f;line-height:1.15;letter-spacing:-.025em}
.public-portfolio-intro{background:#fff;border-bottom:1px solid #e7e9ef;padding:28px 0}
.public-portfolio-intro strong{font-size:23px;color:#00185f}
.public-surface{background:#f2f3f5}
.public-family-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.public-family-card{border:0;border-top:3px solid #00185f;border-radius:0;box-shadow:none;background:#f4f5f7;min-height:0;padding:24px;transition:transform .2s ease,border-color .2s ease}
.public-family-card:hover{transform:translateY(-5px);border-color:#e70022}
.public-family-card h3{font-size:22px;color:#00185f}.public-family-card p{font-size:15px}
.public-family-card-link{color:#b6001c}
.public-product-card{border-radius:0;border:1px solid #e4e7ee;box-shadow:none;transition:box-shadow .2s ease}
.public-product-card:hover{box-shadow:0 12px 30px #00185f12}
.public-product-card .public-card-media{height:255px;background:#fff;border-bottom:1px solid #e9ecf1;padding:25px}
.public-product-card .public-card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.public-product-card-body{padding:24px}.public-product-card h3{color:#00185f;font-size:22px;line-height:1.3}
.public-card-specs{font-size:14px}.public-product-actions{gap:12px;flex-wrap:wrap}
.public-page-hero,.public-family-hero{background:linear-gradient(115deg,#00185f 0%,#001b75 74%,#d80021 74%,#e70022 100%);position:relative}
.public-page-hero{padding:50px 0}.public-page-hero h1{font-size:clamp(32px,4vw,54px);max-width:950px;line-height:1.12}
.public-page-hero .public-kicker{color:#fff}.public-page-hero p{max-width:820px}
.public-product-media{border-radius:0;background:#f4f5f7;padding:30px}
.public-product-media img{width:100%;height:470px;object-fit:contain;mix-blend-mode:multiply}
.public-product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:25px;padding-top:0}
.public-product-gallery figure{margin:0;padding:20px;background:#f5f6f8;text-align:center}
.public-product-gallery img{width:100%;height:250px;object-fit:contain}.public-product-gallery figcaption{margin-top:15px;color:#536078;font-size:14px}
.public-product-copy h2{color:#00185f}.public-document-grid{grid-template-columns:repeat(auto-fit,minmax(270px,390px))}
.public-platform-band{background:linear-gradient(110deg,#00185f 0%,#001b75 76%,#df0022 76%)}
.public-platform-band .public-button-secondary{background:transparent;color:white}
.public-open-tools article,.public-service-summary{border-radius:0;border-top:3px solid #e70022;box-shadow:none}
.public-video-section{background:#1c2630;color:#fff}.public-video-section .public-section-heading h2{color:#fff}.public-video-section .public-section-heading>div>span{color:#ff8093}
.public-video-section .public-section-heading p{color:#cdd5de}
.public-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.public-video-frame{aspect-ratio:16/9;background:#00185f;position:relative;overflow:hidden}
.public-video-frame button{width:100%;height:100%;border:0;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff;background:linear-gradient(120deg,#00185f 72%,#e70022 72%);font:inherit;cursor:pointer}
.public-video-frame button:hover{background:linear-gradient(120deg,#001b75 68%,#c9001e 68%)}
.public-video-frame strong{font-size:23px}.public-video-frame small{color:#d7dfef}.public-video-play{font-size:23px;border:1px solid #ffffffa0;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;padding-left:4px}
.public-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.public-video-card>a{display:inline-block;color:#fff;margin-top:12px;text-underline-offset:4px}.public-video-notice{font-size:13px;color:#cbd4df;margin-top:28px}
.public-cta{background:linear-gradient(115deg,#00185f 73%,#e70022 73%)}
.public-footer{background:linear-gradient(125deg,#101721,#00185f);color:#dae1ef}
.public-footer-grid>div>img{background:#fff;filter:none!important;width:175px;height:100px;object-fit:contain;margin-bottom:14px}
.public-footer-grid nav{border-left:2px solid #e70022;padding-left:22px}
.public-footer-bottom{border-top:1px solid #ffffff30}.public-footer a:hover{color:white;text-decoration:underline}
.public-contact-form input,.public-contact-form select,.public-contact-form textarea,.public-product-search input,.public-product-search select{border-radius:0;font-family:inherit}
.public-cookie-panel{border-radius:0;border-top:3px solid #e70022;box-shadow:0 5px 40px #00185f26}
@media(min-width:901px) and (max-width:1200px){.public-shell{width:calc(100% - 40px)}.public-brand{flex-basis:185px}.public-brand img{width:155px}.public-nav{gap:16px}.public-menu{gap:14px;font-size:12px}}
@media(max-width:900px){
.public-shell{width:calc(100% - 36px)}.public-topbar .public-shell{min-height:38px;gap:16px}.public-header-search{display:none}.public-topbar a{font-size:12px}.public-topbar a[href^='mailto:']{display:block!important;margin-right:auto}
.public-nav{min-height:83px;display:flex;flex-wrap:wrap;gap:0;align-items:center}.public-brand{flex:0 0 165px;height:83px;align-self:auto}.public-brand img{width:140px;height:80px}
.public-menu-toggle{margin-left:auto}.public-menu{flex:0 0 100%;width:100%;background:white;padding:12px 16px;margin:0;max-height:calc(100dvh - 130px);overflow-y:auto;letter-spacing:0;gap:0;box-shadow:none}
.public-menu>a,.public-menu summary{color:#00185f!important;font-size:14px;width:100%;padding:15px 4px;white-space:normal;text-transform:none;border-bottom:1px solid #e1e5ec}.public-menu .public-home-link{color:#00185f;padding:15px 4px}
.public-product-menu{width:100%}.public-product-menu summary{display:flex;justify-content:space-between}.public-megamenu{position:static;width:100%;border:0;border-left:2px solid #e70022;box-shadow:none;padding:0 0 0 16px;background:#f6f7fa}
.public-megamenu-grid{display:flex;grid-template-columns:none}.public-megamenu-grid a{font-size:14px;padding:13px 10px}
.public-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.public-source-hero .public-hero-stage,.public-source-hero .public-hero-slide,.public-source-hero .public-hero-content{height:580px;min-height:580px}
.public-source-hero .public-hero-copy{width:57%}.public-source-hero .public-hero-copy :is(h1,h2){font-size:40px}.public-industrial-media{left:50%;padding-left:8%}
.public-section{padding-top:55px;padding-bottom:55px}.public-product-media img{height:340px}
}
@media(max-width:600px){
.public-source-hero .public-hero-stage,.public-source-hero .public-hero-slide,.public-source-hero .public-hero-content{height:740px;min-height:740px}
.public-source-hero .public-hero-content{align-items:flex-start;padding-top:35px;padding-bottom:0}
.public-source-hero .public-hero-copy{width:100%;max-width:none}.public-source-hero .public-hero-copy :is(h1,h2){font-size:38px;line-height:1.06;margin:12px 0 16px}.public-source-hero .public-hero-copy>p:not(.public-kicker){font-size:16px;line-height:1.5;max-width:none}
.public-source-hero .public-actions{gap:14px;align-items:flex-start}.public-source-hero .public-button{width:auto;font-size:15px;padding:12px 18px}.public-source-hero .public-hero-contact{font-size:14px}.public-source-hero .public-hero-bottomline{display:none}
.public-industrial-media{inset:385px 0 70px 0;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);padding:16px 12% 16px 22%}.public-industrial-media::before{width:18%;clip-path:polygon(85% 0,100% 0,15% 100%,0 100%)}
.public-source-hero .public-hero-controls{bottom:18px;justify-content:center}.public-source-hero .public-hero-controls::before{display:none}
.public-family-grid,.public-card-grid{grid-template-columns:1fr}.public-family-card{padding:22px}.public-product-card .public-card-media{height:280px}
.public-video-grid{grid-template-columns:1fr;gap:26px}.public-video-frame strong{font-size:20px}.public-video-frame button{padding:18px;gap:7px}.public-video-play{width:46px;height:46px;font-size:18px}
.public-footer-grid{grid-template-columns:1fr}.public-section-heading{gap:18px}.public-product-gallery{grid-template-columns:1fr 1fr;gap:12px}.public-product-gallery figure{padding:10px}.public-product-gallery img{height:180px}
.public-page-hero,.public-family-hero{background:linear-gradient(115deg,#00185f 88%,#e70022 88%)}.public-page-hero{padding:35px 0}.public-page-hero h1{font-size:34px;overflow-wrap:anywhere}
.public-cookie-panel{max-height:42dvh;overflow:auto;padding:16px}.public-cookie-panel h2{font-size:20px}.public-cookie-panel p{font-size:14px}
}
@media(max-width:360px){.public-topbar a{font-size:11px}.public-source-hero .public-hero-copy :is(h1,h2){font-size:34px}.public-source-hero .public-hero-copy>p:not(.public-kicker){font-size:15px}.public-product-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-site *,.public-site *::before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.public-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.public-category-card{color:#00185f;background:#f4f5f7;text-decoration:none;border-bottom:3px solid #00185f;transition:transform .2s ease,border-color .2s ease}
.public-category-card:hover{transform:translateY(-5px);border-color:#e70022}.public-category-card img{display:block;width:100%;height:210px;object-fit:contain;padding:24px;mix-blend-mode:multiply}
.public-category-card h3{font-size:23px;margin:0;padding:18px 22px;border-top:1px solid #dde2eb}.public-category-card h3 span{float:right;color:#e70022}
.public-applications-disclosure{margin-top:30px;border-top:1px solid #dce1e9;padding-top:20px}.public-applications-disclosure>summary{cursor:pointer;color:#00185f;font-weight:700;padding:12px 0;min-height:44px}.public-applications-disclosure[open]>summary{margin-bottom:18px}
@media(max-width:900px){.public-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.public-category-grid{gap:14px}.public-category-card img{height:165px;padding:18px}.public-category-card h3{font-size:18px;padding:16px 12px}}
@media(max-width:360px){.public-category-card img{height:135px}.public-category-card h3{font-size:16px}}
/* Let the tallest translated/zoomed mobile slide establish the shared height. */
@media(max-width:600px){
.public-source-hero{padding-bottom:80px}
.public-source-hero .public-hero-stage{display:grid;height:auto;min-height:0}
.public-source-hero.is-enhanced .public-hero-slide,.public-source-hero .public-hero-slide.is-active{position:relative;inset:auto;grid-area:1/1;display:flex;flex-direction:column;height:auto;min-height:0}
.public-source-hero .public-hero-content{order:1;flex:1;height:auto;min-height:0;padding-top:35px;padding-bottom:30px}
.public-source-hero .public-industrial-media{order:2;position:relative;inset:auto;width:100%;height:285px;flex:0 0 285px}
}
.public-source-hero .public-hero-controls>button{min-width:44px;min-height:44px}
.public-source-hero .public-hero-dots{gap:10px}
.public-source-hero .public-hero-dots button{width:14px;height:14px;border:5px solid transparent;box-sizing:content-box;background-clip:content-box}
.public-source-hero .public-hero-dots button.is-active{width:24px}
@media(max-width:900px){.public-menu>a:hover,.public-menu summary:hover,.public-menu [aria-current=page]{color:#b6001c!important}}
@media(prefers-reduced-motion:reduce){
.public-source-hero.is-enhanced .public-hero-slide,.public-source-hero.is-enhanced .public-hero-slide.was-active,.public-source-hero.is-enhanced .public-hero-slide.is-active{transition:none!important;animation:none!important}
}

/* Eight-slide navigation and original YouTube poster images. */
.public-video-frame button{position:relative;isolation:isolate;background:#101721}
.public-video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .25s ease}
.public-video-frame button::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00102d00,#00102d30);z-index:-1}
.public-video-frame button:hover{background:#101721}
.public-video-frame button:hover .public-video-thumbnail{transform:scale(1.035)}
.public-video-play{background:#00185fbd;flex-shrink:0}
@media(min-width:901px){.public-menu{gap:15px}.public-brand{flex-basis:190px}.public-brand img{width:165px}.public-nav{gap:20px}}
@media(min-width:901px) and (max-width:1100px){.public-menu{gap:10px;font-size:11px}.public-brand{flex-basis:160px}.public-brand img{width:140px}}
@media(max-width:600px){
.public-source-hero{padding-bottom:122px}
.public-source-hero .public-hero-controls{display:flex;flex-wrap:wrap;gap:10px;max-width:100%}
.public-source-hero .public-hero-dots{order:-1;flex-basis:100%;justify-content:center;gap:8px}
.public-source-hero .public-hero-dots button{width:14px!important;flex-shrink:0}
.public-video-frame button{padding:16px;gap:7px}
.public-video-frame strong{font-size:18px}.public-video-play{width:44px;height:44px;font-size:18px}
}
@media(prefers-reduced-motion:reduce){.public-video-thumbnail{transition:none}.public-video-frame button:hover .public-video-thumbnail{transform:none}}

.public-video-topic{font-size:13px;color:#cdd5de;margin:16px 0 6px}.public-video-card h3{font-size:23px;margin:0;color:#fff}.public-video-play{background:#e70022;border:0;width:64px;height:48px;border-radius:10px}

/* RX 10x4: show both original document views, without cropping connections. */
.public-defense-switch{margin:0;display:grid;gap:10px;justify-items:center;align-content:center;min-width:0;width:100%}
.public-defense-switch img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}
.public-defense-switch img:nth-child(2){max-width:330px;max-height:245px;width:auto}
.public-defense-switch figcaption{font-size:12px;line-height:1.5;text-align:center;color:#45546b}
.public-defense-hero-media{background:#fff;padding:22px;min-width:0;border-bottom:4px solid #e70022}
.public-industrial-pair .public-defense-switch>img:first-child{height:auto;max-height:130px}
.public-industrial-pair .public-defense-switch>img:nth-child(2){max-height:220px;max-width:100%}
@media(max-width:760px){.public-industrial-pair .public-defense-switch{grid-template-columns:1fr 1fr;gap:10px}.public-industrial-pair .public-defense-switch img{max-width:100%;max-height:175px}.public-industrial-pair .public-defense-switch figcaption{grid-column:1/-1}.public-defense-hero-media{padding:16px}.public-defense-switch img:nth-child(2){max-width:100%}}

.public-software-logo{display:block;max-width:100%;height:auto;object-fit:contain;margin-bottom:24px}
@media(max-width:600px){
  .public-site .public-source-hero.public-home-hero{padding-bottom:122px}
  .public-source-hero .public-hero-controls{background:#00185f}
}

[data-slide-key="defense-terrestrial"] .public-industrial-media{background:#fff}
[data-slide-key="defense-terrestrial"] .public-industrial-media img{mix-blend-mode:normal}
.public-language-switch {display:flex;justify-content:flex-end;gap:.9rem;padding-block:.4rem;font-size:.78rem;}
.public-language-switch a{color:inherit;padding:.25rem .35rem;border-radius:3px;}
.public-language-switch [aria-current=true]{font-weight:800;text-decoration:underline;text-underline-offset:4px;}
.public-language-switch a:focus-visible{outline:2px solid currentColor;outline-offset:3px;}

/* Keep the existing 3D planes active with the new public identity. */
@media(prefers-reduced-motion:no-preference){
.public-source-hero.is-enhanced .public-hero-slide{transition:opacity .45s ease,transform .75s cubic-bezier(.18,.76,.16,1),visibility 0s linear .75s;}
.public-source-hero.is-enhanced .public-hero-slide.is-active,.public-source-hero.is-enhanced .public-hero-slide.was-active{transition-delay:0s;}
}
/* Animate flat slide surfaces in one perspective plane. Nested preserve-3d
   surfaces allocate excessive offscreen layers on mobile WebKit. */
.public-source-hero .public-hero-stage{perspective:1600px;transform-style:flat}
.public-source-hero .public-hero-slide{transform-style:flat}

/* Reserve the bottom row for keyboard-accessible carousel controls. */
.public-source-hero .public-hero-bottomline{display:none}

/* Only the entering and leaving cards need a composited 3D surface. */
.public-source-hero.is-enhanced .public-hero-slide:not(.is-active):not(.was-active):not(.is-entering){transform:none;visibility:hidden;transition:none}
.public-source-hero.is-enhanced .public-hero-slide.is-entering{transition:none!important}
