/* Rich shared content sections: services, industry pages, resources and buying guides. */
.kbm-site .kbm-editorial{position:relative;isolation:isolate;gap:70px}
.kbm-site .kbm-editorial>div:first-child{position:relative;padding-left:27px}
.kbm-site .kbm-editorial>div:first-child:before{content:"";position:absolute;left:0;top:3px;width:5px;height:87px;background:linear-gradient(#159de0,#04a576);border-radius:5px;box-shadow:5px 0 22px #00a49a30}
.kbm-site .kbm-editorial>div:nth-child(2):not(.kbm-start-panel){padding:32px 36px;background:radial-gradient(ellipse at 100% 0,#d6f5eaa3,transparent 68%),linear-gradient(135deg,#f0f8ff,#fff);border:1px solid #d3e5eb;border-radius:22px;box-shadow:0 15px 38px #153c570a}
.kbm-site .kbm-editorial>div:nth-child(2)>p:last-child{margin-bottom:0}
.kbm-site .kbm-sales-points,.kbm-site .kbm-grid:has(>.kbm-industry-service){gap:25px}
.kbm-site :is(.kbm-sales-points>.kbm-card,.kbm-industry-service){--depth-ink:#126ea4;--depth-light:#d8f0ff;--depth-shadow:#2396ce28;position:relative;isolation:isolate;border:1px solid #c7e0ed;border-top:4px solid var(--depth-ink);border-radius:22px;padding:33px;background:radial-gradient(ellipse at 105% -5%,var(--depth-light),transparent 66%),linear-gradient(145deg,#fff,#f9fcff);box-shadow:0 16px 35px #174a6510,0 2px 4px #174a6505;overflow:hidden}
.kbm-site :is(.kbm-sales-points>.kbm-card,.kbm-industry-service):nth-child(3n+2){--depth-ink:#087f69;--depth-light:#d1f4e3;--depth-shadow:#12a27d24;border-color:#c6e7dc;border-top-color:var(--depth-ink)}
.kbm-site :is(.kbm-sales-points>.kbm-card,.kbm-industry-service):nth-child(3n){--depth-ink:#7350af;--depth-light:#e9dfff;--depth-shadow:#835cd226;border-color:#ddd0ef;border-top-color:var(--depth-ink)}
.kbm-site :is(.kbm-sales-points>.kbm-card,.kbm-industry-service):after{content:"";position:absolute;z-index:-1;right:-34px;top:-36px;width:142px;height:142px;border:1px solid var(--depth-shadow);border-radius:50%;box-shadow:0 0 0 24px var(--depth-shadow);opacity:.55;pointer-events:none}
.kbm-value-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px;gap:20px}
.kbm-value-mark>.kbm-kicker{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--depth-shadow);border-radius:13px;background:#ffffffb8;box-shadow:0 5px 12px var(--depth-shadow);color:var(--depth-ink);font-size:11px;margin:0}
.kbm-value-mark svg{width:43px;height:43px;color:var(--depth-ink);opacity:.82}
.kbm-site .kbm-sales-points h3,.kbm-site .kbm-industry-service h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}
.kbm-site .kbm-sales-points p,.kbm-site .kbm-industry-service p{font-size:15px;line-height:1.8;color:#4c6679}
.kbm-site .kbm-industry-service .kbm-kicker{color:var(--depth-ink)}
.kbm-site .kbm-industry-service>.kbm-text-link{color:var(--depth-ink);padding-top:25px}
.kbm-decision-section{position:relative;background:radial-gradient(ellipse at 5% 45%,#cdefff70,transparent 55%),radial-gradient(ellipse at 100% 100%,#e2d6ff70,transparent 55%),linear-gradient(120deg,#f4fbfd,#f6faf7);border-block:1px solid #dcebef}
.kbm-decision-section .kbm-section-heading{max-width:850px}
.kbm-decision-number{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--depth-ink);display:inline-flex;gap:9px;align-items:center;margin-bottom:32px}
.kbm-decision-number:before{content:"";width:9px;height:9px;border:4px solid #fff;box-sizing:content-box;border-radius:50%;background:var(--depth-ink);box-shadow:0 0 0 1px var(--depth-shadow)}
.kbm-process-section{padding-block:70px!important}
.kbm-process-surface{position:relative;isolation:isolate;overflow:hidden;padding:52px;border-radius:29px;border:1px solid #2c6b88;background:radial-gradient(ellipse at 100% 0%,#087c778a,transparent 70%),radial-gradient(ellipse at 0% 100%,#0875b550,transparent 66%),#0a2847;box-shadow:0 22px 55px #0b375b22}
.kbm-process-surface:before{content:"";position:absolute;z-index:-1;right:-140px;top:-140px;width:370px;height:370px;border:1px solid #a8f1e320;border-radius:50%;box-shadow:0 0 0 60px #8ee9ce06,0 0 0 120px #8ee9ce05;pointer-events:none}
.kbm-site .kbm-process-surface h2{color:#fff;font-size:clamp(30px,3.3vw,43px);max-width:650px;line-height:1.13}
.kbm-process-surface .kbm-kicker{color:#a4edcb}
.kbm-process-surface .kbm-section-heading{align-items:flex-start;margin-bottom:36px;gap:30px}
.kbm-process-tag{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #9bdfd944;background:#ffffff09;border-radius:30px;font-size:10px;line-height:1.5;color:#d1ecea;margin-top:5px;white-space:nowrap}
.kbm-process-tag i{width:6px;height:6px;border-radius:50%;background:#a7eb88;box-shadow:0 0 0 4px #9ced9515}
.kbm-process-surface .kbm-steps{gap:22px;counter-reset:process}
.kbm-process-surface .kbm-steps article{position:relative;border:1px solid #b7e3f133;background:linear-gradient(140deg,#ffffff11,#ffffff04);border-radius:17px;padding:27px;box-shadow:0 10px 25px #001b3b14}
.kbm-process-surface .kbm-steps article>span{width:49px;height:49px;border-radius:14px;background:linear-gradient(140deg,#caf2ff,#81c9ec);box-shadow:0 7px 18px #061d3f36;color:#104d6a;border:1px solid #c7ecff9c;font-weight:750;font-size:14px;margin-bottom:26px}
.kbm-process-surface .kbm-steps article:nth-child(2)>span{background:linear-gradient(140deg,#bbf4ce,#7bd9bd);color:#145746;border-color:#b7f7d2}
.kbm-process-surface .kbm-steps article:nth-child(3)>span{background:linear-gradient(140deg,#e3d3ff,#b2a0ee);color:#483378;border-color:#e5d5ff}
.kbm-process-surface .kbm-steps article:not(:last-child):after{content:"→";position:absolute;right:-22px;top:45px;width:21px;text-align:center;color:#9bd5d3;font-size:19px}
.kbm-site .kbm-process-surface h3{color:#fff;font-size:21px;line-height:1.3;margin:0 0 16px}
.kbm-site .kbm-process-surface .kbm-steps p{color:#c7dfe9;font-size:14px;line-height:1.8;max-width:none}
.kbm-sales-faq{background:radial-gradient(ellipse at 0 0,#d9f5ed,transparent 60%),radial-gradient(ellipse at 100% 100%,#e6e1fb,transparent 65%),#f3f8fc;border-block:1px solid #d9e7ec;position:relative}
.kbm-faq-showcase{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:70px}
.kbm-site .kbm-faq-intro h2{font-size:clamp(32px,3.4vw,45px);line-height:1.13;margin:0 0 22px}
.kbm-faq-intro>p{font-size:15px;line-height:1.85;max-width:385px;margin:0 0 22px}
.kbm-question-art{position:relative;display:flex;align-items:center;width:245px;height:90px;margin-top:35px;isolation:isolate}
.kbm-question-art>span{display:grid;place-items:center;width:75px;height:75px;transform:rotate(-9deg);border:1px solid #fff8;border-radius:20px;background:linear-gradient(140deg,#077db7,#06a180);color:#fff;font-size:40px;font-weight:750;box-shadow:0 12px 24px #0f826d26}
.kbm-question-art i{font-style:normal;font-size:11px;font-weight:650;padding:13px 18px;background:#fff;border:1px solid #cde2e8;border-radius:9px;white-space:nowrap;margin-left:-7px;box-shadow:0 8px 20px #22496712;z-index:1;transform:rotate(3deg)}
.kbm-question-art b{position:absolute;top:-6px;right:3px;display:grid;place-items:center;background:#e8dcfc;border:1px solid #d6c9eb;border-radius:12px;width:33px;height:33px;color:#7755ac;font-size:18px;transform:rotate(8deg)}
.kbm-site .kbm-faq{border:0;display:grid;gap:13px}
.kbm-site .kbm-faq details{border:1px solid #cbdfe9;border-radius:14px;background:#fff;box-shadow:0 8px 23px #1b435f09;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.kbm-site .kbm-faq details[open]{border-color:#84c9ba;background:linear-gradient(140deg,#f4fff9,#fff 75%);box-shadow:0 12px 28px #0b736b12}
.kbm-site .kbm-faq summary{padding:23px 58px 23px 24px;font-size:15px;line-height:1.6;color:#173f59;min-height:65px;position:relative}
.kbm-site .kbm-faq summary:after{right:20px;top:21px;width:27px;height:27px;display:grid;place-items:center;background:#eaf6fa;color:#117d90;border-radius:8px;font-size:20px;line-height:1}
.kbm-site .kbm-faq details[open]>summary:after{background:#d3f2e4;color:#067456}
.kbm-site .kbm-faq details>p{padding:0 24px 24px;margin:0;color:#476577;font-size:14px;line-height:1.85}
.kbm-site .kbm-faq summary:focus-visible{outline:3px solid #129c9a;outline-offset:-4px;border-radius:13px}
.kbm-site .kbm-start-panel{border-top:4px solid #15a485;background:linear-gradient(145deg,#fff,#f1faf7);box-shadow:0 18px 40px #124d6010}
.kbm-site .kbm-tint{background:radial-gradient(ellipse at 95% 0,#daefe6a6,transparent 58%),radial-gradient(ellipse at 0% 100%,#dceefca8,transparent 62%),#f3f8fa}

/* Booking retains Timetics behavior inside the same visual system. */
body.kbm-page #content .kbcs-bookings{max-width:1180px;margin:0 auto!important;padding:18px!important;border:1px solid #d1e6ec!important;border-radius:26px!important;background:linear-gradient(145deg,#eaf6fb,#eff9f4)!important;box-shadow:0 24px 65px #153e5c17!important}
body.kbm-page #content .kbcs-bookings .kbcs-intro{position:relative;overflow:hidden;isolation:isolate;padding:35px!important;background:radial-gradient(ellipse at 100% 0,#049b7d77,transparent 70%),linear-gradient(115deg,#103454,#0a5b65)!important;border:1px solid #227787!important;border-radius:19px!important;box-shadow:0 12px 30px #153e5c13!important;gap:28px!important}
body.kbm-page #content .kbcs-bookings .kbcs-intro:after{content:"";position:absolute;z-index:-1;right:-40px;bottom:-150px;width:350px;height:350px;border:1px solid #9be6d530;border-radius:50%;box-shadow:0 0 0 45px #83e0cc08,0 0 0 90px #83e0cc05}
body.kbm-page #content .kbcs-bookings .kbcs-intro h2{color:white!important;font-size:clamp(30px,3vw,40px)!important;line-height:1.15!important;margin:8px 0 18px!important;letter-spacing:-.035em}
body.kbm-page #content .kbcs-bookings .kbcs-intro p{color:#d4e9ec!important;line-height:1.8!important;font-size:15px!important;margin:0!important}
body.kbm-page #content .kbcs-bookings .kbcs-eyebrow{color:#a6efd3!important;letter-spacing:.14em!important;font-size:10px!important}
body.kbm-page #content .kbcs-bookings .kbcs-features{gap:11px!important}
body.kbm-page #content .kbcs-bookings .kbcs-features span{display:flex;align-items:center;gap:11px;background:#ffffff0f!important;border:1px solid #a8e5df3d!important;border-radius:12px!important;color:#ecfffc!important;padding:15px 17px!important;font-size:13px!important;box-shadow:0 6px 18px #0736420a}
body.kbm-page #content .kbcs-bookings .kbcs-features span:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#b5f5d3;background:#ffffff13;border:1px solid #b3f0d738;font-size:12px}
body.kbm-page #content .kbcs-bookings .kbcs-app{background:#fff!important;border:1px solid #d1e4ec!important;border-radius:18px!important;margin-top:20px!important;padding:24px!important;box-shadow:0 12px 30px #163d4b0a!important;min-height:120px}
.kbm-booking-help{margin:24px auto 0;max-width:1180px;padding:21px 25px;border:1px solid #d8e7ee;border-radius:14px;background:#f5fafc;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px;color:#526f80}
.kbm-booking-help strong{display:block;color:#194a63;font-size:15px;margin-bottom:3px}.kbm-booking-help a{color:#057968;font-weight:700;white-space:nowrap}
body.kbm-page #content .kbcs-bookings{width:100%!important;box-sizing:border-box!important}
body.kbm-page #content .kbcs-bookings .kbcs-features span{flex-direction:row!important;text-align:left!important}
body.kbm-page #content .kbcs-bookings .kbcs-features span:before{flex:0 0 24px}
body.kbm-page #content .kbcs-bookings .tt-form-left-sidebar{background:linear-gradient(145deg,#f0f9fe,#f2fbf5);border:1px solid #d5e8ec!important;border-radius:15px!important;box-shadow:0 8px 20px #174a6509}
body.kbm-page #content .kbcs-bookings .tt-meeting-description{color:#4c697b!important;font-size:14px!important;line-height:1.7!important}
body.kbm-page #content .kbcs-bookings .timetics-single-booking-wrapper>h2{font-size:24px!important;line-height:1.25!important;margin:0 0 25px!important;color:#173f59!important}
body.kbm-page #content .kbcs-bookings .tt-slot-list button{border-radius:9px!important;min-height:40px!important;font-weight:650!important}
body.kbm-page #content .kbcs-bookings .flatpickr-day.selected{background:#07886d!important;border-color:#07886d!important;color:#fff!important}
@media(max-width:767px){body.kbm-page #content .kbcs-bookings .tt-booking-body-wrap{padding:16px 10px!important}body.kbm-page #content .kbcs-bookings .tt-form-left-sidebar{padding:22px 17px!important}body.kbm-page #content .kbcs-bookings .kbcs-features span{width:100%;box-sizing:border-box}body.kbm-page #content .kbcs-bookings .flatpickr-calendar,body.kbm-page #content .kbcs-bookings .flatpickr-days,body.kbm-page #content .kbcs-bookings .dayContainer{width:100%!important;min-width:0!important;max-width:100%!important}body.kbm-page #content .kbcs-bookings .flatpickr-day{max-width:none!important;flex-basis:14.2857%!important;height:36px!important;line-height:36px!important}}
@media(hover:hover){.kbm-site :is(.kbm-sales-points>.kbm-card,.kbm-industry-service):hover{box-shadow:0 24px 40px var(--depth-shadow);transform:translateY(-5px)}.kbm-site .kbm-faq summary:hover{background:#f2fafb}}
@media(max-width:1023px){.kbm-site .kbm-editorial{gap:35px}.kbm-site .kbm-editorial>div:nth-child(2):not(.kbm-start-panel){padding:26px}.kbm-process-surface{padding:37px}.kbm-process-surface .kbm-section-heading{display:block}.kbm-process-tag{margin-top:22px}.kbm-process-surface .kbm-steps{gap:16px}.kbm-process-surface .kbm-steps article{padding:23px}.kbm-process-surface .kbm-steps article:not(:last-child):after{right:-17px;width:16px}.kbm-faq-showcase{gap:38px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:767px){.kbm-site .kbm-editorial{gap:29px}.kbm-site .kbm-editorial>div:first-child{padding-left:21px}.kbm-site .kbm-editorial>div:nth-child(2):not(.kbm-start-panel){padding:26px 23px;border-radius:18px}.kbm-site :is(.kbm-sales-points>.kbm-card,.kbm-industry-service){padding:28px;border-radius:19px}.kbm-value-mark{margin-bottom:21px}.kbm-site .kbm-sales-points h3,.kbm-site .kbm-industry-service h3{font-size:23px}.kbm-decision-number{margin-bottom:24px}.kbm-process-section{padding-block:42px!important}.kbm-process-surface{padding:29px 22px;border-radius:22px}.kbm-site .kbm-process-surface h2{font-size:32px}.kbm-process-surface .kbm-section-heading{margin-bottom:27px}.kbm-process-tag{font-size:9px;white-space:normal}.kbm-process-surface .kbm-steps{gap:18px}.kbm-process-surface .kbm-steps article{display:block;padding:25px}.kbm-process-surface .kbm-steps article>span{margin-bottom:22px}.kbm-process-surface .kbm-steps article:not(:last-child):after{content:"↓";right:25px;top:auto;bottom:-20px;width:23px;height:20px;font-size:16px}.kbm-faq-showcase{grid-template-columns:1fr;gap:28px}.kbm-site .kbm-faq-intro h2{font-size:34px;margin-bottom:20px}.kbm-question-art{display:none}.kbm-site .kbm-faq summary{padding:21px 54px 21px 20px;font-size:14px}.kbm-site .kbm-faq details>p{padding:0 20px 22px;font-size:14px}.kbm-site .kbm-faq summary:after{right:17px;top:20px}.kbm-sales-faq{padding-block:48px}body.kbm-page #content .kbcs-bookings{padding:10px!important;border-radius:20px!important}body.kbm-page #content .kbcs-bookings .kbcs-intro{padding:26px 20px!important;grid-template-columns:1fr!important;gap:23px!important}body.kbm-page #content .kbcs-bookings .kbcs-intro h2{font-size:30px!important}body.kbm-page #content .kbcs-bookings .kbcs-features{display:flex!important;flex-wrap:wrap}body.kbm-page #content .kbcs-bookings .kbcs-features span{padding:10px 12px!important;font-size:11px!important}body.kbm-page #content .kbcs-bookings .kbcs-app{padding:14px 10px!important;margin-top:12px!important}.kbm-booking-help{display:block;padding:20px}.kbm-booking-help a{display:inline-block;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.kbm-site :is(.kbm-sales-points>.kbm-card,.kbm-industry-service,.kbm-faq details){transition:none}.kbm-site :is(.kbm-sales-points>.kbm-card,.kbm-industry-service):hover{transform:none}}
