/* CiCC Platform 4.0 — services landing page */
.cicc-services-page{--svc-ink:#102b46;--svc-muted:#587086;--svc-blue:#0878c9;--svc-cyan:#16b8c9;--svc-pale:#eef8fb;color:var(--svc-ink);background:#fff;overflow:hidden}
.cicc-services-page .container{max-width:1180px}
.cicc-services-hero{background:linear-gradient(120deg,#f1fbfd 0%,#fff 56%,#eef7ff 100%);padding:clamp(64px,9vw,120px) 0 72px;position:relative}
.cicc-services-hero:after{content:"";position:absolute;right:-10%;top:-35%;width:55%;height:110%;background:radial-gradient(ellipse,rgba(22,184,201,.13),transparent 67%);pointer-events:none}
.cicc-services-hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:48px;align-items:center;position:relative;z-index:1}
.cicc-services-eyebrow,.cicc-services-kicker{color:var(--svc-blue);font-size:.76rem;font-weight:800;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}
.cicc-services-eyebrow__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--svc-cyan);margin-right:8px;box-shadow:0 0 0 6px rgba(22,184,201,.12)}
.cicc-services-hero h1{color:var(--svc-ink);font-size:clamp(2.4rem,5vw,4.6rem);letter-spacing:-.055em;line-height:1.04;margin:0 0 26px;max-width:730px}
.cicc-services-hero__lead{color:var(--svc-muted);font-size:1.16rem;line-height:1.78;max-width:680px;margin:0}
.cicc-services-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:25px;margin-top:34px}.cicc-services-hero__actions .btn{box-shadow:0 12px 28px rgba(8,120,201,.22)}
.cicc-services-text-link{color:var(--svc-ink);font-weight:750;text-decoration:none}.cicc-services-text-link:hover{color:var(--svc-blue)}
.cicc-services-hero__note{color:#6b8294;font-size:.85rem;margin:20px 0 0}.cicc-services-hero__note span{color:#0a9b78;font-weight:800}
.cicc-services-hero__visual{height:440px;min-width:0;position:relative}.cicc-services-orbit{border:1px solid rgba(8,120,201,.18);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cicc-services-orbit--outer{height:390px;width:390px}.cicc-services-orbit--inner{border-color:rgba(22,184,201,.32);height:250px;width:250px}
.cicc-services-core{align-items:center;background:linear-gradient(145deg,#0878c9,#123f78);border:8px solid #fff;border-radius:50%;box-shadow:0 20px 42px rgba(16,65,119,.25);color:#fff;display:flex;flex-direction:column;height:158px;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:158px}.cicc-services-core span{font-size:1.4rem;font-weight:900;letter-spacing:.08em}.cicc-services-core strong{font-size:.72rem;line-height:1.35;margin-top:7px;opacity:.88}
.cicc-services-node{background:#fff;border:1px solid #d7e9ef;border-radius:14px;box-shadow:0 10px 25px rgba(20,71,97,.1);display:flex;flex-direction:column;padding:13px 16px;position:absolute;min-width:124px}.cicc-services-node span{color:var(--svc-cyan);font-size:.7rem;font-weight:800}.cicc-services-node b{font-size:.9rem;margin-top:3px}.cicc-services-node small{color:var(--svc-muted);font-size:.72rem;margin-top:3px}.cicc-services-node--one{left:3%;top:18%}.cicc-services-node--two{right:1%;top:42%}.cicc-services-node--three{bottom:10%;left:22%}
.cicc-services-proof{background:#103d62;color:#fff}.cicc-services-proof__grid{display:grid;grid-template-columns:repeat(4,1fr)}.cicc-services-proof__grid>div{border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;padding:24px 30px}.cicc-services-proof__grid>div:first-child{padding-left:0}.cicc-services-proof__grid>div:last-child{border:0}.cicc-services-proof strong{color:#83e6e5;font-size:2rem;letter-spacing:-.04em}.cicc-services-proof span{color:rgba(255,255,255,.72);font-size:.8rem;margin-top:3px}
.cicc-services-section{padding:clamp(70px,9vw,112px) 0}.cicc-services-section-heading{max-width:730px;margin-bottom:42px}.cicc-services-section-heading h2{color:var(--svc-ink);font-size:clamp(2rem,3.5vw,3.25rem);letter-spacing:-.045em;line-height:1.1;margin:0 0 17px}.cicc-services-section-heading>p:last-child{color:var(--svc-muted);font-size:1.03rem;line-height:1.75;margin:0}.cicc-services-section-heading--split{display:grid;grid-template-columns:1fr .72fr;gap:60px;max-width:none}.cicc-services-section-heading--split>p{padding-top:30px}
.cicc-services-problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cicc-services-problem-card{background:#fff;border:1px solid #e0edf0;border-radius:18px;padding:27px 24px;transition:transform .25s ease,box-shadow .25s ease}.cicc-services-problem-card:hover{box-shadow:0 16px 35px rgba(20,71,97,.1);transform:translateY(-5px)}.cicc-services-card-icon{align-items:center;background:#e9f8fa;border-radius:10px;color:var(--svc-blue);display:flex;font-size:1.25rem;font-weight:800;height:39px;justify-content:center;margin-bottom:28px;width:39px}.cicc-services-problem-card h3{font-size:1.1rem;line-height:1.3;margin:0 0 11px}.cicc-services-problem-card p,.cicc-services-path-card p,.cicc-services-ecosystem-card p{color:var(--svc-muted);font-size:.9rem;line-height:1.65;margin:0}
.cicc-section--alt{background:#f5fafb}.cicc-services-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cicc-services-path-card{align-items:flex-start;background:#fff;border:1px solid #dcebed;border-radius:16px;color:var(--svc-ink);display:flex;gap:22px;padding:25px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.cicc-services-path-card:hover{border-color:#79cbd4;box-shadow:0 15px 30px rgba(20,71,97,.09);transform:translateY(-3px)}.cicc-services-path-card__number{color:#65bfc9;font-size:.8rem;font-weight:850;letter-spacing:.08em}.cicc-services-path-card h3{font-size:1.16rem;margin:0 0 8px}.cicc-services-path-card h3 span{color:var(--svc-blue);font-size:1rem}.cicc-services-path-card small{color:#0878c9;display:block;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}
.cicc-services-ecosystem{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}.cicc-services-ecosystem__line{background:#b8dfe4;height:1px;left:8%;position:absolute;right:8%;top:31px}.cicc-services-ecosystem-card{background:#fff;border:1px solid #dcebed;border-radius:16px;padding:24px;position:relative}.cicc-services-ecosystem-card--active{border:2px solid #0878c9}.cicc-services-ecosystem-card__label{color:#0878c9;font-size:.68rem;font-weight:850;letter-spacing:.1em}.cicc-services-ecosystem-card h3{font-size:1.45rem;margin:25px 0 9px}.cicc-services-ecosystem-card a{color:#0878c9;display:inline-block;font-size:.83rem;font-weight:800;margin-top:20px;text-decoration:none}
.cicc-services-method{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;position:relative}.cicc-services-method:before{background:#b8dfe4;content:"";height:1px;left:7%;position:absolute;right:7%;top:25px}.cicc-services-method li{display:flex;gap:17px;padding:0 24px 35px 0;position:relative}.cicc-services-method li:nth-child(n+4){padding-bottom:0;padding-top:30px}.cicc-services-method>li>span{align-items:center;background:#e9f8fa;border:1px solid #bde5e8;border-radius:50%;color:#0878c9;display:flex;flex:0 0 50px;font-size:.76rem;font-weight:850;height:50px;justify-content:center}.cicc-services-method h3{font-size:1rem;margin:3px 0 7px}.cicc-services-method p{color:var(--svc-muted);font-size:.85rem;line-height:1.55;margin:0}
.cicc-services-outcomes{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.cicc-services-outcome-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cicc-services-outcome-list>div{border-bottom:1px solid #dcebed;display:flex;flex-direction:column;padding:0 0 20px}.cicc-services-outcome-list b{color:#65bfc9;font-size:.72rem}.cicc-services-outcome-list strong{font-size:1rem;margin:10px 0 7px}.cicc-services-outcome-list span{color:var(--svc-muted);font-size:.84rem;line-height:1.5}
.cicc-services-cta{background:linear-gradient(110deg,#0c5488,#0a8fb0);color:#fff;padding:75px 0}.cicc-services-cta__inner{align-items:center;display:grid;grid-template-columns:1.2fr .8fr;gap:65px}.cicc-services-cta .cicc-services-kicker{color:#9df0eb}.cicc-services-cta h2{color:#fff;font-size:clamp(2rem,3.5vw,3.1rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 15px}.cicc-services-cta p:not(.cicc-services-kicker){color:rgba(255,255,255,.78);line-height:1.7;margin:0}.cicc-services-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cicc-services-cta__phone,.cicc-services-cta__projects{color:#fff;font-weight:750;text-decoration:none}.cicc-services-cta__projects{font-size:.9rem;opacity:.8}
@media (max-width:900px){.cicc-services-hero__inner{grid-template-columns:1fr}.cicc-services-hero__visual{max-width:520px;width:100%;margin:auto}.cicc-services-problem-grid{grid-template-columns:repeat(2,1fr)}.cicc-services-ecosystem{grid-template-columns:repeat(2,1fr)}.cicc-services-ecosystem__line{display:none}.cicc-services-outcomes,.cicc-services-cta__inner{grid-template-columns:1fr;gap:32px}.cicc-services-method{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.cicc-services-hero{padding:48px 0 38px}.cicc-services-hero h1{font-size:clamp(2.2rem,11vw,3rem);letter-spacing:-.045em}.cicc-services-hero__lead{font-size:1rem;line-height:1.7}.cicc-services-hero__actions{align-items:stretch;flex-direction:column;gap:18px}.cicc-services-hero__actions .btn{justify-content:center}.cicc-services-hero__visual{height:310px;transform:scale(.78);transform-origin:top center;margin-bottom:-55px}.cicc-services-orbit--outer{height:300px;width:300px}.cicc-services-orbit--inner{height:190px;width:190px}.cicc-services-core{height:125px;width:125px}.cicc-services-node{padding:9px 11px;min-width:95px}.cicc-services-node b{font-size:.75rem}.cicc-services-node small{font-size:.65rem}.cicc-services-proof__grid{grid-template-columns:repeat(2,1fr)}.cicc-services-proof__grid>div,.cicc-services-proof__grid>div:first-child{border-bottom:1px solid rgba(255,255,255,.16);padding:18px 14px}.cicc-services-proof__grid>div:nth-child(2){border-right:0}.cicc-services-section{padding:62px 0}.cicc-services-section-heading--split{display:block}.cicc-services-section-heading--split>p{padding-top:0}.cicc-services-problem-grid,.cicc-services-path-grid,.cicc-services-ecosystem,.cicc-services-outcome-list{grid-template-columns:1fr}.cicc-services-problem-card{padding:22px}.cicc-services-path-card{padding:20px;gap:14px}.cicc-services-method{grid-template-columns:1fr}.cicc-services-method:before{height:calc(100% - 25px);left:24px;right:auto;top:25px;width:1px}.cicc-services-method li,.cicc-services-method li:nth-child(n+4){padding:0 0 24px}.cicc-services-method>li>span{z-index:1}.cicc-services-cta{padding:58px 0}.cicc-services-cta__actions{align-items:stretch}.cicc-services-cta__actions .btn{justify-content:center}}
@media (max-width:640px){
  .cicc-services-page{overflow-x:hidden}
  .cicc-services-page,
  .cicc-services-page .container{max-width:100%;min-width:0;width:100%;box-sizing:border-box}
  .cicc-services-page .container{padding-left:16px;padding-right:16px}
  .cicc-services-hero__inner{min-width:0;width:100%}
  .cicc-services-hero h1,.cicc-services-hero__lead{max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal!important;word-break:break-word}
}
@media (prefers-reduced-motion:reduce){.cicc-services-problem-card,.cicc-services-path-card{transition:none}}

/* Contrast and keyboard acceptance overrides. */
.cicc-services-path-card__number,.cicc-services-path-card small{color:#08738f}
.cicc-services-cta{background:linear-gradient(110deg,#0c5488,#0c7b99)}
.cicc-services-cta p:not(.cicc-services-kicker){color:rgba(255,255,255,.86)}
.cicc-services-cta__projects{opacity:.9}
.cicc-services-path-card:focus-visible,.cicc-services-ecosystem-card a:focus-visible,.cicc-services-text-link:focus-visible,.cicc-services-feature__link:focus-visible,.cicc-services-cta__phone:focus-visible,.cicc-services-cta__projects:focus-visible{border-radius:6px;outline:3px solid #f5a623;outline-offset:5px}
.cicc-services-path-card:focus-visible{outline-offset:3px}.cicc-services-problem-card:focus-within{box-shadow:0 0 0 3px rgba(8,120,201,.3)}

/* Premium editorial layer: real CiCC fieldwork replaces abstract dashboard art. */
.cicc-services-hero__visual{border-radius:28px;box-shadow:0 28px 70px rgba(15,56,87,.2);height:auto;min-height:0;overflow:visible;position:relative}.cicc-services-hero__visual:before{background:linear-gradient(135deg,rgba(8,120,201,.16),transparent 45%);border-radius:28px;content:"";inset:0;position:absolute;z-index:1}.cicc-services-hero__visual img{border-radius:28px;display:block;height:auto;max-width:100%;object-fit:cover;position:relative;width:100%}.cicc-services-hero__badge{align-items:center;background:#fff;border-radius:14px;bottom:-22px;box-shadow:0 14px 32px rgba(16,65,119,.16);display:flex;gap:11px;padding:13px 17px;position:absolute;right:25px;z-index:2}.cicc-services-hero__badge>span{align-items:center;background:#103d62;border-radius:9px;color:#8be7e7;display:flex;font-size:.7rem;font-weight:900;height:32px;justify-content:center;width:32px}.cicc-services-hero__badge b,.cicc-services-hero__badge small{display:block}.cicc-services-hero__badge b{font-size:.83rem}.cicc-services-hero__badge small{color:var(--svc-muted);font-size:.66rem;margin-top:2px}.cicc-services-hero__caption{background:rgba(16,61,98,.88);border-radius:20px;color:#fff;font-size:.68rem;letter-spacing:.08em;padding:9px 14px;position:absolute;right:-16px;text-transform:uppercase;top:25px;transform:rotate(90deg) translateX(100%);transform-origin:right top;z-index:2}.cicc-services-hero__caption-dot{background:#83e6e5;border-radius:50%;display:inline-block;height:6px;margin-right:6px;width:6px}
.cicc-services-feature{background:#103d62;color:#fff;padding:clamp(70px,9vw,120px) 0}.cicc-services-feature__inner{align-items:center;display:grid;gap:clamp(45px,7vw,100px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.cicc-services-feature__image{position:relative}.cicc-services-feature__image img{border-radius:24px;display:block;height:auto;max-width:100%;width:100%}.cicc-services-feature__image:after{border:1px solid rgba(131,230,229,.55);border-radius:24px;content:"";inset:13px -13px -13px 13px;position:absolute;z-index:0}.cicc-services-feature__image img{position:relative;z-index:1}.cicc-services-feature__stamp{align-items:center;background:#8be7e7;border:7px solid #103d62;border-radius:50%;bottom:-25px;color:#103d62;display:flex;flex-direction:column;font-size:1.65rem;font-weight:900;height:110px;justify-content:center;position:absolute;right:-25px;text-align:center;width:110px;z-index:2}.cicc-services-feature__stamp small{font-size:.56rem;line-height:1.2;margin-top:3px;width:70px}.cicc-services-feature__copy h2{color:#fff;font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1.08;margin:0 0 20px}.cicc-services-feature__copy>p:not(.cicc-services-kicker){color:rgba(255,255,255,.74);font-size:1rem;line-height:1.75;margin:0 0 28px}.cicc-services-feature__copy .cicc-services-kicker{color:#8be7e7}.cicc-services-feature__list{border-top:1px solid rgba(255,255,255,.2);margin-bottom:26px}.cicc-services-feature__list>div{align-items:center;border-bottom:1px solid rgba(255,255,255,.2);display:flex;gap:17px;padding:14px 0}.cicc-services-feature__list b{color:#8be7e7;font-size:.72rem}.cicc-services-feature__list span{font-size:.88rem}.cicc-services-feature__link{color:#fff;font-size:.9rem;font-weight:800;text-decoration:none}.cicc-services-feature__link span{color:#8be7e7;margin-left:8px}
@media (max-width:900px){.cicc-services-feature__inner{grid-template-columns:1fr}.cicc-services-feature__image{max-width:650px;margin:auto}.cicc-services-feature__copy{max-width:680px}}
@media (max-width:640px){.cicc-services-hero__visual{border-radius:18px;margin-bottom:42px}.cicc-services-hero__visual img{border-radius:18px}.cicc-services-hero__caption{display:none}.cicc-services-hero__badge{bottom:-27px;right:12px}.cicc-services-feature{padding:65px 0}.cicc-services-feature__image:after{inset:8px -8px -8px 8px}.cicc-services-feature__stamp{bottom:-21px;height:88px;right:-5px;width:88px;font-size:1.3rem}.cicc-services-feature__stamp small{font-size:.5rem;width:58px}}
