/* Closing banner aligned to the full three-card case-study grid. */
.final.final-conversation.conversation-banner-section{height:auto;min-height:0;padding:0 max(24px,calc((100vw - 1400px)/2)) 72px;background:#fff;overflow:visible}
.final.final-conversation .conversation-inner.conversation-banner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:48px;width:100%;max-width:1400px;height:auto;min-height:300px;padding:48px 54px;border:1px solid #183952;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#173c6880,transparent 65%),linear-gradient(115deg,#041422,#0b2340);box-shadow:0 16px 40px #071b3514,0 4px 12px #071b3509;color:#fff;isolation:isolate}
.conversation-banner-section .conversation-banner .conversation-copy{width:100%;max-width:none;padding:0;margin:0;text-align:left;grid-column:auto;grid-row:auto}
.conversation-banner-section .conversation-banner .conversation-copy>.eyebrow{color:#91aec9;font-size:11px;letter-spacing:2px;margin:0 0 20px}
.conversation-banner-section .conversation-banner .conversation-copy h2{font-size:var(--section-heading-size)!important;line-height:1.1;font-weight:500;letter-spacing:-1.5px;color:#fff}
.conversation-banner-section .conversation-banner .conversation-copy h2>span{background:linear-gradient(100deg,#acd5ff,#53c7f5);background-clip:text;-webkit-background-clip:text;color:transparent}
.conversation-banner-section .conversation-banner .conversation-copy>p:not(.eyebrow){font-size:16px;font-weight:400;line-height:1.5;color:#b6cadc;max-width:680px;margin:22px 0 0}
.conversation-banner-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding-left:42px;border-left:1px solid #c1d9f12b;min-width:0;min-height:172px}
.conversation-banner-actions>.pill{width:100%;max-width:330px;min-height:60px;padding:17px 22px;gap:20px;justify-content:space-between;background:#fff;border-color:#fff;color:#071a31;font-size:16px;font-weight:600;line-height:1.3;border-radius:36px;box-shadow:inset 0 1px 0 #ffffff80,0 4px 12px #0000000d}
.conversation-banner-actions>.pill>span{font-size:24px;font-weight:400}
.conversation-team-contact{display:flex;flex-direction:column;gap:7px}
.conversation-team-contact>span{font-size:13px;line-height:1.3;color:#a7bfd5}
.conversation-team-contact>a{font-size:16px;font-weight:500;line-height:1.3;color:#fff;text-decoration:none;text-underline-offset:4px}
.conversation-team-contact>a:hover{text-decoration:underline}
@media(max-width:1199px){.final.final-conversation .conversation-inner.conversation-banner{gap:28px;padding:38px 32px}.conversation-banner-actions{padding-left:28px}.conversation-banner-actions>.pill{font-size:14px;padding:15px 18px}}
@media(max-width:900px){.final.final-conversation.conversation-banner-section{padding-bottom:50px}.final.final-conversation .conversation-inner.conversation-banner{grid-template-columns:1fr;gap:26px;padding:32px}.conversation-banner-actions{min-height:0;border-left:0;border-top:1px solid #c1d9f12b;padding:24px 0 0;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}.conversation-banner-actions>.pill{width:auto;flex:1;max-width:320px}}
@media(max-width:550px){.final.final-conversation .conversation-inner.conversation-banner{padding:28px 24px;border-radius:18px}.conversation-banner-section .conversation-banner .conversation-copy h2{font-size:32px!important;letter-spacing:-1px}.conversation-banner-section .conversation-banner .conversation-copy>p:not(.eyebrow){font-size:15px}.conversation-banner-actions{flex-direction:column;align-items:flex-start;gap:20px}.conversation-banner-actions>.pill{width:100%;max-width:none;font-size:14px}.conversation-team-contact>a{font-size:15px}}

/* The established blue, purple and black palette in a slimmer closing banner. */
.final.final-conversation .conversation-inner.conversation-banner{min-height:0;padding-top:32px;padding-bottom:32px;background:radial-gradient(ellipse at 88% 45%,#1b124b99 0%,transparent 65%),radial-gradient(ellipse at 33% 60%,#0b355466 0%,transparent 58%),linear-gradient(110deg,#03090f 0%,#070e20 55%,#100d2c 100%)}
.conversation-banner-section .conversation-banner .conversation-copy>p:not(.eyebrow){font-size:15px;margin-top:18px;max-width:none}
.conversation-banner-actions{min-height:148px;gap:20px}
@media(min-width:1200px){.conversation-banner-section .conversation-banner .conversation-copy>p:not(.eyebrow){white-space:nowrap}}
@media(max-width:900px){.conversation-banner-actions{min-height:0}}

.conversation-team-contact>.conversation-phone-label{margin-top:6px}

/* Reference contact row, followed by the liquid glass booking action. */
@media(min-width:901px){.final.final-conversation .conversation-inner.conversation-banner{grid-template-columns:minmax(0,1.7fr) minmax(0,1.2fr)}}
.conversation-banner .conversation-banner-actions{flex-direction:column;align-items:flex-start;gap:24px}
.conversation-contact-options{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:16px;width:100%}
.conversation-contact-option{display:flex;align-items:center;gap:10px;min-width:0}
.conversation-contact-option+.conversation-contact-option{border-left:1px solid #c1d9f12b;padding-left:16px}
.conversation-contact-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;color:#eaf5ff;background:linear-gradient(135deg,#ffffff29,#ffffff12);box-shadow:inset 0 1px 0 #ffffff14}
.conversation-contact-icon>svg{width:19px;height:19px}
.conversation-contact-option>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.conversation-contact-option>div>span{font-size:12px;color:#a7bfd5;line-height:1.3;white-space:nowrap}
.conversation-contact-option a{font-size:13px;line-height:1.3;color:#fff;font-weight:500;text-decoration:none;white-space:nowrap}
.conversation-contact-option a:hover{text-decoration:underline;text-underline-offset:3px}
.conversation-banner-actions>.conversation-glass-booking{flex:none;background:linear-gradient(145deg,#ffffff29,#ffffff12);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);border:1px solid #ffffff38;box-shadow:0 10px 30px #000a1924,inset 0 1px 0 #ffffff38;color:#fff;font-weight:500;min-height:54px}
@media(max-width:1199px){.conversation-contact-options{gap:10px}.conversation-contact-option{gap:7px}.conversation-contact-option+.conversation-contact-option{padding-left:10px}.conversation-contact-icon{width:30px;height:30px}.conversation-contact-option a{font-size:12px}}
@media(max-width:900px){.conversation-banner .conversation-banner-actions{align-items:flex-start;width:100%}.conversation-contact-options{max-width:470px}.conversation-banner-actions>.conversation-glass-booking{width:100%}}
@media(max-width:550px){.conversation-contact-options{grid-template-columns:1fr;gap:18px}.conversation-contact-option+.conversation-contact-option{border-left:0;padding-left:0}.conversation-contact-icon{width:36px;height:36px}.conversation-contact-option a{font-size:14px}}

/* Match the reference action scale and order, retaining the glass treatment. */
.conversation-banner .conversation-banner-actions{gap:30px}
.conversation-banner-actions>.conversation-glass-booking{width:370px;max-width:100%;min-height:76px;font-size:18px;padding:20px 28px;border-radius:42px}
.conversation-banner .conversation-contact-options{gap:20px}
.conversation-banner .conversation-contact-icon{width:44px;height:44px}
.conversation-banner .conversation-contact-icon>svg{width:22px;height:22px}
.conversation-banner .conversation-contact-option{gap:12px}
.conversation-banner .conversation-contact-option>div>span{font-size:13px}
.conversation-banner .conversation-contact-option a{font-size:14px}
@media(max-width:1199px){.conversation-banner .conversation-contact-icon{width:34px;height:34px}.conversation-banner .conversation-contact-option{gap:8px}.conversation-banner .conversation-contact-option a{font-size:12px}.conversation-banner .conversation-contact-options{gap:12px}}
@media(max-width:550px){.conversation-banner-actions>.conversation-glass-booking{min-height:62px;font-size:15px;padding:17px 22px}.conversation-banner .conversation-contact-option a{font-size:14px}}
/* Keep the legal page accessible from the existing footer. */
.conversation-footer .conversation-copyright{display:flex;align-items:center;justify-content:space-between;gap:20px}
.conversation-footer .conversation-copyright>a{text-decoration:underline;text-underline-offset:3px}
