:root{--cscco-white:#FFFFFF;--cscco-secondary:#A8CF45;--cscco-gray:#F8F8F8;--cscco-black:#000000;--cscco-transparent:rgba(255, 255, 255, 0);--cscco-bg-gradient:linear-gradient(296deg, #1C4D86 0%, #000000 71.1%);--cscco-fade-gradient:linear-gradient(180deg, rgba(1, 18, 72, 0) 65%, #011248 100%);--cscco-bg-gradient-alt:linear-gradient(296deg, #1C4D86 0%, #022956 71.1%);--cscco-red:#FF383C;--cscco-primary:#1C4D86;--cscco-tertiary:#DFDFDF;--cscco-font:"Poppins", sans-serif;--cscco-radius-sm:6px;--cscco-radius-pill:999px}.cscco-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;display:flex;flex-direction:column;gap:clamp(2.5rem, 8vw, 4rem);padding:clamp(2.5rem, 9vw, 6.5rem) clamp(1.25rem, 6.7vw, 8.375rem) clamp(2.25rem, 6vw, 4rem);color:var(--cscco-white);box-sizing:border-box}.cscco-hero *,.cscco-hero *::before,.cscco-hero *::after{box-sizing:border-box}.cscco-hero__bg,.cscco-hero__image,.cscco-hero__fade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.cscco-hero__bg{background:var(--cscco-bg-gradient)}.cscco-hero__image{z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.9;margin:0}.cscco-hero__fade{background:var(--cscco-fade-gradient);z-index:0;pointer-events:none}.cscco-hero__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(1rem, 2.5vw, 1.5rem);width:100%;max-width:43rem;margin-top:clamp(1rem, 18vw, 9rem)}.cscco-hero__title{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.75rem, 4vw, 2.5rem);line-height:125%;letter-spacing:clamp(0.05rem, 0.15vw, 0.125rem);color:var(--cscco-white)}.cscco-hero__title-accent{color:var(--cscco-secondary)}.cscco-hero__desc{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.4vw, 1.125rem);line-height:1.35;color:var(--cscco-gray);max-width:43rem}.cscco-hero__desc-accent{color:var(--cscco-secondary)}.cscco-hero__cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:1rem;width:fit-content;min-height:44px;padding:.75rem 1.25rem;background:var(--cscco-secondary);color:var(--cscco-black);border:none;border-radius:var(--cscco-radius-sm);font-family:var(--cscco-font);font-weight:500;font-size:.9375rem;line-height:1.25rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:background-color 150ms ease,color 150ms ease,filter 150ms ease,transform 150ms ease}.cscco-hero__cta:hover{filter:brightness(1.08);color:var(--cscco-white);background:#1c4d86}.cscco-hero__cta:focus-visible{outline:2px solid var(--cscco-white);outline-offset:3px}.cscco-hero__cta:active{transform:translateY(1px)}.cscco-hero__stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.5rem clamp(1.5rem, 6vw, 11.0625rem);list-style:none;margin:0;padding:0;width:100%}.cscco-stat{display:flex;flex-direction:column;gap:.375rem;min-width:8rem;flex:1 1 auto}.cscco-stat__label{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:.875rem;line-height:1.375rem;letter-spacing:-.02em;text-transform:uppercase;color:var(--cscco-secondary)}.cscco-stat__value{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:124%;letter-spacing:.05em;color:var(--cscco-gray)}.cscco-hero__divider{display:none;width:2px;height:4.3125rem;background:var(--cscco-secondary);align-self:center}@media (min-width:576px){.cscco-stat__label{font-size:1rem}}@media (min-width:768px){.cscco-hero__stats{flex-wrap:nowrap}.cscco-hero__divider{display:block}}@media (min-width:1024px){.cscco-hero{padding-top:clamp(4rem, 8vw, 5.375rem);padding-bottom:clamp(3rem, 6vw, 3.875rem)}.cscco-hero__content{margin-top:clamp(4rem, 10vw, 7rem)}}.cscco-stat-cards{width:100%;background:var(--cscco-white);padding:clamp(2rem, 4.6vw, 5rem) clamp(1.25rem, 6.8vw, 7.375rem);box-sizing:border-box}.cscco-stat-cards *,.cscco-stat-cards *::before,.cscco-stat-cards *::after{box-sizing:border-box}.cscco-stat-cards__grid{display:grid;grid-template-columns:1fr;gap:1.25rem;width:100%}.cscco-stat-card{display:flex;flex-direction:column;gap:.9375rem;width:100%;padding:1.25rem clamp(1.25rem, 4vw, 5rem) 1.25rem 1.5rem;background:var(--cscco-bg-gradient-alt);border:1px solid transparent;border-radius:8px;transition:transform 150ms ease,box-shadow 150ms ease}.cscco-stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.18)}.cscco-stat-card--red{border-color:var(--cscco-red)}.cscco-stat-card--green{border-color:var(--cscco-secondary)}.cscco-stat-card--neutral{border-color:var(--cscco-primary)}.cscco-stat-card__header{display:flex;flex-direction:row;align-items:center;gap:.9375rem}.cscco-stat-card__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;border-radius:26px;overflow:hidden}.cscco-stat-card__icon svg,.cscco-stat-card__icon img{width:100%;height:100%;display:block}.cscco-stat-card__label{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:.875rem;line-height:1.375rem;letter-spacing:-.02em;color:var(--cscco-gray);text-transform:uppercase}.cscco-stat-card__value{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.75rem, 4vw, 2.5rem);line-height:125%;letter-spacing:2px;color:var(--cscco-gray)}.cscco-stat-card--red .cscco-stat-card__value{color:var(--cscco-red)}.cscco-stat-card--green .cscco-stat-card__value{color:var(--cscco-secondary)}.cscco-stat-card__desc{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:1rem;line-height:1.375rem;color:var(--cscco-gray)}@media (min-width:576px){.cscco-stat-cards__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cscco-stat-cards__grid{grid-template-columns:repeat(4,1fr);gap:1.5625rem}.cscco-stat-card{padding:1.25rem 5rem 1.25rem 2.5rem}}.cscco-challenge{position:relative;isolation:isolate;overflow:hidden;width:100%;background:var(--cscco-gray,#F8F8F8);padding:clamp(2.5rem, 6vw, 6.5rem) clamp(1.25rem, 6.8vw, 7.375rem);box-sizing:border-box}.cscco-challenge *,.cscco-challenge *::before,.cscco-challenge *::after{box-sizing:border-box}.cscco-challenge__bg{position:absolute;inset:0;z-index:0;opacity:.9;pointer-events:none;transform-origin:center}.cscco-challenge__bg img{width:100%;height:100%;object-fit:cover}.cscco-challenge__inner{position:relative;z-index:1;max-width:90rem;margin:0 auto;display:flex;flex-direction:column;gap:clamp(2rem, 5vw, 3.375rem)}.cscco-challenge__header{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.cscco-challenge__heading{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-primary)}.cscco-challenge__subheading{margin:0;max-width:55rem;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-text,#3D3D3D)}.cscco-challenge__grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--cscco-tertiary,#DFDFDF);border:1px solid var(--cscco-tertiary,#DFDFDF);border-radius:12px;overflow:hidden}.cscco-challenge-card{display:flex;flex-direction:column;gap:1.75rem;padding:1.875rem clamp(1.25rem, 4vw, 3.75rem);background:var(--cscco-white);transition:background-color 150ms ease}.cscco-challenge-card:hover{background:#FAFBFC}.cscco-challenge-card:hover .cscco-challenge-card__icon.sol-svg{background:var(--cscco-primary)}.cscco-challenge-card:hover .cscco-challenge-card__icon svg path[stroke]{stroke:var(--cscco-white)}.cscco-challenge-card__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;border-radius:26px;overflow:hidden}.cscco-challenge-card__icon svg,.cscco-challenge-card__icon img{width:100%;height:100%;display:block}.cscco-challenge-card__title{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:1.375rem;line-height:124%;letter-spacing:2px;color:var(--cscco-text,#3D3D3D)}.cscco-challenge-card__desc{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:.875rem;line-height:1.375rem;letter-spacing:-.02em;color:var(--cscco-text,#3D3D3D)}.cscco-challenge-card__tag{align-self:flex-start;display:inline-flex;align-items:center;padding:.3125rem .625rem;background:rgba(28,77,134,.1);border-radius:4px;font-family:var(--cscco-font);font-weight:400;font-size:.875rem;line-height:1.375rem;letter-spacing:-.02em;color:var(--cscco-text,#3D3D3D)}@media (min-width:576px){.cscco-challenge__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cscco-challenge__grid{grid-template-columns:repeat(3,1fr)}}.cscco-providers{position:relative;isolation:isolate;overflow:hidden;width:100%;background:var(--cscco-bg-gradient);padding:clamp(2.5rem, 6vw, 6.5rem) clamp(1.25rem, 6vw, 6.4375rem);box-sizing:border-box;color:var(--cscco-white)}.cscco-providers *,.cscco-providers *::before,.cscco-providers *::after{box-sizing:border-box}.cscco-providers__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:1;pointer-events:none}.cscco-providers__inner{position:relative;z-index:1;max-width:95.375rem;margin:0 auto;display:flex;flex-direction:column;gap:clamp(2rem, 4vw, 2.375rem)}.cscco-providers__header{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.cscco-providers__heading{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-white)}.cscco-providers__heading-accent{color:var(--cscco-secondary)}.cscco-providers__subheading{margin:0;max-width:62rem;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-gray)}.cscco-providers__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.cscco-provider-card{display:flex;flex-direction:column;gap:1.5625rem;padding:clamp(1.5rem, 3vw, 2.5rem);background:#0E1526;border:1px solid rgba(248,248,248,.4);border-radius:8px;transition:transform 150ms ease,box-shadow 150ms ease}.cscco-provider-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.25)}.cscco-provider-card__header{display:flex;flex-direction:row;align-items:center;gap:1.125rem;flex-wrap:wrap}.cscco-provider-card__logo{flex:0 0 auto;display:flex;align-items:center;gap:.375rem;height:2rem}.cscco-provider-card__logo svg{height:100%;width:auto;display:block}.cscco-provider-card__logo img{height:100%;width:auto;display:block;object-fit:contain}.cscco-provider-card__logo-text{font-family:var(--cscco-font);font-weight:700;font-size:1.25rem;color:var(--cscco-white);text-transform:lowercase}.cscco-provider-card__name{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:1.3rem;line-height:124%;letter-spacing:2px;color:var(--cscco-white)}.cscco-provider-card__pricing{display:flex;flex-direction:column;width:100%}.cscco-provider-card__price-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem}.cscco-provider-card__price-row--divider{border-bottom:1px solid var(--cscco-tertiary)}.cscco-provider-card__price-label,.cscco-provider-card__price-value{font-family:var(--cscco-font);font-weight:500;font-size:1rem;line-height:124%;letter-spacing:.05em;color:var(--cscco-gray)}.cscco-provider-card__reduced{width:100%;padding:.625rem clamp(1.25rem, 4vw, 4.78125rem);background:rgba(168,207,69,.1);border:1px solid var(--cscco-secondary);border-radius:12px;text-align:center;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.5rem, 3vw, 1.8rem);line-height:125%;letter-spacing:2px;color:var(--cscco-secondary)}.cscco-provider-card__desc{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:1rem;line-height:124%;letter-spacing:.05em;color:var(--cscco-tertiary)}.cscco-providers-summary{display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem, 3vw, 2.5rem);background:#0E1526;border:1px solid rgba(248,248,248,.4);border-radius:8px}.cscco-providers-summary__stat{display:flex;flex-direction:column;gap:.3125rem}.cscco-providers-summary__number{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-secondary)}.cscco-providers-summary__label{font-family:var(--cscco-font);font-weight:400;font-size:.875rem;line-height:124%;color:var(--cscco-white)}.cscco-providers-summary__desc{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-white)}@media (min-width:576px){.cscco-providers__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.cscco-providers-summary{flex-direction:row;align-items:center;gap:6.25rem}.cscco-providers-summary__stat{flex:0 0 auto}}@media (min-width:1024px){.cscco-providers__grid{grid-template-columns:repeat(3,1fr)}}.cscco-approach{width:100%;background:var(--cscco-gray,#F8F8F8);padding:clamp(2.5rem, 6vw, 6.5rem) clamp(1.25rem, 6vw, 6.4375rem);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(2.5rem, 6vw, 4rem)}.cscco-approach *,.cscco-approach *::before,.cscco-approach *::after{box-sizing:border-box}.cscco-approach__col{width:100%}.cscco-approach__col--media{display:flex;flex-direction:column;gap:1.5rem}.cscco-approach__text{display:flex;flex-direction:column;gap:.5rem;max-width:40rem}.cscco-approach__heading{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-text,#3D3D3D)}.cscco-approach__heading-accent{color:var(--cscco-primary)}.cscco-approach__desc{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-text,#3D3D3D)}.cscco-approach__image-wrap{position:relative;width:100%;max-width:42rem;padding:clamp(0.5rem, 2vw, 1.5rem) clamp(0.5rem, 2vw, 1.5rem) clamp(1rem, 3vw, 2.5rem) 0}.cscco-approach__image{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:672 / 434;object-fit:cover;border-radius:41px}.cscco-approach__accent{position:absolute;pointer-events:none;border-radius:inherit}.cscco-approach__accent--fill{z-index:0;top:10px;left:-15px;width:35%;height:45%;background:var(--cscco-secondary);border-radius:45px 0 0 0}.cscco-approach__accent--outline{z-index:0;bottom:15px;right:0;width:35%;height:40%;border:6px solid var(--cscco-secondary);border-radius:0 0 35px 0;background:transparent}.cscco-approach-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.cscco-approach-timeline__item{position:relative;display:flex;align-items:flex-start;gap:1.75rem;padding-left:.25rem}.cscco-approach-timeline__item:not(:last-child)::before{content:'';position:absolute;left:calc(0.25rem + 1.03125rem);top:2.03125rem;bottom:-1.5rem;width:0;border-left:2px dashed #0E2743}.cscco-approach-timeline__number{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.0625rem;height:2.0625rem;border-radius:85px;background:var(--cscco-gray,#F8F8F8);color:var(--cscco-text,#3D3D3D);font-family:var(--cscco-font);font-weight:500;font-size:1.125rem;line-height:124%;letter-spacing:2px;z-index:1}.cscco-approach-timeline__item .cscco-approach-timeline__number{background:var(--cscco-bg-gradient);color:var(--cscco-gray,#F8F8F8)}.cscco-approach-timeline__text{margin:0;padding-top:.375rem;font-family:var(--cscco-font);font-weight:400;font-size:1rem;line-height:1.375rem;color:var(--cscco-text,#3D3D3D)}@media (min-width:1024px){.cscco-approach{flex-direction:row;align-items:flex-start;gap:clamp(2.5rem, 6vw, 4.5rem)}.cscco-approach__col--media,.cscco-approach__col--timeline{flex:1 1 0%}}.cscco-architecture{position:relative;isolation:isolate;overflow:hidden;width:100%;background:var(--cscco-bg-gradient);padding:clamp(2.5rem, 6vw, 6.5rem) clamp(1.25rem, 6vw, 6.4375rem);box-sizing:border-box;color:var(--cscco-white)}.cscco-architecture *,.cscco-architecture *::before,.cscco-architecture *::after{box-sizing:border-box}.cscco-architecture__bg{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none;background-image:radial-gradient(rgba(28,77,134,.6) 1px,transparent 1px);background-size:14px 14px;background-position:0 60%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 45%,black 70%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 45%,black 70%)}.cscco-architecture__inner{position:relative;z-index:1;max-width:94.75rem;margin:0 auto;display:flex;flex-direction:column;gap:clamp(2.5rem, 5vw, 4.375rem)}.cscco-architecture__header{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.cscco-architecture__heading{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-white)}.cscco-architecture__heading-accent{color:var(--cscco-secondary)}.cscco-architecture__subheading{margin:0;max-width:57rem;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-gray)}.cscco-architecture__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.cscco-architecture-card{display:flex;flex-direction:column;gap:1.625rem;padding:1.8125rem 2.0625rem;background:var(--cscco-white);border:2px solid var(--cscco-tertiary);border-radius:10px;transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease}.cscco-architecture-card:hover,.cscco-architecture-card:focus-within{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.18);border-color:var(--cscco-secondary)}.cscco-architecture-card__header{display:flex;align-items:center;justify-content:space-between;width:100%}.cscco-architecture-card__icon{margin:0;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:26px;overflow:hidden}.cscco-architecture-card__icon svg,.cscco-architecture-card__icon img{width:100%;height:100%;display:block}.cscco-architecture-card__icon.csvg svg rect:first-of-type{fill:rgba(28,77,134,.1)!important;transition:fill 150ms ease}.cscco-architecture-card:hover .cscco-architecture-card__icon.csvg svg rect:first-of-type,.cscco-architecture-card:focus-within .cscco-architecture-card__icon.csvg svg rect:first-of-type{fill:var(--cscco-secondary)!important}.cscco-architecture-card__number{font-family:var(--cscco-font);font-weight:500;font-size:1.375rem;line-height:124%;letter-spacing:2px;color:var(--cscco-primary)}.cscco-architecture-card__title{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:1.125rem;line-height:124%;letter-spacing:2px;color:var(--cscco-primary)}.cscco-architecture-card__desc{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:1rem;line-height:1.375rem;color:var(--cscco-text,#3D3D3D)}@media (min-width:576px){.cscco-architecture__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cscco-architecture__grid{grid-template-columns:repeat(5,1fr)}}.cscco-capabilities{width:100%;background:var(--cscco-white);padding:clamp(2.5rem, 6vw, 6.5rem) clamp(1.25rem, 6vw, 6.4375rem);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(2.5rem, 5vw, 3.8125rem)}.cscco-capabilities *,.cscco-capabilities *::before,.cscco-capabilities *::after{box-sizing:border-box}.cscco-capabilities__header{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.cscco-capabilities__heading{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-text,#3D3D3D)}.cscco-capabilities__heading-accent{color:var(--cscco-primary)}.cscco-capabilities__subheading{margin:0;max-width:50rem;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-text,#3D3D3D)}.cscco-capabilities__body{display:flex;flex-direction:column;gap:2.5rem;align-items:flex-start}.cscco-capabilities-accordion{width:100%;display:flex;flex-direction:column;gap:1.625rem}.cscco-capability-item{width:100%;background:var(--cscco-white);border-radius:8px;box-shadow:0 4px 4px -4px rgba(12,12,13,.05),0 16px 32px -4px rgba(12,12,13,.1)}.cscco-capability-item__trigger{width:100%;display:flex;align-items:center;gap:1.25rem;padding:.9375rem 1.875rem;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;min-height:44px;transition:background-color 150ms ease}.cscco-capability-item.is-open .cscco-capability-item__trigger{padding-top:1.875rem;align-items:flex-start}.cscco-capability-item__trigger:hover{background:rgba(28,77,134,.04)}.cscco-capability-item__trigger:focus-visible{outline:2px solid var(--cscco-primary);outline-offset:-2px}.cscco-capability-item__number{flex:0 0 auto;font-family:var(--cscco-font);font-weight:500;font-size:1.375rem;line-height:124%;letter-spacing:2px;color:#000}.cscco-capability-item__title{flex:1 1 auto;font-family:var(--cscco-font);font-weight:500;font-size:1.2rem;line-height:124%;letter-spacing:2px;color:#000}.cscco-capability-item__chevron{flex:0 0 auto;display:flex;width:1.5rem;height:1.5rem;transition:transform 150ms ease}.cscco-capability-item__chevron svg{width:100%;height:100%}.cscco-capability-item.is-open .cscco-capability-item__chevron{transform:rotate(180deg)}.cscco-capability-item__panel{overflow:hidden}.cscco-capability-item__panel[hidden]{display:none}.cscco-capability-item__panel-inner{display:flex;flex-direction:column;gap:1.3125rem;padding:0 1.875rem 1.875rem}.cscco-capability-item__desc{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-text,#3D3D3D)}.cscco-capability-item__desc--placeholder{font-style:italic;opacity:.6}.cscco-capability-item__tag{display:inline-flex;align-items:center;align-self:flex-start;padding:.625rem;background:rgba(168,207,69,.1);border-radius:8px;font-family:var(--cscco-font);font-weight:400;font-size:.875rem;line-height:1.375rem;letter-spacing:-.02em;color:var(--cscco-text,#3D3D3D)}.cscco-capabilities__media{position:relative;width:100%;max-width:35.625rem;padding:clamp(0.5rem, 2vw, 1.5rem) clamp(0.5rem, 2vw, 1.5rem) clamp(1rem, 3vw, 2.5rem) 0;margin:0 auto}.cscco-capabilities__image{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:570 / 815;object-fit:cover;border-radius:12px}.cscco-capabilities__accent{position:absolute;pointer-events:none;border-radius:inherit}.cscco-capabilities__accent--fill{z-index:0;top:5px;left:-20px;width:35%;height:20%;background:var(--cscco-secondary);border-radius:45px 0 0 0}.cscco-capabilities__accent--outline{z-index:0;bottom:10px;right:0;width:35%;height:17%;border:6px solid var(--cscco-secondary);border-radius:0 0 35px 0;background:transparent}@media (min-width:1024px){.cscco-capabilities__body{flex-direction:row;align-items:center;gap:clamp(2.5rem, 5vw, 4.3125rem)}.cscco-capabilities-accordion{flex:1 1 0%;min-width:0}.cscco-capabilities__media{flex:0 0 auto;width:35.625rem;margin:0}}.cscco-testimonial{width:100%;background:var(--cscco-white);padding:clamp(1.5rem, 4vw, 3.125rem) clamp(1.25rem, 6vw, 9.1875rem);box-sizing:border-box}.cscco-testimonial *,.cscco-testimonial *::before,.cscco-testimonial *::after{box-sizing:border-box}.cscco-testimonial__card{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:89.6875rem;margin:0 auto;padding:clamp(1.75rem, 4vw, 3.875rem) clamp(1.5rem, 5vw, 6.125rem);background:linear-gradient(296deg,#0E2743 0%,#000000 38.9%,#071322 79.8%,#0E2743 100%);border-radius:32px;display:flex;flex-direction:column;gap:2rem}.cscco-testimonial__bg{position:absolute;z-index:0;top:0;right:0;width:clamp(12rem, 28vw, 25.0625rem);height:auto;max-height:90%;object-fit:cover;opacity:1;pointer-events:none}.cscco-testimonial__quote-mark{position:relative;z-index:1;display:block;width:2.8125rem;height:2rem}.cscco-testimonial__quote-mark svg{width:100%;height:100%;display:block}.cscco-testimonial__quote{position:relative;z-index:1;margin:0;max-width:57.375rem}.cscco-testimonial__quote p{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.125rem, 2.4vw, 1.5rem);line-height:124%;letter-spacing:2px;color:var(--cscco-white)}.cscco-testimonial__attribution{position:relative;z-index:1;margin:0;font-family:var(--cscco-font);font-weight:500;font-size:1rem;line-height:124%;letter-spacing:.05em;color:var(--cscco-secondary)}.cscco-impact{position:relative;isolation:isolate;overflow:hidden;width:100%;background:var(--cscco-white);padding:clamp(2.5rem, 6vw, 6.5rem) clamp(1.25rem, 6vw, 6.4375rem);box-sizing:border-box}.cscco-impact *,.cscco-impact *::before,.cscco-impact *::after{box-sizing:border-box}.cscco-impact__bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:1;pointer-events:none}.cscco-impact__inner{position:relative;z-index:1;max-width:92.8125rem;margin:0 auto;display:flex;flex-direction:column;gap:clamp(1.5rem, 3vw, 2.8125rem)}.cscco-impact__heading{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-text,#3D3D3D);text-align:center}.cscco-impact__heading-accent{color:var(--cscco-primary)}.cscco-impact-table-wrap{width:100%;background:var(--cscco-white);overflow-x:auto}.cscco-impact-table{width:100%;border-collapse:collapse;background:var(--cscco-white)}.cscco-impact-table thead th{padding:1.5rem;text-align:left;vertical-align:middle;background:var(--cscco-primary);color:var(--cscco-white);font-family:var(--cscco-font);font-weight:500;font-size:1.375rem;line-height:124%;letter-spacing:2px}.cscco-impact-table thead th.cscco-impact-table__after-head{background:var(--cscco-secondary)}.cscco-impact-table tbody td{padding:1.5rem;vertical-align:middle;border-bottom:1px solid #C3C6D6;font-family:var(--cscco-font)}.cscco-impact-table tbody tr:last-child td{border-bottom:none}.cscco-impact-table__area{font-weight:500;font-size:1rem;line-height:124%;letter-spacing:.05em;color:var(--cscco-text,#3D3D3D);white-space:nowrap}.cscco-impact-table__before{font-weight:400;font-size:1rem;line-height:124%;color:var(--cscco-text,#3D3D3D)}.cscco-impact-table__after{font-weight:500;font-size:1rem;line-height:124%;letter-spacing:.05em;color:var(--cscco-primary)}@media (max-width:767px){.cscco-impact-table thead{display:none}.cscco-impact-table,.cscco-impact-table tbody,.cscco-impact-table tr,.cscco-impact-table td{display:block;width:100%}.cscco-impact-table tr{padding:1rem 0;border-bottom:1px solid #C3C6D6}.cscco-impact-table tbody tr:last-child{border-bottom:none}.cscco-impact-table td{padding:.375rem 0;border-bottom:none}.cscco-impact-table td[data-label]::before{content:attr(data-label);display:block;font-family:var(--cscco-font);font-weight:500;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cscco-tertiary,#DFDFDF);margin-bottom:.25rem}.cscco-impact-table__area{white-space:normal;font-size:1.0625rem}}.cscco-final-stats{width:100%;background:var(--cscco-bg-gradient);padding:clamp(2rem, 5vw, 3.75rem) clamp(1.25rem, 6vw, 6.4375rem);box-sizing:border-box}.cscco-final-stats *,.cscco-final-stats *::before,.cscco-final-stats *::after{box-sizing:border-box}.cscco-final-stats__grid{max-width:91.25rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.25rem}.cscco-final-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:1.5rem;min-height:12.5rem;border:1px solid var(--cscco-gray,#F8F8F8);border-radius:8px;text-align:center}.cscco-final-stat__value{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(2rem, 4vw, 3rem);line-height:1;color:var(--cscco-secondary)}.cscco-final-stat__label{margin:0;max-width:16.25rem;font-family:var(--cscco-font);font-weight:400;font-size:1.25rem;line-height:115%;color:var(--cscco-gray,#F8F8F8)}@media (min-width:576px){.cscco-final-stats__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cscco-final-stats__grid{grid-template-columns:repeat(4,1fr)}}.cscco-guarantee{width:100%;background:var(--cscco-white);padding:clamp(2.5rem, 6vw, 6.5rem) clamp(1.25rem, 6vw, 6.4375rem);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(2rem, 5vw, 3.125rem)}.cscco-guarantee *,.cscco-guarantee *::before,.cscco-guarantee *::after{box-sizing:border-box}.cscco-guarantee__header{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;max-width:70.5625rem;margin:0 auto}.cscco-guarantee__heading{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-text,#3D3D3D)}.cscco-guarantee__description{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-text,#3D3D3D)}.cscco-guarantee__grid{max-width:72.8125rem;margin:0 auto;display:grid;grid-template-columns:1fr;gap:1.5rem}.cscco-guarantee-card{display:flex;flex-direction:column;gap:.9375rem;padding:1.25rem clamp(1.25rem, 4vw, 5rem) 1.25rem 1.5rem;background:var(--cscco-white);border:1px solid rgba(28,77,134,.1);border-radius:8px;box-shadow:0 4px 4px -1px rgba(12,12,13,.05),0 4px 4px -1px rgba(12,12,13,.1);transition:transform 150ms ease,box-shadow 150ms ease}.cscco-guarantee-card:hover{transform:translateY(-2px);box-shadow:0 6px 6px -1px rgba(12,12,13,.08),0 12px 20px -1px rgba(12,12,13,.14)}.cscco-guarantee-card__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:3.125rem;height:3.125rem;border-radius:50%;overflow:hidden}.cscco-guarantee-card__icon svg,.cscco-guarantee-card__icon img{width:100%;height:100%;display:block}.cscco-guarantee-card__value{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.75rem, 4vw, 2.5rem);line-height:125%;letter-spacing:2px;color:var(--cscco-primary)}.cscco-guarantee-card__desc{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:1rem;line-height:1.375rem;color:var(--cscco-text,#3D3D3D)}@media (min-width:768px){.cscco-guarantee__grid{grid-template-columns:repeat(3,1fr)}}.cscco-contact{width:100%;background:#E8EDF3;padding:clamp(2.5rem, 6vw, 6.5rem) clamp(1.25rem, 6vw, 6.4375rem);box-sizing:border-box}.cscco-contact *,.cscco-contact *::before,.cscco-contact *::after{box-sizing:border-box}.cscco-contact__inner{max-width:78rem;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(1.75rem, 4vw, 2.4375rem)}.cscco-contact__header{display:flex;flex-direction:column;align-items:center;gap:.625rem;text-align:center;max-width:60.8125rem}.cscco-contact__heading{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-text,#3D3D3D)}.cscco-contact__description{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-text,#3D3D3D)}.cscco-contact__form{width:100%;font-family:var(--cscco-font)}.cscco-contact__form .wpcf7-form{gap:5px}.cscco-contact__form .bosc-form-row{display:flex;flex-wrap:wrap;gap:1.25rem clamp(1.5rem, 6vw, 5.25rem);margin-bottom:1.25rem}.cscco-contact__form .bosc-form-group{flex:1 1 18rem;min-width:0;display:flex;flex-direction:column;gap:5px}.cscco-contact__form .bosc-form-group--full{flex:1 1 100%;width:100%;margin-bottom:1.25rem}.cscco-contact__form label{font-family:var(--cscco-font);font-weight:500;font-size:1rem;line-height:124%;letter-spacing:2px;color:var(--cscco-text,#3D3D3D)}.cscco-contact__form input[type="text"],.cscco-contact__form input[type="email"],.cscco-contact__form input[type="tel"],.cscco-contact__form input[type="number"],.cscco-contact__form select,.cscco-contact__form textarea{width:100%;min-height:44px;padding:1.0625rem 1.625rem;background:var(--cscco-white);border:1.55px solid var(--cscco-tertiary,#DFDFDF);border-radius:6.2px;font-family:var(--cscco-font);font-weight:500;font-size:1.125rem;line-height:1.5rem;color:var(--cscco-text,#3D3D3D);transition:border-color 150ms ease}.cscco-contact__form textarea{min-height:6.75rem;resize:vertical}.cscco-contact__form input::placeholder,.cscco-contact__form textarea::placeholder{color:var(--cscco-tertiary,#DFDFDF);font-weight:500;font-size:1rem}.cscco-contact__form input:focus,.cscco-contact__form select:focus,.cscco-contact__form textarea:focus{outline:none;border-color:var(--cscco-primary)}.cscco-contact__form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'%3E%3Cpath d='M13 1L7 7L1 1' stroke='%233D3D3D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.625rem center;padding-right:3rem;cursor:pointer}.cscco-contact__form .bosc-file-attach{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.5rem;margin-bottom:1.5rem;background:var(--cscco-white);border:1.55px dashed var(--cscco-tertiary,#DFDFDF);border-radius:6.2px;cursor:pointer}.cscco-contact__form .bosc-file-attach__label{display:flex;align-items:center;gap:.625rem;font-weight:500;font-size:1rem;color:var(--cscco-text,#3D3D3D);cursor:pointer;width:100%}.dswcf7_country_sel .iti{display:block;width:100%}.cscco-contact__form .bosc-file-attach__label svg{flex:0 0 auto;width:1.25rem;height:1.25rem}.cscco-contact__form .bosc-file-attach__input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.cscco-contact__form .bosc-file-attach__browse{flex:0 0 auto;background:transparent;border:none;padding:0;color:var(--cscco-text,#3D3D3D);font-family:var(--cscco-font);font-weight:700;font-size:1rem;cursor:pointer}.cscco-contact__form .bosc-submit-wrap{display:flex;flex-direction:column;align-items:center;margin-top:.5rem}.cscco-contact__form .bosc-submit-btn{min-height:44px;padding:.75rem 1.25rem;background:var(--cscco-secondary);color:#000;border:none;border-radius:6px;font-family:var(--cscco-font);font-weight:500;font-size:.9375rem;line-height:1.25rem;letter-spacing:.02em;cursor:pointer;transition:filter 150ms ease,transform 150ms ease;width:100%;max-width:554px}.cscco-contact__form .bosc-submit-btn:hover{filter:brightness(1.08)}.cscco-contact__form .bosc-submit-btn:active{transform:translateY(1px)}.cscco-contact__form .bosc-nda-note{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:var(--cscco-text,#3D3D3D)}.cscco-contact__form .bosc-nda-note svg{flex:0 0 auto;width:1.5rem;height:1.5rem}.cscco-contact__form .wpcf7-not-valid-tip{color:#B3261E;font-size:.8125rem;margin-top:.25rem}.cscco-contact__form .wpcf7-response-output{margin-top:1rem;border-radius:6px;font-size:.9375rem}@media (max-width:767px){.cscco-contact__form .bosc-form-row{flex-direction:column}}.cscco-work{width:100%;background:var(--cscco-gray,#F8F8F8);padding:clamp(2.5rem, 6vw, 6.0625rem) clamp(1.25rem, 6vw, 5.40625rem);box-sizing:border-box}.cscco-work *,.cscco-work *::before,.cscco-work *::after{box-sizing:border-box}.cscco-work__header{max-width:101.375rem;margin:0 auto clamp(2rem, 4vw, 4.05625rem);padding:0 clamp(0.5rem, 3vw, 5.40625rem);display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.cscco-work__heading-group{display:flex;flex-direction:column;gap:.5rem;max-width:42.4375rem}.cscco-work__heading{margin:0;font-family:var(--cscco-font);font-weight:500;font-size:clamp(1.625rem, 3.2vw, 2.25rem);line-height:125%;letter-spacing:2px;color:var(--cscco-text,#3D3D3D)}.cscco-work__heading-accent{color:var(--cscco-primary)}.cscco-work__subheading{margin:0;font-family:var(--cscco-font);font-weight:400;font-size:clamp(0.9375rem, 1.6vw, 1.125rem);line-height:1.35;color:var(--cscco-text,#3D3D3D)}.cscco-work__nav{flex:0 0 auto;display:flex;align-items:center;gap:1.4375rem}.cscco-work__nav-btn{display:flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;padding:0;background:transparent;border:none;cursor:pointer;transition:transform 150ms ease,opacity 150ms ease}.cscco-work__nav-btn svg{width:100%;height:100%;display:block}.cscco-work__nav-btn:hover{transform:translateY(-2px)}.cscco-work__nav-btn.swiper-button-disabled{opacity:.35;cursor:default;pointer-events:none}.cscco-work__slider{max-width:101.375rem;margin:0 auto;padding:0 clamp(0.5rem, 3vw, 5.40625rem);overflow:hidden}.cscco-work-card{display:flex;flex-direction:column;gap:.3375rem;height:100%;text-decoration:none;color:inherit}.cscco-work-card__media{display:block;width:100%;aspect-ratio:451 / 253;border:1.35px solid rgba(195,198,214,.3);border-radius:16.2px;box-shadow:0 1.4px 2.7px 0 rgba(0,0,0,.05);overflow:hidden;transition:box-shadow 150ms ease}.cscco-work-card:hover .cscco-work-card__media{box-shadow:0 6px 16px rgba(0,0,0,.12)}.cscco-work-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 150ms ease}.cscco-work-card:hover .cscco-work-card__media img{transform:scale(1.03)}.cscco-work-card__label{margin-top:1.0125rem;font-family:var(--cscco-font);font-weight:500;font-size:1.125rem;line-height:124%;letter-spacing:2px;color:var(--cscco-primary)}.cscco-work-card__title{margin:1rem 0;font-family:var(--cscco-font);font-weight:500;font-size:1.2rem;line-height:124%;letter-spacing:2px;color:var(--cscco-text,#3D3D3D)}.cscco-work-card__desc{margin-top:.3375rem;font-family:var(--cscco-font);font-weight:400;font-size:1rem;line-height:1.375rem;color:var(--cscco-text,#3D3D3D)}.iti__country-name{color:#000}