/* Hire A Cold Caller site styles. Generated from the approved design handoff; one class per distinct layout rule. */
body{margin:0;background:#fff}
a{color:#0B7A55}a:hover{color:#08583D}
a:focus-visible,button:focus-visible{outline:2px solid #0B7A55;outline-offset:3px;border-radius:6px}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.k{margin:0 0 24px;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#0B7A55}
.k.inv{color:#7FD9B2}
.h2{margin:0;font-family:Inter,sans-serif;font-weight:600;font-size:48px;line-height:1.08;letter-spacing:-0.035em;color:#001126}
.body{font-size:18px;line-height:1.65;color:#4A5568}
.btn{display:inline-flex;align-items:center;gap:10px;background:#001126;color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:0 24px;height:50px;border-radius:6px;box-sizing:border-box;transition:background .15s}
.btn:hover{color:#fff;background:#0B7A55}
.btn.sm{height:42px;padding:0 18px;font-size:14px}
.btn.lt{background:#fff;color:#001126}.btn.lt:hover{background:#DDF3E8;color:#001126}
.tl{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#001126;text-decoration:none;min-height:44px;border-bottom:1px solid currentColor;line-height:1.3;min-height:0;padding-bottom:2px}
.tl:hover{color:#0B7A55}
.navl{color:#3D4A5C;text-decoration:none;font-size:15px;font-weight:500}.navl:hover{color:#001126}
.ph{position:relative;overflow:hidden;border-radius:6px;background:#EFEDE6}
.ph img{display:block;width:100%;height:100%;object-fit:cover}
.tag{position:absolute;left:12px;top:12px;font-size:11px;font-weight:600;color:#001126;background:rgba(255,255,255,0.86);border-radius:6px;padding:4px 9px}
.faqb{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:none;border:0;padding:26px 0;font:500 19px/1.4 Inter,sans-serif;color:#001126;text-align:left;cursor:pointer;letter-spacing:-0.01em}
.seg{min-width:44px;height:40px;border-radius:6px;border:0;font:600 14px Inter,sans-serif;cursor:pointer;padding:0 14px}
.foot a{color:#5B6675;text-decoration:none}.foot a:hover{color:#001126}
.skip{position:absolute;left:16px;top:-60px;background:#001126;color:#fff;padding:10px 14px;border-radius:8px;z-index:50;font-weight:600;text-decoration:none}.skip:focus{top:12px;color:#fff}
.pcol{}
.seg[aria-pressed="true"]{background:#001126;color:#fff}
.seg[aria-pressed="false"]{background:transparent;color:#5B6675}
.faqb[aria-expanded] [aria-hidden]{pointer-events:none}
[hidden]{display:none!important}
:root .s1{font-family:Inter, sans-serif;color:#4A5568;min-width:0;-webkit-font-smoothing:antialiased}
:root .s2{position:sticky;top:0;z-index:20;background:rgba(255,255,255,0.9);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid #EEECE6}
:root .s3{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
:root .s4{display:flex;align-items:center;gap:9px;text-decoration:none;color:#001126;font-weight:600;font-size:18px;letter-spacing:-0.02em;min-height:44px}
:root .s5{display:block;height:22px;width:auto}
:root .s6{display:flex;flex-wrap:wrap;align-items:center;gap:30px}
:root .s7{background:#fff}
:root .s8{display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:64px;align-items:end;padding-top:88px;padding-bottom:112px}
:root .s9{padding-bottom:12px}
:root .s10{margin:0;font-weight:600;font-size:72px;line-height:1.0;letter-spacing:-0.045em;color:#001126}
:root .s11{color:#0B7A55}
:root .s12{margin:30px 0 0;font-size:20px;max-width:500px}
:root .s13{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:40px}
:root .s14{margin:22px 0 0;font-size:14px;color:#7A8494}
:root .s15{aspect-ratio:4 / 5}
:root .s16{background:#F7F6F2;padding:128px 0}
:root .s17{margin:0;max-width:980px;font-size:40px;line-height:1.22;font-weight:500;letter-spacing:-0.03em;color:#001126}
:root .s18{aspect-ratio:16 / 7;margin-top:72px}
:root .s19{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:48px;margin-top:56px}
:root .s20{border-top:1px solid #D9D5C8;padding-top:22px}
:root .s21{margin:0;font-size:20px;font-weight:600;letter-spacing:-0.02em;color:#001126}
:root .s22{margin:10px 0 0;font-size:16px;line-height:1.65}
:root .s23{background:#fff;padding:128px 0}
:root .s24{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-end;justify-content:space-between}
:root .s25{max-width:660px}
:root .s26{margin:20px 0 0}
:root .s27{padding-bottom:2px}
:root .s28{margin:0 0 10px;font-size:14px;font-weight:600;color:#001126}
:root .s29{display:inline-flex;gap:2px;background:#F2F0E9;border-radius:10px;padding:4px}
:root .s30{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:64px;border-top:2px solid #001126}
:root .s31{display:flex;flex-direction:column;padding:36px 32px 40px;box-shadow:inset -1px 0 0 #E6E3DA}
:root .s32{margin:0;font-size:14px;font-weight:600;color:#0B7A55}
:root .s33{margin:10px 0 0;font-size:28px;font-weight:600;letter-spacing:-0.03em;color:#001126}
:root .s34{margin:28px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
:root .s35{font-size:44px;font-weight:600;letter-spacing:-0.04em;color:#001126}
:root .s36{font-size:15px;color:#5B6675}
:root .s37{margin:6px 0 0;font-size:14px;color:#5B6675}
:root .s38{margin:26px 0 0;font-size:16px;line-height:1.6;color:#001126}
:root .s39{list-style:none;padding:0;margin:22px 0 0;flex:1}
:root .s40{padding:11px 0;border-top:1px solid #EEECE6;font-size:15px;color:#001126}
:root .s41{padding:11px 0;border-top:1px solid #EEECE6;font-size:15px;color:#8A93A2}
:root .s42{margin:18px 0 0;font-size:13px;line-height:1.55;color:#5B6675}
:root .s43{margin-top:22px;align-self:flex-start;color:#001126}
:root .s44{display:flex;flex-direction:column;padding:36px 32px 40px;background:#001126}
:root .s45{margin:0;font-size:14px;font-weight:600;color:#7FD9B2}
:root .s46{margin:10px 0 0;font-size:28px;font-weight:600;letter-spacing:-0.03em;color:#FFFFFF}
:root .s47{font-size:44px;font-weight:600;letter-spacing:-0.04em;color:#FFFFFF}
:root .s48{font-size:15px;color:#A9B6C6}
:root .s49{margin:6px 0 0;font-size:14px;color:#A9B6C6}
:root .s50{margin:26px 0 0;font-size:16px;line-height:1.6;color:#FFFFFF}
:root .s51{padding:11px 0;border-top:1px solid #1E3352;font-size:15px;color:#FFFFFF}
:root .s52{padding:11px 0;border-top:1px solid #1E3352;font-size:15px;color:#8FA3BA}
:root .s53{margin:18px 0 0;font-size:13px;line-height:1.55;color:#A9B6C6}
:root .s54{margin-top:22px;align-self:flex-start;color:#FFFFFF}
:root .s55{margin:32px 0 0;font-size:14px;color:#7A8494}
:root .s56{display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:80px;align-items:center}
:root .s57{aspect-ratio:4 / 3}
:root .s58{list-style:none;padding:0;margin:44px 0 0}
:root .s59{padding:22px 0;border-top:1px solid #D9D5C8}
:root .s60{margin:0;font-size:19px;font-weight:600;letter-spacing:-0.015em;color:#001126}
:root .s61{margin:6px 0 0;font-size:16px;line-height:1.65}
:root .s62{background:#001126;padding:128px 0}
:root .s63{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr);gap:80px;align-items:center}
:root .s64{margin:0;font-size:34px;line-height:1.3;font-weight:500;letter-spacing:-0.025em;color:#fff}
:root .s65{margin:28px 0 0;font-size:16px;color:#A9B6C6}
:root .s66{color:#fff;font-weight:600}
:root .s67{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:0 40px;margin-top:48px}
:root .s68{padding:18px 0;border-top:1px solid #1E3352}
:root .s69{margin:0;font-size:16px;font-weight:600;color:#fff}
:root .s70{margin:6px 0 0;font-size:15px;line-height:1.6;color:#A9B6C6}
:root .s71{margin-top:28px;color:#7FD9B2}
:root .s72{max-width:420px;justify-self:end;width:100%}
:root .s73{aspect-ratio:4 / 3;background:#0A1E38}
:root .s74{object-position:55% 40%}
:root .s75{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:64px;align-items:start}
:root .s76{max-width:380px}
:root .s77{grid-column:span 1;border-top:1px solid #E6E3DA}
:root .s78{border-bottom:1px solid #E6E3DA}
:root .s79{font-size:24px;font-weight:300;color:#0B7A55;flex:none;line-height:1}
:root .s80{margin:-6px 0 0;padding:0 56px 28px 0;font-size:17px;line-height:1.7;color:#4A5568}
:root .s81{position:relative;overflow:hidden;background:#001126}
:root .s82{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.55}
:root .s83{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,17,38,0.96) 0%, rgba(0,17,38,0.88) 45%, rgba(0,17,38,0.35) 100%)}
:root .s84{position:relative;padding-top:140px;padding-bottom:140px}
:root .s85{max-width:600px}
:root .s86{color:#fff;font-size:56px;line-height:1.04}
:root .s87{margin:24px 0 0;font-size:19px;line-height:1.6;color:#C5CFDB}
:root .s88{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:38px}
:root .s89{font-size:14px;color:#A9B6C6}
:root .s90{background:#F7F6F2;padding:64px 0 40px;font-size:14px}
:root .s91{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}
:root .s92{max-width:360px}
:root .s93{margin:0}
:root .s94{display:block;height:20px;width:auto}
:root .s95{margin:12px 0 0;line-height:1.6}
:root .s96{margin:14px 0 0}
:root .s97{color:#001126}
:root .s98{display:flex;flex-wrap:wrap;gap:64px}
:root .s99{margin:0;font-weight:600;color:#001126}
:root .s100{margin:12px 0 0}
:root .s101{margin:8px 0 0}
:root .s102{border-top:1px solid #E2DFD5;margin:48px 0 0;padding-top:20px;font-size:12px;line-height:1.6;color:#7A8494}
:root .s103{display:flex;align-items:center;min-height:44px}
:root .s104{color:#001126;font-weight:600}
:root .s105{display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:64px;align-items:start;padding-top:88px;padding-bottom:112px}
:root .s106{padding-top:56px}
:root .s107{margin:0;font-weight:600;font-size:64px;line-height:1.02;letter-spacing:-0.045em;color:#001126}
:root .s108{margin:30px 0 0;font-size:20px;max-width:520px}
:root .s109{object-position:45% 50%}
:root .s110{max-width:760px}
:root .s111{margin-top:56px}
:root .s112{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.3fr);gap:80px;align-items:start}
:root .s113{margin:14px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
:root .s114{font-size:56px;font-weight:600;letter-spacing:-0.045em;color:#001126}
:root .s115{font-size:16px;color:#5B6675}
:root .s116{margin:8px 0 0;font-size:16px;line-height:1.6}
:root .s117{margin:0;padding:16px 0;border-top:1px solid #E6E3DA;font-size:17px;color:#001126}
:root .s118{border-top:1px solid #E6E3DA}
:root .s119{margin:0;padding:16px 0;border-bottom:1px solid #E6E3DA;font-size:17px;color:#8A93A2}
:root .s120{padding:24px 0;border-top:1px solid #E6E3DA}
:root .s121{margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#0B7A55}
:root .s122{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:56px}
:root .s123{margin:0 0 14px;font-size:15px;font-weight:600;color:#0B7A55}
:root .s124{margin:0;padding:16px 0;border-top:1px solid #D9D5C8;font-size:17px;color:#001126}
:root .s125{border-top:1px solid #D9D5C8}
:root .s126{margin:0 0 14px;font-size:15px;font-weight:600;color:#001126}
:root .s127{margin:0;padding:16px 0;border-top:1px solid #D9D5C8;font-size:17px;color:#4A5568}
:root .s128{margin:40px 0 0}
:root .s129{font-weight:600}
:root .s130{color:#fff}
:root .s131{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0 32px;margin-top:64px}
:root .s132{padding:26px 24px 0 0;border-top:1px solid #1E3352}
:root .s133{margin:10px 0 0;font-size:40px;font-weight:600;letter-spacing:-0.04em;color:#fff}
:root .s134{margin:8px 0 0;font-size:15px;line-height:1.6;color:#A9B6C6}
:root .s135{margin:40px 0 0;padding-top:22px;border-top:1px solid #1E3352;font-size:15px;color:#C5CFDB}
:root .s136{background:#fff;border-top:1px solid #EEECE6;border-bottom:1px solid #EEECE6}
:root .s137{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:32px}
:root .s138{margin:0;font-size:16px;font-weight:600;color:#001126}
:root .s139{display:flex;flex-wrap:wrap;gap:14px 36px;align-items:center}
:root .s140{font-weight:400;color:#7A8494}
:root .s141{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.3fr);gap:64px;align-items:start}
:root .s142{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.85}
:root .s143{object-position:30% 50%}
:root .s144{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;margin-top:56px}
:root .s145{margin:6px 0 0;font-size:16px;line-height:1.65;color:#4A5568}
:root .s146{margin:40px 0 0;font-size:14px;color:#8FA3BA}
:root .s147{margin:0;padding:16px 0;border-top:1px solid #E6E3DA;font-size:17px;color:#4A5568}
:root .s148{object-position:50% 30%}
:root .s149{padding-top:144px;padding-bottom:112px}
:root .s150{display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:32px 64px;align-items:end}
:root .s151{margin:0;font-size:20px;max-width:520px}
:root .s152{display:flex;flex-wrap:wrap;gap:28px;align-items:center;margin-top:32px}
:root .s153{margin:72px 0 0}
:root .s154{aspect-ratio:16 / 9}
:root .s155{object-position:50% 40%}
:root .s156{margin-top:14px;font-size:14px;color:#7A8494}
:root .s157{color:#001126;font-weight:500}
:root .s158{margin:40px 0 0;max-width:720px}
:root .s159{padding:22px 0;border-top:1px solid #E6E3DA}
:root .s160{display:grid;grid-template-columns:repeat(auto-fit, minmax(340px, 1fr));gap:64px;align-items:end;padding-top:96px;padding-bottom:112px}
:root .s161{margin:18px 0 0;font-size:15px}
:root .s162{margin:16px 0 0;font-size:15px}
:root .s163{padding:24px 0;border-top:1px solid #D9D5C8}
:root .s164{display:flex;flex-wrap:wrap;gap:14px 36px;margin-top:36px}
/* "Talk to Kai" launcher and card, carried over from the live site and restyled to the new design. scroll.js drives it and tracking.js hides it while the cookie prompt shows. */
.booking-launcher{position:fixed;right:24px;bottom:24px;z-index:80;width:62px;height:62px;padding:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(0,17,38,.12);background:#fff;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:0 6px 20px rgba(0,17,38,.14);transition:box-shadow .15s ease,border-color .15s ease}
.booking-launcher img{display:block;width:100%;height:100%;object-fit:contain}
.booking-launcher:hover{border-color:rgba(0,17,38,.24);box-shadow:0 10px 26px rgba(0,17,38,.2)}
.booking-launcher:focus-visible{outline:2px solid #0B7A55;outline-offset:3px}
.booking-card{font-family:Inter,sans-serif;position:fixed;right:24px;bottom:calc(24px + 62px + 16px);z-index:100;width:372px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:20px 20px 22px;background:#fff;color:#001126;border:1px solid rgba(0,17,38,.14);border-radius:6px;box-shadow:0 18px 44px rgba(0,17,38,.2);opacity:0;transition:opacity .15s linear}
.booking-card[hidden]{display:none}
.booking-card.is-open{opacity:1}
.booking-card__head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.booking-card__face{width:44px;height:44px;flex:none;border-radius:50%;object-fit:cover;border:1px solid rgba(0,17,38,.2)}
.booking-card__who{flex:1;min-width:0}
.booking-card__name{margin:0;font-size:16px;font-weight:600;line-height:1.25;color:#001126}
.booking-card__role{margin:2px 0 0;font-size:12px;line-height:1.3;color:#5B6675}
.booking-card__close{flex:none;width:44px;height:44px;margin:-11px -11px -11px 0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:0;cursor:pointer;-webkit-appearance:none;appearance:none;color:#5B6675;border-radius:6px}
.booking-card__close svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none;display:block}
.booking-card__close:hover{color:#001126}
.booking-card__h{margin:0 0 10px;font-family:Inter,sans-serif;font-weight:600;font-size:24px;line-height:1.12;letter-spacing:-0.03em;color:#001126}
.booking-card__body{margin:0;font-size:15px;line-height:1.5;color:#4A5568}
.booking-card__note{margin:9px 0 0;font-size:13.5px;line-height:1.45;color:#0B7A55}
.booking-card__cta{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;margin-top:18px;min-height:48px;background:#001126;color:#fff;text-decoration:none;font-size:15px;font-weight:600;border-radius:6px;transition:background .15s}
.booking-card__cta:hover{background:#0B7A55;color:#fff}
.consent-prompt-open .booking-launcher,.consent-prompt-open .booking-card{display:none}
#stcm-banner.stcm-pos-bottom-left,#stcm-wrapper .stcm-icon{left:16px;right:auto}
@media(max-width:1080px){.booking-launcher{right:16px;bottom:16px}.booking-card{right:16px;bottom:calc(16px + 62px + 16px)}}
@media(max-width:620px){.booking-launcher{width:56px;height:56px;padding:14px}.booking-card{left:16px;right:16px;width:auto;max-width:none;bottom:calc(16px + 56px + 14px)}#stcm-banner.stcm-pos-bottom-left{left:12px;right:12px;max-width:none;width:auto}}
/* The floating cookie button stays in the DOM but hidden: the footer Cookie settings link reopens the panel by clicking it. */
#stcm-icon{display:none !important}
#stcm-wrapper .stcm-credit-link{display:none !important}
@media (max-width: 820px){#trustgrid{grid-template-columns:1fr!important}#trustgrid>div:last-child{justify-self:start!important}.pgrid>div{box-shadow:inset 0 -1px 0 #E6E3DA!important}.pgrid>div:last-child{box-shadow:none!important}.wrap{padding:0 20px}.h1{font-size:46px!important}.h2{font-size:36px}.navl{display:none}.col3{grid-template-columns:1fr!important}}
@media (max-width: 820px){.col2{grid-template-columns:1fr!important}}
