/* Existing ConvoCircle design tokens and inherited theme typography. */
.cc-marketing-content {color:var(--cc-text,#171717);font-family:inherit;background:var(--cc-bg,#f7f5ef);}
.cc-marketing-content h1 {font-size:clamp(32px,5vw,60px);line-height:1.08;letter-spacing:-.04em;color:var(--cc-text,#171717);max-width:20ch;margin:20px 0;}
.cc-marketing-content h2 {font-size:clamp(24px,3vw,34px);line-height:1.15;color:var(--cc-text,#171717);margin:0 0 16px;}
.cc-marketing-content p {line-height:1.7;max-width:70ch;color:var(--cc-muted,#6f6a60);}
.cc-marketing-lead {font-size:clamp(17px,2vw,21px);}
.cc-marketing-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.cc-marketing-content [id] {scroll-margin-top:100px;}
.cc-site-footer {width:100%;box-sizing:border-box;padding:52px 0 20px;background:var(--cc-bg,#f7f5ef);color:var(--cc-text,#171717);font-family:inherit;text-align:left;}
.cc-footer-grid {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.95fr) max-content;gap:32px;align-items:start;}
.cc-site-footer p {font-size:14px;line-height:1.65;max-width:36ch;margin:16px 0;color:var(--cc-muted,#6f6a60);}
.cc-footer-logo {display:block;max-width:100%;height:auto;}
.cc-site-footer nav {display:flex;flex-direction:column;gap:12px;}
.cc-site-footer nav strong {font-size:15px;line-height:21px;margin-bottom:8px;}
.cc-site-footer a {color:var(--cc-text,#171717);font-size:14px;text-decoration:none;}
.cc-site-footer a:hover {text-decoration:underline;}
.cc-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--cc-line,#ece8df);margin-top:36px;padding-top:20px;font-size:12px;color:var(--cc-muted,#6f6a60);}
.cc-site-footer .cc-footer-secondary{border-top:1px solid var(--cc-line,#ece8df);padding-top:18px;margin-top:22px;gap:10px;}
.cc-site-footer .cc-footer-secondary a{font-size:12px;line-height:1.65;color:var(--cc-muted,#6f6a60);}
.cc-site-footer .cc-footer-policies{flex-direction:row;flex-wrap:nowrap;align-items:baseline;gap:18px;}
.cc-site-footer .cc-footer-policies a{font-size:12px;line-height:21px;white-space:nowrap;color:var(--cc-muted,#6f6a60);}
.cc-site-footer a:focus-visible,.cc-marketing-content a:focus-visible {outline:3px solid var(--cc-yellow,#fdc62f);outline-offset:4px;}
@media(max-width:1000px){.cc-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) max-content;gap:32px;}.cc-footer-brand{grid-column:1/-1;}.cc-footer-brand p{max-width:52ch;}}
@media(max-width:700px){.cc-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cc-site-footer .cc-footer-policies{grid-column:1/-1;}}
@media(max-width:600px){.cc-marketing-grid{grid-template-columns:1fr;}.cc-footer-grid{gap:28px 20px;}.cc-site-footer{padding-top:32px;}.cc-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px;}}

/* Homepage ecosystem and attributed European references. */
#convocircle-root .cc-home-ecosystem{border-top:1px solid var(--cc-line,#ece8df);padding:48px 0;}
#convocircle-root .cc-home-ecosystem-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:42px;align-items:center;}
#convocircle-root .cc-home-ecosystem-intro h2{font-size:clamp(30px,3.8vw,44px);line-height:1.08;letter-spacing:-.045em;font-weight:700;color:var(--cc-text,#171717);margin:20px 0;max-width:19ch;}
#convocircle-root .cc-home-ecosystem-intro p{font-size:17px;line-height:1.75;color:var(--cc-muted,#6f6a60);max-width:44ch;margin:0;}
#convocircle-root .cc-home-ecosystem-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
#convocircle-root .cc-home-ecosystem-brands .cc-brand{min-width:0;min-height:272px;padding:24px;border-radius:16px;}
#convocircle-root .cc-home-ecosystem-brands h3{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:0 0 12px;}
#convocircle-root .cc-home-ecosystem-brands p{font-size:14px;line-height:1.65;margin:0;}
#convocircle-root .cc-home-ecosystem-brands span{display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:600;margin-top:22px;}
#convocircle-root .cc-home-ecosystem .cc-brand-icon{width:16px;height:16px;}
#convocircle-root .cc-european-connections{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1.25fr));gap:28px;padding:30px;margin-top:32px;background:var(--cc-soft,#f7f5ef);border:1px solid var(--cc-line,#ece8df);border-radius:16px;}
#convocircle-root .cc-european-connections-heading img{width:84px;height:56px;object-fit:contain;border:0;border-radius:0;margin:0 0 20px;}
#convocircle-root .cc-european-connections-heading h3{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--cc-text,#171717);margin:0;max-width:23ch;min-width:0;}
#convocircle-root .cc-european-reference{display:flex;flex-direction:column;min-width:0;border-left:1px solid #ddd8cc;padding-left:28px;}
#convocircle-root .cc-european-reference-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.5;color:var(--cc-muted,#6f6a60);}
#convocircle-root .cc-european-reference-meta span{font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#575349;}
#convocircle-root .cc-european-reference h4{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.025em;color:var(--cc-text,#171717);margin:16px 0 12px;}
#convocircle-root .cc-european-reference p{font-size:14px;line-height:1.75;color:var(--cc-muted,#6f6a60);margin:0 0 20px;}
#convocircle-root .cc-european-reference a{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;font-size:13px;line-height:1.5;font-weight:600;margin-top:auto;text-decoration:underline;text-underline-offset:4px;}
#convocircle-root .cc-european-reference a:hover{color:#575349;}
@media(max-width:850px){#convocircle-root .cc-home-ecosystem-top{grid-template-columns:1fr;gap:28px;}#convocircle-root .cc-home-ecosystem-intro h2{max-width:24ch;}#convocircle-root .cc-home-ecosystem-intro p{max-width:62ch;}#convocircle-root .cc-european-connections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}#convocircle-root .cc-european-connections-heading{grid-column:1/-1;display:flex;align-items:center;gap:20px;}#convocircle-root .cc-european-connections-heading img{margin:0;}#convocircle-root .cc-european-reference{border-left:0;border-top:1px solid #ddd8cc;padding:24px 0 0;}}
@media(max-width:520px){#convocircle-root .cc-home-ecosystem{padding:32px 0;}#convocircle-root .cc-home-ecosystem-brands{grid-template-columns:1fr;gap:12px;}#convocircle-root .cc-home-ecosystem-brands .cc-brand{min-height:210px;}#convocircle-root .cc-home-ecosystem-intro p{font-size:16px;}#convocircle-root .cc-european-connections{grid-template-columns:1fr;padding:24px;margin-top:24px;gap:24px;}#convocircle-root .cc-european-connections-heading{grid-column:1;}#convocircle-root .cc-european-reference h4{font-size:22px;}}

/* Company pages: precise editorial hierarchy and a shared ConvoCircle identity. */
.cc-company-page{background:#fff;}
.cc-footer-london{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;margin-top:22px;}
.cc-footer-london strong{color:#171717;font-size:13px;}
.cc-footer-london>span:last-child{color:#6f6a60;padding-left:10px;border-left:1px solid #cfc8b7;}
.cc-company-page .cc-shell{padding-left:24px;padding-right:24px;}
.cc-company-page .cc-company-hero{background:#080808;color:#fffdf6;padding:64px 0;}
.cc-company-page .cc-company-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;align-items:center;}
.cc-company-page .cc-company-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:#878275;}
.cc-company-page .cc-company-hero .cc-company-eyebrow{color:#fdc62f;}
.cc-company-page h1{font-size:clamp(44px,6vw,80px);line-height:.99;font-weight:600;letter-spacing:-.05em;margin:26px 0;color:#fffdf6;max-width:none;}
.cc-company-page h1 em{font-style:normal;color:#fdc62f;}
.cc-company-page .cc-company-hero p{color:#c9c3b6;font-size:19px;line-height:1.65;max-width:46ch;}
.cc-company-page .cc-company-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px;}
.cc-company-page .cc-company-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#171717;text-decoration:underline;text-underline-offset:5px;}
.cc-company-page .cc-company-hero .cc-company-link{color:#fffdf6;}
.cc-company-page .cc-brand-icon{width:18px;height:18px;}
.cc-company-page .cc-company-statement{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:72px 0;border-bottom:1px solid #ece8df;}
.cc-company-page h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;font-weight:600;letter-spacing:-.04em;margin:0 0 22px;color:#171717;}
.cc-company-page .cc-company-statement p{font-size:18px;}
.cc-company-page .cc-company-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:48px 0 64px;}
.cc-company-page .cc-company-pillars article>span{font-size:11px;color:#878275;text-transform:uppercase;letter-spacing:.07em;}
.cc-company-page h3{font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.025em;color:#171717;margin:18px 0;}
.cc-company-page .cc-company-pillars p{font-size:16px;}
.cc-company-page .cc-company-pillars a{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;}
.cc-company-page .cc-company-ecosystem{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#f7f5ef;border:1px solid #ece8df;border-radius:20px;padding:40px;}
.cc-company-page .cc-company-ecosystem h2{margin-top:18px;}
.cc-company-page .cc-ecosystem-list{display:grid;}
.cc-company-page .cc-ecosystem-list a{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:20px 0;border-bottom:1px solid #dfd9cb;text-decoration:none;}
.cc-company-page .cc-ecosystem-list a:last-child{border:0;}
.cc-company-page .cc-ecosystem-list strong{font-size:24px;font-weight:600;letter-spacing:-.03em;}
.cc-company-page .cc-ecosystem-list span{color:#6f6a60;font-size:13px;}
.cc-company-page .cc-ecosystem-list svg{grid-column:2;grid-row:1/3;}
.cc-company-page .cc-company-contact{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:64px 0;}
.cc-company-page .cc-company-contact h2{margin-top:18px;}
.cc-company-page .cc-company-contact p{margin-bottom:0;}
.cc-about-network{position:relative;min-height:340px;border:1px solid #454137;border-radius:50%;aspect-ratio:1;background:radial-gradient(circle at center,#fdc62f14,transparent 65%);max-width:460px;width:100%;margin:auto;}
.cc-about-network:before,.cc-about-network:after{content:"";position:absolute;border:1px solid #454137;border-radius:50%;inset:15%;}
.cc-about-network:after{inset:30%;}
.cc-network-centre{position:absolute;top:40%;left:50%;transform:translateX(-50%);z-index:1;}
.cc-network-centre img{max-width:140px;height:80px;object-fit:contain;}
.cc-network-node{position:absolute;z-index:2;background:#fdc62f;border-radius:8px;padding:9px 14px;color:#171717;font-size:13px;font-weight:600;}
.cc-node-editorial{top:13%;left:5%;}.cc-node-community{top:16%;right:-3%;}.cc-node-events{bottom:22%;left:0;}
.cc-network-caption{position:absolute;bottom:8%;right:0;font-size:13px;color:#c9c3b6;line-height:1.7;z-index:2;}
.cc-services-index{border-top:1px solid #454137;}
.cc-services-index a{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #454137;text-decoration:none;color:#fffdf6;}
.cc-services-index a>span{font-size:12px;color:#fdc62f;}
.cc-services-index strong{font-size:clamp(20px,2.4vw,29px);font-weight:500;letter-spacing:-.03em;}
.cc-services-index svg{margin-left:auto;}
.cc-company-page .cc-services-index p{font-size:14px;line-height:1.8;margin-top:30px;}
.cc-service-offer{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:64px 0;border-bottom:1px solid #ece8df;scroll-margin-top:24px;}
.cc-service-offer-heading h2{margin-top:22px;}
.cc-service-offer-heading p{font-size:17px;max-width:45ch;}
.cc-service-deliverables{background:#f7f5ef;border-radius:16px;border:1px solid #ece8df;padding:28px;}
.cc-service-deliverables h3{font-size:16px;margin:0 0 12px;}
.cc-service-deliverables ul{padding:0;margin:0;list-style:none;}
.cc-service-deliverables li{padding:18px 0;border-bottom:1px solid #dfd9cb;}
.cc-service-deliverables li:last-child{border:0;padding-bottom:0;}
.cc-service-deliverables strong{display:block;font-size:16px;font-weight:600;}
.cc-service-deliverables span{display:block;margin-top:7px;line-height:1.6;color:#6f6a60;font-size:14px;}
.cc-company-process{padding:64px 0;border-bottom:1px solid #ece8df;}
.cc-company-process h2{margin-top:22px;}
.cc-company-process>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px;}
.cc-company-process article>span{display:grid;place-items:center;background:#fdc62f;width:38px;height:38px;border-radius:50%;font-size:12px;font-weight:700;}
.cc-company-process h3{font-size:21px;margin:18px 0 12px;}
.cc-company-process p{font-size:15px;}
@media(max-width:850px){.cc-company-page .cc-company-hero-grid,.cc-company-page .cc-company-statement,.cc-company-page .cc-company-ecosystem,.cc-service-offer{grid-template-columns:1fr;gap:32px;}.cc-company-page .cc-company-hero{padding:42px 0;}.cc-about-network{max-width:350px;min-height:280px;}.cc-company-page .cc-company-pillars{gap:24px;}.cc-company-page .cc-company-ecosystem{padding:28px;}.cc-service-offer{padding:42px 0;}.cc-company-page .cc-company-statement{padding:44px 0;}}
@media(max-width:600px){.cc-company-page .cc-company-pillars,.cc-company-process>div{grid-template-columns:1fr;gap:28px;}.cc-company-page .cc-company-contact{align-items:flex-start;flex-direction:column;gap:24px;padding:44px 0;}.cc-company-page h1{font-size:clamp(40px,12vw,50px);}.cc-company-page .cc-company-hero p{font-size:17px;}.cc-company-page .cc-company-statement p{font-size:16px;}.cc-company-page .cc-company-pillars{padding:36px 0 44px;}.cc-service-deliverables{padding:22px;}.cc-about-network{max-width:calc(100% - 20px);min-height:260px;}.cc-network-node{padding:7px 11px;font-size:12px;}.cc-node-community{right:-10px;}}

/* Logos sit directly on the page, retaining their natural colours. */
.cc-company-page .cc-company-ecosystem{background:#fff;border:0;border-radius:0;border-top:1px solid #ece8df;border-bottom:1px solid #ece8df;padding:56px 0}
.cc-company-page .cc-ecosystem-list{grid-template-columns:1fr 1fr;gap:28px 32px}
.cc-company-page .cc-ecosystem-list a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;background:transparent!important;color:#171717!important;border:0;border-bottom:1px solid #ece8df!important;border-radius:0;padding:20px 0;text-decoration:none}
.cc-company-page .cc-ecosystem-list .cc-ecosystem-logo{display:block;width:auto;max-width:160px;height:62px;object-fit:contain;padding:0;background:transparent;margin:0 0 12px}
.cc-company-page .cc-ecosystem-list strong{font-size:22px;line-height:1.3}
.cc-company-page .cc-ecosystem-list span{color:#625f56;font-size:14px;line-height:1.5}
.cc-company-page .cc-ecosystem-list svg{width:18px;height:18px;margin-top:8px}
.cc-footer-london{padding-left:12px;border-left:3px solid #fdc62f;gap:12px}
/* The client page describes the work before asking for a brief. */
.cc-services-page .cc-client-hero{background:#171717;color:#fff;padding:64px 0 44px}
.cc-services-page .cc-client-hero-heading{max-width:920px}
.cc-services-page .cc-client-hero .cc-company-eyebrow{color:#fdc62f}
.cc-services-page .cc-client-hero h1{font-size:clamp(40px,5.3vw,68px);line-height:1.06;letter-spacing:-.045em;margin:24px 0;color:#fff}
.cc-services-page .cc-client-hero h1 em{font-style:normal;color:#fdc62f}
.cc-services-page .cc-client-hero-heading>p{font-size:19px;line-height:1.7;color:#d3cfc4;max-width:65ch;margin-bottom:28px}
.cc-services-page .cc-client-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}
.cc-services-page .cc-client-offers a{position:relative;display:block;background:#fff;color:#171717;border-radius:10px;padding:24px;text-decoration:none;min-width:0}
.cc-services-page .cc-client-offers a:first-child{background:#fdc62f}
.cc-services-page .cc-client-offers a:hover{box-shadow:0 0 0 2px #fdc62f}
.cc-services-page .cc-client-offers a>span{font-size:12px}
.cc-services-page .cc-client-offers h2{font-size:25px;line-height:1.25;margin:24px 0 12px;letter-spacing:-.025em}
.cc-services-page .cc-client-offers p{font-size:15px;line-height:1.65;color:#39372f;margin:0;max-width:30ch}
.cc-services-page .cc-client-offers svg{position:absolute;right:24px;top:24px}
.cc-services-page .cc-client-service{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding:64px 0;border-bottom:1px solid #ece8df;scroll-margin-top:24px}
.cc-services-page .cc-client-service h2{font-size:clamp(30px,3.4vw,43px);margin:20px 0;line-height:1.15}
.cc-services-page .cc-client-service-heading>p{font-size:17px;line-height:1.8;color:#625f56;max-width:48ch}
.cc-services-page .cc-client-formats{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.cc-services-page .cc-client-formats span{font-size:13px;border:1px solid #dedbd1;border-radius:20px;padding:6px 12px;color:#171717}
.cc-services-page .cc-client-delivery{border-top:3px solid #fdc62f;padding:24px 0 0;min-width:0}
.cc-services-page .cc-client-delivery h3{font-size:21px;margin:0 0 24px}
.cc-services-page .cc-client-delivery dl{margin:0}
.cc-services-page .cc-client-delivery dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;padding:18px 0;border-top:1px solid #ece8df}
.cc-services-page .cc-client-delivery dt{font-size:15px;font-weight:600;color:#171717}
.cc-services-page .cc-client-delivery dd{font-size:15px;color:#625f56;line-height:1.7;margin:0}
.cc-services-page .cc-client-scope{font-size:13px;line-height:1.7;padding:16px 18px;background:#f7f6f1;border-left:2px solid #dedbd1;margin:24px 0 0}
.cc-services-page .cc-client-process{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding:56px 0}
.cc-services-page .cc-client-process h2{margin:20px 0 0;font-size:34px}
.cc-services-page .cc-client-process ol{counter-reset:steps;list-style:none;padding:0;margin:0;display:grid;gap:24px}
.cc-services-page .cc-client-process li{position:relative;padding-left:48px;counter-increment:steps}
.cc-services-page .cc-client-process li:before{content:"0" counter(steps);position:absolute;left:0;top:0;font-size:13px;background:#fdc62f;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}
.cc-services-page .cc-client-process h3{font-size:19px;margin:0 0 8px}
.cc-services-page .cc-client-process p{font-size:15px;line-height:1.65;margin:0}
.cc-services-page .cc-client-brief{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f7f6f1;border-radius:12px;padding:40px;margin-bottom:56px}
.cc-services-page .cc-client-brief h2{font-size:36px;line-height:1.15;margin:18px 0}
.cc-services-page .cc-client-brief p{font-size:16px;max-width:48ch;margin:0}
@media(max-width:850px){.cc-services-page .cc-client-service,.cc-services-page .cc-client-process{grid-template-columns:1fr;gap:32px}.cc-services-page .cc-client-hero{padding:44px 0 32px}.cc-services-page .cc-client-offers{gap:12px}.cc-services-page .cc-client-offers a{padding:20px}.cc-services-page .cc-client-offers h2{font-size:21px}.cc-services-page .cc-client-brief{align-items:flex-start;flex-direction:column;padding:28px}}
@media(max-width:600px){.cc-services-page .cc-client-offers{grid-template-columns:1fr;margin-top:32px}.cc-services-page .cc-client-offers h2{margin:12px 0 8px}.cc-services-page .cc-client-offers p{max-width:none}.cc-services-page .cc-client-hero-heading>p{font-size:17px}.cc-services-page .cc-client-service{padding:40px 0}.cc-services-page .cc-client-delivery dl>div{grid-template-columns:1fr;gap:8px}.cc-services-page .cc-client-brief h2{font-size:30px}.cc-company-page .cc-ecosystem-list{gap:24px}.cc-company-page .cc-company-ecosystem{padding:36px 0}}
@media(max-width:440px){.cc-company-page .cc-ecosystem-list{grid-template-columns:1fr}}
