/* Shared finishing colours based on Team / Perspective. */
:root{--cc-warm-canvas:#f5f2eb;--cc-deep-blue:#113a5a;--cc-reading-ink:#264a64}
body.finish18 main>.page-hero:not(.practical-opening),body.finish18 main>.commercial-hero.build-hero,body.finish18 main>.managed-editorial{background:var(--cc-warm-canvas)!important;color:var(--cc-reading-ink)!important}
body.finish18 :is(.commercial-hero.build-hero,.managed-editorial) h1,body.finish18 :is(.commercial-hero.build-hero,.managed-editorial) h1 .cc-emphasis{color:#173d59!important}
body.finish18 :is(.commercial-hero.build-hero,.managed-editorial) h1 .cc-accent{color:#1f70b7!important}
body.finish18 :is(.commercial-hero.build-hero,.managed-editorial) :is(.lead,.managed-service-line,.eyebrow,.breadcrumbs,.breadcrumbs a){color:#264a64!important}
body.finish18 .managed-opening>div:first-child>p{color:#264a64!important}
body.finish18 .setup-deliverable-key span{color:#264a64!important;background:#ffffff80;border-color:#c5daec}
body.finish18 main .commercial-hero.build-hero .button,body.finish18 main .managed-editorial .button{background:#1f70b7!important;border-color:#1f70b7!important;color:#fff!important}
body.finish18 main .commercial-hero.build-hero .button:hover,body.finish18 main .managed-editorial .button:hover{background:#113a5a!important;border-color:#113a5a!important;color:#fff!important}
body.finish18 .technology-commercial{background:linear-gradient(115deg,#113a5a,#1a5a92)!important}
body.finish18 .site-footer{background:#113a5a!important}
body.finish18 .site-footer :is(p,span,small,a,.footer-bottom,.brand-credit){color:#edf6fd}
body.finish18 .client-strip{padding-block:27px!important;background:#fff!important}
body.finish18 main>.operator-joined{background:linear-gradient(110deg,#fff,#edf5fc)!important}
body.finish18 .project-section{background:#f5f2eb!important}
body.finish18 .regional-section{background:#edf5fc!important}
body.finish18 .regional-map.cc18-coverage{background:#113a5a!important}
body.finish18 main>.close-paper{background:#ede6da!important}
body.finish18 main>.brand-final-section{background:#1a5a92!important}
body.finish18 .brand-final-section :is(h2,p,.eyebrow){color:#edf6fd!important}
body.finish18 .brand-final-section .button{background:#edf6fd!important;border-color:#edf6fd!important;color:#113a5a!important}
body.finish18 .brand-final-section .button:hover{background:#fff!important;border-color:#fff!important;color:#113a5a!important}
body.finish18 .demo-invitation{background:#fff!important;padding-block:24px!important}
body.finish18 .demo-invitation-inner{background:#edf5fc!important}
body.finish18 .demo-invitation-inner :is(h2,p){color:#173d59}
body.finish18 .service-close h2{max-width:22ch}
body.finish18 .hero-live-demo{box-shadow:0 18px 40px #0a2e471c}
body.finish18 .page-hero h1{max-width:20ch}
body.finish18 .cc-chat-launch{background:#113a5a!important;color:white!important}
@media(max-width:700px){body.finish18 .page-hero h1{max-width:19ch}body.finish18 .service-close h2{max-width:23ch}}

/* Resolve legacy page-specific overrides against the warm canvas. */
body.finish18.art17 main>.page-hero:not(.practical-opening) :is(h1,h1 span,.lead,.eyebrow,.breadcrumbs,.breadcrumbs a,.breadcrumbs span){color:#173d59!important}
body.finish18.art17 main>.page-hero:not(.practical-opening) h1 .cc-accent{color:#1f70b7!important}
body.finish18.visual-refresh.visual-managed-contact-centres main>.managed-editorial{background:#f5f2eb!important;color:#264a64!important}
body.finish18.art17 main>.close-paper .service-close :is(p,h2,.eyebrow){color:#264a64!important}
body.finish18.art17 .cost-section h2{color:#edf6fd!important}

body.finish18.art17.visual-managed-contact-centres main>.managed-editorial p{color:#264a64!important}

/* Final component corrections: stronger contrast, fewer nested surfaces. */
body.finish18 .home-depth-art{position:absolute;right:2%;bottom:12px;width:48%;max-width:720px;pointer-events:none;z-index:2;opacity:.8}
.home-depth-art svg{display:block;width:100%}.depth-trace{animation:depth-flow 12s linear infinite}@keyframes depth-flow{to{stroke-dashoffset:-704}}
body.finish18 .setup-people-visual{position:relative;padding:0 0 45px 28px;isolation:isolate}
body.finish18 .setup-people-visual>img{width:100%;height:390px;object-fit:cover;border-radius:12px;box-shadow:0 22px 45px #113a5a22}
body.finish18 .setup-visual-note{position:relative;margin:-70px 30px 0 -28px;padding:24px;background:#113a5a;color:#edf6fd;border-radius:8px;box-shadow:0 14px 35px #113a5a22}
body.finish18 .setup-visual-note span{display:block;font-size:10px;letter-spacing:.13em;color:#b3cee7;margin-bottom:10px}
body.finish18 .setup-visual-note strong{display:block;font-size:22px;line-height:1.3;color:#edf6fd}.setup-visual-note svg{display:block;width:100%;height:60px;margin-top:15px}
body.finish18 .cc18-launch-reference{background:#113a5a!important;border-color:#113a5a!important;padding:30px!important;gap:18px!important;box-shadow:0 15px 35px #113a5a18}
body.finish18 .cc18-launch-reference .blueprint-label{color:#edf6fd!important}
body.finish18 .cc18-launch-reference .blueprint-core{background:#1f70b7!important;color:white!important}
body.finish18 .cc18-launch-reference .blueprint-core :is(small,strong){color:#fff!important}
body.finish18 .cc18-launch-reference .blueprint-channels span{background:#edf5fc!important;color:#113a5a!important;border-color:#b3cee7!important}
body.finish18 .cc18-launch-reference .blueprint-branches>div{background:#edf5fc!important;border-color:#679ece!important}
body.finish18 .cc18-launch-reference .blueprint-branches :is(small,strong,span){color:#173d59!important}
body.finish18 .cc18-launch-reference .blueprint-base{background:#1a5a92!important}
body.finish18 .cc18-launch-reference .blueprint-base :is(small,span){color:#edf6fd!important}
body.finish18.art17 .capacity-panel{background:#edf5fc!important;border:1px solid #c5daec!important;box-shadow:none!important}
body.finish18.art17 .capacity-panel :is(h3,p,span,a){color:#173d59!important}
body.finish18 .capacity-panel .cc18-capacity-art{border-radius:7px;background:#fff;padding:0;box-shadow:0 8px 20px #113a5a12}
body.finish18.art17 main>.demo-invitation{background:#ebf2f9!important;padding-block:32px!important}
body.finish18.art17 .demo-invitation-inner{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
body.finish18 .demo-invitation-icon{background:#fff!important;color:#1f70b7!important;box-shadow:0 6px 18px #113a5a12}
body.finish18 .delivery-opening .art17-network{background:#f5f2eb!important;filter:drop-shadow(0 14px 20px #113a5a12)}
body.finish18 .delivery-opening .art17-network>rect:first-child{fill:#e6eef5}
body.finish18 .delivery-opening .art17-network g>rect{stroke:#aac3d8;stroke-width:1.4}
body.finish18 .delivery-opening .art17-network text{fill:#173d59;font-weight:600}
body.finish18.art17 .instant-demo-page{background:linear-gradient(125deg,#113a5a 0%,#1a5a92 62%,#1f70b7 100%)!important}
body.finish18 .demo-live-visual{position:relative;margin:26px 0 22px;border-radius:10px;overflow:hidden;height:235px;box-shadow:0 18px 35px #061f3429}
body.finish18 .demo-live-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
body.finish18 .demo-voice-overlay{position:absolute;inset:auto 0 0;padding:30px 20px 12px;background:linear-gradient(transparent,#113a5af5);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body.finish18 .demo-voice-overlay>span{font-size:9px;letter-spacing:.1em;color:#fff!important}.demo-voice-overlay svg{width:180px;height:45px;margin-left:auto}
.live-pulse{width:7px;height:7px;border-radius:50%;background:#b3cee7;box-shadow:0 0 0 5px #b3cee71f}
.voice-bar{transform-origin:center;animation:voice-breathe 2.7s ease-in-out infinite}@keyframes voice-breathe{50%{transform:scaleY(.6);opacity:.65}}
body.finish18 .instant-demo-intro .demo-points{display:grid;grid-template-columns:1fr;gap:0;margin-top:12px}
body.finish18 .instant-demo-intro .demo-points>div{padding:12px 0!important;border-bottom:1px solid #ffffff26}
body.finish18 .instant-demo-intro .demo-points p{margin:5px 0 0!important}
@media(max-width:700px){body.finish18 .home-depth-art{position:relative;width:100%;right:auto;height:90px;margin-top:-20px;overflow:hidden;opacity:.5}body.finish18 .setup-people-visual{padding:0 0 20px 12px;margin-top:20px}body.finish18 .setup-people-visual>img{height:260px}body.finish18 .setup-visual-note{margin:-40px 15px 0 -12px;padding:18px}body.finish18 .cc18-launch-reference{padding:22px!important}body.finish18 .demo-live-visual{height:210px}body.finish18 .demo-invitation-inner{gap:18px!important}}
@media(prefers-reduced-motion:reduce){.depth-trace,.voice-bar{animation:none}}

body.finish18.art17.visual-ai-demo main>.instant-demo-page.demo-studio{background:linear-gradient(125deg,#113a5a 0%,#1a5a92 62%,#1f70b7 100%)!important}
body.finish18 .home-depth-art{opacity:1}body.finish18 .home-depth-art svg g{stroke-width:2}

#live-demo-experience{background:linear-gradient(125deg,#113a5a 0%,#1a5a92 62%,#1f70b7 100%)!important}

/* Services and policy finishing pass. */
body.finish18 .services-editorial .services-flow-art{position:absolute;right:0;top:50%;transform:translateY(-38%);width:44%;padding:25px;background:#e6eef5;border-radius:12px;box-shadow:0 16px 35px #113a5a12}
body.finish18 .services-editorial .cc-services-system{position:static!important;width:100%!important;height:auto!important;opacity:1!important;transform:none!important}
body.finish18 .services-editorial .cc-services-system text{fill:#173d59!important;font-weight:650}
body.finish18.visual-services .services-showcase .scene-copy :is(p,h3){color:#264a64!important}
body.finish18.visual-services .cc18-service-scene{background:#ebf2f9!important;box-shadow:none!important;border-radius:12px;overflow:hidden}
body.finish18.visual-services .cc18-scene-setup>.cc18-illustration{height:310px!important;object-fit:cover!important;object-position:center!important}
body.finish18.visual-services .cc18-scene-caption{background:#113a5a!important;color:#edf6fd!important;border:0!important}
body.finish18.visual-services .cc18-scene-caption :is(span,b,strong){color:#edf6fd!important}
body.finish18.visual-services .cc18-scene-caption i{border-color:#679ece!important}
body.finish18 .policy-reading{max-width:900px;color:#264a64!important}
body.finish18 .policy-reading p,body.finish18 .policy-reading li{font-size:16px;line-height:1.8;color:#264a64!important;max-width:75ch}
body.finish18 .policy-reading h2{color:#173d59!important;font-size:25px;line-height:1.3;margin:38px 0 12px}
body.finish18 .policy-reading h2:first-child{margin-top:0}
body.finish18 .policy-date{font-size:13px!important;color:#2a597d!important;margin-bottom:28px}
body.finish18 .policy-reading a{color:#1a5a92!important;text-decoration:underline;text-underline-offset:3px}
body.finish18 .policy-reading a:hover{color:#113a5a!important}
@media(max-width:700px){body.finish18 .services-editorial .services-flow-art{position:relative;top:auto;right:auto;width:100%;transform:none;margin-top:30px;padding:15px}body.finish18 .policy-reading h2{font-size:23px;margin-top:30px}}

/* A distinct live-call experience within the French / Azure identity. */
body.finish18.visual-services .services-editorial>.container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;column-gap:65px;align-items:center}
body.finish18.visual-services .services-editorial .breadcrumbs{grid-column:1/-1}
body.finish18.visual-services .services-editorial>.container>.eyebrow{display:none}
body.finish18.visual-services .services-editorial h1{grid-column:1;grid-row:2;font-size:clamp(40px,4.5vw,66px)!important;line-height:1.06!important;max-width:17ch!important;margin:24px 0!important}
body.finish18.visual-services .services-editorial .lead{grid-column:1;grid-row:3;max-width:53ch;font-size:17px!important;margin:0!important}
.services-photo-art{grid-column:2;grid-row:2/4;position:relative;padding:0 0 58px;margin-top:12px}
.services-photo-art>img{width:100%;height:390px;object-fit:cover;border-radius:12px}
.services-photo-caption{position:absolute;bottom:0;left:-25px;right:25px;padding:25px;background:#113a5a;color:#edf6fd;border-radius:10px;box-shadow:0 18px 35px #113a5a24}
.services-photo-caption strong{color:#edf6fd!important;font-size:26px;line-height:1.2;display:block}.services-photo-caption>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;font-size:11px;color:#b3cee7}
/* These IDs are intentional: legacy palette rules otherwise flatten the composition. */
body #live-demo-experience,body.finish18 .art17-call-stage,body.finish18 .technology-commercial{background:linear-gradient(125deg,#0d304b 0%,#164f80 58%,#1f70b7 100%)!important;position:relative;overflow:hidden}
body #live-demo-experience::before,body.finish18 .art17-call-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 70%,#679ece25,transparent 58%);z-index:0}
body #live-demo-experience>.container,body.finish18 .art17-call-stage>.container{position:relative;z-index:1}
body #live-demo-experience{padding-block:65px!important}
body #live-demo-experience .demo-layout{align-items:start!important;gap:65px!important}
body #live-demo-experience .instant-demo-intro h1{font-size:clamp(42px,4.1vw,62px)!important;line-height:1.06!important;font-weight:650!important;letter-spacing:-.035em!important;max-width:15ch!important;margin-bottom:24px!important;color:#fff!important}
body #live-demo-experience .instant-demo-intro h1 .cc-accent{color:#97cfff!important}
body #live-demo-experience .instant-demo-intro>p{font-size:17px!important;line-height:1.7!important;color:#edf6fd!important;max-width:47ch}
.ai-signal-art{width:100%;position:relative;margin:20px 0 10px}.ai-signal-art svg{display:block;width:100%;height:auto;overflow:visible}.ai-wave-bar{transform-origin:center;animation:cc-voice 3.4s ease-in-out infinite}.ai-phone{filter:drop-shadow(0 16px 15px #061f3444)}@keyframes cc-voice{50%{transform:scaleY(.6);opacity:.65}}
body #live-demo-experience .demo-points{display:flex!important;gap:22px!important;flex-wrap:wrap;margin-top:0!important}
body #live-demo-experience .demo-points>div{flex:1 1 130px;border:0!important;padding:12px 0!important}
body #live-demo-experience .demo-points strong{color:#edf6fd!important;font-size:13px}body #live-demo-experience .demo-points p{color:#b3cee7!important;font-size:12px!important;line-height:1.6!important}
body #live-demo-experience .streamlined-demo{background:white!important;border:0!important;border-radius:14px!important;padding:34px!important;box-shadow:0 24px 55px #061f3440!important}
body #live-demo-experience .streamlined-demo::after{display:none!important}
body #live-demo-experience .streamlined-demo h2{font-size:30px!important;font-weight:600;color:#113a5a!important}
body #live-demo-experience .streamlined-demo>.button{width:100%;justify-content:space-between;background:#1f70b7!important;color:white!important;font-size:17px;padding-block:18px!important;border-radius:7px!important}
body #live-demo-experience .streamlined-demo>.button:hover{background:#113a5a!important}
body.finish18 .art17-call-stage .instant-demo-copy h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.08;color:white!important;max-width:17ch}
body.finish18 .art17-call-stage .instant-demo-copy>p{color:#edf6fd!important;font-size:17px;line-height:1.65}
body.finish18 .art17-call-stage .ai-signal-art{max-width:500px;margin-top:25px}
body.finish18 .art17-call-stage .instant-demo-form{background:#fff!important;border-radius:12px!important;box-shadow:0 20px 45px #061f3433!important}
body.finish18 .technology-commercial .ai-signal-art{max-width:490px;margin:25px 0}
body.finish18 .technology-commercial .ai-hero-route{display:none!important}
body.finish18 main>.demo-invitation{background:#113a5a!important;padding-block:40px!important}
body.finish18 main>.demo-invitation .demo-invitation-inner{background:transparent!important;gap:25px!important;position:relative}
body.finish18 main>.demo-invitation .demo-invitation-inner :is(h2,p){color:#edf6fd!important}
body.finish18 main>.demo-invitation .demo-invitation-inner h2{font-size:27px!important;line-height:1.2}
body.finish18 main>.demo-invitation .demo-invitation-inner p{color:#b3cee7!important;max-width:65ch}
body.finish18 main>.demo-invitation .button{background:#edf6fd!important;color:#113a5a!important;border-color:#edf6fd!important}
body.finish18 main>.demo-invitation .button:hover{background:#b3cee7!important;color:#113a5a!important}
body.finish18 main>.demo-invitation .demo-invitation-icon{background:transparent!important;box-shadow:none!important;border:1px solid #679ece!important;color:#97cfff!important;width:76px;height:76px}
body.finish18 main>.demo-invitation .demo-invitation-icon svg{width:42px;height:42px;animation:cc-invite 4s ease-in-out infinite}@keyframes cc-invite{50%{transform:rotate(-7deg)}}
@media(max-width:700px){body.finish18.visual-services .services-editorial>.container{display:block}body.finish18.visual-services .services-editorial h1{font-size:42px!important}.services-photo-art{margin-top:30px;padding-bottom:40px}.services-photo-art>img{height:270px}.services-photo-caption{left:0;right:20px;padding:20px}.services-photo-caption strong{font-size:23px}body #live-demo-experience{padding-block:35px!important}body #live-demo-experience .demo-layout{gap:28px!important}body #live-demo-experience .instant-demo-intro h1{font-size:42px!important}body #live-demo-experience .streamlined-demo{padding:24px!important}body #live-demo-experience .demo-points{display:none!important}.ai-signal-art{margin:20px 0}.services-photo-caption>div{gap:10px}body.finish18 .demo-invitation-inner .demo-invitation-icon{display:none!important}body.finish18 main>.demo-invitation .demo-invitation-inner h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.ai-wave-bar,body.finish18 main>.demo-invitation .demo-invitation-icon svg{animation:none}}

body.finish18 main#main > #live-demo-experience{background:linear-gradient(125deg,#0d304b 0%,#164f80 58%,#1f70b7 100%)!important;background-image:linear-gradient(125deg,#0d304b 0%,#164f80 58%,#1f70b7 100%)!important}
body.finish18.art17 main#main>.art17-call-stage,body.finish18.art17 main#main>.technology-commercial{background:linear-gradient(125deg,#0d304b,#164f80 58%,#1f70b7)!important}
body.finish18 main#main>.demo-invitation{background:#113a5a!important}

body.finish18.visual-services main#main .services-editorial>.container>.services-photo-art{grid-column:2!important;grid-row:2/4!important}
