/* ContactCentres production-design finish. Pure presentation; copy and service contracts retained. */
.finish18{--navy:var(--brand-blue,#086288);--blue:var(--brand-blue,#086288);--pink:var(--brand-accent,#ffefc4);--surface:var(--brand-cool,#eff7fb);--body-copy:var(--brand-blue,#086288)}
.finish18 main h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.13;letter-spacing:-.035em}
.finish18 main h3{line-height:1.3}
.finish18 .eyebrow{letter-spacing:.14em;font-size:12px;font-weight:650}
.finish18 .section-heading{margin-bottom:36px}
.finish18 main>.section,.finish18 main>.operator-section{padding-block:80px}
.finish18 main p{line-height:1.75}
.finish18 :is(.operator-cards,.operator-brand-children){gap:24px}
.finish18 .operator-cards article{padding:28px;border-radius:6px;border-top:0!important;border-left:0!important;border:1px solid var(--brand-panel,#e8f2f8)!important;box-shadow:0 6px 20px rgba(var(--brand-blue-rgb),0.0196)}
.finish18 .operator-mark{width:46px;height:46px;border-radius:12px;background:var(--brand-cool,#eff7fb);margin-bottom:22px}
.finish18 .operator-mark svg{width:30px;height:30px}
.finish18 .operator-staffing{background:linear-gradient(115deg,var(--brand-cool,#eff7fb),var(--brand-surface,#f2f8fc));border-block:1px solid var(--brand-panel,#e8f2f8)}
.finish18 .operator-management{background:var(--brand-blue,#086288);color:#ffffff;border:0}
.finish18 .operator-management :is(h2,.eyebrow){color:#ffffff}
.finish18 .operator-management>.container>.operator-section-heading p{color:var(--brand-onblue,#d2e8f6)}
.finish18 .operator-management .operator-cards{gap:0;border-top:1px solid rgba(var(--brand-blue-rgb),0.2314)}
.finish18 .operator-management .operator-cards article{background:none;border:0!important;border-right:1px solid rgba(var(--brand-blue-rgb),0.2314)!important;box-shadow:none;color:#ffffff;padding:30px}
.finish18 .operator-management .operator-cards article:first-child{padding-left:0}
.finish18 .operator-management .operator-cards article:last-child{border:0!important;padding-right:0}
.finish18 .operator-management .operator-cards article p{color:var(--brand-onblue,#d2e8f6)}
.finish18 .operator-management .operator-cards article:hover{transform:none}
.finish18 .operator-management .operator-mark{background:var(--brand-ink,#16475c);color:var(--brand-onblue,#d2e8f6)}
.finish18 .operator-improvement .operator-cards article{background:transparent;box-shadow:none;border:0!important;border-top:2px solid var(--brand-sky,#97d7ff)!important;border-radius:0;padding-left:0}
.finish18 .operator-human img{box-shadow:none;border-radius:4px}
.finish18 .operator-human{gap:55px}
/* A proper illustration-led service catalogue, replacing the placeholder block diagrams. */
.finish18 .services-editorial{background:radial-gradient(ellipse at 100% 100%,rgba(var(--brand-accent-rgb),0.1333),transparent 55%),var(--brand-blue,#086288)!important}
.finish18 .services-editorial:after{display:block;background:url('brand-symbol.svg') no-repeat center/contain;width:340px;height:340px;inset:auto 5% -90px auto;opacity:.07;mask-image:none;transform:rotate(-12deg)}
.finish18 .services-showcase{background:#ffffff}
.finish18 .service-scenes>article{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border:0;padding:50px 0;margin:0}
.finish18 .service-scenes>article+article{border-top:1px solid var(--brand-panel,#e8f2f8)}
.finish18 .service-scenes>article:nth-child(even) .scene-copy{order:2}
.finish18 .service-scenes>article:nth-child(even) .cc18-service-scene{order:1}
.finish18 .scene-copy h2{font-size:clamp(2rem,3vw,2.8rem);font-weight:600;margin-block:22px 14px;color:var(--brand-blue,#086288)}
.finish18 .scene-copy h3{font-size:19px;font-weight:500;line-height:1.45;color:var(--brand-blue,#086288);margin-bottom:20px}
.finish18 .scene-copy p{font-size:15px;line-height:1.8;max-width:48ch}
.finish18 .scene-copy>.story-icon{width:42px;height:42px}
.finish18 .cc18-service-scene{position:relative;min-width:0;background:var(--brand-cool,#eff7fb);border-radius:8px;overflow:hidden;border:1px solid var(--brand-panel,#e8f2f8);isolation:isolate}
.finish18 .cc18-service-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0,rgba(var(--brand-accent-rgb),0.0471),transparent 55%);pointer-events:none;z-index:-1}
.finish18 .cc18-illustration{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain}
.finish18 .cc18-scene-caption{padding:0 25px 23px;position:relative}
.finish18 .cc18-scene-caption>div{display:flex!important;flex-direction:column;align-items:flex-start;gap:7px;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;min-height:0!important;transform:none!important;position:static!important}
.finish18 .cc18-scene-caption :is(span,strong,b){position:static!important;transform:none!important;box-shadow:none!important;background:none!important;border:0!important;color:var(--brand-blue,#086288)!important;padding:0!important}
.finish18 .cc18-scene-caption strong{font-size:19px!important;font-weight:600!important;color:var(--brand-blue,#086288)!important}
.finish18 .cc18-scene-caption span{font-size:12px!important;letter-spacing:.12em}
.finish18 .cc18-scene-caption i{display:none!important}
.finish18 .cc18-scene-caption .scene-managed>div{display:flex!important;flex-wrap:wrap;gap:8px!important;justify-content:flex-start;background:none!important;padding:0!important}
.finish18 .cc18-scene-caption b{font-size:13px!important;font-weight:500;padding-right:9px!important}
.finish18 .cc18-scene-caption .scene-technology>div{display:flex!important;gap:12px;align-items:center;padding:0!important;background:none!important}
.finish18 .cc18-scene-technology{background:var(--brand-panel,#e8f2f8)}
.finish18 .cc18-scene-performance{background:var(--brand-surface,#f2f8fc)}
/* Setup: an uncluttered hero illustration, with the detailed architecture retained where it can be read. */
.finish18 .build-hero{background:radial-gradient(ellipse at 100% 0,rgba(var(--brand-blue-rgb),0.2667),transparent 60%),var(--brand-blue,#086288)!important}
.finish18 .build-hero .commercial-art{padding:0;perspective:none}
.finish18 .cc18-setup-art{margin:0;background:linear-gradient(145deg,var(--brand-panel,#e8f2f8),var(--brand-panel,#e8f2f8));border-radius:6px;position:relative;box-shadow:12px 18px 35px rgba(var(--brand-ink-rgb),0.2078)}
.finish18 .cc18-setup-art:after{content:"";position:absolute;right:-18px;bottom:-18px;width:110px;height:4px;background:var(--brand-accent,#ffefc4)}
.finish18 .cc18-setup-art img{width:100%;height:auto}
.finish18 .cc18-launch-reference{margin-top:48px;display:grid;grid-template-columns:.65fr 1fr 1.2fr .8fr;gap:18px;align-items:stretch;background:var(--brand-cool,#eff7fb)!important;border:1px solid var(--brand-panel,#e8f2f8)!important;border-radius:5px;transform:none!important;box-shadow:none!important;padding:24px!important;color:var(--brand-blue,#086288)}
.finish18 .cc18-launch-reference:before,.finish18 .cc18-launch-reference:after,.finish18 .cc18-launch-reference .blueprint-spine{display:none}
.finish18 .cc18-launch-reference .blueprint-label{grid-column:1/-1;color:var(--brand-blue,#086288);margin-bottom:6px;letter-spacing:.12em;font-size:12px}
.finish18 .cc18-launch-reference .blueprint-channels{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.finish18 .cc18-launch-reference .blueprint-channels span{background:#ffffff;color:var(--brand-blue,#086288);border:1px solid var(--brand-onblue,#d2e8f6);padding:12px}
.finish18 .cc18-launch-reference .blueprint-core{background:var(--brand-blue,#086288)!important;box-shadow:none;margin:0;padding:25px 18px;border:0!important;border-radius:3px;display:flex;flex-direction:column;justify-content:center}
.finish18 .cc18-launch-reference .blueprint-core strong{font-size:20px;color:#ffffff}
.finish18 .cc18-launch-reference .blueprint-core small{font-size:12px;letter-spacing:.1em;color:#ffffff!important}
.finish18 .cc18-launch-reference .blueprint-core:before{display:none}
.finish18 .cc18-launch-reference .blueprint-branches{display:grid;grid-template-columns:1fr;gap:10px;margin:0}
.finish18 .cc18-launch-reference .blueprint-branches>div{background:#ffffff;border:1px solid var(--brand-panel,#e8f2f8);padding:14px;color:var(--brand-blue,#086288)}
.finish18 .cc18-launch-reference .blueprint-branches :is(strong,small,span){color:var(--brand-blue,#086288)}
.finish18 .cc18-launch-reference .blueprint-base{display:flex;flex-direction:column;justify-content:center;gap:7px;border:0;margin:0;padding:15px;background:var(--brand-panel,#e8f2f8);color:var(--brand-blue,#086288)}
/* Managed operations: the channel system and capacity illustration are now purposeful visual anchors. */
.finish18 .art17-managed-hero-photo{background:linear-gradient(135deg,var(--brand-blue,#086288),var(--brand-blue,#086288))}
.finish18 .capacity-panel{padding:28px;background:radial-gradient(ellipse at 100% 0,rgba(var(--brand-blue-rgb),0.2588),transparent 65%),var(--brand-blue,#086288);box-shadow:none;border:0}
.finish18 .capacity-panel:before,.finish18 .capacity-panel:after{display:none}
.finish18 .cc18-capacity-art{width:100%;height:auto;aspect-ratio:5/3;margin:-8px 0 25px;background:var(--brand-cool,#eff7fb);border-radius:4px}
.finish18 .capacity-panel h3{font-size:31px;line-height:1.15;max-width:13ch;margin:15px 0 22px;font-weight:500}
.finish18 .capacity-panel p{color:var(--brand-onblue,#d2e8f6)}
.finish18 .channel-scope{background:var(--brand-cool,#eff7fb);border:1px solid var(--brand-panel,#e8f2f8);padding:30px;gap:25px}
.finish18 .channel-map{background:#ffffff!important;border:1px solid var(--brand-panel,#e8f2f8);padding:20px!important;box-shadow:0 12px 25px rgba(var(--brand-blue-rgb),0.0353)}
.finish18 .channel-map>strong{background:var(--brand-blue,#086288)!important;color:#ffffff!important;border-radius:5px;padding:24px 16px}
.finish18 .channel-map>i{color:var(--brand-blue,#086288)}
.finish18 .managed-models{border:1px solid var(--brand-onblue,#d2e8f6);border-radius:5px;overflow:hidden;box-shadow:none}
.finish18 .managed-models article{border-top:0;background:#ffffff;padding:30px}
.finish18 .managed-models article:nth-child(2){background:var(--brand-cool,#eff7fb)}
.finish18 .managed-models article:last-child{background:var(--brand-panel,#e8f2f8)}
/* AI: precision graphics and a readable interactive example, avoiding a repeated card treatment. */
.finish18 .technology-commercial{background:radial-gradient(ellipse at 95% 10%,rgba(var(--brand-blue-rgb),0.1686),transparent 60%),var(--brand-blue,#086288)!important}
.finish18 .application-explorer{box-shadow:0 18px 45px rgba(var(--brand-blue-rgb),0.0627);border:1px solid var(--brand-panel,#e8f2f8);border-radius:5px;overflow:hidden}
.finish18 .application-explorer .explorer-tabs{background:var(--brand-panel,#e8f2f8)}
.finish18 .application-explorer [aria-selected=true]{background:#ffffff!important;box-shadow:inset 3px 0 var(--brand-blue,#086288)!important;border-left-color:var(--brand-blue,#086288)!important}
.finish18 .use-workflow{gap:0;border:1px solid var(--brand-panel,#e8f2f8);background:#ffffff;box-shadow:none;padding:0}
.finish18 .use-workflow>div{border:0!important;box-shadow:none!important;padding:24px 20px!important;background:var(--brand-cool,#eff7fb);min-width:0}
.finish18 .use-workflow>div:nth-of-type(2){background:var(--brand-blue,#086288)!important;color:#ffffff}
.finish18 .use-workflow>div:nth-of-type(3){background:var(--brand-panel,#e8f2f8)!important;color:var(--brand-blue,#086288)}
.finish18 .use-workflow>span{padding:0 7px;background:#ffffff;color:var(--brand-blue,#086288);align-self:center}
.finish18 .request-demo{border-radius:6px;overflow:hidden}
.finish18 .request-demo-controls{background:var(--brand-panel,#e8f2f8)}
.finish18 .request-demo-output{background:#ffffff}
.finish18 .technology-people img{filter:saturate(.65) contrast(1.05)}
.finish18 .technology-people .photo-story-copy{background:linear-gradient(125deg,var(--brand-blue,#086288),var(--brand-ink,#16475c));border:0;box-shadow:none}
.finish18 .operator-ai-handoff{background:radial-gradient(ellipse at 100% 100%,rgba(var(--brand-blue-rgb),0.2314),transparent 65%),var(--brand-blue,#086288)}
.finish18 .operator-handover>div:last-child{background:linear-gradient(130deg,var(--brand-blue,#086288),var(--brand-blue,#086288))}
/* Review work: a recognisable deliverable, not a generic decorative chart. */
.finish18 .consult-output{align-items:center;gap:65px}
.finish18 .review-memo{padding:30px;background:#ffffff;border:1px solid var(--brand-panel,#e8f2f8);box-shadow:10px 18px 35px rgba(var(--brand-ink-rgb),0.1882);border-radius:5px;color:var(--brand-blue,#086288)}
.finish18 .cc18-review-art{width:170px;height:102px;object-fit:contain;float:right;margin:-7px -8px 10px 10px}
.finish18 .review-memo>h3{font-size:25px;line-height:1.2;max-width:15ch}
.finish18 .review-memo>span{font-size:12px;letter-spacing:.12em}
.finish18 .review-memo>div{clear:both;border-top:1px solid var(--brand-panel,#e8f2f8);padding:16px 0;background:none}
.finish18 .review-memo>div strong{font-weight:650;color:var(--brand-blue,#086288)}
.finish18 .review-memo>div p{font-size:12px;line-height:1.7;color:var(--brand-blue,#086288)}
.finish18 .review-memo footer{background:var(--brand-cool,#eff7fb);border-left:3px solid var(--brand-blue,#086288);color:var(--brand-blue,#086288);font-size:12px}
.finish18 .composition-review .review-ledger article{background:none;border-bottom:1px solid var(--brand-panel,#e8f2f8)}
/* Delivery: market context is connected visually without suggesting owned overseas facilities. */
.finish18 .art17-network{box-shadow:none;background:radial-gradient(ellipse at 50% 100%,var(--brand-panel,#e8f2f8),transparent 70%);border:1px solid var(--brand-panel,#e8f2f8);border-radius:8px;padding:8px}
.finish18 .cc18-coverage{padding:30px;background:radial-gradient(ellipse at 100% 0,rgba(var(--brand-blue-rgb),0.2392),transparent 65%),var(--brand-blue,#086288);border:1px solid var(--brand-blue,#086288);box-shadow:none;border-radius:6px;gap:22px}
.finish18 .cc18-coverage .regional-market{background:none;border:0;border-radius:0;padding:0 15px}
.finish18 .cc18-coverage .regional-market strong{font-size:25px;font-weight:500;color:#ffffff}
.finish18 .cc18-coverage .regional-market .story-icon{width:33px;height:33px;color:var(--brand-onblue,#d2e8f6)}
.finish18 .cc18-coverage .regional-market p{color:var(--brand-onblue,#d2e8f6);font-size:12px;line-height:1.7}
.finish18 .cc18-coverage-line{grid-column:1/-1;width:100%;height:65px;display:block;margin:-15px 0}
.finish18 .cc18-coverage .regional-connection{border:0;padding:0}
.finish18 .cc18-coverage .regional-foundation{border-top:1px solid rgba(var(--brand-blue-rgb),0.2902);padding-top:20px}
.finish18 .model-fit{box-shadow:none;border:1px solid var(--brand-panel,#e8f2f8);border-radius:5px;overflow:hidden}
.finish18 .model-fit article{border-top:0!important}
/* About: consistent photography and clearer brand relationships. */
.finish18 .art17-about-grid .about-team-proof{border-radius:4px;overflow:hidden;background:var(--brand-blue,#086288)}
.finish18 .art17-about-grid figcaption{background:rgba(var(--brand-blue-rgb),0.8667);border:0;backdrop-filter:none;padding:20px}
.finish18 .art17-about-grid figcaption span{font-size:12px;color:var(--brand-onblue,#d2e8f6)}
.finish18 .operator-parent{margin-bottom:0;padding-bottom:20px}
.finish18 .operator-brand-children{gap:0;border-bottom:1px solid var(--brand-panel,#e8f2f8)}
.finish18 .operator-brand-children article{border:0!important;border-radius:0;background:none;padding:28px 28px 28px 0;box-shadow:none!important}
.finish18 .operator-brand-children article+article{padding-left:28px;border-left:1px solid var(--brand-panel,#e8f2f8)!important}
.finish18 .operator-current h3{color:var(--brand-blue,#086288)}
/* Forms: quiet fields, obvious next action and consistent focus treatment. */
.finish18 :is(input,select,textarea){border-radius:4px}
.finish18 :is(input,select,textarea):focus-visible{outline:3px solid var(--brand-blue,#086288);outline-offset:3px}
.finish18 :is(input,select,textarea):focus{border-color:var(--brand-blue,#086288)}
.finish18 .enquiry-form,.finish18 .solution-finder{border-radius:6px;box-shadow:0 16px 40px rgba(var(--brand-blue-rgb),0.0353)!important}
.finish18 .form-note{border-radius:4px;background:var(--brand-cool,#eff7fb);border:1px solid var(--brand-panel,#e8f2f8);color:var(--brand-blue,#086288)}
.finish18 .contact-grid>aside{border-radius:6px;background:linear-gradient(145deg,var(--brand-blue,#086288),var(--brand-ink,#16475c))}
.finish18 .instant-demo-page .demo-request{border-radius:8px}
.finish18 .instant-demo-page .demo-request h2{font-size:29px;line-height:1.2}
.finish18 .solution-finder .guide-options label{border-radius:4px}
.finish18 .solution-finder label:has(input:checked){border-color:var(--brand-blue,#086288);background:var(--brand-surface,#f2f8fc);box-shadow:inset 3px 0 var(--brand-blue,#086288)}
.finish18 .confirmation{border-radius:5px;box-shadow:none!important}
.finish18 .confirmation-icon{color:var(--brand-blue,#086288);background:var(--brand-panel,#e8f2f8)}
/* Shared transitions and navigation: one finished brand across every route. */
.finish18 .site-header{background:#ffffff!important;box-shadow:0 2px 18px rgba(var(--brand-blue-rgb),0.0314)}
.finish18 .main-nav{color:var(--brand-blue,#086288)}
.finish18 .main-nav .nav-cta{background:var(--brand-blue,#086288);font-weight:600;border-radius:4px;box-shadow:none}
.finish18 .pillar-menu{border-radius:0 0 7px 7px;border:1px solid var(--brand-panel,#e8f2f8);box-shadow:0 20px 45px rgba(var(--brand-blue-rgb),0.1020)}
.finish18 .pillar-menu a:hover{background:var(--brand-cool,#eff7fb);color:var(--brand-blue,#086288)}
.finish18 .button{border-radius:4px;font-size:14px;letter-spacing:0;box-shadow:none}
.finish18 .button:hover{box-shadow:0 8px 20px rgba(var(--brand-blue-rgb),0.0941)}
.finish18 .text-link{border-bottom-color:var(--brand-onblue,#d2e8f6);font-weight:600}
.finish18 .text-link:hover{color:var(--brand-blue,#086288)}
.finish18 .faq-list details{border-bottom:1px solid var(--brand-panel,#e8f2f8);padding-block:0}
.finish18 .faq-list summary{font-size:14px;font-weight:600;padding-block:23px}
.finish18 .faq-list details[open]{border-left:0;background:var(--brand-cool,#eff7fb);padding-inline:20px;border-radius:4px}
.finish18 .faq-list details[open] summary{color:var(--brand-blue,#086288)}
.finish18 .faq-list details p{font-size:14px;line-height:1.85;max-width:75ch}
.finish18 main>.close-paper,.finish18 main>.brand-final-section{background:radial-gradient(ellipse at 100% 20%,rgba(var(--brand-blue-rgb),0.3216),transparent 50%),var(--brand-blue,#086288)!important;border:0;padding-block:65px}
.finish18 .demo-invitation{padding-block:30px;background:#ffffff}
.finish18 .demo-invitation-inner{border:1px solid var(--brand-panel,#e8f2f8);border-radius:6px;background:var(--brand-cool,#eff7fb);padding:24px 30px;box-shadow:none}
.finish18 .demo-invitation h2{font-size:21px;line-height:1.25;font-weight:600}
.finish18 .demo-invitation p{font-size:12px;line-height:1.65}
.finish18 .site-footer{background:var(--brand-ink,#16475c);color:var(--brand-onblue,#d2e8f6);padding-top:55px}
.finish18 .site-footer a{font-size:12px;line-height:1.7;color:var(--brand-onblue,#d2e8f6)}
.finish18 .site-footer h2{font-size:12px;color:#ffffff;font-weight:600;letter-spacing:0}
.finish18 .site-footer p{font-size:13px;line-height:1.8}
.finish18 .site-footer .brand img,.finish18 .footer-brand img{opacity:1;filter:none}
.finish18 .footer-bottom{border-top-color:rgba(var(--brand-blue-rgb),0.3490);font-size:12px;padding-block:25px}
.finish18 .footer-bottom a{font-size:12px}
.finish18 .cc-chat-panel{border:1px solid var(--brand-panel,#e8f2f8);border-radius:10px;box-shadow:0 25px 70px rgba(var(--brand-ink-rgb),0.2000)}
.finish18 .cc-chat-head{background:var(--brand-blue,#086288)}
.finish18 .cc-chat-head :is(h2,span,button){color:#ffffff}
.finish18 .cc-chat-body{background:#ffffff}
.finish18 .cc-chat-launch{background:var(--brand-blue,#086288);border:1px solid var(--brand-blue,#086288);box-shadow:0 8px 25px rgba(var(--brand-blue-rgb),0.1490)}
.finish18 .cc-chat-launch:hover{background:var(--brand-ink,#16475c)}
@media(max-width:1000px){.finish18 .service-scenes>article{gap:35px}.finish18 .cc18-launch-reference{grid-template-columns:1fr 1fr}.finish18 .cc18-launch-reference .blueprint-label{grid-column:1/-1}.finish18 .consult-output{gap:35px}}
@media(max-width:700px){.finish18 main>.section,.finish18 main>.operator-section{padding-block:48px}.finish18 main h2{font-size:clamp(1.9rem,7.5vw,2.6rem)}.finish18 .service-scenes>article{grid-template-columns:1fr;gap:25px;padding-block:32px}.finish18 .service-scenes>article:nth-child(even) .scene-copy{order:0}.finish18 .service-scenes>article:nth-child(even) .cc18-service-scene{order:0}.finish18 .scene-copy h2{font-size:2rem;margin-top:15px}.finish18 .cc18-scene-caption{padding:0 20px 20px}.finish18 .cc18-setup-art{box-shadow:7px 12px 24px rgba(var(--brand-ink-rgb),0.1451)}.finish18 .cc18-setup-art:after{bottom:-8px;right:-8px}.finish18 .cc18-launch-reference{grid-template-columns:1fr;margin-top:32px;padding:20px!important}.finish18 .cc18-launch-reference .blueprint-channels{grid-template-columns:repeat(3,1fr)}.finish18 .cc18-launch-reference .blueprint-channels span{font-size:13px;padding:9px}.finish18 .cc18-launch-reference .blueprint-branches{grid-template-columns:1fr}.finish18 .cc18-launch-reference .blueprint-base{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finish18 .cc18-launch-reference .blueprint-base small{grid-column:1/-1}.finish18 .operator-management .operator-cards{display:block}.finish18 .operator-management .operator-cards article{border:0!important;border-bottom:1px solid rgba(var(--brand-blue-rgb),0.2706)!important;padding:25px 0}.finish18 .operator-management .operator-cards article:last-child{border:0!important}.finish18 .operator-mark{margin-bottom:15px}.finish18 .operator-management .operator-mark{float:left;margin-right:18px}.finish18 .operator-management .operator-cards article h3{padding-top:10px}.finish18 .operator-management .operator-cards article p{clear:both;padding-top:14px}.finish18 .channel-scope{padding:22px}.finish18 .channel-map{padding:12px!important}.finish18 .capacity-panel{padding:25px}.finish18 .review-memo{padding:25px;box-shadow:6px 12px 25px rgba(var(--brand-ink-rgb),0.1451)}.finish18 .cc18-review-art{width:130px;height:78px;float:none;margin:0 0 16px}.finish18 .review-memo>h3{max-width:none}.finish18 .cc18-coverage{padding:22px;gap:15px}.finish18 .cc18-coverage .regional-market{padding:0}.finish18 .cc18-coverage .regional-market strong{font-size:22px}.finish18 .cc18-coverage-line{height:45px;margin:-8px 0}.finish18 .operator-brand-children{display:block}.finish18 .operator-brand-children article{padding:24px 0}.finish18 .operator-brand-children article+article{padding:24px 0;border:0!important;border-top:1px solid var(--brand-panel,#e8f2f8)!important}.finish18 .demo-invitation{padding-block:22px}.finish18 .demo-invitation-inner{padding:22px}.finish18 .demo-invitation h2{font-size:21px}.finish18 .site-footer{padding-top:40px}.finish18 .site-footer a{font-size:12px}.finish18 .cc-chat-launch{width:46px;height:46px;border-radius:50%;padding:12px;min-width:0}.finish18 .cc-chat-launch strong{display:none}.finish18 .cc-chat-launch svg{width:22px;height:22px}.finish18 .services-editorial:after{display:none}.finish18 .use-workflow{display:flex;flex-direction:column}.finish18 .use-workflow>span{padding:4px;transform:rotate(90deg)}.finish18 .use-workflow>div{width:100%;padding:20px!important}.finish18 .faq-list details[open]{padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.finish18 *,.finish18 *:before,.finish18 *:after{transition:none!important;animation:none!important}}

/* Phase19: Impeccable review, readability and route orientation. */
.finish18 :is(.experience-links article>span,.tech-purchases article>span,.managed-models article>span,.setup-routes article>span,.consulting-problems article>span:first-child){color:var(--brand-blue,#086288);font-size:12px}
.finish18 :is(.form-note,.form-help,.form-status,.demo-consent,.demo-privacy,.cc-chat-note,.demo-invitation p,.review-memo>div p,.cc18-coverage .regional-market p){font-size:14px;line-height:1.65}
.finish18 :is(.site-footer a,.site-footer p,.site-footer h2){font-size:13px}
.finish18 :is(.footer-bottom,.footer-bottom a){font-size:12px}
.finish18 .main-nav a[aria-current=page],.finish18 .pillar-toggle.is-current-section{color:var(--brand-blue,#086288);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.finish18 .main-nav a.nav-cta[aria-current=page]{color:#ffffff}
.finish18 .pillar-menu a[aria-current=page]{background:var(--brand-cool,#eff7fb)}
.finish18 .composition-about{padding-bottom:35px!important}
.finish18 .operator-people{padding-top:35px!important}
.finish18 .page-privacy .legal-copy,.finish18 .page-terms .legal-copy{max-width:80ch}
.finish18:is(.page-privacy,.page-terms) .legal-copy{max-width:80ch}
.finish18:is(.page-privacy,.page-terms) .legal-copy h2{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3;letter-spacing:-.025em;margin-top:2em;margin-bottom:.6em}
.finish18:is(.page-privacy,.page-terms) .legal-copy :is(p,li){font-size:16px;line-height:1.8;max-width:75ch}
.finish18:is(.page-privacy,.page-terms) .legal-copy>h2:first-child{margin-top:0}
.finish18 .confirmation-contact{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:28px;margin-top:28px;border-top:1px solid var(--brand-panel,#e8f2f8)}
.finish18 .confirmation-contact a{flex:0 1 auto}
.finish18 .cc18-launch-reference :is(small,span){font-size:12px;line-height:1.6}
.finish18 .cc18-launch-reference .blueprint-label{letter-spacing:.07em}
.finish18 .service-explore{min-width:0;justify-content:flex-start}
.finish18 .service-explore .icon{flex:0 0 20px;width:20px;height:20px}
.finish18 ::selection{background:var(--brand-blue,#086288);color:#ffffff}
.finish18 :is(input,textarea){caret-color:var(--brand-blue,#086288)}
.finish18 a{text-underline-offset:.2em}
.finish18 :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--brand-blue,#086288);outline-offset:4px}
.finish18 .site-footer a:focus-visible{outline-color:var(--brand-onblue,#d2e8f6)}
@media(max-width:700px){
 .finish18 :is(input,select,textarea){font-size:16px}
 .finish18 :is(.demo-consent,.demo-privacy,.form-note,.form-help,.cc-chat-note){font-size:14px}
 .finish18 .cc18-launch-reference :is(.blueprint-channels,.blueprint-base){grid-template-columns:1fr}
 .finish18 .composition-about{padding-bottom:24px!important}
 .finish18 .operator-people{padding-top:24px!important}
 .finish18 .confirmation-contact{display:grid;grid-template-columns:1fr}
 .finish18 .confirmation-contact a{justify-content:center;overflow-wrap:anywhere}
 .finish18 .service-explore{padding-right:5px}
}
@media(max-width:700px){.finish18 .phone-input,.finish18 .instant-demo-form .phone-input{grid-template-columns:155px minmax(0,1fr)}.finish18 .phone-input input{min-width:0}}
.finish18 .cc18-launch-reference .blueprint-base{flex-wrap:nowrap;height:auto;min-height:0;align-items:stretch}
.finish18 .cc18-launch-reference .blueprint-base>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.finish18 .chat-consent{font-size:14px!important;line-height:1.6!important}
.finish18 .project-capabilities{font-size:12px!important;line-height:1.6}

/* Shared foregrounds for text, interaction and editorial diagrams. */
.finish18 {
  --cc-ink: var(--brand-blue,#086288);
  --cc-link: var(--brand-blue,#086288);
  --cc-muted: var(--brand-blue,#086288);
  --cc-action: var(--brand-blue,#086288);
  --cc-mist: var(--brand-cool,#eff7fb);
  --cc-on-dark: var(--brand-panel,#e8f2f8);
}
.finish18 :is(.use-benefit, .demo-path article, .demo-destination, .operator-parent,
  .operator-brand-children article, .setup-evidence > div, .commissioning-list article,
  .model-fit article, .review-memo, .brief-options h2) > span,
.finish18 .operator-handover > div:first-child > span,
.finish18 .art17-service-index .brand-service .service-name {
  color: var(--cc-muted) !important;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .055em;
}
.finish18 .consulting-problems article > span:last-child {color:var(--cc-muted)}
.finish18 .form-note > strong {color:var(--cc-link)}
.finish18 .art17-service-index .brand-service:first-child .service-name {color:var(--cc-muted)!important}
.finish18 main > :is(.brand-final-section,.close-paper) :is(.service-close,.brand-final) p,
.finish18 .managed-opening .art17-managed-intro p {color:var(--cc-on-dark) !important}
.finish18 main > :is(.brand-final-section,.close-paper) :is(.service-close,.brand-final) h2 {color:white}
.finish18 .pillar-menu a[aria-current=page] {background:var(--brand-panel,#e8f2f8);color:var(--cc-link)}
.finish18 .main-nav .nav-ai-demo,
.finish18 .main-nav .pillar-toggle {color:var(--cc-ink)}
.finish18 .main-nav :is(a:not(.nav-cta)[aria-current=page],.is-current-section) {
  color:var(--cc-link);text-decoration:underline;text-underline-offset:.42em;text-decoration-thickness:2px
}
.finish18 .main-nav a.nav-cta[aria-current=page] {background:var(--brand-blue,#086288);text-decoration:none}
.finish18 :is(.site-header,.site-footer,.demo-hero-link,.demo-feature-label,.instant-demo-copy) .demo-new {
  background:var(--brand-panel,#e8f2f8);color:var(--brand-blue,#086288);letter-spacing:.045em
}
.finish18 .site-footer a:hover {color:white;text-decoration:underline}
.finish18 :is(.brand-final-section,.close-paper,.brand-home,.instant-demo-page,.site-footer) :focus-visible {
  outline-color:var(--brand-onblue,#d2e8f6);box-shadow:0 0 0 2px var(--cc-ink)
}
.finish18 main :is(h1,h2) {text-wrap:balance}
.finish18 main h1 {letter-spacing:-.035em}
.finish18 .service-scenes > article {gap:clamp(28px,6vw,92px);align-items:center}
.finish18 .cc18-service-scene {background:var(--brand-surface,#f2f8fc);border:1px solid var(--brand-panel,#e8f2f8);border-radius:8px}
.finish18 .cc18-service-scene .cc18-scene-caption {
  padding:18px clamp(18px,3vw,32px);border-top:1px solid var(--brand-panel,#e8f2f8);text-align:left
}
.finish18 .cc18-scene-caption > div {align-items:flex-start!important;align-content:start;justify-content:start}
.finish18 .cc18-scene-caption :is(strong,span,b) {text-align:left;letter-spacing:normal}
.finish18 .cc18-scene-caption .scene-managed b + b {border-left:1px solid var(--brand-onblue,#d2e8f6)!important;padding-left:8px!important}
.finish18 .cc18-setup-art::after {display:none}
.finish18 .cc18-setup-art {overflow:hidden}
.finish18 .art17-network {box-shadow:0 12px 28px rgba(var(--brand-blue-rgb),0.0706);border:1px solid var(--brand-panel,#e8f2f8);border-radius:6px}
.finish18.art17-home .brand-home-visual {
  height:auto;align-self:center;margin:0;min-width:0
}
.finish18.art17-home .brand-home-visual figure {
  position:relative;inset:auto;display:grid;background:var(--cc-ink);
  border-radius:5px;overflow:hidden;box-shadow:0 18px 44px rgba(var(--brand-ink-rgb),0.2196)
}
.finish18.art17-home .brand-home-visual figure::before,
.finish18.art17-home .brand-home-visual figure::after {display:none}
.finish18.art17-home .brand-home-visual img {
  display:block;position:static;width:100%;height:auto;aspect-ratio:1.25;
  object-fit:cover;object-position:57% 43%;filter:saturate(.88) contrast(1.04)
}
.finish18.art17-home .brand-visual-caption {
  position:relative;inset:auto;margin:0;display:grid;gap:5px;
  padding:19px 24px 20px;border:0;border-top:2px solid var(--cc-action);
  box-shadow:none;background:var(--cc-ink)
}
.finish18.art17-home .brand-visual-caption > span {color:var(--brand-onblue,#d2e8f6);font-size:11px;letter-spacing:.09em}
.finish18.art17-home .brand-visual-caption strong {font-size:clamp(16px,1.45vw,21px)}
.finish18 .art17-managed-hero-photo {padding:0;border-radius:5px;overflow:hidden;box-shadow:0 14px 35px rgba(var(--brand-ink-rgb),0.1882)}
.finish18 .art17-managed-hero-photo::before,.finish18 .art17-managed-hero-photo::after {display:none}
.finish18 .art17-managed-hero-photo img {filter:saturate(.86);object-position:55% 42%}
.finish18 .art17-about-grid .about-team-proof {padding:0;border-radius:5px;overflow:hidden}
.finish18 .art17-about-grid .about-team-proof img {filter:saturate(.9)}
.finish18 .art17-about-grid .about-team-proof figcaption {position:static;max-width:none;width:100%;background:var(--cc-ink)}
.finish18 .art17-call-stage .instant-demo-form,.finish18 .instant-demo-page .demo-request {
  box-shadow:0 16px 38px rgba(var(--brand-blue-rgb),0.1098);border-radius:8px
}
.finish18 :is(.contact-grid,.solution-finder,.instant-demo-page) :is(input:not([type=checkbox],[type=radio]),textarea,select) {
  border-color:var(--brand-support,#4d8dba);color:var(--cc-ink)
}
.finish18 :is(input,textarea)::placeholder {color:#536a7c;opacity:1}
.finish18 .solution-finder label:has(input:focus-visible) {outline:2px solid var(--cc-action);outline-offset:3px}
.finish18 .confirmation {padding:clamp(32px,5vw,70px);background:linear-gradient(135deg,white,var(--brand-surface,#f2f8fc));border:1px solid var(--brand-panel,#e8f2f8)}
.finish18.page-privacy main > .section:has(+ .section .legal-copy) {padding-bottom:12px}
.finish18.page-privacy main > .section + .section:has(.legal-copy) {padding-top:16px}
@media(max-width:700px) {
  .finish18.art17-home .brand-home-visual img {aspect-ratio:1.65}
  .finish18.art17-home .brand-visual-caption {padding:14px 18px}
  .finish18 .service-scenes > article {gap:20px}
  .finish18 .cc18-scene-caption .scene-managed > div {gap:5px!important}
  .finish18 .art17-service-index .brand-service .service-name {letter-spacing:.03em}
  .finish18 .service-close {gap:20px}
}

/* Contrast against photographic and gradient surfaces. */
.finish18 .operator-handover > div:first-child h3 {color:var(--cc-ink)}
.finish18 .operator-handover > div:first-child p {color:var(--cc-muted)}
.finish18 .operator-handover .operator-transfer {color:var(--brand-panel,#e8f2f8)}
.finish18 .demo-path > i {color:var(--cc-link)}
.finish18 .instant-demo-page .demo-request .button > span {color:white!important}
.finish18 .operator-staffing .eyebrow {color:var(--cc-muted)}
.finish18 .services-editorial :is(.breadcrumbs,.breadcrumbs a,.breadcrumbs span,.eyebrow),
.finish18.art17-home .art17-call-stage .instant-demo-copy :is(p,.eyebrow) {color:white}
.finish18 .project-image > span {
  bottom:auto;top:14px;left:14px;background:var(--cc-ink);color:white;
  padding:6px 11px;border-radius:3px;font-size:11px;letter-spacing:.06em
}
.finish18.art17-home .brand-home-grid {min-height:0}
.finish18.art17-home .brand-home {padding-top:clamp(40px,5vw,72px)!important}
.finish18.art17-home .offer-strip {margin-top:clamp(28px,3.5vw,52px)}
.finish18 .ai-pulse svg {filter:none}
.finish18 .delivery-opening .art17-network {background:var(--brand-surface,#f2f8fc);box-shadow:0 12px 28px rgba(var(--brand-blue-rgb),0.0706)}
@media(min-width:701px) and (max-width:900px) {
  .finish18 .instant-demo-page .demo-layout {grid-template-columns:1fr;gap:30px}
  .finish18.art17-ai-demo main > .instant-demo-page {background:var(--cc-ink)!important}
  .finish18 .instant-demo-page .instant-demo-intro {background:var(--cc-ink);padding-block:24px}
  .finish18 .instant-demo-page .demo-request {width:100%;max-width:100%}
  .finish18.art17-home .brand-home-grid {grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}
  .finish18.art17-home .brand-home-visual img {aspect-ratio:.95}
}

.finish18 .main-nav .nav-cta:is(:hover,:focus-visible) {color:white;background:var(--brand-blue,#086288)}

/* The image and type share one stage. The colour wash follows the edge of the photo. */
.finish18.art17-home .brand-home {
  background:var(--brand-blue,#086288)!important;position:relative;isolation:isolate;padding-top:0!important;
}
.finish18.art17-home .brand-home::before,.finish18.art17-home .brand-home::after {display:none}
.finish18.art17-home .brand-home > .container,.finish18.art17-home .brand-home-grid {position:static}
.finish18.art17-home .brand-home-grid {display:block}
.finish18.art17-home .brand-home-copy {
  position:relative;z-index:2;width:51%;padding:clamp(42px,5.3vw,88px) 0 clamp(30px,4vw,68px);
}
.finish18.art17-home .brand-home-copy h1 {
  font-size:clamp(54px,5.65vw,90px);line-height:1.015;letter-spacing:-.04em;
  font-weight:480;max-width:13ch;text-wrap:balance;margin-bottom:24px;
}
.finish18.art17-home .brand-home-copy h1 .cc-accent {color:var(--brand-accent,#ffefc4)}
.finish18.art17-home .brand-home-copy .lead {max-width:42ch;font-size:clamp(17px,1.35vw,21px);color:var(--brand-surface,#f2f8fc)}
.finish18.art17-home .brand-home-copy > p:not(.lead) {max-width:48ch;color:var(--brand-onblue,#d2e8f6)}
.finish18.art17-home .brand-home-visual {
  position:absolute;inset:0 0 0 auto;width:62%;height:auto;margin:0;z-index:0;pointer-events:none;
}
.finish18.art17-home .brand-home-visual figure {
  position:absolute;inset:0;display:block;overflow:hidden;border-radius:0;box-shadow:none;background:var(--brand-blue,#086288);
}
.finish18.art17-home .brand-home-visual img {
  width:100%;height:100%;object-fit:cover;object-position:54% 42%;aspect-ratio:auto;filter:saturate(.8) contrast(1.06)
}
.finish18.art17-home .brand-home-visual figure::after {
  display:block;content:"";position:absolute;inset:0;z-index:1;mix-blend-mode:normal;
  background:linear-gradient(90deg,var(--brand-blue,#086288) 0%,rgba(var(--brand-blue-rgb),0.9373) 7%,rgba(var(--brand-blue-rgb),0.5216) 24%,transparent 53%),
             linear-gradient(0deg,var(--brand-blue,#086288) 0%,rgba(var(--brand-blue-rgb),0.7216) 13%,transparent 48%),
             linear-gradient(135deg,rgba(var(--brand-blue-rgb),0.1255) 24%,transparent 56%,rgba(var(--brand-accent-rgb),0.0941));
}
.finish18.art17-home .brand-visual-caption {
  position:absolute;inset:auto max(6vw,30px) 15% auto;max-width:330px;width:66%;
  border:0;background:transparent;z-index:3;padding:0 0 0 16px;border-left:2px solid var(--brand-accent,#ffefc4);
}
.finish18.art17-home .brand-visual-caption > span {color:var(--brand-panel,#e8f2f8)}
.finish18.art17-home .brand-visual-caption strong {font-size:clamp(17px,1.6vw,24px);line-height:1.2;color:white;text-shadow:0 2px 8px var(--brand-ink,#16475c)}
.finish18 .cc-signal {position:absolute;inset:auto 0 4% auto;width:100%;height:auto;z-index:2;opacity:.88}
.finish18.art17-home .offer-strip {
  position:relative;z-index:2;margin:0;padding-block:18px;background:rgba(var(--brand-blue-rgb),0.9294);border-top:1px solid var(--brand-blue,#086288);
}
.finish18.art17-home .offer-strip span {color:var(--brand-panel,#e8f2f8);font-size:12px}
.finish18 .client-strip {border-bottom:1px solid var(--brand-panel,#e8f2f8)}
.finish18 .compact-logos img {max-height:44px}
.finish18 .operator-joined {background:linear-gradient(110deg,#ffffff 8%,var(--brand-surface,#f2f8fc) 84%)}
.finish18 .operator-board {
  background:radial-gradient(ellipse at 95% 0%,var(--brand-blue,#086288) 0%,transparent 63%),var(--brand-blue,#086288);
  border-radius:12px;box-shadow:0 18px 40px rgba(var(--brand-blue-rgb),0.0980)
}
.finish18 .operator-board ul {padding-left:22px}
.finish18 .operator-board ul::before {content:"";position:absolute;left:5px;top:20px;bottom:22px;width:1px;background:var(--brand-support,#4d8dba)}
.finish18 .operator-board li {position:relative}
.finish18 .operator-board li::before {content:"";position:absolute;left:-20px;top:calc(50% - 3px);width:7px;height:7px;border-radius:50%;background:var(--brand-onblue,#d2e8f6)}
.finish18 .operator-board li:nth-child(3)::before {background:var(--brand-accent,#ffefc4)}
.finish18.art17-home .art17-call-stage {
  background:radial-gradient(ellipse at 8% 100%,var(--brand-blue,#086288),transparent 52%),linear-gradient(115deg,var(--brand-blue,#086288),var(--brand-blue,#086288) 70%,var(--brand-blue,#086288))!important
}
.finish18 .art17-call-stage .instant-demo-form {box-shadow:0 20px 48px rgba(var(--brand-blue-rgb),0.2510)}
.finish18 .cc-service-mark {width:52px;height:52px;display:block}
.finish18 .project-stories {align-items:start;gap:clamp(25px,4vw,66px)}
.finish18 .project-stories .project-image {height:auto;aspect-ratio:1.98;border-radius:6px 6px 0 0}
.finish18 .project-stories .project-image img {object-position:50% 38%;filter:saturate(.92)}
.finish18 .project-stories .project-copy {margin:0;padding:clamp(24px,3vw,40px);border-top:2px solid var(--brand-blue,#086288);box-shadow:0 12px 28px rgba(var(--brand-blue-rgb),0.0627)}
.finish18 .project-section {background:var(--brand-cool,#eff7fb)}
.finish18 .project-section .section-heading h2 {max-width:19ch}
.finish18 .site-footer {border-top:1px solid var(--brand-blue,#086288)}
.finish18 .main-nav a,.finish18 .pillar-toggle,.finish18 .button {transition:background-color .16s,color .16s,box-shadow .16s}
.finish18 .pillar-menu a:hover .work-icon {color:var(--brand-blue,#086288)}
.finish18 :is(.project-story,.cc18-service-scene) {isolation:isolate}
.finish18 .services-editorial {
  background:radial-gradient(ellipse at 93% 45%,var(--brand-blue,#086288),transparent 65%),linear-gradient(110deg,var(--brand-blue,#086288),var(--brand-blue,#086288))!important;
}
.finish18 .services-editorial::after {display:none}
.finish18 .services-editorial .container {display:grid;grid-template-columns:1.12fr .88fr;column-gap:clamp(28px,4vw,68px);align-items:center}
.finish18 .services-editorial .container > :not(.cc-services-system) {grid-column:1}
.finish18 .cc-services-system {grid-column:2;grid-row:2 / 5;width:100%;height:auto}
.finish18 .services-editorial p {color:var(--brand-surface,#f2f8fc)}
.finish18 .service-scenes {row-gap:0}
.finish18 .cc18-service-scene {box-shadow:0 16px 32px rgba(var(--brand-blue-rgb),0.0667);border:0}
.finish18 .cc18-illustration {aspect-ratio:17 / 10}
.finish18 .cc18-scene-caption {background:var(--brand-surface,#f2f8fc)}
.finish18 .cc18-scene-caption > div {gap:3px}
.finish18 .service-scenes .scene-copy .story-icon {width:42px;height:42px;margin-bottom:6px}
.finish18 .build-hero {
  background:radial-gradient(ellipse at 78% 44%,var(--brand-blue,#086288),transparent 52%),var(--brand-blue,#086288)!important
}
.finish18 .cc18-setup-art {background:var(--brand-blue,#086288);border:1px solid var(--brand-blue,#086288);box-shadow:0 22px 45px rgba(var(--brand-ink-rgb),0.2510);transform:none}
.finish18 .cc18-setup-art img {display:block;border-radius:inherit}
.finish18 .commissioning-list {position:relative}
.finish18 .commissioning-list article {position:relative}
.finish18 .commissioning-list article > span:first-child {color:var(--brand-blue,#086288)!important;letter-spacing:.08em}
.finish18 .managed-editorial {position:relative;isolation:isolate}
.finish18 .managed-opening .art17-managed-hero-photo {height:clamp(390px,38vw,560px);overflow:visible;background:none}
.finish18 .art17-managed-hero-photo img {border-radius:6px;filter:saturate(.87);object-position:56% 40%}
.finish18 .cc-shift-detail {
  position:absolute;bottom:18px;left:-24px;width:min(67%,300px);padding:4px;border:1px solid var(--brand-support,#4d8dba);
  background:rgba(var(--brand-blue-rgb),0.9725);border-radius:6px;box-shadow:0 15px 30px rgba(var(--brand-ink-rgb),0.2510);
}
.finish18 .cc-shift-detail svg,.finish18 .cc-review-inset svg {display:block;width:100%;height:auto}
.finish18 .managed-service-photo img {filter:saturate(.88);object-position:center 41%}
.finish18 .operator-management .operator-cards {gap:0}
.finish18 .operator-management .operator-mark {background:var(--brand-blue,#086288);border-color:var(--brand-blue,#086288)}
.finish18 .technology-commercial {
  background:radial-gradient(ellipse at 84% 22%,var(--brand-blue,#086288),transparent 53%),var(--brand-blue,#086288)!important
}
.finish18 .ai-service-visual > .ai-orbit {background:linear-gradient(0deg,rgba(var(--brand-blue-rgb),0.1098),transparent 65%);padding:6px 10px 24px}
.finish18 .ai-pulse {height:clamp(135px,14vw,225px)!important}
.finish18 .ai-pulse .cc-sculpture {width:100%;height:100%;overflow:visible}
.finish18 .ai-service-visual .ai-branches {gap:16px}
.finish18 .consulting-commercial .commercial-art {padding:0 0 36px;background:none;position:relative}
.finish18 .consulting-commercial .editorial-photo {clip-path:none;position:relative;overflow:visible;border-radius:5px;box-shadow:0 14px 32px rgba(var(--brand-blue-rgb),0.0902)}
.finish18 .consulting-commercial .editorial-photo img {display:block;border-radius:5px;width:100%;height:clamp(320px,29vw,490px);filter:saturate(.86);object-position:55% 45%}
.finish18 .consulting-commercial .editorial-photo::after {display:none}
.finish18 .cc-review-inset {position:absolute;bottom:-30px;left:-20px;width:min(68%,295px);border:1px solid var(--brand-onblue,#d2e8f6);border-radius:5px;box-shadow:0 10px 26px rgba(var(--brand-blue-rgb),0.1412)}
.finish18 .composition-findings .review-memo {box-shadow:0 12px 38px rgba(var(--brand-ink-rgb),0.2118)}
.finish18 .cc18-review-art {width:clamp(145px,16vw,200px);height:auto;max-width:49%}
.finish18 .art17-about-grid .about-team-proof {position:relative;background:transparent;overflow:visible;box-shadow:0 16px 32px rgba(var(--brand-blue-rgb),0.0902)}
.finish18 .art17-about-grid .about-team-proof img {display:block;width:100%;border-radius:5px 5px 0 0;object-position:50% 35%}
.finish18 .art17-about-grid .about-team-proof figcaption {display:flex;align-items:center;gap:18px;padding:16px 20px;border-radius:0 0 5px 5px}
.finish18 .art17-about-grid .about-team-proof figcaption strong {font-size:clamp(22px,2.1vw,32px);white-space:nowrap}
.finish18 .operator-human img {object-position:52% 38%;border-radius:6px}
.finish18 .cc18-coverage {overflow:hidden}
.finish18 .cc-market-map {display:block;grid-column:1/-1;width:100%;height:auto;max-height:300px;background:var(--brand-ink,#16475c);border-radius:4px}
.finish18 .cc18-coverage .cc18-coverage-line {height:24px}
.finish18 .cc-studio-wave {margin:20px 0 8px;max-width:420px}
.finish18 .cc-studio-wave svg {width:100%;height:auto;display:block}
.finish18 .practical-opening .container,.finish18:is(.page-privacy,.page-terms) .page-hero .container {position:relative}
.finish18 .practical-opening:has(.cc-choice-art) {background:radial-gradient(ellipse at 89% 35%,var(--brand-blue,#086288),transparent 57%),var(--brand-blue,#086288)!important}
.finish18 .practical-opening:has(.cc-choice-art) :is(h1,.lead) {max-width:min(65%,65ch)}
.finish18 .practical-opening:has(.cc-doc-art) :is(h1,.lead) {max-width:min(70%,60ch)}
.finish18 .cc-choice-art,.finish18 .practical-opening .cc-doc-art,.finish18 .page-hero .cc-doc-art {
  position:absolute;right:2%;top:50%;transform:translateY(-50%);width:min(27%,260px);height:auto
}
.finish18 .solution-finder fieldset {border-bottom:1px solid var(--brand-panel,#e8f2f8)}
.finish18 .solution-finder legend > span {color:var(--brand-blue,#086288);background:var(--brand-panel,#e8f2f8)}
.finish18 .contact-grid > aside {background:radial-gradient(ellipse at 100% 0%,var(--brand-blue,#086288),transparent 64%),var(--brand-blue,#086288)}
.finish18:is(.page-privacy,.page-terms) .page-hero {background:linear-gradient(110deg,var(--brand-cool,#eff7fb),var(--brand-panel,#e8f2f8))!important}
.finish18 .legal-copy :is(h2,p,li) {text-wrap:pretty}
.finish18 .confirmation .confirmation-icon {width:120px;height:86px;background:none;margin-bottom:14px}
.finish18 .confirmation .cc-doc-art {width:100%;height:100%}
.finish18 .demo-invitation-inner {border-color:var(--brand-onblue,#d2e8f6);background:linear-gradient(100deg,var(--brand-surface,#f2f8fc),var(--brand-panel,#e8f2f8))}
@media(min-width:1001px) {
  .finish18 .project-stories > :nth-child(2) {margin-top:42px}
  .finish18 .art17-service-index .brand-service {grid-template-columns:64px minmax(0,1fr) minmax(0,1.12fr) 40px;padding-block:28px}
  .finish18 .art17-service-index .brand-service:hover .cc-service-mark {transform:translateY(-2px)}
  .finish18 .cc-service-mark {transition:transform .18s}
}
@media(max-width:1000px) {
  .finish18.art17-home .brand-home-copy {width:56%}
  .finish18.art17-home .brand-home-copy h1 {font-size:clamp(46px,6.8vw,62px)}
  .finish18.art17-home .brand-visual-caption {right:4%;width:55%}
  .finish18 .managed-opening .art17-managed-hero-photo {height:370px}
  .finish18 .cc-shift-detail {left:10px;bottom:12px}
}
@media(max-width:700px) {
  .finish18.art17-home .brand-home-copy {width:100%;padding:35px 0 22px}
  .finish18.art17-home .brand-home-copy h1 {font-size:clamp(42px,11.1vw,65px);max-width:15ch}
  .finish18.art17-home .brand-home-visual {position:relative;inset:auto;width:100%;margin:0}
  .finish18.art17-home .brand-home-visual figure {position:relative;inset:auto;border-radius:5px;min-height:220px}
  .finish18.art17-home .brand-home-visual img {display:block;aspect-ratio:1.35;width:100%;height:auto;object-position:55% 38%}
  .finish18.art17-home .brand-home-visual figure::after {background:linear-gradient(0deg,rgba(var(--brand-blue-rgb),0.9686) 2%,rgba(var(--brand-blue-rgb),0.6902) 24%,transparent 55%)}
  .finish18.art17-home .brand-visual-caption {left:16px;right:auto;bottom:12px;width:80%;max-width:300px}
  .finish18.art17-home .cc-signal {width:64%;bottom:13%;right:0;opacity:.65}
  .finish18.art17-home .offer-strip {margin-top:18px;background:transparent}
  .finish18 .cc-service-mark {width:34px;height:34px}
  .finish18 .services-editorial .container {display:block}
  .finish18 .cc-services-system {display:block;width:min(100%,420px);margin:16px 0 0}
  .finish18 .cc-shift-detail {width:53%;bottom:12px;left:12px}
  .finish18 .managed-opening .art17-managed-hero-photo {height:clamp(260px,64vw,360px)}
  .finish18 .cc-review-inset {left:12px;width:62%;bottom:-20px}
  .finish18 .consulting-commercial .commercial-art {padding:0 0 20px}
  .finish18 .cc18-review-art {float:none;width:175px;max-width:100%}
  .finish18 .cc-market-map {margin-bottom:6px}
  .finish18 .practical-opening:has(.cc-choice-art) :is(h1,.lead),.finish18 .practical-opening:has(.cc-doc-art) :is(h1,.lead) {max-width:100%}
  .finish18 .cc-choice-art {display:block;position:static;transform:none;width:180px;margin:10px 0 0}
  .finish18 .page-hero .cc-doc-art {position:static;transform:none;width:96px;margin-top:12px}
  .finish18 .art17-about-grid .about-team-proof figcaption {gap:12px}
}
@media(prefers-reduced-motion:no-preference) {
  .finish18 .cc-signal {animation:cc-route-enter 1s ease-out both}
  .finish18 .cc-sculpture {animation:cc-voice-enter .85s ease-out both}
  @keyframes cc-route-enter {from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
  @keyframes cc-voice-enter {from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
}

@media(min-width:701px) {
  .finish18.art17-home .brand-home-visual {
    align-self:stretch;height:100%;max-width:none
  }
  .finish18.art17-home .brand-home-visual figure {
    height:100%;max-height:none
  }
  .finish18.art17-home .brand-visual-caption {bottom:14%}
}
.finish18 .build-hero .commercial-hero-grid .commercial-art {
  background:none!important;border:0;box-shadow:none!important
}
@media(min-width:701px) {
  .finish18.art17-home .cc-signal {
    width:48%;left:0;right:auto;bottom:8%;opacity:.92
  }
  .finish18.art17-home .brand-visual-caption {
    right:5%;width:44%;max-width:310px
  }
}
@media(max-width:700px) {
  .finish18.art17-home .brand-home-grid {display:flex;flex-direction:column;align-items:stretch;gap:0}
  .finish18.art17-home .brand-home-visual {
    order:-1;max-width:none;width:100%;margin:18px 0 0
  }
  .finish18.art17-home .brand-home-visual figure {
    height:clamp(180px,46vw,250px);min-height:0
  }
  .finish18.art17-home .brand-home-visual img {height:100%;aspect-ratio:auto;object-position:54% 36%}
  .finish18.art17-home .brand-home-visual figure::after {
    background:linear-gradient(90deg,rgba(var(--brand-blue-rgb),0.9294) 0%,rgba(var(--brand-blue-rgb),0.6196) 32%,transparent 62%),linear-gradient(0deg,rgba(var(--brand-blue-rgb),0.4000),transparent 40%)
  }
  .finish18.art17-home .brand-visual-caption {width:38%;bottom:18px;left:12px;padding-left:10px}
  .finish18.art17-home .brand-visual-caption > span {font-size:9px;line-height:1.4}
  .finish18.art17-home .brand-visual-caption strong {font-size:14px;line-height:1.26}
  .finish18.art17-home .cc-signal {right:0;bottom:0;width:54%;opacity:.9}
  .finish18.art17-home .offer-strip {margin-top:0}
  .finish18.art17-home .brand-home-copy {padding:27px 0 24px}
}
.finish18.art17-home .brand-home-visual::after {display:none}
@media(min-width:701px) {
  .finish18.art17-home .brand-visual-caption {bottom:20%;right:7%}
}
@media(max-width:700px) {
  .finish18.art17-home .brand-home-visual figure {height:auto;display:grid;grid-template-columns:minmax(0,1fr);background:var(--brand-ink,#16475c)}
  .finish18.art17-home .brand-home-visual img {height:clamp(145px,40vw,220px);grid-area:1/1;object-position:54% 33%}
  .finish18.art17-home .brand-home-visual figure::after {grid-area:1/1;inset:0;position:relative;background:linear-gradient(0deg,rgba(var(--brand-blue-rgb),0.3333),transparent 55%)}
  .finish18.art17-home .brand-visual-caption {
    grid-area:2/1;position:static;width:auto;max-width:none;min-width:0;display:block;
    border:0;padding:10px 14px;background:var(--brand-ink,#16475c)
  }
  .finish18.art17-home .brand-visual-caption > span {display:block;color:var(--brand-onblue,#d2e8f6);letter-spacing:.075em}
  .finish18.art17-home .brand-visual-caption strong {display:block;margin-top:3px}
  .finish18.art17-home .cc-signal {grid-area:1/1;position:relative;align-self:end;justify-self:end;width:46%;inset:auto}
}
@media(min-width:701px) and (max-width:900px) {
  .finish18 .art17-about-grid {grid-template-columns:1fr;gap:24px}
  .finish18 .art17-about-grid .art17-about-copy {max-width:62ch}
  .finish18 .art17-about-grid .about-team-proof img {height:auto;aspect-ratio:2.15;object-position:50% 38%}
}

/* Pre-launch spacing pass: align shared components to the existing content grid. */
.finish18{--space-related:24px;--space-section:64px}
.finish18 .service-close{width:100%;max-width:none;align-items:start;gap:64px}
.finish18 .service-close>div:first-child .eyebrow{margin-top:0;margin-bottom:16px}
.finish18 .service-close h2{margin-block:0;max-width:24ch}
.finish18 .service-close>div:last-child>p:first-child{margin-top:0}
.finish18 .operator-assembly{align-items:start}
.finish18 .operator-assembly-copy h3{margin-top:0}
.finish18 .project-stories{align-items:stretch}
.finish18 .project-stories>:nth-child(2){margin-top:0}
@media(min-width:1101px){
 .finish18 .pillar-menu{width:min(600px,calc(100vw - 64px));padding:8px 22px;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}
 .finish18 .pillar-menu>a{grid-template-columns:28px minmax(0,1fr) 18px;gap:16px;padding:14px 0;min-height:0}
 .finish18 .pillar-menu strong{font-size:16px;line-height:1.35;letter-spacing:-.015em}
 .finish18 .pillar-menu small{font-size:12px;line-height:1.5;margin-top:4px}
 .finish18 .pillar-menu .work-icon{width:25px;height:25px}
 .finish18 .pillar-menu>a:last-child{padding-block:16px;font-size:13px}
}
@media(max-width:1000px){.finish18 .service-close{gap:32px}}
@media(max-width:700px){.finish18 .service-close{gap:24px;padding-left:0;border-left:0}.finish18 .service-close h2{max-width:none}}

/* Phase21: managed outbound proposition, composed sections and anchored service navigation. */
.finish18 .operator-joined{padding-block:72px!important;background:linear-gradient(120deg,#ffffff,var(--brand-cool,#eff7fb))}
.finish18 .operator-joined .operator-assembly{grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.finish18 .operator-joined .operator-section-heading{margin:0 0 22px}
.finish18 .operator-joined .operator-section-heading h2{font-size:clamp(32px,3vw,42px);max-width:25ch;margin:0 0 20px;line-height:1.15}
.finish18 .operator-joined .operator-section-heading p{font-size:18px;line-height:1.65;max-width:49ch;margin:0}
.finish18 .operator-assembly-copy>p{font-size:16px;line-height:1.75;margin:0 0 28px;max-width:53ch}
.finish18 .operator-board{padding:28px;background:linear-gradient(130deg,var(--brand-blue,#086288),var(--brand-ink,#16475c));border-radius:8px}
.finish18 .operator-board-core{margin:18px 0;padding-bottom:18px;gap:16px}
.finish18 .operator-board-core strong{font-size:25px;line-height:1.25}
.finish18 .operator-board li{padding-block:10px;gap:16px}
.finish18 .operator-board li strong{font-size:14px}
.finish18 .operator-board li span{font-size:13px}
.finish18 .operator-board-label{font-size:11px}
/* Put the hero's proof of service on the same grid as its copy and navigation. */
.finish18.art17-home .brand-home-copy{padding-bottom:28px}
.finish18 .hero-delivery{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;margin:0 0 22px;padding-top:8px}
.finish18 .hero-delivery-caption{position:static!important;inset:auto!important;border:0!important;background:none!important;padding:0!important;width:auto!important;max-width:none!important}
.finish18 .hero-delivery-caption>span{display:block;color:var(--brand-onblue,#d2e8f6);font-size:11px;letter-spacing:.1em;margin-bottom:8px}
.finish18 .hero-delivery-caption>strong{display:block;color:#ffffff;font-size:18px;font-weight:500;line-height:1.45}
.finish18 .hero-delivery-flow{display:block;width:100%;height:auto;overflow:visible}
/* A navy demo moment belongs to the same brand as the hero. */
.finish18 .art17-call-stage{background:linear-gradient(120deg,var(--brand-blue,#086288),var(--brand-ink,#16475c))!important;padding-block:64px!important}
.finish18 .art17-call-stage:before,.finish18 .art17-call-stage:after{display:none!important}
.finish18 .art17-call-stage .instant-demo-panel{background:none!important;border:0!important;box-shadow:none!important;gap:56px;padding:0!important}
.finish18 .art17-call-stage .instant-demo-copy h2{color:#ffffff;font-size:clamp(32px,3.2vw,46px);line-height:1.12}
.finish18 .art17-call-stage .instant-demo-copy p{color:var(--brand-onblue,#d2e8f6)}
.finish18 .art17-call-stage .instant-demo-art{color:var(--brand-accent,#ffefc4);max-width:200px;margin:14px 0 0}
.finish18 .art17-call-stage .demo-request{background:#ffffff!important;padding:28px;border-radius:8px;box-shadow:0 14px 34px rgba(var(--brand-ink-rgb),0.1333)!important}
.finish18 .art17-call-stage .button{background:var(--brand-blue,#086288)!important;color:#ffffff!important}
/* Menus are anchored to Services, with a safe pointer corridor and a clear two-column structure. */
@media(min-width:1001px){
 .finish18 .service-menu{position:relative}
 .finish18 .service-menu:has(.pillar-toggle[aria-expanded=true]):after{content:"";position:absolute;top:100%;left:0;width:640px;max-width:calc(100vw - 40px);height:22px}
 .finish18 .pillar-menu{position:absolute;top:calc(100% + 20px);left:0;right:auto;transform:none;width:640px;max-width:calc(100vw - 40px);padding:14px 20px 0;background:#ffffff;border:1px solid var(--brand-onblue,#d2e8f6);border-top:3px solid var(--brand-blue,#086288);border-radius:0 0 8px 8px;box-shadow:0 18px 38px rgba(var(--brand-ink-rgb),0.1882);display:grid;grid-template-columns:1fr 1fr;column-gap:24px;max-height:calc(100dvh - 110px);overflow:auto;z-index:20}
 .finish18 .pillar-menu>a{grid-template-columns:26px minmax(0,1fr) 14px;gap:12px;padding:18px 0;align-items:start;min-height:128px;border-bottom:1px solid var(--brand-panel,#e8f2f8)}
 .finish18 .pillar-menu strong{font-size:16px;line-height:1.35;letter-spacing:-.015em;margin:0;color:var(--brand-blue,#086288)}
 .finish18 .pillar-menu small{font-size:13px;line-height:1.5;margin-top:7px;color:var(--brand-blue,#086288)}
 .finish18 .pillar-menu .work-icon{width:24px;height:24px;color:var(--brand-blue,#086288)}
 .finish18 .pillar-menu>a>.icon{margin-top:3px;width:14px;height:14px}
 .finish18 .pillar-menu>a:last-child{grid-column:1/-1;display:flex;min-height:0;padding:17px 0;font-size:13px;align-items:center}
 .finish18 .pillar-menu>a:hover{background:var(--brand-surface,#f2f8fc)}
}
/* The working AI demo is the visual anchor of the technology hero. */
.finish18 .technology-commercial .commercial-hero-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.finish18 .technology-commercial h1{font-size:clamp(38px,4vw,60px);line-height:1.08}
.finish18 .technology-commercial .commercial-art{padding:0;background:none!important;box-shadow:none!important;transform:none!important;perspective:none}
.finish18 .hero-live-demo{margin:0!important;width:100%;background:#ffffff!important;border:0;border-radius:8px;padding:28px;color:var(--brand-blue,#086288);box-shadow:0 18px 35px rgba(var(--brand-ink-rgb),0.1333)!important}
.finish18 .hero-live-demo .hero-demo-heading h2{font-size:27px;color:var(--brand-blue,#086288);margin:12px 0 8px}
.finish18 .hero-live-demo .hero-demo-heading p{font-size:14px;color:var(--brand-blue,#086288);line-height:1.6;margin:0 0 22px}
.finish18 .hero-live-demo .instant-demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.finish18 .hero-live-demo .demo-phone-field,.finish18 .hero-live-demo .instant-demo-fields>button{grid-column:1/-1}
.finish18 .hero-live-demo label,.finish18 .hero-live-demo .demo-phone-field>span{color:var(--brand-blue,#086288);font-size:13px}
.finish18 .hero-live-demo :is(input,select){background:var(--brand-surface,#f2f8fc);color:var(--brand-blue,#086288);font-size:14px;min-width:0}
.finish18 .hero-live-demo .button{background:var(--brand-blue,#086288)!important;color:#ffffff!important;width:100%;margin:0;min-height:48px}
.finish18 .hero-live-demo .chat-consent{font-size:12px!important;line-height:1.6!important;margin-top:20px;color:var(--brand-blue,#086288)}
.finish18 .hero-live-demo a{color:var(--brand-blue,#086288)}
.finish18 .hero-live-demo .instant-customise{display:block;margin-top:16px;font-size:12px}
.finish18 .hero-live-demo .phone-input{grid-template-columns:155px minmax(0,1fr)}
/* Dedicated demo: separate introduction, call form and follow-up explanation. */
.finish18 .demo-studio{background:var(--brand-blue,#086288)!important;padding-block:64px!important}
.finish18 .demo-studio:before,.finish18 .demo-studio:after{display:none!important}
.finish18 .demo-studio .demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.finish18 .demo-studio .instant-demo-intro{padding-top:10px}
.finish18 .demo-studio .instant-demo-intro h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;margin:0 0 24px;color:#ffffff}
.finish18 .demo-studio .instant-demo-intro .eyebrow{display:none}
.finish18 .demo-studio .instant-demo-intro>p{color:var(--brand-onblue,#d2e8f6);font-size:17px;line-height:1.75;max-width:46ch;margin:0 0 22px}
.finish18 .demo-studio .instant-demo-intro .cc-accent{color:var(--brand-accent,#ffefc4)}
.finish18 .demo-studio .demo-request{margin:0;background:#ffffff;padding:30px;border:0;border-radius:8px;box-shadow:0 18px 38px rgba(var(--brand-ink-rgb),0.1882)!important;color:var(--brand-blue,#086288)}
.finish18 .demo-studio .demo-request h2{color:var(--brand-blue,#086288);font-size:29px;margin:16px 0 10px}
.finish18 .demo-studio .demo-request>p{font-size:14px;line-height:1.65;color:var(--brand-blue,#086288)}
.finish18 .demo-studio .streamlined-demo-fields{gap:18px}
.finish18 .demo-studio .demo-personalise{margin-block:22px;padding-block:18px;border-block:1px solid var(--brand-panel,#e8f2f8)}
.finish18 .demo-studio .button{background:var(--brand-blue,#086288);color:#ffffff;min-height:50px;margin-top:20px}
.finish18 .demo-studio .instant-call-hint{padding-top:16px;border-top:1px solid var(--brand-panel,#e8f2f8);margin-top:22px}
.finish18 .operator-demo-context{background:var(--brand-cool,#eff7fb);padding-block:64px!important}
.finish18 .operator-demo-context .demo-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0 36px;padding:0}
.finish18 .operator-demo-context .demo-points>div{padding:0 24px 0 0;border:0;border-right:1px solid var(--brand-onblue,#d2e8f6)}
.finish18 .operator-demo-context .demo-points>div:last-child{border:0}
.finish18 .operator-demo-context .demo-points strong{font-size:18px;color:var(--brand-blue,#086288)}
.finish18 .operator-demo-context .demo-points p{font-size:15px;line-height:1.7;color:var(--brand-blue,#086288)}
.finish18 .handover-options article:first-child{background:var(--brand-cool,#eff7fb)}
@media(max-width:1000px){
 .finish18 .operator-joined .operator-assembly,.finish18 .technology-commercial .commercial-hero-grid,.finish18 .demo-studio .demo-layout{gap:32px}
 .finish18 .hero-delivery{gap:24px}
 .finish18 .main-nav .pillar-menu{max-width:100%;width:100%;position:static;display:block;margin:12px 0;padding:6px 16px}
 .finish18 .main-nav .pillar-menu>a{padding:16px 0;min-height:0}
}
@media(max-width:700px){
 .finish18 .operator-joined{padding-block:48px!important}
 .finish18 .operator-joined .operator-assembly,.finish18 .technology-commercial .commercial-hero-grid,.finish18 .demo-studio .demo-layout{grid-template-columns:1fr;gap:30px}
 .finish18 .operator-joined .operator-section-heading h2{font-size:32px;max-width:23ch}
 .finish18 .operator-joined .operator-section-heading p{font-size:17px}
 .finish18 .operator-board{padding:24px}
 .finish18 .operator-board li{grid-template-columns:1fr;gap:4px}
 .finish18 .hero-delivery{grid-template-columns:1fr;gap:18px;margin-top:8px}
 .finish18 .hero-delivery-caption>strong{font-size:16px}
 .finish18 .hero-delivery-flow{width:100%}
 .finish18 .art17-call-stage{padding-block:42px!important}
 .finish18 .art17-call-stage .instant-demo-panel{gap:26px}
 .finish18 .art17-call-stage .demo-request,.finish18 .hero-live-demo,.finish18 .demo-studio .demo-request{padding:24px 20px}
 .finish18 .art17-call-stage .instant-demo-art{display:none}
 .finish18 .hero-live-demo .instant-demo-fields{grid-template-columns:1fr}
 .finish18 .hero-live-demo :is(input,select){font-size:16px}
 .finish18 .demo-studio{padding-block:40px!important}
 .finish18 .demo-studio .instant-demo-intro h1{font-size:42px}
 .finish18 .operator-demo-context{padding-block:42px!important}
 .finish18 .operator-demo-context .demo-points{grid-template-columns:1fr;gap:24px}
 .finish18 .operator-demo-context .demo-points>div{border-right:0;padding:0 0 20px;border-bottom:1px solid var(--brand-onblue,#d2e8f6)}
}
@media(prefers-reduced-motion:reduce){.finish18 .journey-motion{display:none}}

/* Rendered cascade corrections and narrow-screen equivalents. */
body.finish18.art17.art17-home main#main>.art17-call-stage{background:var(--brand-blue,#086288)!important;background-image:linear-gradient(120deg,var(--brand-blue,#086288),var(--brand-ink,#16475c))!important}
body.finish18.art17.art17-home main#main>.art17-call-stage:before,body.finish18.art17.art17-home main#main>.art17-call-stage:after{display:none!important}
body.finish18.art17.art17-ai-demo main#main>.demo-studio{background:var(--brand-blue,#086288)!important;background-image:none!important}
body.finish18.art17.art17-ai-demo main#main>.demo-studio:before,body.finish18.art17.art17-ai-demo main#main>.demo-studio:after{display:none!important}
.finish18 .technology-commercial .commercial-hero-grid>div:first-child>.text-link{color:var(--brand-panel,#e8f2f8);border-bottom:1px solid var(--brand-sky,#97d7ff);display:inline-block;margin-top:16px}
.finish18 .technology-commercial .commercial-hero-grid>div:first-child>.text-link:hover{color:#ffffff;border-color:#ffffff}
.finish18 .hero-delivery-mobile{display:none}
.finish18 .demo-studio .demo-points{display:grid;grid-template-columns:1fr;gap:18px;margin:28px 0 0;padding:0}
.finish18 .demo-studio .demo-points>div{background:none;border:0;border-top:1px solid var(--brand-blue,#086288);padding:16px 0 0}
.finish18 .demo-studio .demo-points strong{color:#ffffff;font-size:16px}
.finish18 .demo-studio .demo-points p{color:var(--brand-onblue,#d2e8f6);font-size:14px;line-height:1.65;margin:7px 0 0}
@media(min-width:701px) and (max-width:1600px){.finish18 .hero-delivery{padding-right:56px}}
@media(max-width:700px){
 .finish18 .hero-delivery-flow{display:none}
 .finish18 .hero-delivery-mobile{display:grid;gap:0;padding-right:48px}
 .finish18 .hero-delivery-mobile>div{padding:14px 0 14px 18px;border-left:1px solid var(--brand-support,#4d8dba);position:relative}
 .finish18 .hero-delivery-mobile>div:before{content:"";position:absolute;width:7px;height:7px;left:-4px;top:20px;border-radius:50%;background:var(--brand-accent,#ffefc4)}
 .finish18 .hero-delivery-mobile strong{display:block;font-size:15px;color:#ffffff;line-height:1.4}
 .finish18 .hero-delivery-mobile span{display:block;font-size:12px;color:var(--brand-onblue,#d2e8f6);margin-top:4px;line-height:1.5}
 .finish18 .demo-studio .demo-points{display:none}
}

/* Course correction: contact centre proposition, compact first viewport, attached navigation. */
@media(min-width:1001px){
 body.finish18.art17.art17-home .brand-home{min-height:0!important}
 body.finish18.art17.art17-home .brand-home-grid{min-height:0!important}
 body.finish18.art17.art17-home .brand-home-copy{padding:36px 0 18px!important;width:52%}
 body.finish18.art17.art17-home .brand-home-copy h1{font-size:clamp(48px,4.3vw,72px)!important;line-height:1.03;margin-bottom:18px}
 body.finish18.art17.art17-home .brand-home-copy .lead{font-size:18px;line-height:1.55;margin:0 0 16px}
 body.finish18.art17.art17-home .brand-home-copy>p:not(.lead){font-size:14px;line-height:1.6;margin:0 0 16px;max-width:42ch}
 body.finish18.art17.art17-home .brand-home-copy .button{min-height:48px;padding:14px 22px;margin:0}
 body.finish18.art17.art17-home .brand-home-copy .demo-hero-link{margin-top:14px}
 body.finish18.art17.art17-home .market-presence{margin-top:16px}
 body.finish18.art17.art17-home .hero-delivery{margin-bottom:10px;gap:24px;padding-top:0}
 body.finish18.art17.art17-home .offer-strip{padding-block:14px}
 .finish18 .service-menu:has(.pillar-toggle[aria-expanded=true]):after{display:none}
 .finish18 .pillar-menu{top:100%;left:0;margin-top:0;width:430px;max-width:calc(100vw - 40px);display:block;padding:8px 20px 0;border-top:1px solid var(--brand-onblue,#d2e8f6);box-shadow:0 12px 30px rgba(var(--brand-ink-rgb),0.1412)}
 .finish18 .pillar-menu>a{grid-template-columns:24px minmax(0,1fr) 14px;min-height:0;padding:13px 0;gap:12px;align-items:center}
 .finish18 .pillar-menu strong{font-size:15px;line-height:1.35}
 .finish18 .pillar-menu small{font-size:12px;line-height:1.5;margin-top:4px}
 .finish18 .pillar-menu>a:last-child{padding-block:15px}
}
body.finish18.art17.art17-ai-demo main#main>.demo-studio{padding-block:40px!important}
.finish18 .demo-studio .instant-demo-intro h1{font-size:clamp(40px,3.8vw,54px);line-height:1.1;margin-bottom:20px}
.finish18 .demo-studio .instant-demo-intro>p{font-size:16px;line-height:1.7;margin-bottom:20px}
.finish18 .demo-studio .demo-request{padding:26px;box-shadow:0 12px 30px rgba(var(--brand-ink-rgb),0.1882)!important}
.finish18 .demo-studio .demo-request>h2{font-size:27px;margin:14px 0 10px}
.finish18 .demo-studio .demo-request>p{margin-block:0 18px}
.finish18 .demo-studio .demo-personalise{margin-block:14px;padding-block:12px}
.finish18 .demo-studio .chat-consent{margin-top:14px!important;font-size:12px!important;line-height:1.6!important}
.finish18 .demo-studio .button{margin-top:16px}
.finish18 .demo-studio .instant-call-hint{padding-top:12px;margin-top:16px!important;margin-bottom:0!important}
.finish18 .demo-request p[role=status]:empty{display:none!important}
.finish18 .demo-studio .demo-points{gap:14px;margin-top:22px}
.finish18 .demo-studio .demo-points>div{padding-top:12px}
.finish18 .demo-studio .demo-points p{font-size:14px;margin-bottom:0}
.finish18 .operator-demo-context .operator-section-heading h2{font-size:32px}
@media(max-width:700px){body.finish18.art17.art17-ai-demo main#main>.demo-studio{padding-block:32px!important}.finish18 .demo-studio .demo-request{padding:24px 20px}}
/* Remove doubled grid gaps and margins from the call forms. */
.finish18 .demo-studio .streamlined-demo,.finish18 .demo-request.instant-demo-form{display:block!important}
.finish18 .demo-studio .streamlined-demo>.demo-new{display:inline-flex}
.finish18 .hero-live-demo .chat-consent{display:block;margin-top:16px}
@media(min-width:1001px) and (max-height:850px){
 body.finish18.art17.art17-home .brand-home-copy{padding:24px 0 10px!important}
 body.finish18.art17.art17-home .brand-home-copy h1{font-size:clamp(46px,4vw,58px)!important}
 body.finish18.art17.art17-home .market-presence{margin-top:10px}
 body.finish18.art17.art17-home .offer-strip{padding-block:12px}
}
@media(min-width:1001px) and (max-height:850px){
 body.finish18.art17.art17-home .brand-home-copy{padding:20px 0 6px!important}
 body.finish18.art17.art17-home .hero-delivery{margin-bottom:0}
}
@media(min-width:1001px) and (max-height:760px){
 body.finish18.art17.art17-home .brand-home-copy>p:not(.lead){display:none}
 body.finish18.art17.art17-home .brand-home-copy h1{font-size:46px!important}
 body.finish18.art17.art17-home .hero-delivery-caption>span{display:none}
 body.finish18.art17.art17-home .hero-delivery-flow{max-height:76px}
}

/* Focused visual/case-study refinement. */
.finish18 .operator-board li::before{background:var(--brand-onblue,#d2e8f6)!important}
.finish18 .project-section .section-heading h2{max-width:30ch;text-wrap:balance}
.finish18 .project-story h3{font-size:clamp(23px,2.1vw,29px);line-height:1.25;max-width:28ch;text-wrap:balance}
body.finish18 .technology-commercial{background:linear-gradient(120deg,var(--brand-blue,#086288) 45%,var(--brand-ink,#16475c))!important}
.finish18 .technology-commercial .commercial-hero-grid{gap:56px;align-items:center}
.finish18 .technology-commercial .commercial-hero-grid>div:first-child{max-width:52ch}
.finish18 .technology-commercial h1{font-size:clamp(40px,4.3vw,64px);line-height:1.08;max-width:15ch;text-wrap:balance;margin-bottom:24px}
.finish18 .technology-commercial h1 .cc-accent{color:var(--brand-accent,#ffefc4)}
.finish18 .technology-commercial .lead{font-size:18px;line-height:1.7;color:var(--brand-onblue,#d2e8f6);max-width:47ch}
.finish18 .ai-hero-route{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;padding-top:26px;margin-top:28px;border-top:1px solid rgba(var(--brand-blue-rgb),0.3020)}
.finish18 .ai-hero-route>div{min-width:0;display:grid;gap:10px;align-content:start}
.finish18 .ai-hero-route svg{width:27px;height:27px;fill:none;stroke:var(--brand-onblue,#d2e8f6);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.finish18 .ai-hero-route strong{font-size:12px;line-height:1.45;font-weight:500;color:var(--brand-panel,#e8f2f8)}
.finish18 .ai-hero-route>span{color:var(--brand-accent,#ffefc4);padding-bottom:20px}
.finish18 .hero-live-demo{position:relative;border-top:3px solid var(--brand-blue,#086288)}
.finish18 .hero-live-demo .hero-demo-heading h2{font-weight:600}
@media(max-width:700px){
 .finish18 .technology-commercial h1{font-size:40px;max-width:16ch}
 .finish18 .technology-commercial .lead{font-size:17px}
 .finish18 .ai-hero-route{margin-top:24px;padding-top:20px;margin-bottom:6px}
 .finish18 .ai-hero-route strong{font-size:11px}
 .finish18 .project-section .section-heading h2{max-width:23ch;font-size:32px}
}
body.finish18 .technology-commercial form.hero-live-demo a{color:var(--brand-blue,#086288)!important;text-decoration-color:var(--brand-sky,#97d7ff)!important}
body.finish18 .technology-commercial form.hero-live-demo a:hover{color:var(--brand-blue,#086288)!important}

/* Phase 23: contained menu states and a continuous hero service band. */
.finish18 .main-nav .pillar-menu{padding:8px;border-radius:0 0 12px 12px}
.finish18 .main-nav .pillar-menu>a{padding:14px 12px;gap:12px;border:0;border-radius:6px;margin:0 0 3px;text-decoration:none!important}
.finish18 .main-nav .pillar-menu>a *{text-decoration:none!important}
.finish18 .main-nav .pillar-menu>a[aria-current="page"]{background:var(--brand-panel,#e8f2f8);color:var(--brand-blue,#086288)}
.finish18 .main-nav .pillar-menu>a[aria-current="page"] strong{color:var(--brand-blue,#086288)}
.finish18 .main-nav .pillar-menu>a:hover{background:var(--brand-surface,#f2f8fc);text-decoration:none!important}
.finish18 .main-nav .pillar-menu>a:focus-visible{outline:2px solid var(--brand-blue,#086288);outline-offset:-2px}
.finish18 .main-nav .pillar-menu .icon-accent{display:none}
.finish18 .main-nav .pillar-menu>a:last-child{border-top:1px solid var(--brand-panel,#e8f2f8);border-radius:0;margin-top:5px;padding:15px 12px}
body.finish18.art17.art17-home .brand-home>.offer-strip{display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--brand-blue,#086288);border-top:1px solid var(--brand-blue,#086288)}
.finish18 .offer-strip-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:14px;gap:0}
.finish18 .offer-strip-inner>span{display:block;padding:0 22px;border-right:1px solid var(--brand-blue,#086288);line-height:1.5}
.finish18 .offer-strip-inner>span:first-child{padding-left:0}
.finish18 .offer-strip-inner>span:last-child{border-right:0;padding-right:0}
@media(max-width:700px){.finish18 .offer-strip-inner{grid-template-columns:1fr 1fr;gap:12px 20px;padding-block:18px}.finish18 .offer-strip-inner>span{padding:0;border:0}}

/* Phase 24: one message, an uninterrupted photograph and a quieter diagram. */
body.finish18.art17.art17-home .brand-home .hero-delivery{position:absolute;inset:auto 32px 76px auto;display:block;width:calc(62vw - 64px);max-width:680px;margin:0;padding:0;z-index:3}
body.finish18.art17.art17-home .brand-home .hero-delivery-flow{width:100%;height:auto;max-height:none}
body.finish18.art17.art17-home .brand-home-copy{padding-bottom:40px!important}
body.finish18.art17.art17-home .brand-home-copy .market-reach{margin-top:28px}
@media(min-width:1001px){
 body.finish18.art17.art17-home .brand-home-copy{padding-top:clamp(34px,4vw,64px)!important}
 body.finish18.art17.art17-home .brand-home-copy .lead{max-width:39ch}
}
@media(min-width:701px) and (max-width:1000px){
 body.finish18.art17.art17-home .brand-home .hero-delivery{right:20px;bottom:72px;width:calc(100% - 40px)}
}
@media(max-width:700px){
 body.finish18.art17.art17-home .brand-home .hero-delivery{position:static;width:100%;max-width:none;margin:20px 0 0;padding:0}
 body.finish18.art17.art17-home .hero-delivery-mobile{padding:0;display:grid;gap:0}
 body.finish18.art17.art17-home .hero-delivery-mobile>div{padding:10px 0 10px 18px}
 body.finish18.art17.art17-home .hero-delivery-mobile strong{font-size:14px}
 body.finish18.art17.art17-home .hero-delivery-mobile span{font-size:12px;margin-top:2px}
 body.finish18.art17.art17-home .brand-home-copy{padding-bottom:28px!important}
 body.finish18.art17.art17-home .brand-home-copy .market-reach{margin-top:22px}
}

/* November palette: ocean blue, sky and warm cream. Layout and behaviour retained. */
body{--cc-navy:var(--brand-blue,#086288);--cc-blue:var(--brand-blue,#086288);--cc-link:var(--brand-blue,#086288);--cc-ink:var(--brand-ink,#16475c);--cc-text:var(--brand-text,#36576a);--cc-muted:var(--brand-muted,#42677b);--cc-cool:var(--brand-cool,#eff7fb);--cc-panel:var(--brand-panel,#e8f2f8);--cc-line:var(--brand-line,#c0dbe9);--cc-accent:var(--brand-accent,#ffefc4);--cc-accent-light:var(--brand-accent,#ffefc4);--cc-accent-ink:var(--brand-blue,#086288);--cc-accent-wash:var(--brand-warm,#fff8e8);--midnight:var(--brand-blue,#086288);--royal:var(--brand-blue,#086288);--electric:var(--brand-accent,#ffefc4);--pink-light:var(--brand-accent,#ffefc4);--ink:var(--brand-ink,#16475c);--navy:var(--brand-blue,#086288);--teal:var(--brand-blue,#086288)}
body.finish18.art17.art17-home .brand-home{background-color:var(--brand-blue,#086288)!important}
body.finish18.art17.art17-home .brand-home:after{background:linear-gradient(90deg,var(--brand-blue,#086288) 0%,rgba(var(--brand-blue-rgb),0.9098) 30%,rgba(var(--brand-blue-rgb),0.2588) 66%,transparent 100%)!important}
body.finish18.art17.art17-home .brand-home-copy h1 .cc-accent{color:var(--brand-accent,#ffefc4)!important}
body.finish18.art17.art17-home .brand-home>.offer-strip{background:var(--brand-blue,#086288);border-color:var(--brand-support,#4d8dba)}
body.finish18 .site-footer{background:var(--brand-deep,#064b69);color:#e8f5fd}
body.finish18 .brand-home .button,body.finish18 .cta-section .button,body.finish18 .build-hero .button{background:var(--brand-accent,#ffefc4)!important;border-color:var(--brand-accent,#ffefc4)!important;color:var(--brand-deep,#064b69)!important}
body.finish18 .brand-home .button:hover,body.finish18 .cta-section .button:hover,body.finish18 .build-hero .button:hover{background:var(--brand-hover,#fff7e1)!important;border-color:var(--brand-hover,#fff7e1)!important}
body.finish18 .main-nav .nav-cta{background:var(--brand-blue,#086288);color:white;border-color:var(--brand-blue,#086288)}
body.finish18 .main-nav .nav-cta:hover{background:var(--brand-deep,#064b69);color:white}
body.finish18 .main-nav .pillar-menu>a:hover,body.finish18 .main-nav .pillar-menu>a[aria-current="page"]{background:#fff5dc;color:var(--brand-blue,#086288)}
body.finish18 .art17-call-stage{background:linear-gradient(115deg,var(--brand-blue,#086288),#347da5)!important}
body.finish18 .art17-call-stage .instant-demo-form{background:var(--brand-warm,#fffaf0)!important;box-shadow:0 18px 45px rgba(var(--brand-deep-rgb),0.1490)!important}
body.finish18 .art17-call-stage .instant-demo-copy h2{color:var(--brand-accent,#ffefc4)}
body.finish18 .operator-board{background:linear-gradient(125deg,var(--brand-blue,#086288),var(--brand-support,#4d8dba))!important}
body.finish18 .operator-board-parts li:before{background:var(--brand-sky,#97d7ff)!important}
body.finish18 .operator-board-core svg{stroke:var(--brand-accent,#ffefc4)}
body.finish18 main h2 .cc-heading-emphasis{text-decoration-color:var(--brand-support,#4d8dba);text-decoration-thickness:.07em}
body.finish18 .project-section{background:var(--brand-warm,#fffaf0)!important}
body.finish18 .project-heading .eyebrow{color:var(--brand-blue,#086288)}
body.finish18 .hero-live-demo{border-top-color:var(--brand-support,#4d8dba);background:var(--brand-warm,#fffaf0)}
body.finish18 ::selection{background:var(--brand-accent,#ffefc4);color:var(--brand-deep,#064b69)}
body.finish18 :is(input,select,textarea){caret-color:var(--brand-blue,#086288)}
body.finish18 :is(a,button,input,select,textarea):focus-visible{outline-color:var(--brand-blue,#086288);outline-offset:4px}
body.finish18 :is(.brand-home,.build-hero,.managed-editorial,.technology-commercial,.art17-call-stage) :is(a,button):focus-visible{outline-color:var(--brand-accent,#ffefc4)}

body.finish18 .site-footer :is(.footer-bottom,.brand-credit,.footer-grid p){color:var(--brand-onblue,#d2e8f6)}
body.finish18 .field :is(input,textarea)::placeholder{color:var(--brand-muted,#42677b)}
body.finish18 .brand-home .button:hover{color:var(--brand-deep,#064b69)!important}
