/* CoffeeCake v3.36.66 — refined About copy hierarchy. Scoped to this release. */
.cc-about-section {
  --cc-about-bg:#21132f;
  --cc-about-bg-deep:#1a0f26;
  --cc-about-text:#f7effb;
  --cc-about-muted:#d8c8e3;
  --cc-about-soft:#cbb8d8;
  --cc-about-purple:#b99cff;
  --cc-about-pink:#ff8bd5;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(78px,8vw,118px) 24px clamp(62px,6.6vw,96px);
  background:
    radial-gradient(ellipse 720px 480px at 92% -4%,rgba(108,54,255,.30),transparent 70%),
    radial-gradient(ellipse 620px 460px at 2% 104%,rgba(255,61,187,.13),transparent 72%),
    var(--cc-about-bg);
  color:var(--cc-about-text);
  scroll-margin-top:86px;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.cc-about-section *, .cc-about-section *::before, .cc-about-section *::after {box-sizing:border-box}
.cc-about-section:focus {outline:none}
.cc-about-section::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 35% 70%,rgba(255,255,255,.018))}
.cc-about-wrap {width:min(1120px,100%);margin:0 auto;text-align:center}
.cc-about-legacy-anchor {position:absolute;top:0;left:0;scroll-margin-top:86px}
.cc-about-heading {max-width:920px;margin:0 auto clamp(42px,5vw,64px)}
.cc-about-heading h2 {margin:0;font-family:var(--cc-font-display,"Gabarito",sans-serif);font-weight:650;font-size:clamp(44px,5.65vw,80px);line-height:1.01;letter-spacing:-.055em;text-wrap:balance;color:#fff}
 .cc-about-heading h2>span {
  position:relative;
  display:inline-block;
  z-index:0;
  color:var(--cc-about-pink);
}
.cc-decision-highlight {
  --cc-decision-progress:0;
  padding-bottom:.14em;
}
.cc-decision-brush {
  position:absolute;
  z-index:-1;
  left:-.06em;
  width:calc(100% + .12em);
  height:.43em;
  bottom:-.085em;
  overflow:visible;
  pointer-events:none;
  transform:scaleX(var(--cc-decision-progress));
  transform-origin:left center;
  filter:drop-shadow(0 4px 10px rgba(255,61,187,.13));
}
.cc-decision-brush rect {
  opacity:.9;
}
.cc-about-layout {max-width:880px;margin:0 auto}
.cc-about-story {min-width:0;margin:0 auto}
.cc-about-lead {max-width:800px;margin:0 auto 18px;font-size:clamp(18px,1.6vw,21px);line-height:1.58;letter-spacing:-.018em;font-weight:520;color:#f4e9f9}
.cc-about-lead strong {font-weight:850;color:#fff}
.cc-about-lead--headline {max-width:860px;margin:0 auto 24px;font-family:var(--cc-font-display,"Gabarito",sans-serif);font-size:clamp(29px,2.75vw,39px);font-weight:650;line-height:1.08;letter-spacing:-.04em;text-wrap:balance;color:var(--cc-about-purple)}
.cc-about-lead--headline strong {font-weight:800;color:inherit}
.cc-about-body {max-width:780px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--cc-about-muted)}
.cc-about-body--lead {max-width:800px;font-size:clamp(18px,1.6vw,21px);line-height:1.58;letter-spacing:-.018em;font-weight:520;color:#f4e9f9}
.cc-about-services {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:34px auto 0;padding:32px 0 0;border-top:1px solid rgba(229,207,240,.18)}
.cc-about-services li {display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:0 14px;text-align:center}
.cc-about-service-icon {display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,139,213,.26);border-radius:14px;background:rgba(255,139,213,.08);color:var(--cc-about-pink);box-shadow:0 1px 0 rgba(255,255,255,.05) inset}
.cc-about-service-icon svg {width:23px;height:23px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.cc-about-services h4 {margin:0 0 5px;font-size:17px;font-weight:780;line-height:1.3;letter-spacing:-.02em;color:#fff}
.cc-about-services p {margin:0;font-size:14px;line-height:1.55;color:var(--cc-about-soft)}
.cc-about-book {position:relative;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:61px;margin:38px auto 0;padding:16px 26px;background:var(--cc-about-pink);color:#24132f;border:1px solid var(--cc-about-pink);border-radius:14px;text-decoration:none;font-size:17px;font-weight:900;line-height:1.25;text-align:center;letter-spacing:-.01em;box-shadow:0 12px 30px rgba(255,61,187,.18),0 1px 0 rgba(255,255,255,.28) inset;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
.cc-about-book>span {font-weight:900}
.cc-about-book>svg {flex:0 0 20px;width:20px;height:20px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.cc-about-book:visited {color:#24132f}
.cc-about-book:focus-visible {outline:3px solid #4cebff;outline-offset:5px}
.cc-about-promises {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:60px;padding:34px 0 0;border-top:1px solid rgba(229,207,240,.18)}
.cc-about-promise {min-width:0;padding:0 28px;border-left:1px solid rgba(229,207,240,.16);text-align:center}
.cc-about-promise:first-child {padding-left:0;border-left:0}
.cc-about-promise:last-child {padding-right:0}
.cc-about-promise-top {display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}
.cc-about-number {font:600 56px/.95 var(--cc-font-display,"Gabarito",sans-serif);letter-spacing:-.065em;color:var(--cc-about-pink);font-variant-numeric:tabular-nums}
.cc-about-promise-label {max-width:132px;font-size:13px;font-weight:850;letter-spacing:.105em;line-height:1.3;color:var(--cc-about-purple);text-align:left}
.cc-about-promise h3 {margin:0 0 8px;font:650 19px/1.2 var(--cc-font-display,"Gabarito",sans-serif);letter-spacing:-.025em;color:#fff}
.cc-about-promise p {margin:0 auto;max-width:285px;font-size:14px;line-height:1.58;color:var(--cc-about-soft)}
.cc-about-timing {margin:25px auto 0;color:#bfaecb;font-size:12px;line-height:1.5;text-align:center}
#lead-form .cc-consultation-help {max-width:480px;margin:18px auto 0;color:#655d73;font-size:16px;line-height:1.55;text-align:center}
#lead-form .cc-consultation-help[hidden] {display:none}
#lead-form .cc-status[hidden] {display:none}
@media(hover:hover) and (pointer:fine) {
  .cc-about-book:hover {background:#ffade2;color:#24132f;box-shadow:0 16px 36px rgba(255,61,187,.25);transform:translateY(-2px)}
  .cc-about-book:hover>svg {transform:translateX(3px)}
}
@media(prefers-reduced-motion:no-preference) {
  [data-cc-about-enter].cc-about-entered {animation:cc-about-settle .75s cubic-bezier(.16,1,.3,1) both}
  @keyframes cc-about-settle {from{transform:translateY(16px)}to{transform:translateY(0)}}
}
@media(max-width:780px) {
  .cc-about-section{padding:66px 24px 56px;scroll-margin-top:84px}
  .cc-about-legacy-anchor{scroll-margin-top:84px}
  .cc-about-heading{margin-bottom:38px}
  .cc-about-heading h2{font-size:clamp(42px,7.6vw,60px)}
  .cc-about-layout{max-width:590px}
  .cc-about-lead{font-size:18px}
  .cc-about-lead--headline{font-size:31px;text-wrap:initial}
  .cc-about-body--lead{font-size:18px}
  .cc-about-services{grid-template-columns:1fr;max-width:500px;gap:0;padding-top:20px}
  .cc-about-services li{padding:18px 0;border-bottom:1px solid rgba(229,207,240,.14)}
  .cc-about-services li:last-child{border-bottom:0}
  .cc-about-book{margin-top:28px;font-size:17px}
  .cc-about-promises{margin:46px auto 0;max-width:550px;grid-template-columns:1fr;padding:0;border-top:1px solid rgba(229,207,240,.18)}
  .cc-about-promise,.cc-about-promise:first-child,.cc-about-promise:last-child{padding:25px 0;border:0;border-bottom:1px solid rgba(229,207,240,.16)}
  .cc-about-promise-top{margin-bottom:9px}
  .cc-about-promise-label{text-align:left}
  .cc-about-promise p{max-width:380px}
  .cc-about-timing{max-width:520px;margin:22px auto 0}
}
@media(max-width:480px) {
  .cc-about-section{padding:56px 20px 46px}
  .cc-about-heading h2{font-size:clamp(34px,8.75vw,42px);line-height:1.035;letter-spacing:-.052em}
  .cc-about-heading{margin-bottom:33px}
  .cc-about-lead{font-size:18px;line-height:1.55}
  .cc-about-lead--headline{font-size:28px;line-height:1.11}
  .cc-about-body{font-size:15px;line-height:1.68}
  .cc-about-body--lead{font-size:18px;line-height:1.55}
  .cc-about-services{margin-top:27px}
  .cc-about-service-icon{width:41px;height:41px;border-radius:12px}
  .cc-about-services h4{font-size:16px}
  .cc-about-services p{font-size:13px}
  .cc-about-book{width:100%;font-size:16px;gap:9px;padding:15px 14px;min-height:60px}
  .cc-about-number{font-size:48px}
  .cc-about-promise h3{font-size:19px}
  .cc-about-promise p{font-size:13px}
  .cc-about-timing{font-size:11px;line-height:1.6}
}
@media(max-width:360px) {
  .cc-about-section{padding-left:16px;padding-right:16px}
  .cc-about-heading h2{font-size:32px}
  .cc-about-lead--headline{font-size:25px}
  .cc-about-book{font-size:15px;gap:7px;padding-left:10px;padding-right:10px}
  .cc-about-book>svg{width:17px;flex-basis:17px}
}
@media(prefers-reduced-motion:reduce) {
  .cc-about-section [data-cc-about-enter] {animation:none!important;transform:none!important}
  .cc-about-book,.cc-about-book>svg{transition:none;transform:none!important}
  .cc-decision-highlight{--cc-decision-progress:1!important}
  .cc-decision-brush{transform:scaleX(1)!important}
}


/* v3.36.67 — service pillars moved into the showcase section above the video. */
.cc-business-section .cc-business-services {
  width:min(1040px,calc(100% - 48px));
  margin:clamp(28px,3.4vw,46px) auto clamp(34px,4vw,54px);
  padding:0;
  border-top:0;
  color:#171421;
}
.cc-business-section .cc-business-services li {padding:0 clamp(12px,2vw,24px)}
.cc-business-section .cc-business-services .cc-about-service-icon {
  border-color:rgba(108,54,255,.16);
  background:rgba(108,54,255,.07);
  color:#6C36FF;
  box-shadow:0 8px 24px rgba(84,38,216,.07);
}
.cc-business-section .cc-business-services h4 {color:#171421;font-size:18px}
.cc-business-section .cc-business-services p {color:#655d73;font-size:14px}
@media(max-width:780px) {
  .cc-business-section .cc-business-services {
    width:min(500px,calc(100% - 40px));
    margin:26px auto 34px;
    padding:0;
  }
  .cc-business-section .cc-business-services li {
    padding:18px 0;
    border-bottom:1px solid rgba(23,20,33,.10);
  }
  .cc-business-section .cc-business-services li:last-child {border-bottom:0}
}


/* v3.36.69 — larger, tighter showcase pillars with premium scroll reveal. */
.cc-business-section .cc-business-services {
  width:min(980px,calc(100% - 48px));
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(10px,1.35vw,18px);
  margin:clamp(22px,2.5vw,34px) auto clamp(28px,3.2vw,42px);
}
.cc-business-section .cc-business-services li {
  position:relative;
  padding:clamp(18px,2vw,25px) clamp(12px,1.5vw,20px);
  border:1px solid rgba(108,54,255,.10);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,244,255,.64));
  box-shadow:0 16px 42px rgba(84,38,216,.07);
  overflow:hidden;
}
.cc-business-section .cc-business-services li::before {
  content:"";
  position:absolute;
  inset:-45% 15% auto;
  height:90px;
  background:radial-gradient(circle,rgba(255,61,187,.11),transparent 68%);
  pointer-events:none;
}
.cc-business-section .cc-business-services .cc-about-service-icon {
  width:58px;
  height:58px;
  margin-bottom:2px;
  border-radius:18px;
  border-color:rgba(108,54,255,.18);
  background:linear-gradient(145deg,rgba(108,54,255,.11),rgba(255,61,187,.08));
  box-shadow:0 12px 30px rgba(84,38,216,.11), inset 0 1px 0 rgba(255,255,255,.72);
}
.cc-business-section .cc-business-services .cc-about-service-icon svg {width:29px;height:29px;stroke-width:1.6}
.cc-business-section .cc-business-services h4 {
  margin-bottom:7px;
  font-size:clamp(20px,1.65vw,24px);
  line-height:1.13;
  letter-spacing:-.035em;
}
.cc-business-section .cc-business-services p {
  max-width:260px;
  margin-inline:auto;
  font-size:clamp(15px,1.05vw,17px);
  line-height:1.45;
}
@media (prefers-reduced-motion:no-preference) {
  .cc-business-section .cc-business-services [data-cc-business-service-enter] {
    opacity:0;
    transform:translate3d(0,34px,0) scale(.965);
    filter:blur(7px);
    transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .82s cubic-bezier(.16,1,.3,1),filter .68s ease;
    will-change:opacity,transform,filter;
  }
  .cc-business-section .cc-business-services [data-cc-business-service-enter].cc-business-service-entered {
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
    filter:blur(0);
  }
  .cc-business-section .cc-business-services [data-cc-business-service-enter]:nth-child(2) {transition-delay:.10s}
  .cc-business-section .cc-business-services [data-cc-business-service-enter]:nth-child(3) {transition-delay:.20s}
  .cc-business-section .cc-business-services [data-cc-business-service-enter].cc-business-service-entered .cc-about-service-icon {
    animation:ccBusinessIconSettle .85s .18s cubic-bezier(.16,1,.3,1) both;
  }
  .cc-business-section .cc-business-services [data-cc-business-service-enter]:nth-child(2).cc-business-service-entered .cc-about-service-icon {animation-delay:.28s}
  .cc-business-section .cc-business-services [data-cc-business-service-enter]:nth-child(3).cc-business-service-entered .cc-about-service-icon {animation-delay:.38s}
  @keyframes ccBusinessIconSettle {
    0% {transform:translateY(9px) rotate(-4deg) scale(.88)}
    70% {transform:translateY(-2px) rotate(1deg) scale(1.035)}
    100% {transform:translateY(0) rotate(0) scale(1)}
  }
}
@media(max-width:780px) {
  .cc-business-section .cc-business-services {
    width:min(560px,calc(100% - 30px));
    gap:12px;
    margin:20px auto 30px;
  }
  .cc-business-section .cc-business-services li {
    padding:22px 18px;
    border-bottom:1px solid rgba(108,54,255,.10);
  }
  .cc-business-section .cc-business-services .cc-about-service-icon {width:54px;height:54px;border-radius:17px}
  .cc-business-section .cc-business-services h4 {font-size:21px}
  .cc-business-section .cc-business-services p {font-size:15.5px;max-width:320px}
}


/* v3.36.70 — split showcase, customer-value, promise and consultation into distinct sections. */
.cc-business-section--with-video {
  padding-bottom:clamp(56px,6.5vw,92px);
}
.cc-business-section--with-video .cc-video-showcase {
  margin-top:0;
}
.cc-customer-section {
  position:relative;
  overflow:hidden;
  padding:clamp(72px,7vw,104px) 24px clamp(64px,6.5vw,94px);
  background:
    radial-gradient(circle at 13% 10%,rgba(255,61,187,.07),transparent 28%),
    radial-gradient(circle at 88% 82%,rgba(108,54,255,.09),transparent 30%),
    #f7f4ff;
  border-top:1px solid rgba(108,54,255,.08);
  border-bottom:1px solid rgba(108,54,255,.08);
}
.cc-customer-section .cc-business-heading {
  width:min(980px,100%);
  margin:0 auto clamp(26px,3vw,40px);
  text-align:center;
}
.cc-customer-section .cc-business-services {
  margin-top:0;
  margin-bottom:0;
}
.cc-promise-section {
  --cc-promise-ink:#171421;
  --cc-promise-muted:#655d73;
  --cc-promise-purple:#6c36ff;
  --cc-promise-pink:#ff3dbb;
  position:relative;
  overflow:hidden;
  padding:clamp(68px,7vw,104px) 24px clamp(64px,6vw,90px);
  background:#fff;
  color:var(--cc-promise-ink);
  border-bottom:1px solid rgba(23,20,33,.08);
}
.cc-promise-section::before {
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  left:50%;
  top:-330px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(108,54,255,.10),transparent 68%);
  pointer-events:none;
}
.cc-promise-wrap {position:relative;width:min(1120px,100%);margin:0 auto}
.cc-promise-section .cc-about-promises.cc-promise-grid {
  margin:0;
  padding:0;
  border-top:0;
}
.cc-promise-section .cc-about-promise {
  border-left-color:rgba(108,54,255,.12);
}
.cc-promise-section .cc-about-number {color:var(--cc-promise-pink);font-size:64px}
.cc-promise-section .cc-about-promise-label {color:var(--cc-promise-purple);font-size:15px;max-width:156px}
.cc-promise-section .cc-about-promise h3 {color:var(--cc-promise-ink);font-size:clamp(20px,1.7vw,24px)}
.cc-promise-section .cc-about-promise p {color:var(--cc-promise-muted);font-size:15px;max-width:300px}
.cc-promise-section .cc-promise-timing {margin-top:30px;color:#7d7489;font-size:12px;text-align:center}
@media(max-width:780px) {
  .cc-business-section--with-video {padding-bottom:52px}
  .cc-customer-section {padding:62px 20px 56px}
  .cc-customer-section .cc-business-heading {margin-bottom:25px}
  .cc-promise-section {padding:56px 20px 48px}
  .cc-promise-section .cc-about-promises.cc-promise-grid {max-width:550px;margin:0 auto;grid-template-columns:1fr;border-top:0}
  .cc-promise-section .cc-about-promise,
  .cc-promise-section .cc-about-promise:first-child,
  .cc-promise-section .cc-about-promise:last-child {padding:25px 0;border:0;border-bottom:1px solid rgba(108,54,255,.12)}
  .cc-promise-section .cc-about-promise:last-child {border-bottom:0}
  .cc-promise-section .cc-about-number {font-size:54px}
  .cc-promise-section .cc-about-promise-label {text-align:left;font-size:14px;max-width:150px}
  .cc-promise-section .cc-promise-timing {max-width:520px;margin:22px auto 0}
}
@media(max-width:480px) {
  .cc-customer-section {padding-left:16px;padding-right:16px}
  .cc-promise-section {padding-left:18px;padding-right:18px}
  .cc-promise-section .cc-about-promise h3 {font-size:20px}
  .cc-promise-section .cc-about-promise p {font-size:14px}
}

/* v4.0.14 — service pillar/showcase section removed. */
.cc-customer-section .cc-business-heading {margin-bottom:0;}
