/* Shared entry panel. The remaining styles are scoped to the bus partnership page. */
.bus-partner-entry{padding:90px 0;background:#102330;color:#edf5f8;border-block:1px solid #71899a30;position:relative;overflow:hidden}.bus-partner-entry:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 100%,#3b8fac20,transparent 60%);pointer-events:none}.bus-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative}.bus-entry-kicker{font:10px/1.8 ui-monospace,monospace;letter-spacing:.14em;color:#9de3fc;margin:0 0 20px}.bus-entry-copy h2{font-size:clamp(36px,4.4vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0 0 23px}.bus-entry-copy>p:not(.bus-entry-kicker){font-size:15px;line-height:1.85;color:#bacbd5;max-width:490px;margin:0 0 26px}.bus-entry-link{display:inline-flex;align-items:center;gap:26px;padding:13px 0;border-bottom:1px solid #8fc6db66;font-size:13px;color:#e7f5fc;text-decoration:none}.bus-entry-link span{font-size:23px;transition:transform .2s}.bus-entry-link:hover span{transform:translate(3px,-3px)}.bus-entry-image{display:block;border:1px solid #c5d0d733;background:#0c1720;color:#b8cbd6;text-decoration:none;overflow:hidden}.bus-entry-image img{width:100%;height:auto;transition:transform .5s}.bus-entry-image:hover img{transform:scale(1.015)}.bus-entry-image span{display:block;padding:16px 20px;font:10px/1.6 ui-monospace,monospace;letter-spacing:.1em}
.bus-partnership{background:#0b151d;color:#eaf1f5}.bus-partnership main{overflow:clip}.bus-partnership figure{margin:0}.bus-partnership ul{padding-left:20px}.bus-partnership h1,.bus-partnership h2,.bus-partnership h3{letter-spacing:-.045em}.bus-partnership p{line-height:1.8}.bus-partnership .shell{max-width:1320px}.bus-partnership section[id]{scroll-margin-top:155px}.bus-partnership .bp-kicker{font:10px/1.8 var(--mono);letter-spacing:.14em;color:#a4d9eb;text-transform:uppercase}.bp-hero{padding:151px 0 0;position:relative;background:radial-gradient(ellipse at 72% 40%,#1d4354aa,transparent 60%),#0b151d}.bp-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#91a6b5;margin-bottom:45px}.bp-breadcrumb a:hover{color:#bfefff}.bp-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center}.bp-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.05;margin:24px 0;letter-spacing:-.055em}.bp-hero h1 em{font-style:normal;color:#a6e3f4}.bp-hero-copy{padding:0 0 38px}.bp-live{display:inline-block;width:5px;height:5px;border-radius:50%;background:#acf0f5;box-shadow:0 0 14px #78dfff;vertical-align:middle;margin-right:8px}.bp-lead{font-size:16px;color:#b4c4ce;max-width:490px}.bp-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:32px}.bp-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;padding:10px 0;border-bottom:1px solid #6a9ab14d;line-height:1.6}.bp-text-link:hover{color:#80cfe8;border-color:#80cfe8}.bp-hero-note{font:9px/1.8 var(--mono)!important;letter-spacing:.13em;color:#7c96a7;margin-top:38px}.bp-hero-note span{color:#9de3fc;margin:0 17px}.bp-hero-image{position:relative;border:1px solid #a9d7e32c;background:#14232c;transform:perspective(1600px) rotateY(-5deg);box-shadow:20px 25px 80px #0005}.bp-hero-image:after{content:"";position:absolute;inset:-15px 15px 15px -15px;border:1px solid #98c5db23;pointer-events:none;z-index:-1}.bp-hero-image>img{width:100%;height:310px;object-fit:cover}.bp-photo-corner{position:absolute;top:18px;left:18px;font:9px var(--mono);letter-spacing:.14em;padding:8px 12px;background:#0a182be6;color:#d1e5ef}.bus-partnership figcaption{font:11px/1.8 Inter,Arial,sans-serif;color:#a6bcc8;margin:0;padding:15px 18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.bus-partnership figcaption a{border-bottom:1px solid #9ab5c367}.bp-capability-line{display:flex;justify-content:space-between;gap:18px;margin-top:26px;border-top:1px solid #8ebed72e;padding:22px 0;font:10px/1.8 var(--mono);letter-spacing:.08em;color:#9eb8c7}.bp-capability-line span:before{content:"+";color:#a8dfee;margin-right:15px}.bp-section-nav{background:#0c1923f5;border-block:1px solid #90bdd226;position:sticky;top:110px;z-index:35;backdrop-filter:blur(12px)}.bp-section-nav .shell{display:flex;gap:32px;overflow-x:auto;scrollbar-width:thin}.bp-section-nav a{white-space:nowrap;font-size:11px;display:block;padding:19px 0 16px;color:#a7becb;border-bottom:2px solid transparent}.bp-section-nav a:hover,.bp-section-nav a[aria-current="location"]{color:#e3f8ff;border-bottom-color:#a5e7f5}.bp-section{padding:100px 0}.bp-light{background:#edf1f1;color:#122b38}.bp-light .bp-kicker{color:#496f80}.bp-section-heading{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:85px;margin-bottom:46px}.bp-section-heading h2{font-size:clamp(35px,4.2vw,60px);margin-top:16px}.bp-section-heading>p{color:#a3b9c6;font-size:14px;max-width:520px;line-height:1.9}.bp-light .bp-section-heading>p{color:#536b77}.bp-proof-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:55px;align-items:center}.bp-plaque{border:1px solid #a8bcc66b;background:#e5eaea}.bp-plaque img{width:100%;height:auto}.bp-light figcaption{color:#526c7a}.bp-partner-copy h3{font-size:31px;margin:15px 0 20px}.bp-partner-copy>p:not(.bp-kicker){color:#536b77;font-size:14px;line-height:1.9}.bp-partner-copy dl{margin:25px 0 8px;border-top:1px solid #b9c9d1}.bp-partner-copy dl>div{display:grid;grid-template-columns:75px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #b9c9d1}.bp-partner-copy dt{font-family:Space,Arial,sans-serif;font-size:17px;font-weight:700}.bp-partner-copy dd{margin:0;font-size:12px;color:#3f5b6b;line-height:1.75}.bp-partner-copy dd span{font-size:11px;color:#6a818d}.bp-role-map{display:grid;grid-template-columns:1fr 90px 1fr;margin-top:50px;background:#e1e8ea;border:1px solid #b6c9d15e}.bp-role-map article{padding:33px 36px}.bp-role-label{font:10px/1.8 var(--mono);letter-spacing:.06em;color:#4e7182}.bp-role-map h3{font-size:29px;line-height:1.15;margin:16px 0}.bp-role-map li{font-size:13px;color:#456270;padding:5px 0}.bp-role-join{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;border-inline:1px solid #b6c9d15e}.bp-role-join>span{font:44px Space;color:#2e6b87}.bp-role-join small{font:9px/1.7 var(--mono);letter-spacing:.1em;text-align:center;color:#4e7182}.bus-partnership .bp-note{font-size:11px;color:#8ca5b4;line-height:1.85;margin-top:20px;max-width:1080px}.bp-light .bp-note{color:#667e8a}.bp-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.bp-product{background:#14232d;border:1px solid #91b8ce24;padding:22px;min-width:0;transition:transform .25s,border-color .25s}.bp-product:hover{border-color:#a1dff288;transform:translateY(-4px)}.bp-product>span{font:8px/1.7 var(--mono);letter-spacing:.1em;color:#95bacd}.bp-product img{width:100%;height:173px;object-fit:contain;margin:14px 0 20px}.bp-product h3{font-size:24px;letter-spacing:-.03em}.bp-product p{font-size:12px;color:#9eb5c2;min-height:43px;margin-top:12px}.bp-product a{display:block;padding-top:20px;margin-top:20px;border-top:1px solid #8aacc333;font-size:12px;color:#b6e6f7}.bp-system-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid #8aacc333}.bp-system-links a{display:flex;flex-direction:column;gap:9px;padding:25px 25px 0 0;font-size:16px}.bp-system-links span{font:9px/1.7 var(--mono);letter-spacing:.1em;color:#88a3b4}.bp-system-links a:hover{color:#9de3fc}.bp-engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bp-engineering-grid figure{background:#dfe7ea}.bp-engineering-grid img{width:100%;height:265px;object-fit:cover}.bp-engineering-topics{margin-top:35px;border-top:1px solid #b3c5cf}.bp-engineering-topics details{border-bottom:1px solid #b3c5cf}.bp-engineering-topics summary{list-style:none;display:flex;gap:22px;align-items:center;padding:25px 0;font:24px/1.3 Space,Arial,sans-serif;cursor:pointer}.bp-engineering-topics summary::-webkit-details-marker{display:none}.bp-engineering-topics summary span{font:11px var(--mono);color:#5f7f90}.bp-engineering-topics summary i{font-style:normal;margin-left:auto;font-size:28px;color:#527b8b}.bp-engineering-topics details[open] summary i{transform:rotate(45deg)}.bp-engineering-topics details>div{padding:0 42px 24px;display:grid;grid-template-columns:1.3fr 1fr;gap:55px}.bp-engineering-topics p{color:#536b77;font-size:13px}.bp-engineering-topics strong{font-weight:600;color:#284a5b}.bp-factory-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:58px;align-items:center}.bp-film{border:1px solid #91b8ce33;background:#14232d}.bp-film video{display:block;width:100%;height:auto;aspect-ratio:640/368;background:#071119}.bp-factory-copy h3{font-size:35px;margin:16px 0 24px}.bp-factory-copy>p{color:#9fb8c6;font-size:14px;margin-bottom:17px}.bp-factory-images{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.bp-factory-images figure{border:1px solid #91b8ce24;background:#14232d}.bp-factory-images img{width:100%;height:200px;object-fit:cover}.bp-reference-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.bp-reference{border:1px solid #beced5;background:#e3eaec}.bp-reference img{width:100%;height:250px;object-fit:cover}.bp-reference>div{padding:32px}.bp-reference h3{font-size:34px;margin:16px 0 20px}.bp-reference p:not(.bp-kicker){font-size:14px;color:#506a78;margin:0 0 18px}.bp-reference-number{display:block;font:100px/1 Space;letter-spacing:-.06em;color:#507d91;margin:30px 0}.bp-reference-service{background:linear-gradient(140deg,#deeaed,#edf1f1)}.bp-reference-strip{display:grid;grid-template-columns:.9fr 1.2fr 1fr;gap:36px;align-items:center;padding:32px 0;border-bottom:1px solid #bccdd5;margin-top:25px}.bp-reference-strip h3{font-size:25px;margin-top:14px}.bp-reference-strip p{font-size:13px;color:#506a78}.bp-reference-strip a{font-size:12px}.bp-procurement{background:radial-gradient(ellipse at 5% 100%,#1f526340,transparent 60%),#102330}.bp-tender-table{border-top:1px solid #b1d7e333}.bp-tender-row{display:grid;grid-template-columns:.7fr 1fr 1.5fr;gap:30px;align-items:baseline;padding:26px 0;border-bottom:1px solid #b1d7e333}.bp-tender-row>span{font:10px/1.6 var(--mono);color:#7fabbf;letter-spacing:.1em}.bp-tender-row h3{font-size:25px}.bp-tender-row p{color:#aac0cc;font-size:13px}.bp-buyer-brief{margin-top:50px;border:1px solid #a6c7d340;background:#0c1c27;display:grid;grid-template-columns:1fr 1fr;gap:30px 65px;padding:38px}.bp-buyer-brief h3{font-size:35px;margin-top:18px}.bp-buyer-brief ul{margin:0;font-size:13px;color:#acc0cc;line-height:1.9}.bp-buyer-brief li{padding:3px 0}.bp-buyer-brief>a{width:fit-content}.bp-faq details{border-top:1px solid #b3c5cf}.bp-faq details:last-child{border-bottom:1px solid #b3c5cf}.bp-faq summary{font-size:17px;line-height:1.6;padding:23px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px}.bp-faq summary::-webkit-details-marker{display:none}.bp-faq summary>span{font-size:23px;flex-shrink:0}.bp-faq details[open] summary>span{transform:rotate(45deg)}.bp-faq details p{font-size:14px;color:#4e6c7a;max-width:930px;padding-bottom:27px;padding-right:30px}.bp-faq details a{text-decoration:underline;text-underline-offset:3px}.bp-closing{padding:90px 0;background:linear-gradient(120deg,#102b3a,#0b151d)}.bp-closing h2{font-size:clamp(38px,4.8vw,70px);margin-top:18px}.bp-footer{padding:55px 0 25px;background:#080f15;border-top:1px solid #83b3c62b}.bp-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:32px}.bp-footer-grid img{margin-left:-10px;width:140px;height:auto}.bp-footer-grid p{font-size:11px;color:#8ea8b7;margin-top:14px}.bp-footer-grid>div{display:flex;flex-direction:column;gap:10px}.bp-footer-grid a{font-size:11px;color:#b3c6d2;line-height:1.7}.bp-footer-grid a:hover{color:#9de3fc}.bp-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #83b3c62b;padding-top:20px;margin-top:35px;font-size:10px;color:#6f8a9b}.bp-footer-bottom a{color:#a3bdcb}
@media(min-width:1100px){.bp-hero-image{animation:bp-enter .9s ease-out both}@keyframes bp-enter{from{opacity:.5;transform:perspective(1600px) rotateY(-9deg) translateY(18px)}to{opacity:1;transform:perspective(1600px) rotateY(-5deg)}}}
@media(max-width:1100px){.bp-section-heading{gap:40px}.bp-hero-grid{gap:30px}.bp-hero h1{font-size:59px}.bp-product-grid{grid-template-columns:repeat(2,1fr)}.bp-product img{height:190px}.bp-product p{min-height:auto}.bp-factory-grid{gap:30px}.bp-proof-grid{gap:30px}.bp-partner-copy h3{font-size:29px}.bp-reference-strip{grid-template-columns:1fr 1fr}.bp-reference-strip>a{grid-column:2}.bp-footer-grid{grid-template-columns:1fr 1fr}.bus-entry-grid{gap:35px}.bp-reference-number{font-size:85px}}
@media(max-width:760px){.bus-partner-entry{padding:55px 0}.bus-entry-grid{grid-template-columns:1fr;gap:32px}.bus-entry-copy h2{font-size:41px}.bus-entry-copy>p:not(.bus-entry-kicker){font-size:14px}.bus-entry-image span{font-size:9px}.bus-partnership .shell{width:calc(100% - 40px)}.bp-hero{padding-top:148px}.bp-breadcrumb{margin-bottom:30px;font-size:10px}.bp-hero-grid{grid-template-columns:minmax(0,1fr);gap:12px}.bp-hero h1{font-size:clamp(40px,10vw,60px)}.bp-hero h1 em br{display:initial}.bp-hero-grid>*{min-width:0}.bp-hero-copy{padding-bottom:15px}.bp-lead{font-size:14px}.bp-hero-image{transform:none!important}.bp-hero-image>img{height:auto;aspect-ratio:1.89}.bp-hero-image:after{display:none}.bp-hero-note{margin-top:25px;font-size:8px!important}.bp-hero-note span{margin:0 10px}.bp-actions{gap:16px;margin-top:24px}.bp-actions .button{font-size:11px;padding:15px 20px}.bp-actions .bp-text-link{font-size:12px}.bp-capability-line{display:grid;grid-template-columns:1fr 1fr;font-size:8px;gap:9px 14px;padding:20px 0}.bp-capability-line span:before{margin-right:7px}.bp-section-nav{position:relative;top:auto}.bp-section-nav .shell{gap:24px}.bp-section-nav a{font-size:10px;padding:15px 0 12px}.bus-partnership section[id]{scroll-margin-top:135px}.bp-section{padding:58px 0}.bp-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.bp-section-heading h2{font-size:38px}.bp-section-heading>p{font-size:14px}.bp-proof-grid{grid-template-columns:1fr;gap:30px}.bp-partner-copy h3{font-size:31px}.bp-role-map{grid-template-columns:1fr;margin-top:30px}.bp-role-map article{padding:26px}.bp-role-join{flex-direction:row;border-inline:none;border-block:1px solid #b6c9d15e;gap:20px;padding:3px 0}.bp-role-join>span{font-size:28px}.bp-role-join small{font-size:8px;line-height:1.3}.bp-role-map h3{font-size:28px}.bp-note{font-size:11px!important}.bp-product-grid{gap:12px}.bp-product{padding:15px;display:flex;flex-direction:column}.bp-product>span{font-size:7px}.bp-product img{height:118px;margin:15px 0}.bp-product h3{font-size:20px}.bp-product p{font-size:11px;flex:1}.bp-product a{font-size:10px;padding-top:13px;margin-top:15px}.bp-system-links{grid-template-columns:1fr;margin-top:22px}.bp-system-links a{font-size:16px;padding:18px 0;border-bottom:1px solid #8aacc333;gap:6px}.bp-engineering-grid{grid-template-columns:1fr;gap:20px}.bp-engineering-grid img{height:auto;aspect-ratio:16/9}.bp-engineering-topics summary{font-size:19px;gap:13px;padding:21px 0}.bp-engineering-topics summary span{font-size:9px}.bp-engineering-topics details>div{padding:0 0 23px;display:block}.bp-engineering-topics details>div p+p{margin-top:14px}.bp-factory-grid{grid-template-columns:1fr;gap:28px}.bp-factory-copy h3{font-size:32px}.bp-factory-images{grid-template-columns:1fr;gap:20px}.bp-factory-images img{height:auto;aspect-ratio:16/9}.bus-partnership figcaption{padding:12px 14px;font-size:10px;gap:8px}.bp-reference-grid{grid-template-columns:1fr;gap:22px}.bp-reference>div{padding:25px}.bp-reference h3{font-size:32px}.bp-reference img{height:auto}.bp-reference-number{font-size:75px;margin:22px 0}.bp-reference-strip{grid-template-columns:1fr;gap:20px}.bp-reference-strip>a{grid-column:auto;width:fit-content}.bp-tender-row{grid-template-columns:1fr;gap:12px;padding:23px 0}.bp-tender-row>span{font-size:9px}.bp-tender-row h3{font-size:25px}.bp-buyer-brief{grid-template-columns:1fr;padding:24px;gap:24px}.bp-buyer-brief h3{font-size:32px}.bp-buyer-brief>a{font-size:11px;white-space:normal;gap:15px}.bp-faq summary{font-size:15px;gap:18px}.bp-faq details p{padding-right:0;font-size:13px}.bp-closing{padding:58px 0}.bp-closing h2{font-size:39px}.bp-footer-grid{gap:30px 20px}.bp-footer-grid>div:first-child{grid-column:1/-1}.bp-footer-grid>div:last-child{grid-column:1/-1}.bp-footer-bottom{font-size:9px;gap:20px}.bp-photo-corner{font-size:8px;top:12px;left:12px}}
@media(prefers-reduced-motion:reduce){.bus-partnership html{scroll-behavior:auto}.bp-hero-image,.bp-product,.bus-entry-image img,.bus-entry-link span{animation:none!important;transition:none!important}.bp-product:hover{transform:none}}

@media(prefers-reduced-motion:reduce){html:has(.bus-partnership){scroll-behavior:auto}}
