/* CB06 public components: shared Manrope, violet and candy palette. */
.public-page{--ink:#261c47;--ink-2:#39215b;--ink-3:#593479;--brand:#6437cf;--brand-2:#8c4ce3;--accent:#b4f4d6;--soft:#f5f0ff;--soft-2:#eee4fa;--line:#ded6ed;--muted:#605573;--font:Manrope,system-ui,sans-serif;--radius:28px;--container:1240px}
.public-page main{overflow-wrap:break-word}.public-page .container{width:min(calc(100% - 72px),1240px)}
.public-page main h1,.public-page main h2,.public-page main h3{font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.045em}
.public-page main h1{font-size:clamp(38px,4.5vw,68px);line-height:1.1}.public-page main h2{font-size:clamp(30px,3.1vw,46px);line-height:1.15}.public-page main h3{font-size:22px;line-height:1.25}
.public-page .page-hero,.public-page .offers-hero,.public-page .offer-hero{background:radial-gradient(ellipse at 100% 100%,#ae379c 0,transparent 60%),linear-gradient(125deg,#292066,#6f36c8);color:white;padding:72px 0 80px;border:0}
.public-page :is(.page-hero,.offers-hero,.offer-hero) h1{color:white}.public-page :is(.page-hero,.offers-hero,.offer-hero) p{color:#ece1ff}.public-page .page-hero__copy{max-width:760px}.public-page .page-hero__copy>p{font-size:18px;line-height:1.8}
.public-page :is(.page-hero,.offers-hero,.offer-hero) :is(.eyebrow,.offer-kicker,.breadcrumbs,.offer-breadcrumb){color:#f6f38b}.public-page .breadcrumbs{flex-wrap:wrap;line-height:1.6;font-size:12px;gap:9px;margin-bottom:20px}.public-page .breadcrumbs a:hover{color:white}
.public-page .btn{font-family:Manrope,system-ui,sans-serif;font-weight:800;border-radius:12px;min-height:52px;line-height:1.4;white-space:normal;text-align:center;box-shadow:none;background:#6437cf;color:white;border:1px solid transparent;padding:14px 22px}
.public-page .btn:hover{background:#452398;color:white}.public-page :is(.page-hero,.offers-hero,.offer-hero) .btn--primary{background:#f6f38b;color:#261c47}.public-page :is(.page-hero,.offers-hero,.offer-hero) .btn--ghost{background:transparent;border-color:#ba99e5;color:white}.public-page .btn--light{background:#f6f38b;color:#261c47}
.public-page .page-hero__actions{flex-wrap:wrap;gap:14px}.public-page .eyebrow{font-size:11px;letter-spacing:.12em}.public-page .section{padding:80px 0}.public-page .section--soft{background:#fff2da}.public-page .section--dark{background:#291b44;color:white}.public-page .section--dark :is(h2,h3){color:white}.public-page .section--dark p{color:#dcd0ed}
.public-page .offer-summary,.public-page .location-summary,.public-page .national-card,.public-page .portfolio-count,.public-page .founder-card{background:#ffd2ea;color:#261c47;border:0;border-radius:28px;padding:32px;box-shadow:8px 8px 0 #39215b;transform:rotate(1deg)}
.public-page .offer-summary :is(p,small,dt),.public-page .location-summary p,.public-page .national-card p{color:#605573}.public-page .offer-summary dd,.public-page .offer-summary strong,.public-page .location-summary strong,.public-page .national-card strong,.public-page .portfolio-count strong{color:#261c47}
.public-page .offer-summary__icon,.public-page .cb06-native-badge{background:#eee4ff;color:#6437cf;border:1px solid #dfd0fa;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.public-page .cb06-native-badge svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.public-page :is(.feature-cards,.values-grid,.mini-card-grid,.deliverables-grid,.process-track,.offers-card-grid)>:nth-child(4n+1){background:#f0e5ff;color:#261c47}.public-page :is(.feature-cards,.values-grid,.mini-card-grid,.deliverables-grid,.process-track,.offers-card-grid)>:nth-child(4n+2){background:#ffe6cb;color:#261c47}.public-page :is(.feature-cards,.values-grid,.mini-card-grid,.deliverables-grid,.process-track,.offers-card-grid)>:nth-child(4n+3){background:#bff2dc;color:#261c47}.public-page :is(.feature-cards,.values-grid,.mini-card-grid,.deliverables-grid,.process-track,.offers-card-grid)>:nth-child(4n+4){background:#ffd2ea;color:#261c47}
.public-page :is(.feature-cards,.values-grid,.mini-card-grid,.deliverables-grid,.process-track)>*{border:0;border-radius:22px;padding:28px;min-width:0}.public-page :is(.feature-cards,.values-grid,.mini-card-grid,.deliverables-grid,.process-track) :is(p,h3,strong){color:#261c47}
.public-page .sticky-benefits,.public-page .contact-page__aside>div{background:#f5f0ff;border:1px solid #ded6ed;border-radius:24px;padding:28px}.public-page .sticky-benefits{top:105px}.public-page .contact-direct-card{background:#f6f38b;color:#261c47;border-radius:26px;box-shadow:7px 7px 0 #39215b}.public-page .contact-direct-card :is(a,small,strong){color:#261c47}
.public-page .accordion__item{border-color:#ded6ed}.public-page .accordion__item>button{color:#261c47;line-height:1.5;min-height:56px}.public-page .accordion__panel p{margin:0 0 16px}.public-page .accordion__panel[aria-hidden="true"]{display:none}.public-page .accordion__item.is-open .accordion__panel{display:block}
.public-page .rich-copy :is(p,ul,ol){margin-bottom:22px}.public-page .rich-copy a:not(.btn){color:#6437cf;text-decoration:underline;text-underline-offset:3px}.public-page .rich-copy h2{margin-top:38px}.public-page .rich-copy h2:first-child{margin-top:0}
.public-page .portfolio-project__visual{background:#f6f38b;border-radius:24px}.public-page .portfolio-project:nth-child(even) .portfolio-project__visual{background:#b4f4d6}.public-page .portfolio-project__copy :is(h2,p){color:inherit}.public-page .portfolio-count span{color:#563967}.public-page .portfolio-project__copy .text-link--light{color:#6437cf}.public-page .portfolio-project__visual .work-card__badge{background:#382053;color:#fff;border:1px solid #ffffff50}.public-page .section--dark .work-disclaimer{color:#493859}
.public-page .cb06-legal__hero{background:linear-gradient(120deg,#292066,#8c3aca);color:white}.public-page .cb06-legal__hero :is(h1,p){color:white}.public-page .cb06-legal__eyebrow{color:#f6f38b}.public-page .cb06-legal__content{background:white}.public-page .cb06-legal__tabs{background:#f5f0ff}.public-page .cb06-legal__tabs a[aria-current="page"]{background:#6437cf;color:white}
.public-page .public-special-theme :is(h1,h2,h3){font-family:Manrope,system-ui,sans-serif}
@media(max-width:1000px){.public-page .page-hero__inner{grid-template-columns:minmax(0,1fr);gap:32px}.public-page :is(.offer-summary,.location-summary,.national-card,.founder-card){max-width:680px}.public-page .page-hero{padding:50px 0 60px}.public-page .page-hero__copy{max-width:780px}}
@media(max-width:760px){.public-page .container{width:calc(100% - 36px)}.public-page main h1{font-size:36px}.public-page main h2{font-size:30px}.public-page main h3{font-size:21px}.public-page .page-hero__copy>p{font-size:15px;line-height:1.75}.public-page .page-hero__actions{display:grid;grid-template-columns:1fr}.public-page .page-hero__actions .btn{width:100%}.public-page .section{padding:52px 0}.public-page .offer-summary,.public-page .location-summary{padding:25px;margin-right:7px}.public-page :is(.feature-cards,.values-grid,.mini-card-grid,.deliverables-grid,.process-track)>*{padding:24px}.public-page .btn{font-size:14px}.public-page .cb06-legal__table-wrap{overflow:auto}.public-page .section-heading{gap:22px}.public-page .contact-direct-card{margin-right:7px}}
@media(prefers-reduced-motion:reduce){.public-page *{animation:none!important;transition:none!important}}

.public-page .premium-header .header-cta{color:#fff}.public-page .premium-footer .button{color:#261c47}.public-page .premium-footer :is(h2,h3,strong){color:#fff}.public-page .premium-footer a{color:inherit}.public-page .premium-footer a:hover{color:#f6f38b}
/* Final alignment checks across the public templates. */
.public-page .contact-direct-card a{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #cec958;margin:0}.public-page .contact-direct-card a:last-child{border:0}.public-page .contact-direct-card a svg{flex:0 0 22px}.public-page .contact-direct-card a span{display:block;font-size:12px;font-weight:600}.public-page .contact-direct-card a strong{display:block;font-size:15px;font-weight:800;overflow-wrap:anywhere}
.public-page .offer-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.public-page .offer-steps li{min-width:0;grid-template-columns:28px minmax(0,1fr);padding:18px 12px}.public-page .offer-steps strong{overflow-wrap:anywhere}
@media(max-width:760px){.public-page .offer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .offer-steps li{grid-template-columns:1fr;gap:8px}.public-page main :is(.offers-hero,.offer-hero) h1{font-size:36px;font-weight:800}.public-page .cb06-legal__hero h1{font-weight:800}}
.public-page .premium-footer p{color:#dcd0ed}.public-page .location-summary small{color:#605573}.public-page .cb06-measurement-consent{background:#291b44!important;color:#fff!important}.public-page .cb06-measurement-consent :is(strong,p){color:#fff!important}.public-page .cb06-measurement-consent a{color:#f6f38b!important}
