/* Company introduction v3.2 — native rebuild from the supplied concept and asset pack. */
.low-media-intro{display:none!important}.company-v32{position:relative;z-index:2;isolation:isolate}.company-v32>*{position:relative;z-index:1}
.company-v32{overflow:hidden;background:#040a14;color:#edf7ff}.company-v32-inner{width:min(100% - 3rem,80rem);margin:auto}.company-v32-kicker{margin:0 0 1rem;color:#62ddf6;font-size:.72rem;font-weight:800;letter-spacing:.2em}.company-v32-title{margin:0;color:#f5fbff;font-size:clamp(2rem,3.6vw,3.7rem);font-weight:850;line-height:1.13;letter-spacing:-.055em}.company-v32-title span{background:linear-gradient(100deg,#4ddff5,#228aff 64%,#bdffff);-webkit-background-clip:text;background-clip:text;color:transparent}.company-v32-copy{color:#b7c7d4;line-height:1.85}
.company-v32-hero{padding:clamp(8rem,12vw,11rem) 0 0;background:linear-gradient(90deg,#04101c 0%,rgba(4,12,23,.88) 36%,rgba(4,12,23,.1) 82%),linear-gradient(0deg,#040a14 1%,transparent 35%),url('assets/company-intro-v31/bg_hero_city_reference.jpg') 80% 20%/cover no-repeat}.company-v32-hero-main{display:grid;min-height:30rem;grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);align-items:center}.company-v32-hero h1{max-width:12ch;margin:0;color:#f5fbff;font-size:clamp(3.5rem,6.2vw,6.5rem);line-height:1.08;letter-spacing:-.07em}.company-v32-hero h1 span{display:block;background:linear-gradient(105deg,#d8ffff,#34d5f6 56%,#4d88ff);-webkit-background-clip:text;background-clip:text;color:transparent}.company-v32-hero p{max-width:32rem;margin:1.7rem 0;color:#c3d2dd;line-height:1.9}.company-v32-actions{display:flex;gap:.85rem;margin-top:2rem}.company-v32-button{padding:.78rem 1.35rem;border:1px solid #14bde2;border-radius:99px;background:linear-gradient(105deg,#087ef2,#0cd5e8);color:#fff;font-weight:800;text-decoration:none}.company-v32-button.is-ghost{background:rgba(4,17,32,.5);border-color:rgba(137,222,245,.45)}.company-v32-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.company-v32-stat{padding:1.25rem;border:1px solid rgba(79,209,245,.34);border-radius:.7rem;background:linear-gradient(140deg,rgba(4,60,95,.76),rgba(5,15,33,.72));backdrop-filter:blur(8px)}.company-v32-stat b{display:block;color:#7beafa;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1}.company-v32-stat span{display:block;margin-top:.55rem;color:#bfd0db;font-size:.78rem}
.company-v32-section{padding:clamp(5rem,10vw,8rem) 0}.company-v32-about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);gap:clamp(2rem,7vw,7rem);align-items:center}.company-v32-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.company-v32-capability{min-height:12rem;padding:1.4rem;border:1px solid rgba(74,192,235,.38);border-radius:.7rem;background:rgba(4,21,39,.5)}.company-v32-capability i{color:#54e2f7;font-style:normal;font-size:1.5rem}.company-v32-capability b{display:block;margin:1.6rem 0 .5rem;color:#fff;font-size:1.15rem}.company-v32-capability span{color:#9fb4c4;font-size:.84rem;line-height:1.6}
.company-v32-logic{padding:clamp(4.5rem,8vw,7rem) 0;background:linear-gradient(90deg,rgba(0,54,91,.24),transparent 70%)}.company-v32-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:.45rem;margin-top:3rem}.company-v32-flow-item{position:relative;min-height:8rem;padding:1rem;border:1px solid rgba(59,191,237,.44);border-radius:.5rem;background:rgba(3,20,39,.56)}.company-v32-flow-item:not(:last-child):after{position:absolute;z-index:2;top:50%;right:-.55rem;color:#60dcf7;content:'›';font-size:2rem;transform:translateY(-50%)}.company-v32-flow-item b{display:block;color:#fff;font-size:1rem}.company-v32-flow-item span{display:block;margin-top:.75rem;color:#a5bbca;font-size:.74rem;line-height:1.55}
.company-v32-business-grid,.company-v32-products{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:3rem}.company-v32-business,.company-v32-product{position:relative;overflow:hidden;border:1px solid rgba(59,191,237,.52);border-radius:.7rem;background-position:center;background-size:cover}.company-v32-business{min-height:17rem;padding:1.6rem}.company-v32-product{min-height:25rem;padding:1.7rem;border-color:rgba(44,195,240,.58)}.company-v32-business:before,.company-v32-product:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,25,.94),rgba(2,11,25,.38));content:''}.company-v32-product:before{background:linear-gradient(180deg,rgba(3,13,28,.32),rgba(3,13,28,.9))}.company-v32-business>*,.company-v32-product>*{position:relative}.company-v32-business h3,.company-v32-product h3{margin:.7rem 0;color:#fff;font-size:1.5rem}.company-v32-business p,.company-v32-product p{max-width:24rem;color:#bed2df;line-height:1.65}.company-v32-business ul{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 0;padding:0;list-style:none}.company-v32-business li{color:#82eafb;font-size:.78rem}.company-v32-business li:before{margin-right:.3rem;content:'•'}.company-v32-business.media{background-image:url('assets/company-intro-v31/img_business_media_reference.jpg')}.company-v32-business.infra{background-image:url('assets/company-intro-v31/img_business_infra_reference.jpg')}.company-v32-business.education{background-image:url('assets/company-intro-v31/img_business_education_reference.jpg')}.company-v32-business.industry{background-image:url('assets/company-intro-v31/img_business_industry_reference.jpg')}.company-v32-product.v4{background-image:url('assets/company-intro-v31/img_product_v4_reference.jpg')}.company-v32-product.dock{background-image:url('assets/company-intro-v31/img_product_dock_reference.jpg')}.company-v32-mini-stats{display:flex;gap:1.5rem;margin-top:11rem}.company-v32-mini-stats b{display:block;color:#6be9f7;font-size:1.8rem}.company-v32-mini-stats span{font-size:.75rem;color:#d0dfeb}
.company-v32-case{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);margin-top:3rem;border:1px solid rgba(51,193,239,.56);border-radius:.8rem;overflow:hidden;background:rgba(3,15,29,.72)}.company-v32-case-photo{min-height:25rem;background:linear-gradient(0deg,rgba(0,13,28,.62),transparent),url('assets/company-intro-v31/img_case_guangzhou_reference.jpg') center/cover}.company-v32-case-copy{padding:2rem}.company-v32-case-copy h3{margin:.65rem 0;color:#fff;font-size:1.55rem}.company-v32-case-copy p{color:#b8ccd9;line-height:1.8}.company-v32-case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:2rem}.company-v32-case-metrics b{display:block;color:#66e7f7;font-size:1.55rem}.company-v32-case-metrics span{display:block;color:#9fb4c3;font-size:.72rem;line-height:1.5}.company-v32-ecosystem{padding:clamp(5rem,10vw,8rem) 0;background:linear-gradient(90deg,rgba(3,13,28,.9),rgba(3,13,28,.38)),url('assets/company-intro-v31/bg_ecosystem_city_reference.jpg') center/cover}.company-v32-partners{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:2.5rem}.company-v32-partner{padding:1rem;border:1px solid rgba(75,194,238,.36);color:#d8e8f3;font-size:.85rem;line-height:1.6}.company-v32-cta{padding:clamp(6rem,12vw,10rem) 0;background:linear-gradient(90deg,rgba(2,11,25,.93),rgba(2,11,25,.15)),url('assets/company-intro-v31/bg_cta_city_reference.jpg') center/cover}.company-v32-cta h2{max-width:16ch}.company-v32-cta p{max-width:40rem}.company-v32-cta .company-v32-actions{margin-top:2.4rem}
@media(max-width:900px){.company-v32-hero-main,.company-v32-about,.company-v32-case{grid-template-columns:1fr}.company-v32-hero-main{padding-bottom:4rem}.company-v32-flow{grid-template-columns:repeat(3,1fr)}.company-v32-partners{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.company-v32-inner{width:min(100% - 2rem,80rem)}.company-v32-hero{padding-top:7rem;background-position:66% top}.company-v32-hero h1{font-size:clamp(2.8rem,14vw,4.1rem)}.company-v32-stats,.company-v32-capabilities,.company-v32-business-grid,.company-v32-products,.company-v32-flow{grid-template-columns:1fr}.company-v32-flow-item:not(:last-child):after{top:auto;right:auto;bottom:-1.3rem;left:50%;transform:translateX(-50%) rotate(90deg)}.company-v32-mini-stats{margin-top:8rem}.company-v32-partners,.company-v32-case-metrics{grid-template-columns:1fr}}
body.customer-fidelity main.company-v32{z-index:100!important}body.customer-fidelity main.company-v32 .company-v32-title{background:none!important;color:#f5fbff!important}body.customer-fidelity main.company-v32 .company-v32-title span{background:linear-gradient(100deg,#4ddff5,#228aff 64%,#bdffff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}body.customer-fidelity main.company-v32 :is(.company-v32-copy,.company-v32-hero p){color:#b7c7d4!important}body.customer-fidelity main.company-v32 :is(.company-v32-kicker,.company-v32-business li){color:#62ddf6!important}body.customer-fidelity main.company-v32 :is(.company-v32-capability b,.company-v32-business h3,.company-v32-product h3,.company-v32-case-copy h3,.company-v32-flow-item b){color:#fff!important}body.customer-fidelity main.company-v32 :is(.company-v32-capability span,.company-v32-flow-item span,.company-v32-business p,.company-v32-product p,.company-v32-case-copy p){color:#b8cbd9!important}
body.customer-fidelity main.company-v32 .company-v32-title span{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#55dff5!important;color:#55dff5!important}
body.customer-fidelity main.company-v32 .company-v32-hero{background-image:linear-gradient(90deg,#04101c 0%,rgba(4,12,23,.9) 35%,rgba(4,12,23,.14) 76%),linear-gradient(0deg,#040a14 1%,transparent 38%),url('assets/company-intro-v31/bg_hero_city_reference.jpg')!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}body.customer-fidelity main.company-v32 .company-v32-ecosystem{background-image:linear-gradient(90deg,rgba(3,13,28,.9),rgba(3,13,28,.38)),url('assets/company-intro-v31/bg_ecosystem_city_reference.jpg')!important;background-position:center!important;background-size:cover!important}body.customer-fidelity main.company-v32 .company-v32-cta{background-image:linear-gradient(90deg,rgba(2,11,25,.93),rgba(2,11,25,.15)),url('assets/company-intro-v31/bg_cta_city_reference.jpg')!important;background-position:center!important;background-size:cover!important}body.customer-fidelity main.company-v32 .company-v32-business.media{background-image:url('assets/company-intro-v31/img_business_media_reference.jpg')!important}body.customer-fidelity main.company-v32 .company-v32-business.infra{background-image:url('assets/company-intro-v31/img_business_infra_reference.jpg')!important}body.customer-fidelity main.company-v32 .company-v32-business.education{background-image:url('assets/company-intro-v31/img_business_education_reference.jpg')!important}body.customer-fidelity main.company-v32 .company-v32-business.industry{background-image:url('assets/company-intro-v31/img_business_industry_reference.jpg')!important}body.customer-fidelity main.company-v32 .company-v32-product.v4{background-image:url('assets/company-intro-v31/img_product_v4_reference.jpg')!important}body.customer-fidelity main.company-v32 .company-v32-product.dock{background-image:url('assets/company-intro-v31/img_product_dock_reference.jpg')!important}
body.customer-fidelity main.company-v32 .company-v32-hero{background:linear-gradient(90deg,#04101c 0%,rgba(4,12,23,.9) 35%,rgba(4,12,23,.14) 76%),linear-gradient(0deg,#040a14 1%,transparent 38%),url('assets/company-intro-v31/bg_hero_city_reference.jpg') center/cover no-repeat!important}body.customer-fidelity main.company-v32 .company-v32-ecosystem{background:linear-gradient(90deg,rgba(3,13,28,.9),rgba(3,13,28,.38)),url('assets/company-intro-v31/bg_ecosystem_city_reference.jpg') center/cover no-repeat!important}body.customer-fidelity main.company-v32 .company-v32-cta{background:linear-gradient(90deg,rgba(2,11,25,.93),rgba(2,11,25,.15)),url('assets/company-intro-v31/bg_cta_city_reference.jpg') center/cover no-repeat!important}
/* The new introduction is a designed composition, not a legacy reveal block. */
body.customer-fidelity main.company-v32 .tech-reveal{opacity:1!important;filter:none!important;transform:none!important}
body.customer-fidelity main.company-v32 .company-v32-hero h1{font-size:clamp(3rem,4.7vw,5.15rem)!important;letter-spacing:-.055em!important}
@media(min-width:901px){body.customer-fidelity main.company-v32 .company-v32-hero-main{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)!important}body.customer-fidelity main.company-v32 .company-v32-hero h1{max-width:none!important;font-size:clamp(3rem,3.8vw,3.65rem)!important;line-height:1.12!important}}
/* Supplied product references contain their old headlines; keep the imagery but suppress that text layer. */
body.customer-fidelity main.company-v32 .company-v32-product:before{background:linear-gradient(180deg,rgba(3,13,28,.96) 0%,rgba(3,13,28,.9) 45%,rgba(3,13,28,.72) 75%,rgba(3,13,28,.86) 100%)!important}
body.customer-fidelity main.company-v32 .company-v32-product.v4{background-image:url('assets/company-intro-v31/img_product_v4_clean.png')!important}
body.customer-fidelity main.company-v32 .company-v32-product.dock{background-image:url('assets/company-intro-v31/img_product_dock_clean.png')!important}
/* The shared navigation must remain above the rebuilt company sections. */
body.customer-fidelity .glass-header{z-index:300!important}body.customer-fidelity #mobile-menu{z-index:290!important}
/* Case visual: show the supplied composition intact, without a dark overlay or cover-crop. */
body.customer-fidelity main.company-v32 .company-v32-case-photo{background-image:url('assets/company-intro-v31/img_case_guangzhou_reference.jpg')!important;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;background-color:#040a14!important}
/* Removed by approved v3.2 composition: no closing CTA panel on the company page. */
body.customer-fidelity main.company-v32 .company-v32-cta{display:none!important}
body.customer-fidelity main.company-v32 .company-v32-hero .company-v32-actions{display:none!important}
/* PDF p11 flight-corridor map, positioned beneath the low-altitude-media headline statistics. */
body.customer-fidelity .low-media-map{width:min(100% - 3rem,78rem);margin:2.2rem auto 0!important;line-height:0!important}body.customer-fidelity .low-media-map img{display:block;width:100%;height:auto;border:0!important;box-shadow:none!important}@media(max-width:560px){body.customer-fidelity .low-media-map{width:calc(100% - 2rem);margin-top:1.5rem!important}}
body.customer-fidelity .low-media-map h3{margin:1.1rem 0 0!important;text-align:center;color:#57def2;font-size:clamp(1rem,1.7vw,1.35rem);font-weight:800;letter-spacing:.06em;line-height:1.45!important}
body.customer-fidelity .low-media-map-section{display:block!important;min-height:0!important;padding:4rem 0 5rem!important}body.customer-fidelity .low-media-map-section>.relative{max-width:100%!important}
body.customer-fidelity main.company-v32 .company-v32-title-char,body.customer-fidelity main.company-v32 .company-v32-hero h1 .company-v32-title-char{display:inline-block!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
/* The new section headings stand on their own; remove the bilingual eyebrow labels above them. */
body.customer-fidelity main.company-v32 .company-v32-section>.company-v32-inner>.company-v32-kicker,body.customer-fidelity main.company-v32 .company-v32-logic>.company-v32-inner>.company-v32-kicker,body.customer-fidelity main.company-v32 .company-v32-ecosystem>.company-v32-inner>.company-v32-kicker{display:none!important}
html[lang="en"] body.customer-fidelity main.company-v32 .company-v32-hero h1{max-width:19ch!important;font-size:clamp(2.5rem,3.25vw,3.3rem)!important;line-height:1.12!important;letter-spacing:-.045em!important}html[lang="en"] body.customer-fidelity main.company-v32 .company-v32-title{letter-spacing:-.04em!important}
/* First-screen supporting copy has the same visual weight as the other
   page heroes, while the H1 keeps its existing title treatment. */
.company-v32-hero :is(p,.company-v32-kicker,.company-v32-stat span){font-weight:700!important}
