/* Shared visual rhythm for the operator overview. */
:root{--visual-ratio:3/2;--visual-radius:8px;--section-gap:64px;--section-pad:80px}
.section,.outside,.same-bus{padding-block:var(--section-pad)}
.hero,.split,.discovery .split,.operator .integration,.same-bus-layout,.sample-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--section-gap);align-items:center}
.hero{padding-block:45px 65px}
.hero-visual,.visual-outside,.visual-app,.discovery figure,.same-bus-visual,.sample-visual{width:100%;max-width:none;aspect-ratio:var(--visual-ratio);border-radius:var(--visual-radius);overflow:hidden;background:#f1eee8;margin:0}
.hero-visual img,.visual-outside img,.visual-app img,.discovery-image,.same-bus-visual img,.sample-visual img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0;border-radius:0;object-fit:contain}
.hero-visual img{object-fit:cover;object-position:center}
.visual-outside img{object-fit:cover;object-position:36% center}
.integration figure{max-width:none}
.section-copy,.operator .section-copy,.discovery .section-copy,.same-bus-copy{max-width:440px}
.section-copy h2,.outside h2,.same-bus-copy h2{font-size:clamp(36px,3.6vw,50px);line-height:1.08;margin-bottom:24px}
.section-copy .lead,.operator .section-copy .lead,.same-bus-copy .lead{font-size:19px;line-height:1.6}
.sample-heading{margin-bottom:30px}.sample-row{margin-top:30px}
.sample-controls h3{margin-bottom:20px}.sample-controls label{margin-top:16px}.sample-count{margin-bottom:16px}.sample-controls audio{margin-top:16px}.sample-navigation{margin:18px 0}.sample-controls details{margin-top:16px}.sample-source{margin-bottom:0}
@media(max-width:1000px){:root{--section-gap:36px;--section-pad:65px}.hero{padding-block:30px 50px}}
@media(max-width:720px){:root{--section-gap:28px;--section-pad:52px}.hero,.split,.discovery .split,.operator .integration,.same-bus-layout,.sample-row{grid-template-columns:1fr;gap:var(--section-gap)}.hero{padding-block:15px 38px}.hero-visual,.visual-outside,.visual-app,.discovery figure,.same-bus-visual,.sample-visual{aspect-ratio:var(--visual-ratio);max-height:none;max-width:none}.same-bus-visual img,.sample-visual img{max-height:none}.section-copy,.operator .section-copy,.discovery .section-copy,.same-bus-copy{max-width:none}.section-copy h2,.outside h2,.same-bus-copy h2{font-size:37px;margin-bottom:20px}.section-copy .lead,.operator .section-copy .lead,.same-bus-copy .lead{font-size:17px}.audio-photo{padding-inline:0}.sample-heading{margin-bottom:24px}.sample-row{margin-top:24px}}

/* Product cutouts sit directly on the page rather than inside photo cards. */
.operator .visual-app{background:transparent;overflow:visible}.operator .visual-app img{border-radius:0;transform:scale(1.08);transform-origin:center}


/* A specific conversation offer with booking and email alternatives. */
.conversation-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:center}.conversation-layout h2{font-size:clamp(39px,4vw,57px)}.conversation-layout .lead{max-width:590px;font-size:18px}.conversation-layout .actions{gap:18px 24px}.conversation-layout .text-link{font-size:13px}.booking-context{font-size:12px;line-height:1.65;color:#bfcddd;max-width:490px;margin:22px 0 0}.conversation-agenda{border-left:1px solid #40506b;padding-left:35px}.conversation-agenda h3{font-size:20px;font-weight:600}.conversation-agenda ul{list-style:none;padding:0;margin:0}.conversation-agenda li{font-size:15px;color:#e0e7ef;padding:14px 0;border-bottom:1px solid #40506b}.conversation-agenda p{font-size:13px;color:#bfcddd;margin:20px 0 0}@media(max-width:1000px){.conversation-layout{gap:40px}}@media(max-width:720px){.conversation-layout{grid-template-columns:1fr;gap:30px}.conversation-layout h2{font-size:39px}.conversation-layout .lead{font-size:17px}.conversation-agenda{border-left:0;border-top:1px solid #40506b;padding:25px 0 0}.conversation-agenda li{font-size:14px}.booking-context{font-size:12px}}

/* Onboard access uses the shared image frame and content grid. */
.onboard-access{background:#f6f3ed}.onboard-visual{width:100%;aspect-ratio:var(--visual-ratio);border-radius:var(--visual-radius);overflow:hidden}.onboard-visual img{width:100%;height:100%;object-fit:contain}.onboard-access .section-copy{max-width:440px}@media(max-width:720px){.onboard-access .split{display:flex;flex-direction:column-reverse;align-items:stretch}.onboard-access .section-copy{max-width:none}}

/* Give operator relationships clear prominence and balanced logo weight. */
.operator-proof{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:36px}.proof-copy h2{font-family:var(--serif);font-size:29px;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}.operator-proof .proof-copy p{font-size:14px;max-width:430px;line-height:1.6}.proof-logos{display:flex;align-items:center;justify-content:space-around;gap:36px}.operator-proof .proof-city{width:245px;max-height:none;object-fit:contain}.operator-proof .proof-gray{width:148px;max-height:none;object-fit:contain}@media(max-width:1000px){.operator-proof{gap:36px}.proof-logos{gap:24px}.operator-proof .proof-city{width:200px}.operator-proof .proof-gray{width:125px}}@media(max-width:720px){.operator-proof{grid-template-columns:1fr;gap:26px;padding-block:30px}.proof-copy h2{font-size:27px}.operator-proof .proof-copy p{width:auto;font-size:13px}.proof-logos{justify-content:flex-start;gap:35px}.operator-proof .proof-city{width:190px}.operator-proof .proof-gray{width:115px}}@media(max-width:370px){.proof-logos{gap:22px}.operator-proof .proof-city{width:160px}.operator-proof .proof-gray{width:98px}}
