.booking-case-trigger{align-items:center;background:none;border:0;color:#4ed686;display:inline-flex;font:500 13px "Work Sans",sans-serif;gap:8px;margin-top:22px;padding:0;transition:color .2s ease,transform .2s ease}.booking-case-trigger:hover{color:#c6ff7a;transform:translateX(3px)}
.booking-case-open{overflow:hidden}.booking-case{--green:#4ed686;--lime:#c6ff7a;--void:#0a0f0d;--pine:#0e1f17;color:#eaffef;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .32s ease;z-index:230}.booking-case.is-open{opacity:1;pointer-events:auto}.booking-case__backdrop{background:rgba(3,8,6,.84);backdrop-filter:blur(13px);inset:0;position:absolute}.booking-case__panel{background:var(--void);height:100%;margin-left:auto;overflow:auto;position:relative;transform:translateX(4%);transition:transform .45s cubic-bezier(.22,1,.36,1);width:100%}.booking-case.is-open .booking-case__panel{transform:none}
.booking-case__nav,.booking-case__footer{align-items:center;background:rgba(7,16,11,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,241,232,.11);display:flex;justify-content:space-between;padding:22px max(28px,calc((100vw - 1280px)/2 + 48px));position:sticky;top:0;z-index:20}.booking-case__brand{align-items:center;color:#dceee2;display:flex;font:700 13px "Space Grotesk",sans-serif;gap:10px}.booking-case__brand>i{background:var(--green);clip-path:polygon(50% 0,100% 100%,0 100%);height:17px;width:17px}.booking-case__brand em{color:#779182;font:400 11px "IBM Plex Mono",monospace;font-style:normal;margin-left:5px}.booking-case__close{align-items:center;background:none;border:0;color:#b1c5b8;display:flex;font:500 12px "IBM Plex Mono",monospace;gap:10px}.booking-case__close span{color:var(--lime);font:300 28px "Space Grotesk",sans-serif}.booking-kicker{color:#62e99a;font:500 11px "IBM Plex Mono",monospace;letter-spacing:.15em;margin:0 0 22px;text-transform:uppercase}.booking-kicker::before{background:var(--green);content:"";display:inline-block;height:1px;margin:0 10px 3px 0;width:25px}
.booking-case__hero{background:radial-gradient(circle at 76% 42%,rgba(78,214,134,.12),transparent 29%),var(--void);display:grid;gap:7%;grid-template-columns:.92fr 1.08fr;margin:auto;max-width:1440px;min-height:680px;overflow:hidden;padding:clamp(76px,9vw,135px) clamp(40px,8vw,130px);position:relative}.booking-case__hero::before{border:1px solid rgba(78,214,134,.08);content:"";height:510px;position:absolute;right:8%;top:78px;transform:rotate(8deg);width:510px}.booking-case__hero-copy{align-self:center;position:relative;z-index:2}.booking-case__hero h2{font:600 clamp(53px,6.1vw,90px)/.94 "Space Grotesk",sans-serif;letter-spacing:-.072em;margin:0}.booking-case__hero h2 span{color:var(--green);font-family:Fraunces,serif;font-style:italic;font-weight:400}.booking-case__hero-copy>p:not(.booking-kicker){color:#adc2b3;font:400 18px/1.65 "Work Sans",sans-serif;margin:31px 0 24px;max-width:540px}.booking-case__tags{display:flex;flex-wrap:wrap;gap:8px}.booking-case__tags span{border:1px solid rgba(226,241,232,.17);color:#94ac9d;font:500 9px "IBM Plex Mono",monospace;padding:7px 9px}
.booking-assistant{align-self:center;background:#0c1711;border:1px solid rgba(78,214,134,.24);box-shadow:25px 25px 0 rgba(78,214,134,.06);min-height:455px;padding:24px;position:relative;transform:rotate(1.5deg);z-index:2}.booking-assistant__top,.booking-ui-label{border-bottom:1px solid rgba(226,241,232,.12);color:#6f8b79;display:flex;font:600 8px "IBM Plex Mono",monospace;justify-content:space-between;letter-spacing:.09em;padding-bottom:16px}.booking-assistant__top b,.booking-ui-label span{color:var(--green)}.booking-assistant__top i{background:var(--green);border-radius:50%;display:inline-block;height:5px;margin-right:5px;width:5px}.booking-assistant__query{border-left:1px solid rgba(226,241,232,.17);margin:31px 0 24px;padding:0 0 0 18px}.booking-assistant__query small{color:#728c7b;font:600 7px "IBM Plex Mono",monospace}.booking-assistant__query p{font:500 17px/1.5 "Space Grotesk",sans-serif;margin:8px 0;max-width:430px}.booking-assistant__thinking{background:#09100c;border:1px solid rgba(78,214,134,.14);display:grid;gap:5px;grid-template-columns:18px 1fr;padding:14px}.booking-assistant__thinking i{border:1px solid var(--green);border-radius:50%;height:10px;margin-top:2px;width:10px;animation:booking-pulse 1.6s ease infinite}.booking-assistant__thinking span{color:var(--green);font:600 8px "IBM Plex Mono",monospace}.booking-assistant__thinking b{color:#65806e;font:500 6px "IBM Plex Mono",monospace;grid-column:2}.booking-assistant__result{align-items:center;border-bottom:1px solid rgba(226,241,232,.12);display:flex;justify-content:space-between;margin:18px 0;padding:12px 5px 18px}.booking-assistant__result>span>*{display:block}.booking-assistant__result small{color:var(--green);font:600 7px "IBM Plex Mono",monospace}.booking-assistant__result strong{font:500 21px "Space Grotesk",sans-serif;margin:7px 0}.booking-assistant__result em{color:#779182;font:400 9px "IBM Plex Mono",monospace;font-style:normal}.booking-assistant__result>b{font:600 25px "Space Grotesk",sans-serif}.booking-assistant__result>b small{color:#789383;font-size:7px;text-align:right}.booking-assistant__route{align-items:center;color:#789383;display:flex;font:600 7px "IBM Plex Mono",monospace;gap:8px;justify-content:center;margin-top:26px}.booking-assistant__route i{background:linear-gradient(90deg,var(--green),rgba(78,214,134,.1));height:1px;width:48px}@keyframes booking-pulse{50%{box-shadow:0 0 0 7px rgba(78,214,134,.08);transform:scale(.7)}}
.booking-case__thesis{align-items:start;background:var(--pine);display:grid;gap:10%;grid-template-columns:1fr .78fr;padding:clamp(80px,9vw,130px) max(30px,calc((100vw - 1180px)/2))}.booking-case__thesis h3,.booking-case__journey h3,.booking-case__surfaces h3,.booking-case__engine h3{font:600 clamp(40px,5vw,71px)/.96 "Space Grotesk",sans-serif;letter-spacing:-.062em;margin:0}.booking-case__thesis h3 span{color:var(--green);font-family:Fraunces,serif;font-style:italic;font-weight:400}.booking-case__thesis>p{border-top:1px solid rgba(226,241,232,.16);color:#9bb2a3;font:400 16px/1.75 "Work Sans",sans-serif;margin:48px 0 0;padding-top:25px}
.booking-case__journey{padding:clamp(80px,9vw,125px) max(30px,calc((100vw - 1180px)/2))}.booking-case__journey-head{align-items:end;display:flex;justify-content:space-between}.booking-case__journey-head h3{font-size:clamp(37px,4.3vw,61px);max-width:670px}.booking-case__steps{border-bottom:1px solid rgba(226,241,232,.15);border-top:1px solid rgba(226,241,232,.15);display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.booking-case__steps article{border-right:1px solid rgba(226,241,232,.15);min-height:260px;padding:22px;position:relative}.booking-case__steps article:first-child{border-left:1px solid rgba(226,241,232,.15)}.booking-case__steps span,.booking-case__steps b{font:600 8px "IBM Plex Mono",monospace}.booking-case__steps span,.booking-case__steps i{color:#789383}.booking-case__steps b{color:var(--green);display:block;margin-top:48px}.booking-case__steps h4{font:500 22px/1.08 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:12px 0;max-width:210px}.booking-case__steps i{bottom:20px;font:300 27px "Space Grotesk",sans-serif;font-style:normal;position:absolute;right:20px}.booking-case__steps article:hover{background:var(--pine)}
.booking-case__surfaces{background:var(--pine);overflow:hidden;padding:clamp(80px,9vw,125px) max(30px,calc((100vw - 1240px)/2))}.booking-case__surfaces-copy{align-items:end;display:flex;justify-content:space-between}.booking-case__surfaces-copy h3{font-size:clamp(37px,4.3vw,61px);max-width:720px}.booking-case__surface-grid{align-items:end;display:grid;gap:24px;grid-template-columns:.72fr 1.45fr .62fr;margin-top:70px}.booking-phone,.booking-web,.booking-partner{background:#09100c;border:1px solid rgba(226,241,232,.14);box-shadow:0 30px 70px rgba(0,0,0,.28)}.booking-phone{border-radius:25px;min-height:445px;padding:22px}.booking-phone>small{color:#6f8a78;display:block;font:600 7px "IBM Plex Mono",monospace;margin-top:30px}.booking-phone h4{font:500 28px "Space Grotesk",sans-serif;letter-spacing:-.05em;margin:7px 0 22px}.booking-phone__prompt{border:1px solid rgba(226,241,232,.15);color:#acc1b3;font:400 11px "Work Sans",sans-serif;padding:13px}.booking-phone__prompt b{color:var(--lime);float:right}.booking-phone__stay{display:flex;gap:11px;margin-top:30px}.booking-phone__stay>i{background:linear-gradient(140deg,#1e6543,#10271b);height:82px;width:72px}.booking-phone__stay span>*{display:block}.booking-phone__stay small{color:var(--green);font:600 6px "IBM Plex Mono",monospace}.booking-phone__stay strong{font:500 15px "Space Grotesk",sans-serif;margin:7px 0}.booking-phone__stay em{color:#789383;font:400 7px "IBM Plex Mono",monospace;font-style:normal}.booking-phone__nav{color:#6f8777;display:flex;font:600 6px "IBM Plex Mono",monospace;justify-content:space-between;margin-top:72px}.booking-phone__nav b{color:var(--green)}.booking-web{min-height:390px;padding:23px}.booking-web__search{border:1px solid rgba(226,241,232,.14);color:#a5b9ac;font:500 9px "IBM Plex Mono",monospace;margin-top:25px;padding:13px}.booking-web__search b{color:var(--green);float:right}.booking-web__body{display:grid;grid-template-columns:.9fr 1.1fr;margin-top:20px}.booking-web__cards article{border-bottom:1px solid rgba(226,241,232,.12);display:flex;gap:10px;padding:13px 10px 13px 0}.booking-web__cards i{background:linear-gradient(140deg,#245e42,#0d2c1c);height:56px;width:58px}.booking-web__cards span>*{display:block}.booking-web__cards small{color:#789383;font:600 6px "IBM Plex Mono",monospace}.booking-web__cards strong{font:500 13px "Space Grotesk",sans-serif;margin:5px 0}.booking-web__cards em{color:var(--green);font:500 7px "IBM Plex Mono",monospace;font-style:normal}.booking-map{background-image:linear-gradient(rgba(78,214,134,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(78,214,134,.07) 1px,transparent 1px);background-size:28px 28px;min-height:245px;position:relative}.booking-map>i{border:1px solid rgba(78,214,134,.25);border-radius:50%;height:135px;left:20%;position:absolute;top:23%;width:135px}.map-pin{background:var(--green);color:#08100b;font:600 7px "IBM Plex Mono",monospace;padding:6px;position:absolute}.p1{left:31%;top:28%}.p2{right:10%;top:50%}.p3{bottom:15%;left:12%}.booking-partner{min-height:250px;padding:20px}.booking-partner>strong{display:block;font:600 50px "Space Grotesk",sans-serif;letter-spacing:-.07em;margin-top:30px}.booking-partner>small{color:#789383;font:600 6px "IBM Plex Mono",monospace}.booking-partner>i{background:#17221b;display:block;height:2px;margin:16px 0}.booking-partner>i b{background:var(--green);display:block;height:100%;width:var(--metric)}.booking-partner>p{color:#8ca091;font:400 11px/1.55 "Work Sans",sans-serif;margin-top:25px}
.booking-case__engine{align-items:center;display:grid;gap:8%;grid-template-columns:.75fr 1.25fr;min-height:680px;padding:clamp(80px,9vw,125px) max(30px,calc((100vw - 1180px)/2))}.booking-case__engine-copy>p:last-child{color:#94aa9b;font:400 15px/1.75 "Work Sans",sans-serif;margin-top:28px;max-width:470px}.booking-flow{border:1px solid rgba(226,241,232,.14);padding:26px}.booking-flow__rail{align-items:center;display:flex;justify-content:space-between}.booking-flow__rail>span{color:#728a79;font:600 9px "IBM Plex Mono",monospace;text-align:center}.booking-flow__rail>span small{display:block;font-size:6px;margin-top:6px}.booking-flow__rail>span.is-active{color:var(--lime)}.booking-flow__rail>i{background:rgba(78,214,134,.25);height:1px;flex:1;margin:0 9px}.booking-flow__core{background:var(--pine);margin:30px 0;padding:27px}.booking-flow__core>*{display:block}.booking-flow__core small{color:var(--green);font:600 7px "IBM Plex Mono",monospace}.booking-flow__core strong{font:500 28px "Space Grotesk",sans-serif;margin:11px 0}.booking-flow__core span{color:#789383;font:500 7px "IBM Plex Mono",monospace}.booking-flow__core b{border-top:1px solid rgba(226,241,232,.12);color:var(--lime);font:600 7px "IBM Plex Mono",monospace;margin-top:22px;padding-top:14px}.booking-flow__providers{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.booking-flow__providers article{border:1px solid rgba(226,241,232,.13);padding:15px}.booking-flow__providers article>*{display:block}.booking-flow__providers small{color:#718879;font:600 6px "IBM Plex Mono",monospace}.booking-flow__providers strong{font:500 14px "Space Grotesk",sans-serif;margin:8px 0}.booking-flow__providers span{color:#759080;font:400 7px "IBM Plex Mono",monospace}
.booking-case__capabilities{background:var(--pine);padding:clamp(80px,9vw,125px) max(30px,calc((100vw - 1180px)/2))}.booking-case__capabilities>div{border-top:1px solid rgba(226,241,232,.14);display:grid;gap:30px;grid-template-columns:45px 1fr;padding:26px 0}.booking-case__capabilities>div:last-child{border-bottom:1px solid rgba(226,241,232,.14)}.booking-case__capabilities span{color:var(--green);font:500 9px "IBM Plex Mono",monospace}.booking-case__capabilities h4{font:500 clamp(21px,2.4vw,32px)/1.08 "Space Grotesk",sans-serif;letter-spacing:-.04em;margin:0;max-width:900px}.booking-case__footer{border-top:1px solid rgba(226,241,232,.11);position:relative}.booking-case__footer>span{color:#718878;font:500 9px "IBM Plex Mono",monospace}.booking-case__footer a{color:var(--lime);font:500 13px "Work Sans",sans-serif;text-decoration:none}
@media(prefers-reduced-motion:reduce){.booking-assistant__thinking i{animation:none}}
@media(max-width:800px){.booking-case__nav,.booking-case__footer{padding:18px 20px}.booking-case__brand em{display:none}.booking-case__hero{display:block;min-height:0;padding:68px 24px}.booking-case__hero h2{font-size:52px}.booking-case__hero-copy>p:not(.booking-kicker){font-size:15px}.booking-assistant{margin-top:55px;min-height:430px;padding:18px;transform:none}.booking-case__thesis,.booking-case__journey,.booking-case__surfaces,.booking-case__engine,.booking-case__capabilities{display:block;padding:68px 24px}.booking-case__thesis h3,.booking-case__engine h3{font-size:45px}.booking-case__thesis>p{margin-top:38px}.booking-case__journey-head,.booking-case__surfaces-copy{display:block}.booking-case__journey-head h3,.booking-case__surfaces-copy h3{font-size:39px}.booking-case__steps{grid-template-columns:1fr 1fr;margin-top:45px}.booking-case__steps article{min-height:215px}.booking-case__steps article:nth-child(3){border-left:1px solid rgba(226,241,232,.15)}.booking-case__surface-grid{display:block;margin-top:48px}.booking-phone{margin:0 auto;max-width:285px}.booking-web{margin-top:55px;min-height:0}.booking-partner{margin:24px auto 0;max-width:300px}.booking-flow{margin-top:48px;padding:17px}.booking-flow__rail>i{margin:0 4px}.booking-flow__providers{grid-template-columns:1fr}.booking-case__footer{align-items:flex-start;flex-direction:column;gap:14px}.booking-case__footer a{font-size:11px}}
@media(max-width:440px){.booking-case__hero h2{font-size:45px}.booking-assistant__query p{font-size:15px}.booking-assistant__route i{width:25px}.booking-case__steps{grid-template-columns:1fr}.booking-case__steps article{border-left:1px solid rgba(226,241,232,.15);min-height:185px}.booking-web__body{display:block}.booking-map{margin-top:18px}.booking-flow__rail>span small{display:none}.booking-flow__core strong{font-size:22px}}
