.ccp-main-services{--ccp-ms-accent:#ff7a1a;--ccp-ms-bg:#fffaf6;--ccp-ms-ink:#172033;--ccp-ms-muted:#69717d;--ccp-ms-height:auto;--ccp-ms-height-tablet:auto;--ccp-ms-height-mobile:auto;--ccp-ms-width:1500px;--ccp-ms-pad:46px;--ccp-ms-pad-mobile:34px;--ccp-ms-bottom-space:28px;--ccp-ms-section-gap:30px;--ccp-ms-title:20px;--ccp-ms-title-mobile:20px;--ccp-ms-radius:24px;--ccp-ms-image-height:218px;--ccp-ms-card-title:24px;position:relative;display:block;flex:none;width:100%;max-width:none;grid-column:1/-1;align-self:stretch;clear:both;isolation:isolate;overflow:hidden;min-height:var(--ccp-ms-height);padding:var(--ccp-ms-pad) 0 var(--ccp-ms-bottom-space);background:linear-gradient(180deg,#fff 0%,var(--ccp-ms-bg) 52%,#fff 100%);color:var(--ccp-ms-ink)}
.ccp-main-services *{box-sizing:border-box}.ccp-main-services a{font:inherit}.ccp-main-services button{font:inherit}.ccp-main-services__inner{position:relative;z-index:3;width:min(calc(100% - 64px),var(--ccp-ms-width));margin:auto}.ccp-main-services__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.72fr);gap:clamp(30px,5vw,88px);align-items:center;margin-bottom:22px}.ccp-main-services__head-copy{min-width:0}.ccp-main-services__eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:7px;color:#d96613;font-size:11px;font-weight:900;letter-spacing:.14em}.ccp-main-services__eyebrow i{width:29px;height:29px;border:1px solid #ffd8bd;border-radius:10px;display:grid;place-items:center;background:#fff8f2;color:var(--ccp-ms-accent)}.ccp-main-services__eyebrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ccp-main-services__head h2{display:flex;align-items:center;gap:11px;max-width:720px;margin:0;color:var(--ccp-ms-ink);font-size:var(--ccp-ms-title);line-height:1.45;letter-spacing:-.015em;font-weight:900}.ccp-main-services__head h2:before{content:"";display:block;flex:0 0 auto;width:30px;height:3px;border-radius:99px;background:var(--ccp-ms-accent);box-shadow:none}.ccp-main-services__head h2:after{display:none}.ccp-main-services__head-side{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.ccp-main-services__head-side>p{max-width:520px;margin:0;color:var(--ccp-ms-muted);font-size:14px;line-height:1.8;font-weight:500}.ccp-main-services__arrows{display:flex;direction:ltr;gap:9px;flex:0 0 auto}.ccp-main-services__nav{width:46px;height:46px;padding:0;border:1px solid #e4e1de;border-radius:15px;background:rgba(255,255,255,.94);color:#2a3340;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 25px rgba(42,48,58,.07);transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease}.ccp-main-services__nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ccp-main-services__nav--prev svg{transform:rotate(180deg)}.ccp-main-services__nav:focus-visible{outline:3px solid rgba(255,122,26,.18);outline-offset:2px}
.ccp-main-services__tech{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ccp-main-services__tech:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 82%,rgba(255,122,26,.08),transparent 24%),radial-gradient(circle at 92% 8%,rgba(255,177,115,.07),transparent 21%),linear-gradient(125deg,rgba(255,255,255,.96),rgba(248,247,245,.58))}.ccp-main-services__grid{position:absolute;inset:-130px;background-image:linear-gradient(rgba(69,75,85,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(69,75,85,.045) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),rgba(0,0,0,.06));transform:perspective(900px) rotateX(64deg) translateY(-236px) scale(1.4);transform-origin:top center}.ccp-main-services__circuit{position:absolute;inset:0;width:100%;height:100%;opacity:.28}.ccp-main-services__circuit path{fill:none;stroke:#c8c3bf;stroke-width:1.1;stroke-dasharray:8 15}.ccp-main-services__circuit circle{fill:var(--ccp-ms-accent);filter:drop-shadow(0 0 4px rgba(255,122,26,.18))}.ccp-main-services__orb{position:absolute;border-radius:999px;filter:blur(82px)}.ccp-main-services__orb--1{width:430px;height:430px;right:-180px;top:-250px;background:#fff1e5;opacity:.34}.ccp-main-services__orb--2{width:430px;height:430px;left:-160px;bottom:-250px;background:#ffe4cf;opacity:.22}.ccp-main-services__code{position:absolute;color:rgba(74,77,83,.095);font:800 16px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.ccp-main-services__code--1{right:5%;top:25%;color:rgba(255,122,26,.12)}.ccp-main-services__code--2{left:7%;top:17%;font-size:14px;color:rgba(75,77,83,.10)}.ccp-main-services__code--3{left:23%;bottom:10%;font-size:12px}.ccp-main-services__code--4{right:18%;bottom:8%;font-size:13px;color:rgba(255,122,26,.10)}
.ccp-main-services__slider{position:relative}.ccp-main-services__viewport{overflow:hidden;padding:6px 3px 8px;outline:none;touch-action:pan-y}.ccp-main-services__track{display:flex;direction:rtl;gap:18px;will-change:transform;transition:transform .62s cubic-bezier(.2,.8,.2,1)}.ccp-main-services__track.is-no-transition{transition:none!important}.ccp-main-service-card{flex:0 0 calc((100% - 54px)/4);min-width:0}.ccp-main-service-card__link{position:relative;overflow:hidden;display:flex;height:100%;min-height:448px;flex-direction:column;border:1px solid #e3dfdc;border-radius:var(--ccp-ms-radius);background:rgba(255,255,255,.97);color:var(--ccp-ms-ink)!important;text-decoration:none!important;box-shadow:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}.ccp-main-service-card__media{position:relative;display:block;height:var(--ccp-ms-image-height);min-height:170px;overflow:hidden;background:#f2f2f1}.ccp-main-service-card__media:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(to top,rgba(15,22,31,.23),transparent);pointer-events:none}.ccp-main-service-card__media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.02);transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease}.ccp-main-service-card__media-shine{position:absolute;z-index:2;inset:0;background:linear-gradient(115deg,transparent 34%,rgba(255,255,255,.30) 49%,transparent 63%);transform:translateX(-120%);transition:transform .75s ease;pointer-events:none}.ccp-main-service-card__icon{position:absolute;z-index:3;right:17px;bottom:15px;width:48px;height:48px;border:1px solid rgba(255,255,255,.75);border-radius:15px;background:rgba(255,255,255,.95);color:var(--ccp-ms-accent);display:grid;place-items:center;box-shadow:0 10px 22px rgba(24,29,36,.16);backdrop-filter:blur(8px)}.ccp-main-service-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ccp-main-service-card__number{position:absolute;z-index:3;left:14px;top:14px;min-width:40px;height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.75);border-radius:99px;background:rgba(255,255,255,.92);color:#4f5660;display:grid;place-items:center;font:900 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;box-shadow:0 7px 16px rgba(28,33,40,.09)}.ccp-main-service-card__content{display:flex;flex:1;flex-direction:column;padding:20px 21px 21px}.ccp-main-service-card__kicker{margin-bottom:6px;color:#cf5c0b;font:900 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.ccp-main-service-card__content>strong{position:relative;display:block;margin-bottom:9px;padding-top:12px;color:var(--ccp-ms-ink);font-size:var(--ccp-ms-card-title);line-height:1.34;letter-spacing:-.018em;font-weight:900}.ccp-main-service-card__content>strong:before{content:"";position:absolute;right:0;top:2px;width:32px;height:3px;border-radius:99px;background:var(--ccp-ms-accent)}.ccp-main-service-card__content>small{display:block;color:#6d737c;font-size:13px;line-height:1.78;font-weight:500}.ccp-main-service-card__cta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;color:#353d49}.ccp-main-service-card__cta em{font-style:normal;font-size:11.5px;font-weight:900}.ccp-main-service-card__cta i{width:36px;height:36px;border:1px solid #ffd5b6;border-radius:12px;background:#fff7f0;color:#e86d15;display:grid;place-items:center;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.ccp-main-service-card__cta svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:scaleX(-1)}.ccp-main-service-card__link[aria-disabled="true"]{cursor:default}.ccp-main-services[data-service-count="1"] .ccp-main-service-card{flex-basis:100%;max-width:540px}.ccp-main-services[data-service-count="2"] .ccp-main-service-card{flex-basis:calc((100% - 18px)/2)}.ccp-main-services[data-service-count="3"] .ccp-main-service-card{flex-basis:calc((100% - 36px)/3)}
.ccp-main-services__slider-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:0}.ccp-main-services__dots{display:flex;align-items:center;gap:7px;min-height:28px}.ccp-main-services__dot{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#d7d4d1;cursor:pointer;transition:width .25s ease,background .25s ease}.ccp-main-services__dot.is-active{width:26px;background:var(--ccp-ms-accent)}.ccp-main-services__dot:focus-visible{outline:3px solid rgba(255,122,26,.17);outline-offset:3px}.ccp-main-services__progress{position:relative;overflow:hidden;width:min(280px,32vw);height:3px;border-radius:99px;background:#e4e1de}.ccp-main-services__progress span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#ffb06f,var(--ccp-ms-accent));border-radius:inherit;transition:width .28s ease}
@media(hover:hover) and (pointer:fine){.ccp-main-services__nav:hover{transform:translateY(-2px);border-color:#ffc89e;color:#d95f0c;background:#fff}.ccp-main-service-card__link:hover{transform:translateY(-7px);border-color:#f1c5a5;box-shadow:none}.ccp-main-service-card__link:hover .ccp-main-service-card__media:not(.has-hover-image) img{transform:scale(1.045);filter:saturate(1) contrast(1.03)}.ccp-main-service-card__link:hover .ccp-main-service-card__cta i{transform:translateX(-3px);background:var(--ccp-ms-accent);border-color:var(--ccp-ms-accent);color:#fff}}
.ccp-main-services.is-motion .ccp-main-services__circuit path{animation:ccpMsDash 28s linear infinite}.ccp-main-services.is-motion .ccp-main-services__grid{animation:ccpMsGrid 13s ease-in-out infinite alternate}.ccp-main-services.is-motion .ccp-main-services__orb--1{animation:ccpMsOrb 11s ease-in-out infinite}.ccp-main-services.is-motion .ccp-main-services__orb--2{animation:ccpMsOrb 14s ease-in-out infinite reverse}@keyframes ccpMsDash{to{stroke-dashoffset:-690}}@keyframes ccpMsGrid{from{transform:perspective(900px) rotateX(64deg) translateY(-236px) scale(1.4)}to{transform:perspective(900px) rotateX(64deg) translateY(-210px) scale(1.4)}}@keyframes ccpMsOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(28px,-14px,0) scale(1.05)}}
.ccp-main-services-legacy-hidden{display:none!important}
@media(max-width:1180px){.ccp-main-services{min-height:var(--ccp-ms-height-tablet)}.ccp-main-services__inner{width:min(calc(100% - 44px),var(--ccp-ms-width))}.ccp-main-services__head{grid-template-columns:1fr minmax(300px,.8fr)}.ccp-main-service-card{flex-basis:calc((100% - 36px)/3)}.ccp-main-service-card__link{min-height:448px}}
@media(max-width:900px){.ccp-main-services__head{grid-template-columns:1fr;gap:15px;margin-bottom:25px}.ccp-main-services__head-side{align-items:center}.ccp-main-service-card{flex-basis:calc((100% - 16px)/2)}.ccp-main-services__track{gap:16px}}
@media(max-width:640px){.ccp-main-services{min-height:var(--ccp-ms-height-mobile);padding:var(--ccp-ms-pad-mobile) 0 var(--ccp-ms-bottom-space)}.ccp-main-services__inner{width:min(calc(100% - 30px),var(--ccp-ms-width))}.ccp-main-services__head{gap:13px;margin-bottom:22px}.ccp-main-services__head h2{font-size:var(--ccp-ms-title-mobile);line-height:1.3}.ccp-main-services__head h2:before{width:24px;height:3px}.ccp-main-services__head-side>p{font-size:14px;line-height:1.82}.ccp-main-services__arrows{display:none}.ccp-main-services__track{gap:14px}.ccp-main-service-card{flex-basis:100%}.ccp-main-service-card__link{min-height:435px;border-radius:min(var(--ccp-ms-radius),22px)}.ccp-main-service-card__media{height:min(var(--ccp-ms-image-height),220px)}.ccp-main-service-card__content{padding:19px 20px 20px}.ccp-main-service-card__content>strong{font-size:min(var(--ccp-ms-card-title),22px)}.ccp-main-service-card__content>small{font-size:13px}.ccp-main-services[data-service-count="1"] .ccp-main-service-card,.ccp-main-services[data-service-count="2"] .ccp-main-service-card,.ccp-main-services[data-service-count="3"] .ccp-main-service-card{flex-basis:100%;max-width:none}.ccp-main-services__slider-foot{margin-top:2px}.ccp-main-services__progress{width:120px}.ccp-main-services__code{display:none}.ccp-main-services__grid{opacity:.56}}
@media(max-width:430px){.ccp-main-services__inner{width:min(calc(100% - 24px),var(--ccp-ms-width))}.ccp-main-services__eyebrow{font-size:9px}.ccp-main-services__head-side>p{font-size:13px}.ccp-main-service-card__media{height:min(var(--ccp-ms-image-height),205px)}.ccp-main-service-card__icon{right:15px;bottom:13px;width:46px;height:46px;border-radius:14px}.ccp-main-service-card__content{padding:18px}.ccp-main-service-card__link{min-height:418px}.ccp-main-services__progress{display:none}}
@media(prefers-reduced-motion:reduce){.ccp-main-services *{animation:none!important;transition:none!important}.ccp-main-service-card__link:hover{transform:none!important}}

/* v0.14.96 — Light Software Architecture / Data Flow background */
.ccp-main-services{
  --ccp-ms-section-gap:30px;
  margin:0 0 var(--ccp-ms-section-gap);
  background:linear-gradient(180deg,#fff 0%,var(--ccp-ms-bg) 44%,#fffdfb 100%);
}
.ccp-main-services__tech{opacity:1;background:transparent}
.ccp-main-services__tech:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 92% 12%,rgba(255,122,26,.105),transparent 20%),
    radial-gradient(circle at 8% 76%,rgba(255,177,115,.095),transparent 23%),
    radial-gradient(circle at 52% 48%,rgba(255,255,255,.92),rgba(255,250,246,.2) 48%,transparent 72%),
    linear-gradient(118deg,rgba(255,255,255,.98),rgba(255,249,244,.72) 48%,rgba(255,255,255,.98));
}
.ccp-main-services__tech:after{
  content:"";
  position:absolute;
  width:26%;
  height:150%;
  top:-25%;
  right:-34%;
  transform:skewX(-14deg);
  background:linear-gradient(90deg,transparent,rgba(255,122,26,.035) 32%,rgba(255,255,255,.74) 50%,rgba(255,122,26,.035) 68%,transparent);
  opacity:.95;
}
.ccp-main-services__grid{
  inset:0;
  transform:none;
  transform-origin:center;
  opacity:.75;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.28) 76%,transparent 100%);
  background-image:
    radial-gradient(circle,rgba(109,98,89,.10) 1px,transparent 1.4px),
    linear-gradient(rgba(130,117,107,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(130,117,107,.045) 1px,transparent 1px);
  background-size:24px 24px,120px 120px,120px 120px;
  background-position:0 0,0 0,0 0;
}
.ccp-main-services__orb{
  filter:none;
  background:transparent;
  border:1px solid rgba(255,122,26,.12);
  box-shadow:0 0 0 46px rgba(255,122,26,.025),0 0 0 92px rgba(255,122,26,.014);
  opacity:1;
}
.ccp-main-services__orb--1{width:300px;height:300px;right:-105px;top:-120px}
.ccp-main-services__orb--2{width:260px;height:260px;left:-90px;bottom:-118px;border-color:rgba(128,118,109,.11);box-shadow:0 0 0 42px rgba(128,118,109,.02),0 0 0 84px rgba(128,118,109,.012)}
.ccp-main-services__circuit{inset:2% 0 0;width:100%;height:96%;opacity:.52}
.ccp-main-services__circuit path{fill:none;stroke:#d6cdc5;stroke-width:1.15;stroke-dasharray:3 12;stroke-linecap:round}
.ccp-main-services__circuit .ccp-main-services__route--a,
.ccp-main-services__circuit .ccp-main-services__route--d{stroke:rgba(255,122,26,.30)}
.ccp-main-services__circuit circle{fill:#fff;stroke:var(--ccp-ms-accent);stroke-width:2;filter:none;opacity:.75}
.ccp-main-services__scan{position:absolute;inset:7% auto 8% 49%;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,122,26,.22) 30%,rgba(255,122,26,.06) 72%,transparent);box-shadow:0 0 24px rgba(255,122,26,.12);opacity:.65}
.ccp-main-services__rail{position:absolute;display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,26,.22) 18%,rgba(164,151,141,.15) 75%,transparent);opacity:.8;overflow:visible}
.ccp-main-services__rail i{position:absolute;top:50%;left:-8px;width:8px;height:8px;border:2px solid rgba(255,122,26,.8);border-radius:50%;background:#fff;transform:translateY(-50%);box-shadow:0 0 0 4px rgba(255,122,26,.07)}
.ccp-main-services__rail--1{width:31%;top:31%;left:3%;transform:rotate(-2deg)}
.ccp-main-services__rail--2{width:27%;top:69%;right:5%;transform:rotate(2deg)}
.ccp-main-services__rail--3{width:22%;top:49%;left:39%;transform:rotate(-5deg);opacity:.55}
.ccp-main-services__code{
  padding:6px 10px;
  border:1px solid rgba(151,136,125,.12);
  border-radius:9px;
  background:rgba(255,255,255,.60);
  color:rgba(92,82,75,.21);
  box-shadow:none;
  backdrop-filter:blur(3px);
  font-size:11px;
  letter-spacing:.08em;
}
.ccp-main-services__code--1{right:3.5%;top:26%;color:rgba(214,91,8,.26)}
.ccp-main-services__code--2{left:5%;top:15%;font-size:10px;color:rgba(92,82,75,.20)}
.ccp-main-services__code--3{left:20%;bottom:9%;font-size:9px;color:rgba(92,82,75,.17)}
.ccp-main-services__code--4{right:17%;bottom:7%;font-size:10px;color:rgba(214,91,8,.20)}
.ccp-main-services.is-motion .ccp-main-services__grid{animation:ccpMsBlueprint 16s linear infinite}
.ccp-main-services.is-motion .ccp-main-services__circuit path{animation:ccpMsRoute 18s linear infinite}
.ccp-main-services.is-motion .ccp-main-services__tech:after{animation:ccpMsScanSweep 10s ease-in-out infinite}
.ccp-main-services.is-motion .ccp-main-services__scan{animation:ccpMsScanLine 8s ease-in-out infinite}
.ccp-main-services.is-motion .ccp-main-services__rail--1 i{animation:ccpMsPacket 5.8s linear infinite}
.ccp-main-services.is-motion .ccp-main-services__rail--2 i{animation:ccpMsPacket 7.2s linear 1.3s infinite}
.ccp-main-services.is-motion .ccp-main-services__rail--3 i{animation:ccpMsPacket 4.9s linear .5s infinite}
.ccp-main-services.is-motion .ccp-main-services__code--1{animation:ccpMsFloatCode 7s ease-in-out infinite}
.ccp-main-services.is-motion .ccp-main-services__code--2{animation:ccpMsFloatCode 9s ease-in-out -2s infinite reverse}
.ccp-main-services.is-motion .ccp-main-services__code--3{animation:ccpMsFloatCode 8s ease-in-out -4s infinite}
.ccp-main-services.is-motion .ccp-main-services__code--4{animation:ccpMsFloatCode 10s ease-in-out -1s infinite reverse}
.ccp-main-services.is-motion .ccp-main-services__orb--1{animation:ccpMsRing 9s ease-in-out infinite}
.ccp-main-services.is-motion .ccp-main-services__orb--2{animation:ccpMsRing 12s ease-in-out -4s infinite reverse}
@keyframes ccpMsBlueprint{0%{background-position:0 0,0 0,0 0}100%{background-position:24px 12px,120px 0,0 120px}}
@keyframes ccpMsRoute{to{stroke-dashoffset:-360}}
@keyframes ccpMsScanSweep{0%,12%{right:-34%;opacity:0}32%,68%{opacity:.95}88%,100%{right:108%;opacity:0}}
@keyframes ccpMsScanLine{0%,100%{left:43%;opacity:.22}50%{left:61%;opacity:.72}}
@keyframes ccpMsPacket{0%{left:-8px;opacity:0}8%{opacity:1}90%{opacity:1}100%{left:calc(100% - 2px);opacity:0}}
@keyframes ccpMsFloatCode{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
@keyframes ccpMsRing{0%,100%{transform:scale(.98);opacity:.55}50%{transform:scale(1.06);opacity:1}}
@media(max-width:640px){.ccp-main-services{margin-bottom:var(--ccp-ms-section-gap)}.ccp-main-services__rail--3,.ccp-main-services__scan{display:none}.ccp-main-services__tech:after{width:42%}.ccp-main-services__grid{opacity:.52}}


/* v0.14.97 — unified spacing + clean arrow-only navigation */
.ccp-main-services{
  --ccp-ms-section-gap-top:16px;
  margin:var(--ccp-ms-section-gap-top) 0 0;
  padding-bottom:calc(var(--ccp-ms-bottom-space) + var(--ccp-ms-section-gap));
  background:linear-gradient(180deg,#fffdfb 0%,var(--ccp-ms-bg) 48%,#fff7f1 100%);
}
.ccp-main-services__slider-foot,
.ccp-main-services__dots,
.ccp-main-services__progress{display:none!important}
.ccp-main-services__viewport{padding-bottom:2px}
@media(max-width:640px){
  .ccp-main-services{
    margin:var(--ccp-ms-section-gap-top) 0 0;
    padding-bottom:calc(var(--ccp-ms-bottom-space) + var(--ccp-ms-section-gap));
  }
}

/* Arrow controls remain available on mobile after removing pagination dots. */
@media(max-width:640px){
  .ccp-main-services__arrows{display:flex}
  .ccp-main-services__nav{width:40px;height:40px;border-radius:13px}
}


/* v0.14.98 — zero external gaps: background touches adjacent sections edge-to-edge */
.ccp-main-services{
  --ccp-ms-section-gap-top:0px!important;
  --ccp-ms-section-gap:0px!important;
  margin:0!important;
  padding-bottom:var(--ccp-ms-bottom-space)!important;
  background:linear-gradient(180deg,var(--ccp-ms-bg) 0%,#fff8f2 100%)!important;
}
@media(max-width:640px){
  .ccp-main-services{
    margin:0!important;
    padding-bottom:var(--ccp-ms-bottom-space)!important;
  }
}


/* v0.14.99 — internal breathing room only + no sweep shine + professional two-image flip */
.ccp-main-services{
  margin:0!important;
  padding-top:var(--ccp-ms-pad)!important;
  padding-bottom:var(--ccp-ms-bottom-space)!important;
  background:linear-gradient(180deg,var(--ccp-ms-bg) 0%,#fff8f2 100%)!important;
}
/* Remove the bright sweep/scan that crossed the whole section. Data-flow motion remains. */
.ccp-main-services__tech:after,
.ccp-main-services__scan{display:none!important;animation:none!important}

/* Image flip is limited to the media area; card copy and controls stay perfectly stable. */
.ccp-main-service-card__media{perspective:1100px;isolation:isolate}
.ccp-main-service-card__media:after{z-index:2}
.ccp-main-service-card__media-flip{position:absolute;inset:0;z-index:1;display:block;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.72,.2,1);will-change:transform}
.ccp-main-service-card__image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;filter:saturate(.94) contrast(1.02);transition:filter .35s ease!important}
.ccp-main-service-card__image--front{transform:rotateY(0deg)!important}
.ccp-main-service-card__image--back{transform:rotateY(180deg)!important}
.ccp-main-service-card__media.has-hover-image:before{content:"";position:absolute;z-index:3;left:14px;bottom:14px;width:28px;height:28px;border:1px solid rgba(255,255,255,.78);border-radius:10px;background:rgba(255,255,255,.9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e86d15' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='m7 17 10-10'/%3E%3Cpath d='M5 9V5h4M19 15v4h-4'/%3E%3C/svg%3E") center/15px 15px no-repeat;backdrop-filter:blur(6px);pointer-events:none;opacity:.9;transition:opacity .25s ease,transform .25s ease}
.ccp-main-service-card__icon,.ccp-main-service-card__number{z-index:4}
@media(hover:hover) and (pointer:fine){
  .ccp-main-service-card__media.has-hover-image:hover .ccp-main-service-card__media-flip{transform:rotateY(180deg)}
  .ccp-main-service-card__media.has-hover-image:hover:before{opacity:0;transform:scale(.82)}
  .ccp-main-service-card__media.has-hover-image:hover .ccp-main-service-card__image{filter:saturate(1) contrast(1.035)}
}
@media(max-width:640px){
  .ccp-main-services{padding-top:var(--ccp-ms-pad-mobile)!important;padding-bottom:var(--ccp-ms-bottom-space)!important}
  .ccp-main-service-card__media.has-hover-image:before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .ccp-main-service-card__media-flip{transition:none!important}
}


/* v0.15.00 — requested bottom card breathing room + ready two-photo hover */
.ccp-main-services{
  margin:0!important;
  padding-bottom:var(--ccp-ms-bottom-space)!important;
}
/* The gap is BELOW the cards and remains painted by the same section background. */
.ccp-main-services__inner{padding-bottom:0}
.ccp-main-services__viewport{padding-bottom:3px}
/* No sweeping sheen anywhere in the services area. */
.ccp-main-services__tech:after,
.ccp-main-services__scan,
.ccp-main-service-card__media-shine{display:none!important;animation:none!important}
/* Cleaner, more premium image-only flip. */
.ccp-main-service-card__media-flip{
  transform-origin:center center;
  transition:transform .68s cubic-bezier(.22,.72,.18,1),filter .35s ease;
}
.ccp-main-service-card__image{transition:filter .35s ease!important,opacity .35s ease!important}
@media(hover:hover) and (pointer:fine){
  .ccp-main-service-card__media.has-hover-image:hover .ccp-main-service-card__media-flip{transform:rotateY(180deg) scale(1.012)}
}
@media(max-width:640px){
  .ccp-main-services{padding-bottom:var(--ccp-ms-bottom-space)!important}
}
