/* v2.5 contextual service exploration. Values here are preview choices, not approved brand tokens. */
@font-face{font-family:CTPoppins;src:url('./Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:CTPoppins;src:url('./Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.engagement-options article{position:relative;cursor:pointer;transform:translateZ(0);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s,background .28s}
.engagement-options article:hover,.engagement-options article:focus-within,.engagement-options article.ct-ai-active{z-index:2;transform:scale(1.025);border-color:#abc8ef;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 15px 38px #164a8118,0 0 0 1px #d9e8fb}
.ct-ai-trigger,.ct-ai-popover,.ct-ai-panel{font-family:CTPoppins,Arial,sans-serif;font-weight:400}
.ct-ai-trigger{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ct-ai-trigger:focus-visible{position:absolute;clip:auto;z-index:3;width:auto;height:auto;padding:7px 10px;margin:0;top:9px;right:10px;overflow:visible;border:1px solid #9cbff4;border-radius:8px;background:#fff;color:#1954b6;font:400 10px CTPoppins,Arial,sans-serif}.ct-ai-popover button:focus-visible,.ct-ai-panel button:focus-visible,.ct-ai-panel a:focus-visible,.ct-ai-panel input:focus-visible,.ct-ai-panel textarea:focus-visible{outline:2px solid #175ddc;outline-offset:3px}
.ct-ai-popover[hidden],.ct-ai-backdrop[hidden],.ct-ai-panel[hidden],.ct-ai-bloom[hidden],.ct-ai-brief[hidden]{display:none!important}
.ct-ai-popover{position:fixed;z-index:40;padding:20px 21px 17px;background:#fff;border:1px solid #dce5f2;border-radius:18px;box-shadow:0 18px 70px #1c345c24,0 4px 16px #1c345c0d;color:#172942;animation:ct-pop .28s cubic-bezier(.16,1,.3,1) both}
.ct-ai-popover:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#175ddc,#75abf4 70%,transparent);border-radius:18px 18px 0 0}
.ct-ai-popover-top{display:flex;align-items:center;gap:10px}.ct-ai-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dce8f8;border-radius:10px;background:#f6faff;flex:none}.ct-ai-mark img{display:block;width:20px;height:20px;object-fit:contain}.ct-ai-popover-top strong{display:block;font-size:12px;line-height:1.3}.ct-ai-popover-top small{display:block;color:#67768a;font-size:10px;margin-top:1px}.ct-ai-popover .ct-ai-icon-button{margin-left:auto}.ct-ai-mark.ct-ai-thinking{position:relative}.ct-ai-mark.ct-ai-thinking:after{content:"";position:absolute;inset:-4px;border:1px solid #4d91ed;border-radius:13px;animation:ct-thinking-ring 1.1s ease-out infinite}.ct-ai-popover.ct-ai-is-typing .ct-ai-popover-body:after{content:"▍";color:#175ddc;animation:ct-cursor .8s steps(2,end) infinite}
.ct-ai-icon-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#526783;cursor:pointer}.ct-ai-icon-button:hover{background:#edf4ff;color:#175ddc}.ct-ai-icon-button svg{width:17px;height:17px}
.ct-ai-popover-title{margin:21px 0 7px;font-size:20px;font-weight:700;letter-spacing:-.025em;color:#162945}.ct-ai-popover-body{min-height:70px;margin:0;font-size:12px;line-height:1.7;color:#3a4e69}.ct-ai-popover-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:16px;padding:11px 12px;border:1px solid #d9e5f6;border-radius:10px;background:#f5f9ff;color:#1753af;font:700 11px CTPoppins,Arial,sans-serif;cursor:pointer;transition:background .2s,transform .2s}.ct-ai-popover-action:hover{background:#eaf3ff;transform:translateY(-1px)}.ct-ai-popover-action svg{width:16px;height:16px}
.ct-ai-launcher{position:fixed;right:24px;bottom:24px;z-index:70;display:grid;place-items:center;width:62px;height:62px;padding:0;border:1px solid #dbe7f7;border-radius:50%;background:#fff;color:#175ddc;box-shadow:0 10px 30px #175ddc25,0 2px 7px #142e501f;cursor:pointer;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,opacity .18s}.ct-ai-launcher:before{position:absolute;inset:-5px;content:"";border:1px solid #4b8feb80;border-radius:50%;animation:ct-launcher-ring 3s ease-out infinite}.ct-ai-launcher img{display:block;width:48px;height:48px;object-fit:contain}.ct-ai-launcher:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 14px 36px #175ddc35,0 2px 8px #142e5020}.ct-ai-launcher:active{transform:scale(.97)}.ct-ai-launcher:focus-visible{outline:3px solid #175ddc;outline-offset:4px}.ct-ai-open .ct-ai-launcher{visibility:hidden;opacity:0;transform:scale(.82);pointer-events:none}
body.ct-ai-open{overflow:hidden}.ct-ai-backdrop{position:fixed;inset:0;z-index:80;background:#10233b76;animation:ct-fade .3s ease both}.ct-ai-bloom{position:fixed;z-index:81;right:0;bottom:-80px;width:min(850px,75vw);height:660px;pointer-events:none;background:radial-gradient(ellipse at 67% 55%,#5b9ffb60 0,#95c5fc39 27%,#c2dcfa21 48%,transparent 71%);filter:blur(30px);opacity:.65}.ct-ai-bloom.pulse{animation:ct-bloom 1.5s ease-out both}
.ct-ai-panel{position:fixed;right:19px;top:19px;bottom:19px;z-index:82;display:flex;flex-direction:column;width:min(535px,calc(100vw - 38px));overflow:hidden;border:1px solid #dce8f8;border-radius:24px;background:#fff;box-shadow:0 28px 100px #092b6140,0 2px 12px #0e3b7c18;color:#172942;animation:ct-panel-in .48s cubic-bezier(.16,1,.3,1) both}
.ct-ai-panel-grid{position:absolute;inset:0 0 auto;height:205px;pointer-events:none;background-image:linear-gradient(#9bbce622 1px,transparent 1px),linear-gradient(90deg,#9bbce622 1px,transparent 1px),radial-gradient(ellipse at 78% 4%,#dcecff 0,#fff0 60%);background-size:26px 26px,26px 26px,100% 100%;mask-image:linear-gradient(#000 0,transparent 100%)}
.ct-ai-panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:17px 20px;border-bottom:1px solid #edf1f6;background:#ffffffcc}.ct-ai-identity{display:flex;gap:11px;align-items:center}.ct-ai-mark-large{width:41px;height:41px;border-radius:13px}.ct-ai-mark-large img{width:27px;height:27px}.ct-ai-identity strong{display:block;font-size:13px;line-height:1.3}.ct-ai-identity span:not(.ct-ai-mark){display:block;font-size:10px;color:#64748b}.ct-ai-head-actions{display:flex;align-items:center;gap:4px}.ct-ai-brief-toggle{position:relative;display:flex;align-items:center;gap:6px;border:1px solid #dce6f4;border-radius:9px;background:#fff;padding:9px 10px;color:#28527d;font:400 10px CTPoppins,Arial,sans-serif;cursor:pointer}.ct-ai-brief-toggle:hover{background:#f3f8ff}.ct-ai-brief-toggle svg{width:15px;height:15px}.ct-ai-count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:17px;height:17px;background:#175ddc;color:white;border-radius:50%;font-size:10px;font-style:normal}.ct-ai-count[hidden]{display:none}
.ct-ai-panel-scroll{position:relative;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:30px 27px 22px;scrollbar-color:#cfdbec transparent}.ct-ai-intro-label{margin:0 0 8px;color:#175ddc;font-size:10px;letter-spacing:.04em}.ct-ai-intro h2{margin:0;max-width:390px;color:#172b46;font-size:clamp(27px,3vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.ct-ai-intro>p:last-child{margin:13px 0 0;max-width:410px;color:#455b75;font-size:12px;line-height:1.7}
.ct-ai-context{position:relative;margin:28px 0 24px;padding:18px 19px;border:1px solid #dce7f5;border-radius:13px;background:linear-gradient(125deg,#f8fbff,#fff)}.ct-ai-context:before{content:'';position:absolute;inset:-1px auto -1px -1px;width:4px;background:#2977e7;border-radius:13px 0 0 13px}.ct-ai-context>span{display:flex;align-items:center;gap:5px;color:#527092;font-size:10px}.ct-ai-context>span svg{width:11px;height:11px}.ct-ai-context strong{display:block;margin-top:7px;font-size:13px}.ct-ai-context p{margin:5px 0 0;color:#3e526c;font-size:11px;line-height:1.7}
.ct-ai-conversation{display:flex;flex-direction:column;gap:16px}.ct-ai-message{max-width:95%;animation:ct-rise .35s cubic-bezier(.16,1,.3,1) both}.ct-ai-message p{margin:0;font-size:12px;line-height:1.75}.ct-ai-message-user{align-self:flex-end;max-width:83%;padding:11px 15px;background:#edf5ff;border:1px solid #d7e8fb;border-radius:13px 13px 3px 13px;color:#203d63}.ct-ai-message-assistant{display:flex;gap:11px;align-self:flex-start;color:#253b56}.ct-ai-small-mark{display:grid;place-items:center;flex:none;width:24px;height:24px;margin-top:2px;border-radius:8px;background:#f4f8ff;border:1px solid #dde8f6}.ct-ai-small-mark img{width:15px;height:15px;object-fit:contain}.ct-ai-message-waiting{margin-left:35px;color:#6a7c93;font-size:11px}.ct-ai-message-waiting p:after{content:'…';animation:ct-dots 1s infinite}.ct-ai-message-context{align-self:center;color:#60738d;font-size:10px}.ct-ai-message-context p{font-size:10px}
.ct-ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 8px}.ct-ai-suggestions button{max-width:100%;padding:9px 11px;border:1px solid #d9e5f4;border-radius:100px;background:#fff;color:#2b598f;font:400 10px CTPoppins,Arial,sans-serif;text-align:left;cursor:pointer;transition:background .2s,transform .2s}.ct-ai-suggestions button:hover{background:#f0f7ff;transform:translateY(-2px)}
.ct-ai-compose{position:relative;z-index:1;flex:none;padding:14px 20px 15px;border-top:1px solid #e9eff6;background:#fff}.ct-ai-form label{display:block;margin-bottom:7px;color:#475e7a;font-size:10px}.ct-ai-input-wrap{display:flex;align-items:flex-end;gap:8px;border:1px solid #bdcee4;border-radius:13px;padding:7px 7px 7px 12px;box-shadow:0 3px 10px #092a5908;transition:border-color .2s,box-shadow .2s}.ct-ai-input-wrap:focus-within{border-color:#367de2;box-shadow:0 0 0 3px #3278e51c}.ct-ai-input-wrap textarea{flex:1;min-width:0;max-height:132px;resize:none;border:0;background:transparent;padding:7px 0;color:#203750;font:400 12px/1.5 CTPoppins,Arial,sans-serif;outline:0}.ct-ai-input-wrap textarea::placeholder{color:#61738b}.ct-ai-input-wrap button{display:grid;place-items:center;flex:none;width:33px;height:33px;border:0;border-radius:9px;background:#175ddc;color:white;cursor:pointer;transition:background .2s,transform .2s}.ct-ai-input-wrap button:hover{background:#0d4dbf;transform:translateY(-1px)}.ct-ai-input-wrap button svg{width:17px;height:17px}.ct-ai-compose-meta{display:flex;justify-content:space-between;gap:10px;margin-top:10px;color:#5f7188;font-size:9px}.ct-ai-reset{border:0;background:transparent;color:#1755b8;text-decoration:underline;text-underline-offset:2px;font:400 9px CTPoppins,Arial,sans-serif;cursor:pointer}
.ct-ai-brief{margin:25px 0 4px;padding:20px;border:1px solid #d9e5f6;border-radius:15px;background:#f8fbff;animation:ct-rise .35s ease both}.ct-ai-brief-heading{display:flex;justify-content:space-between;gap:8px;align-items:start}.ct-ai-brief-heading span{color:#436a9f;font-size:9px;letter-spacing:.08em}.ct-ai-brief h3{margin:3px 0 17px;font-size:19px;letter-spacing:-.02em}.ct-ai-brief label{display:block;margin:12px 0;color:#435a76;font-size:10px}.ct-ai-brief input,.ct-ai-brief textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #cddbea;border-radius:8px;background:#fff;color:#172942;font:400 11px/1.5 CTPoppins,Arial,sans-serif;resize:vertical}.ct-ai-brief input::placeholder,.ct-ai-brief textarea::placeholder{color:#65768b}.ct-ai-brief-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ct-ai-brief-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.ct-ai-brief-actions button,.ct-ai-brief-actions a{display:inline-flex;align-items:center;gap:5px;padding:9px 10px;border:1px solid #cbdcf0;border-radius:8px;background:#fff;color:#205baf;text-decoration:none;font:400 10px CTPoppins,Arial,sans-serif;cursor:pointer}.ct-ai-brief-actions a{background:#175ddc;border-color:#175ddc;color:#fff}.ct-ai-brief-actions svg{width:13px;height:13px}.ct-ai-brief-actions button:hover{background:#eaf3ff}.ct-ai-brief-actions a:hover{background:#0c4cbf}.ct-ai-brief-status{min-height:16px;margin:8px 0 0;color:#335d90;font-size:10px}
@keyframes ct-pop{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes ct-panel-in{from{opacity:0;transform:translateX(35px) scale(.985)}to{opacity:1;transform:none}}@keyframes ct-fade{from{opacity:0}to{opacity:1}}@keyframes ct-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ct-bloom{0%{opacity:.15;transform:scale(.84)}35%{opacity:.9;transform:scale(1.05)}100%{opacity:.6;transform:scale(1)}}@keyframes ct-dots{50%{opacity:.25}}@keyframes ct-cursor{to{visibility:hidden}}@keyframes ct-thinking-ring{0%{opacity:.7;transform:scale(.78)}100%{opacity:0;transform:scale(1.5)}}@keyframes ct-launcher-ring{0%{opacity:.6;transform:scale(.88)}75%,100%{opacity:0;transform:scale(1.26)}}
@media(max-width:650px){.engagement-options article:hover,.engagement-options article:focus-within,.engagement-options article.ct-ai-active{transform:scale(1.012)}.ct-ai-launcher{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:58px;height:58px}.ct-ai-popover{max-width:calc(100vw - 24px)}.ct-ai-panel{inset:0;width:100vw;height:100dvh;border:0;border-radius:0;max-height:none}.ct-ai-panel-head{padding:11px 15px;min-height:68px}.ct-ai-panel-scroll{padding:24px 20px 20px}.ct-ai-compose{padding:11px 15px calc(12px + env(safe-area-inset-bottom))}.ct-ai-brief-toggle span{display:none}.ct-ai-brief-toggle{width:34px;height:34px;justify-content:center;padding:0}.ct-ai-brief-pair{grid-template-columns:1fr}.ct-ai-bloom{width:100vw;right:0;bottom:-130px}}
@media(prefers-reduced-motion:reduce){.ct-ai-popover,.ct-ai-backdrop,.ct-ai-panel,.ct-ai-bloom.pulse,.ct-ai-message,.ct-ai-brief,.ct-ai-mark.ct-ai-thinking:after,.ct-ai-launcher:before{animation:none!important}.ct-ai-launcher,.ct-ai-suggestions button,.ct-ai-popover-action,.ct-ai-input-wrap button{transition:none!important}}

/* Final review: a recognisable C-mark atmosphere and readable conversation scale. */
.ct-ai-panel{border:0;border-radius:16px;box-shadow:0 24px 80px #092b6130}
.ct-ai-popover{border:0;border-radius:16px;box-shadow:0 18px 65px #1c345c26}
.ct-ai-popover-body{min-height:108px;font-size:13px;line-height:1.7}
.ct-ai-intro{position:relative;isolation:isolate;padding-top:116px}
.ct-ai-atmosphere{position:absolute;top:-29px;left:-27px;right:-27px;height:168px;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 30%,#e5f1ff,transparent 69%)}
.ct-ai-atmosphere img{position:absolute;width:330px;right:-38px;top:-77px;opacity:.8;mix-blend-mode:multiply;transform:rotate(-12deg);mask-image:linear-gradient(#000 43%,transparent 95%)}
.ct-ai-atmosphere span{position:absolute;left:38px;top:66px;width:6px;height:6px;border-radius:50%;background:#2e79de;box-shadow:0 0 18px 6px #6daeff42;animation:ct-signal 7s ease-in-out infinite}
.ct-ai-atmosphere span+span{left:92px;top:107px;width:4px;height:4px;animation-delay:-3s;opacity:.55}
.ct-ai-intro-label{font-size:12px;letter-spacing:0}
.ct-ai-intro>p:last-child,.ct-ai-message p{font-size:14px;line-height:1.75}
.ct-ai-context{background:#f3f7fc;border:0;padding:18px 20px}
.ct-ai-context:before{display:none}
.ct-ai-context p{font-size:13px}
.ct-ai-context strong{font-size:14px}
.ct-ai-context>span,.ct-ai-identity span:not(.ct-ai-mark){font-size:11px}
.ct-ai-message-context{max-width:100%;padding:16px 18px;border-radius:12px;background:#f3f7fc;color:#3e526c}
.ct-ai-message-context p{font-size:13px}
.ct-ai-message-user{border:0}
.ct-ai-suggestions button,.ct-ai-brief-actions button,.ct-ai-brief-actions a{font-size:12px;min-height:40px}
.ct-ai-input-wrap textarea{font-size:14px}
.ct-ai-compose-meta,.ct-ai-reset,.ct-ai-form label{font-size:11px}
.ct-ai-brief label{font-size:12px}
.ct-ai-brief input,.ct-ai-brief textarea{font-size:13px}
.ct-ai-icon-button{min-width:40px;min-height:40px}
.ct-ai-bloom{background:radial-gradient(ellipse at 70% 58%,#438efbb0 0,#89bbfc65 24%,#bddbff35 45%,transparent 69%)}
@keyframes ct-signal{0%,100%{transform:translate(0,0);opacity:.35}50%{transform:translate(25px,-15px);opacity:.85}}
@media(max-width:650px){.ct-ai-panel{border-radius:0}.ct-ai-intro{padding-top:96px}.ct-ai-atmosphere{height:140px}.ct-ai-atmosphere img{width:285px;top:-74px}.ct-ai-input-wrap textarea,.ct-ai-brief input,.ct-ai-brief textarea{font-size:16px}.ct-ai-compose-meta{align-items:center}.ct-ai-compose-meta>span{max-width:240px}.ct-ai-brief-toggle{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.ct-ai-atmosphere span,.ct-ai-message-waiting p:after,.ct-ai-popover.ct-ai-is-typing .ct-ai-popover-body:after{animation:none!important}.engagement-options article{transition:none!important}}

/* Contextual assistant entry points beside each topic title. */
[data-ai-topic] :is(h3,h4){position:relative}
[data-ai-topic] .ct-ai-trigger{position:relative;top:auto;right:auto;display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:29px;height:29px;margin:0 0 2px 7px;padding:2px;overflow:visible;clip:auto;white-space:nowrap;border:1px solid #bcd3f0;border-radius:8px;background:#fff;color:#1753af;cursor:pointer;opacity:0;visibility:visible;pointer-events:none;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease,background-color .18s ease}
[data-ai-topic]:is(:hover,:focus-within) .ct-ai-trigger,[data-ai-topic] .ct-ai-trigger:focus-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
[data-ai-topic] .ct-ai-trigger img{display:block;width:23px;height:23px;object-fit:contain}
[data-ai-topic] .ct-ai-trigger span{position:absolute;z-index:5;right:0;top:calc(100% + 5px);width:max-content;max-width:min(190px,calc(100vw - 32px));padding:7px 9px;border-radius:7px;background:#174f9f;color:#fff;font:400 12px/1.25 -apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;box-shadow:0 3px 8px #183b6833;opacity:0;visibility:hidden;pointer-events:auto;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}
[data-ai-topic] .ct-ai-trigger:is(:hover,:focus) span{opacity:1;visibility:visible;transform:none}
[data-ai-topic] .ct-ai-trigger:hover{background:#edf5ff}
[data-ai-topic] .ct-ai-trigger:focus-visible{outline:2px solid #175ddc;outline-offset:3px}
.engagement-options article{cursor:auto}
@media(hover:none){[data-ai-topic] .ct-ai-trigger{width:44px;height:44px;margin-left:0;opacity:1;visibility:visible;pointer-events:auto;transform:none}}
@media(prefers-reduced-motion:reduce){[data-ai-topic] .ct-ai-trigger,[data-ai-topic] .ct-ai-trigger span{transition:none!important;transform:none!important}}
@media(forced-colors:active){[data-ai-topic] .ct-ai-trigger{border-color:ButtonText;color:ButtonText}[data-ai-topic] .ct-ai-trigger span{background:Canvas;color:CanvasText;border:1px solid CanvasText}}
.ct-ai-context p:empty{display:none}
.ct-ai-compose-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.ct-ai-compose-actions a,.ct-ai-stop{color:#1755b8;font:400 11px CTPoppins,Arial,sans-serif;text-decoration:underline;text-underline-offset:2px}
.ct-ai-stop{border:0;background:transparent;cursor:pointer}
.ct-ai-stop[hidden]{display:none}
.ct-ai-input-wrap button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.ct-ai-suggestions[hidden]{display:none}
.ct-ai-message-error{align-self:flex-start;padding:10px 12px;border-radius:8px;background:#f3f7fc;color:#253b56}
.ct-ai-message-error button{display:block;margin-top:7px;padding:7px 10px;border:1px solid #bdcee4;border-radius:7px;background:#fff;color:#1755b8;cursor:pointer}
.ct-ai-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ct-ai-sources a{font-size:11px;color:#1755b8;text-decoration:underline;text-underline-offset:2px}
.ct-ai-sources span{font-size:11px;color:#60738d}
.ct-ai-sources :not(:first-child):before{content:'·';padding-right:6px;color:#60738d}

/* Industry cards use the Services engagement-card hover treatment. */
.industry-slide{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s,background .28s}
.industry-slide.active:is(:hover,:focus-within,.ct-ai-active){z-index:2;transform:scale(1.025);border-color:#abc8ef;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 15px 38px #164a8118,0 0 0 1px #d9e8fb}
@media(max-width:650px){.industry-slide.active:is(:hover,:focus-within,.ct-ai-active){transform:scale(1.012)}}
@media(prefers-reduced-motion:reduce){.industry-slide{transition:none!important}}
@media(forced-colors:active){.industry-slide.active:is(:hover,:focus-within,.ct-ai-active){border-color:Highlight;box-shadow:none;background:Canvas}}

/* AI cards: a steady blue border light runs around the card on hover. */
@property --ct-ai-glow-turn{syntax:"<angle>";inherits:false;initial-value:0deg}
.service-card[data-ai-topic],.engagement-options article[data-ai-topic],.work-model[data-ai-topic],.industry-preview[data-ai-topic],.delivery-case[data-ai-topic]{position:relative}
.service-card[data-ai-topic]::before{display:none}
:is(.service-card,.engagement-options article,.industry-slide,.work-model,.industry-preview,.delivery-case)[data-ai-topic]>.ct-ai-card-glow{
  position:absolute;
  inset:-1px;
  z-index:4;
  border-radius:inherit;
  padding:2px;
  pointer-events:none;
  opacity:0;
  background:conic-gradient(from var(--ct-ai-glow-turn),transparent 0deg 240deg,rgb(23 93 220 / 12%) 265deg,#9fc8ff 290deg,#175ddc 310deg,#9fc8ff 330deg,transparent 355deg 360deg);
  filter:drop-shadow(0 0 5px rgb(23 93 220 / 35%));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  transition:opacity .25s ease;
  animation:ct-ai-glow-orbit 3.6s linear infinite;
  animation-play-state:paused;
}
:is(.service-card,.engagement-options article,.industry-slide,.work-model,.industry-preview,.delivery-case)[data-ai-topic]:is(:hover,:focus-within,.ct-ai-active)>.ct-ai-card-glow{opacity:1;animation-play-state:running}
@keyframes ct-ai-glow-orbit{to{--ct-ai-glow-turn:360deg}}
@media(hover:none){:is(.service-card,.engagement-options article,.industry-slide,.work-model,.industry-preview,.delivery-case)[data-ai-topic]>.ct-ai-card-glow{display:none}}
@media(prefers-reduced-motion:reduce){:is(.service-card,.engagement-options article,.industry-slide,.work-model,.industry-preview,.delivery-case)[data-ai-topic]>.ct-ai-card-glow{transition:none;filter:none;animation:none}}
@media(forced-colors:active){:is(.service-card,.engagement-options article,.industry-slide,.work-model,.industry-preview,.delivery-case)[data-ai-topic]>.ct-ai-card-glow{display:none}}

/* AI launcher: a blue light runs around the ring on hover so the button reads as AI. */
.ct-ai-launcher{border-color:#b9d3f5;box-shadow:0 10px 30px #175ddc33,0 0 0 4px rgb(23 93 220 / 6%),0 2px 7px #142e501f}
.ct-ai-launcher:before{border-color:#175ddcb3}
.ct-ai-launcher:after{position:absolute;inset:-2px;content:"";border-radius:50%;padding:2.5px;pointer-events:none;background:conic-gradient(from var(--ct-ai-glow-turn),rgb(23 93 220 / 18%) 0deg 200deg,#9fc8ff 250deg,#175ddc 300deg,#9fc8ff 335deg,rgb(23 93 220 / 18%) 360deg);filter:drop-shadow(0 0 6px rgb(23 93 220 / 45%));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.ct-ai-launcher:is(:hover,:focus-visible):after{animation:ct-launcher-glow 1.6s linear infinite}
@keyframes ct-launcher-glow{to{--ct-ai-glow-turn:360deg}}
@media(prefers-reduced-motion:reduce){.ct-ai-launcher:after{animation:none}}
@media(forced-colors:active){.ct-ai-launcher:after{display:none}}

/* A one-time invitation beside the assistant launcher. */
.ct-ai-launcher{width:68px;height:68px}
.ct-ai-launcher img{width:46px;height:46px;border-radius:50%;object-fit:contain}
.ct-ai-mark img{width:29px;height:29px}
.ct-ai-mark-large img{width:39px;height:39px}
.ct-ai-launcher-prompt[hidden]{display:none!important}
.ct-ai-launcher-prompt{position:fixed;right:24px;bottom:108px;z-index:70;display:flex;align-items:center;gap:2px;min-height:40px;padding:3px 4px 3px 10px;border:1px solid #174f9f;border-radius:9px;background:#174f9f;box-shadow:0 8px 20px rgb(22 54 99 / 18%);color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;animation:ct-pop .28s cubic-bezier(.16,1,.3,1) both}
.ct-ai-launcher-prompt:after{content:"";position:absolute;right:24px;bottom:-6px;width:10px;height:10px;transform:rotate(45deg);border-right:1px solid #174f9f;border-bottom:1px solid #174f9f;background:#174f9f}
.ct-ai-launcher-prompt-action{display:inline-flex;align-items:center;min-height:32px;padding:5px 4px 5px 2px;border:0;background:transparent;color:#fff;font:650 12px/1.2 -apple-system,BlinkMacSystemFont,"Inter","Segoe UI",sans-serif;cursor:pointer}
.ct-ai-launcher-prompt-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;cursor:pointer}
.ct-ai-launcher-prompt-close svg{width:13px;height:13px}
.ct-ai-launcher-prompt :is(button:hover,button:focus-visible){background:rgb(255 255 255 / 15%);color:#fff}
.ct-ai-launcher-prompt button:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:650px){.ct-ai-launcher{width:64px;height:64px}.ct-ai-launcher img{width:44px;height:44px}.ct-ai-launcher-prompt{right:16px;bottom:calc(94px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ct-ai-launcher-prompt{animation:none}}
@media(forced-colors:active){.ct-ai-launcher-prompt{border-color:CanvasText;box-shadow:none}.ct-ai-launcher-prompt:after{border-color:CanvasText}}
.ct-ai-brief-transfer-note{margin:14px 0 0;color:#435a76;font-size:12px;line-height:1.55}
.ct-ai-brief-actions .ct-ai-brief-handoff{background:#175ddc;border-color:#175ddc;color:#fff}
.ct-ai-brief-actions .ct-ai-brief-handoff:hover{background:#0c4cbf}
.ct-ai-brief-actions .ct-ai-brief-handoff:disabled{opacity:.6;cursor:wait}
.ct-ai-proposals:empty{display:none}.ct-ai-proposals{margin:14px 0;padding:12px;border:1px solid #cddbea;border-radius:8px;background:#fff;color:#172942;font-size:12px;line-height:1.5}.ct-ai-proposals>p{margin:0 0 10px}.ct-ai-proposal{padding:10px 0;border-top:1px solid #e4ebf3}.ct-ai-proposal strong,.ct-ai-proposal small{display:block;overflow-wrap:anywhere}.ct-ai-proposal small{margin:5px 0 8px;color:#435a76;font-size:12px}.ct-ai-proposal button{min-height:40px;margin:0 7px 4px 0;padding:7px 10px;border:1px solid #cbdcf0;border-radius:8px;background:#fff;color:#205baf;font:inherit;cursor:pointer}.ct-ai-proposal button:hover{background:#eaf3ff}.ct-ai-proposal button:focus-visible{outline:2px solid #175ddc;outline-offset:2px}
