.pd-page,.pd-directory{--pd-accent:#3658bd;color:#10254b}.pd-page h1,.pd-directory h1{font-size:clamp(38px,4vw,58px);line-height:1.15;letter-spacing:-2px;margin:22px 0}.pd-page h2,.pd-directory h2{font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-1.3px}.pd-page h3{font-size:21px;line-height:1.35;letter-spacing:-.4px}.pd-page em,.pd-directory em{font-style:normal;color:var(--pd-accent)}.pd-hero{background:#f2f5fc;padding:28px 0 65px}.pd-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:30px}.pd-hero-copy>p{color:#586b83;max-width:550px}.pd-wordmark{display:flex;align-items:center;gap:25px;font-weight:600;font-size:18px;margin-top:28px;letter-spacing:-.5px}.pd-wordmark>span{color:#7796cb}.pd-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0}.pd-external{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;font-weight:500;color:#3658bd;text-decoration:none;border-bottom:1px solid #c7d4ef;padding:10px 0;line-height:1.5}.pd-audience{font-size:11px!important;line-height:1.9!important;letter-spacing:.02em;color:#586b83!important}.pd-poster{margin:0;min-width:0}.pd-poster img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:contain;border-radius:10px;border:1px solid #d8e1f0;box-shadow:0 18px 45px #10254b0b}.pd-poster figcaption{font-size:10px;line-height:1.8;color:#586b83;margin-top:12px}.pd-nav{position:sticky;top:95px;z-index:18;background:#fffffff5;border-bottom:1px solid #e3e9f3;backdrop-filter:blur(15px)}.pd-nav>.wrap{display:flex;gap:34px;align-items:center;min-height:65px;overflow:auto;white-space:nowrap}.pd-nav a{font-size:12px;text-decoration:none;flex-shrink:0;color:#647c9e}.pd-nav .pd-external{margin-left:auto;color:#3658bd}.pd-section-head{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:42px}.pd-section-head h2{margin:18px 0 0}.pd-section-head>p{color:#586b83;max-width:460px;margin:0}.pd-features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pd-feature{padding:30px;border:1px solid #dde5f2;border-radius:8px;transition:transform .3s,box-shadow .3s;background:white}.pd-feature:hover{transform:translateY(-5px);box-shadow:0 16px 40px #10254b0a}.pd-feature-num{display:inline-flex;font-size:12px;color:#6e8abb;width:42px;height:42px;border:1px solid #dce5f4;border-radius:11px;align-items:center;justify-content:center;background:#f4f7fc}.pd-feature h3{margin:25px 0 14px}.pd-feature p{color:#586b83;font-size:15px!important;line-height:1.8!important;margin:0}.pd-workflow{background:#10254b;color:white}.pd-workflow h2{color:white;max-width:700px;margin:20px 0 42px}.pd-workflow .eyebrow{color:#a9c4ed}.pd-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pd-journey article{padding:30px 0;border-top:1px solid #476185}.pd-journey article>span{font-size:12px;color:#83a6d9}.pd-journey h3{color:white;margin:22px 0 14px}.pd-journey p{color:#a7bbd8;margin:0;font-size:15px!important}.pd-benefits{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.pd-benefits h2{margin:20px 0 30px}.pd-benefits ul{list-style:none;padding:0;margin:0 0 32px}.pd-benefits li{font-size:15px;line-height:1.85;color:#586b83;border-bottom:1px solid #e7edf7;padding:15px 0 15px 28px;position:relative}.pd-benefits li:before{content:'✓';position:absolute;left:0;color:#5f83bf}.pd-demo{background:#f1f5fc}.pd-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pd-demo h2{margin:20px 0}.pd-demo p{color:#586b83;max-width:490px}.pd-demo .btn{margin-top:15px}.pd-demo ol{list-style:none;counter-reset:demo;padding:0;margin:0}.pd-demo li{counter-increment:demo;border-bottom:1px solid #dce5f3;padding:25px 0 25px 65px;position:relative}.pd-demo li:before{content:'0' counter(demo);position:absolute;left:0;top:25px;color:#7d99c4;font-size:14px}.pd-demo b{display:block;font-size:20px;font-weight:500}.pd-demo li span{display:block;color:#586b83;font-size:14px;line-height:1.8;margin-top:10px}.pd-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.pd-faq h2{margin:20px 0}.pd-faq>div>p{color:#586b83;max-width:350px}.pd-faq details{border-bottom:1px solid #dee6f1;padding:23px 0}.pd-faq summary{cursor:pointer;list-style:none;font-size:16px;line-height:1.65;padding-right:32px;position:relative}.pd-faq summary:after{content:'+';position:absolute;right:0;color:#5278b6}.pd-faq details[open] summary:after{content:'−'}.pd-faq summary::-webkit-details-marker{display:none}.pd-faq details p{color:#586b83;font-size:15px!important;margin:17px 0 2px;max-width:650px}.pd-final{text-align:center;background:#eaf0fc;padding:75px 0}.pd-final h2{margin:20px auto 30px;max-width:800px}.pd-final .pd-actions{justify-content:center}.pd-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.pd-related a{border:1px solid #dee6f3;border-radius:6px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px;color:#3e628e;text-decoration:none;font-size:14px}.pd-page section[id]{scroll-margin-top:185px}.pd-directory-intro{background:#f2f5fc}.pd-directory-intro h1{max-width:900px;margin:35px 0 25px}.pd-directory-intro p{max-width:700px;color:#586b83}.pd-directory-intro .eyebrow{margin-top:35px}.pd-directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.pd-directory-card{border:1px solid #dde5f3;border-radius:10px;overflow:hidden}.pd-directory-card>a>img{display:block;width:100%;height:auto;aspect-ratio:5/4}.pd-directory-card>div{padding:35px}.pd-directory-card h2{font-size:30px;margin:15px 0}.pd-directory-card p{color:#586b83;font-size:15px!important}.pd-directory-card .pd-external{margin-right:22px}
/* Each product has a distinct composition within the Byteproc family. */
.pd-hotel .pd-hero{background:#f6f4f0}.pd-hotel .pd-features{grid-template-columns:1fr 1fr}.pd-hotel .pd-feature{display:grid;grid-template-columns:45px 1fr;gap:0 22px}.pd-hotel .pd-feature h3{margin:8px 0 15px}.pd-hotel .pd-feature p{grid-column:2}.pd-school .pd-hero-grid{grid-template-columns:1fr;text-align:center}.pd-school .pd-hero-copy{max-width:850px;margin:auto}.pd-school .pd-hero-copy>p{margin:auto;max-width:700px}.pd-school .pd-wordmark,.pd-school .pd-actions{justify-content:center}.pd-school .pd-poster{max-width:760px;margin:auto}.pd-school .pd-benefits{direction:rtl}.pd-school .pd-benefits>*{direction:ltr}.pd-school .pd-journey article{background:#1d3962;padding:30px;border-radius:8px}.pd-billing .pd-hero-grid{grid-template-columns:1.1fr 1fr}.pd-billing .pd-hero .pd-poster{grid-column:1;grid-row:1}.pd-billing .pd-hero-copy{grid-column:2}.pd-billing .pd-feature{border:0;border-top:2px solid #b5c6e4;border-radius:0;padding:30px 10px}.pd-billing .pd-journey article{padding:30px;border:1px solid #405a7f;border-radius:6px}.pd-travel .pd-hero{background:#10254b}.pd-travel .pd-hero h1,.pd-travel .pd-wordmark{color:white}.pd-travel .pd-hero em{color:#a9c5f8}.pd-travel .pd-hero p{color:#afc3e1}.pd-travel .pd-hero .eyebrow,.pd-travel .pd-hero .pd-external{color:#a6c5f2}.pd-travel .breadcrumbs,.pd-travel .breadcrumbs a,.pd-travel .breadcrumbs [aria-current]{color:#a6bbd9}.pd-travel .pd-features{gap:0}.pd-travel .pd-feature{border-radius:0;padding:36px}.pd-transport .pd-features{grid-template-columns:1fr 1fr}.pd-transport .pd-journey article:nth-child(2){transform:translateY(22px)}.pd-transport .pd-journey{padding-bottom:25px}.pd-messaging .pd-hero{background:linear-gradient(125deg,#eff5ff,#e8f6f1)}.pd-messaging .pd-journey{grid-template-columns:1fr;max-width:850px;margin:auto;gap:15px}.pd-messaging .pd-journey article{max-width:85%;border:1px solid #4b6487;border-radius:18px 18px 18px 2px;padding:25px 30px}.pd-messaging .pd-journey article:nth-child(2){margin-left:auto;background:#274b68;border-radius:18px 18px 2px 18px}.pd-messaging .pd-journey h3{margin:12px 0}.pd-messaging .pd-feature-num{border-radius:50%;background:#edf7f3;color:#447a68}
@media(min-width:1600px){.pd-hero-grid{gap:85px}}@media(max-width:1100px){.pd-hero-grid,.pd-benefits{gap:40px}.pd-section-head,.pd-demo-grid,.pd-faq{gap:45px}.pd-hero h1{font-size:44px}.pd-actions{gap:17px}.pd-features{gap:16px}.pd-feature{padding:24px}.pd-nav{top:83px}.pd-nav>.wrap{gap:28px}.pd-nav .pd-external{margin-left:0}.pd-related{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.pd-hero-grid,.pd-billing .pd-hero-grid,.pd-benefits,.pd-demo-grid,.pd-faq{grid-template-columns:1fr;gap:35px}.pd-billing .pd-hero .pd-poster,.pd-billing .pd-hero-copy{grid-column:auto;grid-row:auto}.pd-hero-copy{max-width:680px}.pd-hero .pd-poster{max-width:680px}.pd-features{grid-template-columns:1fr 1fr}.pd-section-head{grid-template-columns:1fr;gap:22px}.pd-section-head>p{max-width:650px}.pd-school .pd-benefits{direction:ltr}.pd-journey{gap:20px}.pd-school .pd-journey{grid-template-columns:1fr}.pd-nav{top:83px}.pd-demo-grid{gap:25px}.pd-directory-grid{gap:28px}.pd-directory-card>div{padding:25px}}
@media(max-width:600px){.pd-page h1,.pd-directory h1{font-size:37px;letter-spacing:-1.5px;line-height:1.18}.pd-page h2,.pd-directory h2{font-size:30px;letter-spacing:-1px}.pd-hero{padding:22px 0 42px}.pd-hero-grid{margin-top:25px}.pd-wordmark{font-size:16px;margin-top:22px}.pd-actions{gap:15px;margin:25px 0}.pd-actions .btn{font-size:13px;gap:20px}.pd-hero-copy>p{font-size:15px!important;line-height:1.85!important}.pd-poster img{border-radius:7px}.pd-poster figcaption{font-size:9px}.pd-nav{top:80px}.pd-nav>.wrap{min-height:57px;gap:25px}.pd-nav a{font-size:11px}.pd-features,.pd-hotel .pd-features,.pd-transport .pd-features,.pd-journey{grid-template-columns:1fr}.pd-feature{padding:25px}.pd-feature h3{font-size:20px;margin:20px 0 12px}.pd-feature p{font-size:15px!important}.pd-hotel .pd-feature{gap:0 18px;grid-template-columns:42px 1fr}.pd-hotel .pd-feature h3{margin:5px 0 14px}.pd-workflow h2{margin-bottom:25px}.pd-journey article{padding:22px 0}.pd-journey h3{margin:17px 0 12px}.pd-transport .pd-journey article:nth-child(2){transform:none}.pd-messaging .pd-journey article{max-width:94%;padding:23px}.pd-benefits{gap:30px}.pd-benefits li{font-size:14px}.pd-demo li{padding-left:45px}.pd-demo b{font-size:18px}.pd-demo li span{font-size:14px}.pd-faq{gap:20px}.pd-faq summary{font-size:15px}.pd-faq details p{font-size:14px!important}.pd-final{padding:55px 0}.pd-final h2 br{display:none}.pd-related{grid-template-columns:1fr;gap:12px}.pd-related a{padding:20px}.pd-directory-grid{grid-template-columns:1fr}.pd-directory-intro h1{margin:25px 0}.pd-directory-card h2{font-size:27px}.pd-page section[id]{scroll-margin-top:155px}}
@media(prefers-reduced-motion:reduce){.pd-feature{transition:none}.pd-feature:hover{transform:none}}
