/* Corporate Suite marketing, aligned to the Veyora Manufacturing and Salon product pages. */
.cb-section{padding:75px 0;background:#09162c;color:#eff5ff;border-block:1px solid #2c4167;scroll-margin-top:155px}
.cb-section>.h-wrap{width:min(1320px,calc(100% - 80px))}
.cb-heading{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:end;margin-bottom:30px}
body.home .cb-heading h2{font-size:clamp(34px,4.2vw,56px)!important;line-height:1.12;letter-spacing:-.045em;margin:12px 0 0}
.cb-heading h2 em,.cb-overview h2 em{font-style:normal;color:#b7ceff!important}
.cb-heading>p{font-size:14px!important;line-height:1.85!important;color:#becdea!important;margin:0}
.cb-section .h-eyebrow{font-size:9px!important;letter-spacing:.15em;color:#aac4f6!important}
.cb-app-heading{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #344b74;padding:18px 0}
.cb-app-heading h3{font-size:18px!important;margin:0}.cb-app-heading span{color:#a4bce2;font-size:12px}
.cb-app-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.cb-app{display:flex;gap:11px;align-items:flex-start;min-width:0;padding:22px 16px;text-decoration:none;background:#112444;border:1px solid #355276;border-radius:14px;transition:transform .2s,border-color .2s}
.cb-app:hover{transform:translateY(-4px);border-color:#adc6ff}
.cb-app-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#28528a;color:#d9eaff;font-size:20px}
.cb-app strong{display:block;font-size:14px;color:#f7faff!important}.cb-app small{display:block;margin-top:8px;color:#b5c7e6;font-size:11px;line-height:1.7}.cb-app em{display:block;margin-top:13px;font-size:11px;font-style:normal;color:#a8caff}
.cb-pricing-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:60px 0 22px}
.cb-pricing-heading h3{font-size:clamp(29px,3.5vw,44px)!important;letter-spacing:-.045em;margin:8px 0}
.cb-pricing-heading p{font-size:13px;color:#bacbea;line-height:1.75;max-width:630px;margin:0}
.cb-billing-switch{display:flex;gap:5px;padding:5px;border:1px solid #355381;border-radius:12px;background:#09152c;flex:none}
.cb-billing-switch button{cursor:pointer;background:transparent;color:#b9cbeb;border:0;border-radius:8px;padding:11px 15px;font-size:12px;min-height:43px}
.cb-billing-switch .is-active{background:#2757a8;color:#fff}.cb-billing-switch small{font-size:10px}
.cb-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.cb-plan{display:flex;flex-direction:column;position:relative;min-width:0;padding:28px 24px;background:linear-gradient(155deg,#11284c,#0a1731);border:1px solid #3a507b;border-radius:19px}
.cb-plan-featured{background:linear-gradient(155deg,#1a396e,#0a1731);border-color:#91b3ff}
.cb-plan-index{font-size:10px;font-weight:750;color:#aac8fe;letter-spacing:.14em}
.cb-plan h3{font-size:27px!important;line-height:1.2;margin:13px 0 9px}.cb-plan-header p{font-size:12px;line-height:1.6;color:#bacbe6;min-height:40px;margin:0}
.cb-number{display:flex;gap:9px;flex-wrap:wrap;align-items:baseline;margin-top:20px;padding-top:21px;border-top:1px solid #39517d}
.cb-number strong{font-size:clamp(29px,3.2vw,40px);letter-spacing:-.04em;color:#fff!important}.cb-number span{font-size:11px;color:#b9c9e5}
.cb-billing{font-size:11px;color:#b4c9ef;line-height:1.6;margin:10px 0 20px;min-height:35px}
.cb-inclusions{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:13px}
.cb-inclusions li{display:grid;grid-template-columns:20px 1fr;gap:4px;min-width:0;color:#eaf2ff;font-size:12px}
.cb-inclusions li>span{grid-row:span 2;color:#b3d4ff}.cb-inclusions li strong{line-height:1.4;color:#f6f9ff!important}.cb-inclusions li small{grid-column:2;font-size:11px;line-height:1.55;color:#a8bfdf}
.cb-seat-note{font-size:11px;line-height:1.75;color:#b6c7df;margin:auto 0 20px}
.cb-plan-cta{display:flex;justify-content:center;align-items:center;gap:8px;min-height:45px;background:#245ee2;border:1px solid #82acff;border-radius:9px;padding:12px 16px;text-decoration:none;color:#fff!important;font-weight:750;font-size:12px}
.cb-plan-cta:hover{background:#386af1}.cb-detail-link{display:block;text-align:center;margin-top:13px;color:#add0ff;font-size:11px}
.cb-terms{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:24px;padding:22px 26px;border-radius:14px;border:1px solid #35517c;background:#11284d}
.cb-terms strong{color:#edf4ff!important;font-size:15px}.cb-terms p{margin:5px 0 0;color:#b7cbea;font-size:12px;line-height:1.7}
.cb-terms a{flex:none;color:#e3eeff!important;border:1px solid #8dafee;padding:12px 15px;border-radius:9px;text-decoration:none;font-size:12px}
.cb-caution{font-size:11px!important;line-height:1.85!important;color:#aebfdc!important;margin:17px 0 0}
.cb-hub-hero{background:#08172f!important}.cb-hub-hero .p-art img{max-width:100%;width:115%;margin-left:-7%}.cb-hero-price{font-size:13px;color:#cadbfa;margin:15px 0 0}
.cb-hero-price strong{color:#fff}
.cb-overview{padding-block:85px}.cb-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:35px}
.cb-directory-card{display:flex;flex-direction:column;min-width:0;min-height:200px;background:#10213e;border:1px solid #35527a;padding:22px;border-radius:15px;text-decoration:none}
.cb-directory-card:hover{border-color:#9dbcff}
.cb-directory-card span{font-size:9px;letter-spacing:.08em;color:#a9c7fc}.cb-directory-card h3{font-size:18px!important;margin:16px 0 8px;line-height:1.3;color:#fff!important}
.cb-directory-card p{font-size:11px;line-height:1.6;color:#b6c7e3;margin:0 0 12px}
.cb-directory-card strong{font-size:17px;color:#fff;margin-top:auto}.cb-directory-card small{font-size:11px;color:#b6d1ff;margin-top:9px}
.cb-picker{display:flex;gap:40px;align-items:center;justify-content:space-between;padding-block:40px}.cb-picker h2{font-size:34px!important;line-height:1.17;margin:10px 0}
.cb-picker p{color:#b8c9e6;font-size:12px}.cb-picker label{font-size:12px;font-weight:700;color:#d9e5ff;min-width:min(100%,310px)}
.cb-picker select{display:block;width:100%;min-height:47px;margin-top:10px;background:#12305c;color:#fff;border:1px solid #6789c0;border-radius:10px;padding:10px 14px;font:inherit;font-size:13px}
.cb-hub-panel[hidden]{display:none!important}.cb-native{padding-block:90px}.cb-native-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:35px}
.cb-native-app{display:flex;flex-direction:column;gap:13px;min-width:0;padding:22px 18px;background:#102441;border:1px solid #355078;border-radius:14px;text-decoration:none}
.cb-native-app h3{font-size:19px!important;margin:5px 0;color:#fff!important}.cb-native-app p{font-size:12px;line-height:1.7;color:#afc4e7;min-height:85px;margin:0}
.cb-native-app strong{font-size:13px;color:#f4f8ff}.cb-native-app span{font-size:11px;color:#b7d1ff}
.cb-cross-sell{padding-block:75px}.cb-cross-sell h2{font-size:clamp(30px,3vw,46px)!important;letter-spacing:-.04em}.cb-cross-sell p{font-size:13px;color:#bbcae4;line-height:1.8}
.cb-cross-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0}
.cb-cross-grid a{display:flex;flex-direction:column;gap:13px;min-width:0;padding:19px;background:#102441;border:1px solid #3b5377;border-radius:12px;text-decoration:none}
.cb-cross-grid span{font-size:9px;letter-spacing:.13em;color:#a5c6fa}.cb-cross-grid strong{font-size:15px;color:#fff}.cb-cross-grid small{font-size:11px;color:#b7c9e6;line-height:1.6}
.cb-home-entry{display:grid!important;grid-template-columns:1fr .85fr;gap:40px!important;align-items:center!important;padding:36px!important}
.cb-home-entry h2{font-size:clamp(27px,3vw,38px)!important}.cb-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px}
.cb-home-actions a{font-size:12px;color:#dae9ff}.cb-home-actions .cb-home-primary{background:#fff;color:#163d7e!important;border-radius:9px;padding:12px 16px;font-weight:800}
.cb-home-stacks{display:grid;gap:8px}.cb-home-example{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:14px;border-radius:11px;border:1px solid #4972aa;background:#123463}
.cb-home-example>span{font-size:12px;color:#f3f8ff}.cb-home-example strong{font-size:17px;color:#fff}.cb-home-example small{font-size:10px}.cb-home-example em{font-style:normal;color:#b3d6ff;font-size:10px}
.cb-home-entry .cb-home-note{font-size:10px!important;line-height:1.7;color:#b7cdee!important}
.cb-pricing-directory{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;background:#0f2447;border:1px solid #416194;border-radius:17px;margin-block:35px;padding:32px}
.cb-pricing-directory h2{font-size:clamp(27px,3vw,40px)!important}.cb-pricing-directory h2 em{color:#aec8ff;font-style:normal}
.cb-pricing-directory p{font-size:13px;color:#bfceea;line-height:1.8}.cb-pricing-directory .cb-plan-cta{display:inline-flex;margin-top:16px}
.cb-pricing-examples{display:grid;gap:11px}.cb-pricing-examples a{display:flex;flex-direction:column;gap:5px;padding:14px 18px;border:1px solid #3c6096;background:#133463;border-radius:11px;text-decoration:none}
.cb-pricing-examples span{font-size:12px;color:#f5f8ff}.cb-pricing-examples strong{color:#fff}.cb-pricing-examples small{font-size:10px;color:#b5cdef}
@media(max-width:1100px){.cb-app-grid{grid-template-columns:repeat(2,1fr)}.cb-directory-grid{grid-template-columns:repeat(3,1fr)}.cb-native-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.cb-heading{grid-template-columns:1fr;gap:18px}.cb-pricing-heading{align-items:start;flex-direction:column}.cb-plan-grid{grid-template-columns:1fr}.cb-plan{max-width:650px;width:100%;margin:auto}.cb-home-entry{grid-template-columns:1fr}.cb-pricing-directory{grid-template-columns:1fr}.cb-cross-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cb-section>.h-wrap{width:calc(100% - 34px)}.cb-section{padding-block:55px}.cb-directory-grid,.cb-native-grid{grid-template-columns:repeat(2,1fr)}.cb-picker{flex-direction:column;align-items:stretch}.cb-terms{flex-direction:column;align-items:stretch}.cb-terms a{text-align:center}.cb-home-entry{padding:24px!important}.cb-overview,.cb-native,.cb-cross-sell{padding-block:60px}}
@media(max-width:480px){.cb-app-grid,.cb-directory-grid,.cb-native-grid,.cb-cross-grid{grid-template-columns:1fr}.cb-billing-switch{width:100%}.cb-billing-switch button{flex:1}.cb-pricing-directory{padding:22px}}

/* Premium homepage Corporate Suite product discovery callout. */
.cb-portfolio-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 0 30px;padding:24px 28px;border:1px solid #9dc0ff;border-radius:15px;background:#edf3ff;color:#122544}
.cb-portfolio-promo>div{min-width:0}.cb-portfolio-promo>div>span{display:block;color:#ccdefe;font-size:9px;letter-spacing:.13em;font-weight:700;margin-bottom:8px}
.cb-portfolio-promo strong{display:block;color:#f4f8ff!important;font-size:clamp(18px,2.2vw,25px);line-height:1.35;letter-spacing:-.02em}
.cb-portfolio-promo p{color:#c9ddff!important;font-size:12px;line-height:1.7;margin:8px 0 0!important}
.cb-portfolio-promo>a{display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid #d0e0ff;border-radius:10px;padding:13px 19px;background:#fff;color:#123a87!important;font-size:12px;font-weight:750;min-height:46px;text-decoration:none;text-align:center}
@media(max-width:700px){.cb-portfolio-promo{flex-direction:column;align-items:stretch;padding:21px 19px;gap:20px}.cb-portfolio-promo>a{width:100%}}

/* Homepage industry picker uses the same editorial rhythm as the native product portfolio. */
body.home .h-portfolio .h-industry-compare{display:grid;grid-template-columns:1fr minmax(260px,340px);align-items:center;gap:30px;padding:27px 30px;margin:0 0 23px;border:1px solid #b6c9ff;border-radius:17px;background:#0923c7!important;color:#fff!important;box-shadow:0 12px 30px #0a1e4320}
body.home .h-portfolio .h-industry-compare .h-eyebrow{font-size:9px;letter-spacing:.15em;color:#fff!important}
body.home .h-portfolio .h-industry-compare strong{display:block;font-size:clamp(19px,2vw,26px);line-height:1.35;letter-spacing:-.025em;color:#fff!important;margin:8px 0}
body.home .h-portfolio .h-industry-compare p{font-size:12px;line-height:1.7;color:#fff!important;margin:0}
body.home .h-portfolio .h-industry-compare label{font-size:12px;font-weight:750;color:#fff!important}
body.home .h-portfolio .h-industry-compare select{display:block;min-height:49px;width:100%;margin-top:10px;padding:12px 15px;border:1px solid #93abef!important;border-radius:10px;background:#091641!important;color:#fff!important;color-scheme:dark;font:inherit;font-size:13px;cursor:pointer}
body.home .h-portfolio .h-industry-compare select:focus-visible{outline:3px solid #85b0fa;outline-offset:2px}
body.home .h-portfolio .h-product[data-product^="suite-"]{border-color:#b8d0f5!important}
body.home .h-portfolio .h-product[data-product^="suite-"] .h-product-cloud{background:#edf3ff;color:#344e73}
/* Shared HR and other app cards fit five across without orphaning the HR card. */
@media(min-width:1101px){.cb-app-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cb-native-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.home .h-portfolio .h-industry-compare{grid-template-columns:1fr;padding:21px;gap:18px}}
/* App recommendations use one readable content column at every width. */
.cb-app-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}
.cb-app{flex-direction:column;align-items:flex-start;gap:16px;box-sizing:border-box;overflow-wrap:anywhere}
.cb-app-copy{display:flex;flex-direction:column;flex:1;min-width:0;width:100%}
.cb-app-copy strong{font-size:17px;line-height:1.4}.cb-app-copy small{font-size:13px;line-height:1.8;margin-top:10px}.cb-app-copy em{margin-top:auto;padding-top:18px;font-size:12px;line-height:1.6}
@media(max-width:480px){.cb-app-grid{grid-template-columns:minmax(0,1fr)}}
@layer aurtiv-experience{html[data-aurtiv-page="marketing"] body .cb-app-icon{background:#eaf1ff!important;color:#2455b7!important;border:1px solid #c9d9f6!important}html[data-aurtiv-page="marketing"] body .cb-app-copy em{color:#214ba2!important}}
.cb-app-copy em{font-family:inherit!important;font-style:normal!important}
