/* September 20 customer revision: shared optical network visual language. */
.aitelong-container{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.aitelong-section-heading{max-width:850px;margin:0 auto 42px;text-align:center}
.aitelong-section-heading h2{margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.14;letter-spacing:-.035em}
.aitelong-section-heading>p:last-child:not(.aitelong-eyebrow){color:#60727c;line-height:1.75}
.aitelong-eyebrow{margin:0 0 15px;color:#ee7c24;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.b2b-header-sharpowers-01__logo{flex:0 0 215px}
.b2b-header-sharpowers-01__logo img{width:215px;max-width:none;height:auto;display:block}
.b2b-header-sharpowers-01__submenu{min-width:295px}
.b2b-footer-sharpowers-01__brand>img{width:215px;filter:brightness(0) invert(1)}
.b2b-hero-industrial-split-01__stage{height:clamp(540px,39vw,700px);min-height:540px}
.b2b-hero-industrial-split-01__picture img{object-position:center}
.b2b-hero-industrial-split-01__shade{background:linear-gradient(90deg,rgba(1,17,25,.7),rgba(1,17,25,.22) 52%,transparent 78%)}
.b2b-hero-industrial-split-01__content{max-width:640px;width:52%;padding-top:60px}
.b2b-hero-industrial-split-01__content h1{font-size:clamp(28px,2.5vw,42px);line-height:1.12;letter-spacing:-.03em;word-break:normal;overflow-wrap:normal;hyphens:none}
.b2b-hero-industrial-split-01__description{max-width:530px;font-size:17px;line-height:1.65}
.b2b-hero-industrial-split-01__trust strong{font-size:clamp(20px,2vw,29px)}
.b2b-hero-industrial-inner-01{min-height:330px;background-position:center;background-size:cover}
.b2b-hero-industrial-inner-01__inner{padding-block:74px;min-height:330px}
.b2b-hero-industrial-inner-01 h1{max-width:760px;font-size:clamp(30px,3.2vw,48px);line-height:1.13}
.b2b-hero-industrial-inner-01__description{max-width:650px}
.b2b-hero-industrial-inner-01__shade{background:linear-gradient(90deg,rgba(1,17,25,.88),rgba(1,17,25,.48) 52%,transparent 82%)}
.b2b-about-sharpowers-01__main img{object-fit:cover;background:#eaf1f4;aspect-ratio:3/2}
.b2b-about-sharpowers-01__thumb img{object-fit:cover}
.aitelong-range{padding:80px 0;background:#f1f5f7}
.aitelong-range__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.aitelong-range__card{display:flex;flex-direction:column;color:#163243;text-decoration:none;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 12px 32px #06203109;transition:transform .2s,box-shadow .2s}
.aitelong-range__card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #0620311c}
.aitelong-range__media{position:relative;display:grid;place-items:center;height:245px;padding:27px;background:#062b3d url('../site/images/0920/fiber-background.svg') center/cover}
.aitelong-range__media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 10px #00131f55)}
.aitelong-range__number{position:absolute;top:18px;left:18px;color:#c6e9f2;font-size:12px;letter-spacing:.15em}
.aitelong-range__copy{display:flex;flex:1;flex-direction:column;padding:25px 23px 23px}
.aitelong-range__copy h3{margin:0;font-size:22px;line-height:1.25}
.aitelong-range__copy p{margin:13px 0;color:#677c87;font-size:13px;line-height:1.8}
.aitelong-range__copy .aitelong-range__tagline{color:#147e9e;font-weight:700;font-size:14px;min-height:45px}
.aitelong-range__link{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid #e9eef1;font-size:13px;font-weight:800}
.aitelong-range__link span{color:#f47a1f;font-size:20px}
.aitelong-quality{padding:76px 0 90px;color:#fff;background:#062534 var(--quality-image) center/cover}
.aitelong-quality .aitelong-section-heading{margin-bottom:40px}
.aitelong-quality__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #bbecff30;background:#04203080;backdrop-filter:blur(3px)}
.aitelong-quality__grid article{padding:38px 30px;border-right:1px solid #bbecff30}
.aitelong-quality__grid article:last-child{border-right:0}
.aitelong-quality__icon{display:grid;place-items:center;width:49px;height:49px;color:#9fe5ff;border:1px solid #9fe5ff66;border-radius:50%;font-size:24px}
.aitelong-quality__grid h3{font-size:21px;margin:25px 0 17px}
.aitelong-quality__grid p{color:#c7dce6;font-size:15px;line-height:1.85;margin:0}
.b2b-content-industrial-flex-01--certificates{background:#0d2435 url('../site/images/0920/fiber-background.svg') center/cover;color:#fff}
.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__lead{color:#bdd3df}
.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__card{padding:13px;color:#173142;background:#fff;border:1px solid #e5e9ed;border-radius:5px;box-shadow:0 12px 20px #00131f33}
.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__card-media{padding:14px;background:linear-gradient(130deg,#e8ddd0,#faf6ef 42%,#d0c2ad);border:1px solid #d1c0a6}
.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__card-media img{height:305px;padding:0;background:#fff;object-fit:contain;box-shadow:0 3px 12px #3b2e2240}
.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__card-copy{padding:19px 6px 8px;text-align:center}
.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__card h3{font-size:18px}
.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__meta{display:none}
.aitelong-company{padding:80px 0}
.aitelong-company__layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:70px;align-items:start}
.aitelong-company__copy p{line-height:1.85;color:#586b78;margin:0 0 22px}
.aitelong-company__copy h3{font-size:25px;line-height:1.3;margin:42px 0 18px;color:#0b344a}
.aitelong-company__gallery{display:grid;gap:24px}
.aitelong-company__gallery figure{margin:0;border:1px solid #e1eaef;background:#f5f8fa}
.aitelong-company__gallery img{display:block;width:100%;height:auto}
.aitelong-company__gallery figcaption{padding:15px 20px;font-size:14px;color:#56707e}
.aitelong-category-nav{display:flex;flex-wrap:wrap;gap:10px;padding-top:36px}
.aitelong-category-nav a{padding:11px 17px;background:#eff4f6;color:#244456;font-size:13px;text-decoration:none;border:1px solid #dce7ed;border-radius:4px}
.aitelong-category-nav a:hover,.aitelong-category-nav a[aria-current]{color:#fff;background:#075572;border-color:#075572}
.aitelong-category-nav+.nexform-section .b2b-product-grid-industrial-01{padding-top:40px}
.b2b-content-industrial-flex-01__thumbs img{object-fit:contain;background:#fff;cursor:pointer}
.nexform-rich-content{overflow-x:auto;max-width:100%;line-height:1.8}
.nexform-rich-content table{border-collapse:collapse;min-width:520px;width:100%;margin:18px 0;font-size:14px}
.nexform-rich-content th,.nexform-rich-content td{border:1px solid #dbe5ea;padding:12px 15px;text-align:left;vertical-align:top}
.nexform-rich-content tr:first-child{background:#edf4f7}
.nexform-rich-content td p{margin:0}
.nexform-rich-content img{max-width:100%;height:auto}
.aitelong-datasheet{display:inline-block;color:#086586;font-weight:700;margin:16px 0}
@media(max-width:1100px){.aitelong-range__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aitelong-range__media{height:290px}.aitelong-quality__grid article{padding:30px 22px}.b2b-hero-industrial-split-01__content{width:65%;max-width:590px}.aitelong-range__copy .aitelong-range__tagline{min-height:0}}
@media(max-width:800px){.b2b-hero-industrial-split-01__stage{height:650px}.b2b-hero-industrial-split-01__content{width:100%;max-width:620px;padding-top:25px}.b2b-hero-industrial-split-01__picture img{object-position:65% center}.b2b-hero-industrial-split-01__shade{background:linear-gradient(90deg,#031e2bee,#031e2b9e 65%,#031e2b44)}.aitelong-quality__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aitelong-quality__grid article{border-bottom:1px solid #bbecff30}.aitelong-company__layout{grid-template-columns:1fr;gap:32px}.aitelong-company__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-hero-industrial-inner-01__shade{background:linear-gradient(90deg,#031e2bef,#031e2ba0)}.b2b-hero-industrial-inner-01__inner{padding-block:60px}}
@media(max-width:540px){.aitelong-container{width:calc(100% - 36px)}.b2b-header-sharpowers-01__logo{flex-basis:180px}.b2b-header-sharpowers-01__logo img{width:180px}.b2b-hero-industrial-split-01__content h1{font-size:clamp(26px,7vw,30px)}.b2b-hero-industrial-split-01__description{font-size:16px}.b2b-hero-industrial-split-01__trust strong{font-size:19px}.aitelong-range{padding:60px 0}.aitelong-range__grid{grid-template-columns:1fr}.aitelong-range__media{height:275px}.aitelong-range__copy h3{font-size:24px}.aitelong-quality__grid{grid-template-columns:1fr}.aitelong-quality__grid article{border-right:0}.aitelong-quality__grid p{max-width:360px}.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__card{padding:7px}.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__card-media{padding:6px}.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__card-media img{height:220px}.b2b-content-industrial-flex-01--certificates .b2b-content-industrial-flex-01__card h3{font-size:14px}.aitelong-company{padding:60px 0}.aitelong-company__gallery{grid-template-columns:1fr}.aitelong-category-nav{gap:7px}.aitelong-category-nav a{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.aitelong-range__card{transition:none}}
/* Keep product cutouts inside their image panel, including tall power testers. */
.aitelong-range__media{display:block;overflow:hidden}
.aitelong-range__media img{position:absolute;inset:26px;width:calc(100% - 52px);height:calc(100% - 52px);max-width:none}
.b2b-hero-industrial-split-01__inner{padding-top:90px;padding-bottom:75px}
.b2b-hero-industrial-split-01__content{padding-top:0;padding-bottom:0}
.b2b-hero-industrial-split-01__picture img{object-position:right center}
.b2b-hero-industrial-inner-01{background-size:auto 100%;background-position:right center;background-repeat:no-repeat;background-color:#05212c}
@media(max-width:800px){.b2b-hero-industrial-split-01__picture img{object-position:65% center}.b2b-hero-industrial-split-01__inner{padding-top:105px;padding-bottom:80px}}

/* Keep compound words together in homepage banner titles. */
.b2b-hero-industrial-split-01__title-word{white-space:nowrap}

/* September 28 feedback: light product panels, dark category descriptions. */
.aitelong-range__media{background:#e5e8eb}
.aitelong-range__number{color:#607783}
.aitelong-range__media img{filter:none}
.aitelong-range__copy{background:#082c3e;color:#fff}
.aitelong-range__copy h3{color:#fff}
.aitelong-range__copy p{color:#d2e0e8}
.aitelong-range__copy .aitelong-range__tagline{color:#a8dfea}
.aitelong-range__link{color:#fff;border-color:#ffffff26}
.b2b-product-grid-industrial-01__media,
.b2b-content-industrial-flex-01__detail-media,
.b2b-content-industrial-flex-01__detail-main,
.b2b-content-industrial-flex-01__thumbs{background:#e5e8eb;isolation:isolate}
.b2b-product-grid-industrial-01__media img,
.b2b-content-industrial-flex-01__detail-main,
.b2b-content-industrial-flex-01__thumbs img{background:#e5e8eb;mix-blend-mode:darken}
.b2b-product-grid-industrial-01__media img{object-fit:contain}
.b2b-content-industrial-flex-01--support .b2b-content-industrial-flex-01__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.b2b-content-industrial-flex-01--support .b2b-content-industrial-flex-01__card{padding:30px;background:#f1f5f7;border:1px solid #dce5ea}
.aitelong-downloads{padding:76px 0;background:#f3f6f8}
.aitelong-downloads__list{display:grid;gap:16px;max-width:1000px;margin:auto}
.aitelong-downloads__item{display:flex;align-items:center;gap:24px;padding:28px;background:#fff;border:1px solid #dce5ea;border-radius:6px}
.aitelong-downloads__type{min-width:58px;padding:18px 10px;color:#12627e;background:#eaf3f6;text-align:center;font-size:12px;font-weight:800}
.aitelong-downloads__copy{flex:1;min-width:0}
.aitelong-downloads__copy h3{margin:0;font-size:21px;overflow-wrap:anywhere}
.aitelong-downloads__copy p{margin:9px 0 0;color:#617480;line-height:1.65}
.aitelong-downloads__link{color:#086586;font-weight:700;white-space:nowrap;text-decoration:none}
.aitelong-downloads__empty{max-width:780px;margin:auto;padding:44px;text-align:center;background:#fff;border:1px solid #dce5ea;border-radius:6px;color:#526b78;line-height:1.75}
.aitelong-downloads__empty a{display:inline-block;margin-top:12px;color:#086586;font-weight:700}
@media(max-width:640px){.b2b-content-industrial-flex-01--support .b2b-content-industrial-flex-01__grid{grid-template-columns:1fr}.aitelong-downloads__item{flex-wrap:wrap;padding:22px;gap:18px}.aitelong-downloads__link{margin-left:76px}.aitelong-downloads__empty{padding:28px 22px}}

/* September 29: three-level product navigation and clearer inner-page labels. */
body:not(.home) .nexform-main :is([class*="__eyebrow"],.aitelong-eyebrow){font-size:clamp(16px,1.25vw,18px);line-height:1.5}
.b2b-header-sharpowers-01__submenu>li{position:relative}
.b2b-header-sharpowers-01__submenu>li>div{height:auto;min-height:44px}
.b2b-header-sharpowers-01__submenu>li>div>a{flex:1;min-width:0;white-space:normal}
.b2b-header-sharpowers-01__submenu>li>div>button{flex:none}
@media(min-width:961px){
 .b2b-header-sharpowers-01__submenu{width:320px}
 .b2b-header-sharpowers-01__submenu .b2b-header-sharpowers-01__submenu{top:-10px;left:100%;right:auto;width:305px;max-height:calc(100dvh - 140px);overflow-y:auto}
 .b2b-header-sharpowers-01__submenu>li>div>button[data-submenu-toggle]::before{transform:translate(-65%,-50%) rotate(-45deg)}
 .b2b-header-sharpowers-01__submenu>li.has-children.is-open>div>button[data-submenu-toggle]::before{transform:translate(-35%,-50%) rotate(135deg)}
}
@media(max-width:960px){
 .b2b-header-sharpowers-01__nav.is-open{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
 .b2b-header-sharpowers-01__submenu{min-width:0;width:auto}
 .b2b-header-sharpowers-01__submenu .b2b-header-sharpowers-01__submenu{padding-left:16px;border-left:2px solid #e3ebef;margin-left:20px}
 .b2b-header-sharpowers-01__submenu>li>div>a{padding-block:12px}
}

/* Compact single-level desktop dropdowns to fit their shorter labels. */
@media(min-width:961px){
 .b2b-header-sharpowers-01__nav>ul>li>.b2b-header-sharpowers-01__submenu:not(:has(>.has-children)){width:max-content;min-width:160px;max-width:240px}
}
