@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
    --csc-navy: #061b46;
    --csc-navy-2: #0b285b;
    --csc-teal: #009e9a;
    --csc-teal-dark: #007f7c;
    --csc-mint: #63ddd2;
    --csc-ink: #061b46;
    --csc-slate: #40506e;
    --csc-muted: #697795;
    --csc-pale: #e7f5f4;
    --csc-cloud: #f4fafa;
    --csc-white: #fff;
    --csc-line: rgba(6, 27, 70, .14);
    --csc-shell: min(1180px, calc(100% - 48px));
    --csc-shadow: 0 24px 70px rgba(6, 27, 70, .12);
}

html { scroll-behavior: smooth; }
body.csc-site { margin: 0; color: var(--csc-ink); background: var(--csc-white); font-family: 'DM Sans', sans-serif; -webkit-font-smoothing: antialiased; }
body.csc-site *, body.csc-site *::before, body.csc-site *::after { box-sizing: border-box; }
body.csc-site a { color: inherit; text-decoration: none; }
body.csc-site img { max-width: 100%; }
body.csc-site h1, body.csc-site h2, body.csc-site h3, body.csc-site p { margin-top: 0; }
.csc-shell { width: var(--csc-shell); margin-inline: auto; }
.csc-skip { position: fixed; left: 16px; top: -80px; z-index: 99999; background: var(--csc-white); color: var(--csc-navy); padding: 12px 18px; border-radius: 4px; }
.csc-skip:focus { top: 16px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.csc-announcement { background: #f6c453; color: var(--csc-navy); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.csc-announcement__inner { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.csc-announcement__notice { display: flex; align-items: center; gap: 10px; }
.csc-announcement__notice::before { content: ''; width: 7px; height: 7px; flex: 0 0 auto; background: var(--csc-navy); border-radius: 50%; box-shadow: 0 0 0 4px rgba(6,27,70,.12); }
.csc-announcement__notice strong { font-weight: 800; }
.csc-announcement a { color: var(--csc-navy); font-weight: 800; }

.csc-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--csc-line); backdrop-filter: blur(14px); transition: box-shadow .25s ease; }
.admin-bar .csc-header { top: 32px; }
.csc-header.is-scrolled { box-shadow: 0 12px 35px rgba(6,27,70,.08); }
.csc-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.csc-brand { display: inline-flex; align-items: center; }
.csc-brand__logo { display: block; width: 180px; height: auto; }
.csc-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); font-size: 14px; font-weight: 600; }
.csc-nav > a:not(.csc-nav__cta) { position: relative; padding: 31px 0; }
.csc-nav > a:not(.csc-nav__cta)::after { content: ''; position: absolute; height: 2px; left: 0; right: 100%; bottom: 21px; background: var(--csc-teal); transition: right .25s ease; }
.csc-nav > a:not(.csc-nav__cta):hover::after { right: 0; }
.csc-nav__cta { background: var(--csc-teal); color: var(--csc-white) !important; padding: 13px 19px; border-radius: 3px; transition: background .2s ease, transform .2s ease; }
.csc-nav__cta:hover { background: var(--csc-teal-dark); transform: translateY(-1px); }
.csc-menu-button { display: none; border: 0; background: none; width: 42px; height: 42px; padding: 10px; }
.csc-menu-button span:not(.screen-reader-text) { display: block; height: 2px; background: var(--csc-navy); margin: 5px 0; }

.csc-hero { position: relative; overflow: hidden; color: var(--csc-white); background: var(--csc-navy); }
.csc-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 42%, rgba(0,158,154,.23), transparent 32%), linear-gradient(120deg, transparent 0 60%, rgba(99,221,210,.045) 60% 61%, transparent 61%); }
.csc-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 7vw, 105px); align-items: center; min-height: 690px; padding-block: 96px 86px; }
.csc-eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 24px; color: var(--csc-mint); font-size: 11px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.csc-eyebrow span { width: 30px; height: 1px; background: currentColor; }
.csc-eyebrow--dark { color: var(--csc-teal-dark); }
.csc-hero h1, .csc-section h2, .csc-readiness h2, .csc-proof h2, .csc-contact h2, .csc-sectors h2 { font-family: 'Manrope', sans-serif; letter-spacing: -.055em; line-height: .99; }
.csc-hero h1 { max-width: 690px; margin-bottom: 29px; font-size: clamp(50px, 6vw, 86px); font-weight: 700; }
.csc-site .csc-hero h1,
.csc-site .csc-proof h2,
.csc-site .csc-approach h2,
.csc-site .csc-contact h2 { color: var(--csc-white) !important; }
.csc-site .csc-about h2,
.csc-site .csc-services h2,
.csc-site .csc-readiness h2,
.csc-site .csc-solutions h2,
.csc-site .csc-sectors h2 { color: var(--csc-navy) !important; }
.csc-hero h1 em, .csc-section h2 em, .csc-readiness h2 em, .csc-proof h2 em, .csc-contact h2 em, .csc-sectors h2 em { color: var(--csc-mint); font-style: normal; }
.csc-lead { max-width: 610px; margin-bottom: 36px; color: rgba(255,255,255,.72); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.75; }
.csc-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.csc-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 0 23px; border: 1px solid rgba(255,255,255,.25); border-radius: 3px; font-size: 13px; font-weight: 700; transition: all .2s ease; }
.csc-button--primary { background: var(--csc-teal); border-color: var(--csc-teal); }
.csc-button--primary:hover { background: var(--csc-mint); border-color: var(--csc-mint); color: var(--csc-navy); transform: translateY(-2px); }
.csc-button--ghost:hover { border-color: var(--csc-mint); color: var(--csc-mint); }
.csc-hero__trust { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 57px; color: rgba(255,255,255,.46); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.csc-hero__trust i { width: 3px; height: 3px; background: var(--csc-teal); border-radius: 50%; }
.csc-hero__line { position: absolute; bottom: 0; left: 0; width: 35%; height: 4px; background: var(--csc-teal); }

.csc-system { position: relative; min-height: 475px; padding: 23px; border: 1px solid rgba(99,221,210,.28); background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); box-shadow: 0 35px 90px rgba(0,0,0,.25); overflow: hidden; }
.csc-system::before { content: ''; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(99,221,210,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(99,221,210,.15) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(to bottom, #000, transparent); }
.csc-system__glow { position: absolute; width: 240px; height: 240px; right: -80px; top: 70px; background: var(--csc-teal); filter: blur(100px); opacity: .26; }
.csc-system__topline { position: relative; z-index: 2; display: flex; justify-content: space-between; color: rgba(255,255,255,.55); font-size: 9px; letter-spacing: .15em; }
.csc-status { color: var(--csc-mint); }
.csc-status i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; background: var(--csc-mint); border-radius: 50%; box-shadow: 0 0 10px var(--csc-mint); }
.csc-system__orbit { position: relative; display: grid; place-items: center; height: 330px; }
.csc-orbit { position: absolute; border: 1px solid rgba(99,221,210,.24); border-radius: 50%; }
.csc-orbit--one { width: 258px; height: 258px; animation: csc-spin 18s linear infinite; }
.csc-orbit--two { width: 185px; height: 185px; border-style: dashed; animation: csc-spin 12s linear infinite reverse; }
.csc-core { position: relative; z-index: 2; display: grid; place-items: center; width: 112px; height: 112px; background: radial-gradient(circle, rgba(99,221,210,.28), rgba(0,158,154,.09)); border: 1px solid var(--csc-mint); border-radius: 50%; box-shadow: 0 0 35px rgba(99,221,210,.22); }
.csc-core span { font-family: 'Manrope', sans-serif; color: var(--csc-mint); font-size: 25px; font-weight: 700; }
.csc-core small { margin-top: -23px; color: rgba(255,255,255,.55); font-size: 7px; letter-spacing: .11em; }
.csc-node { position: absolute; width: 11px; height: 11px; background: var(--csc-mint); border: 3px solid var(--csc-navy); border-radius: 50%; box-shadow: 0 0 0 1px var(--csc-mint), 0 0 12px var(--csc-mint); }
.csc-node--one { transform: translate(112px,-66px); }
.csc-node--two { transform: translate(-105px,74px); }
.csc-node--three { transform: translate(34px,127px); }
.csc-system__cards { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.csc-system__cards > div { display: flex; align-items: center; gap: 9px; padding: 10px; background: rgba(6,27,70,.72); border: 1px solid rgba(255,255,255,.1); }
.csc-mini-icon { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 auto; color: var(--csc-mint); border: 1px solid rgba(99,221,210,.45); font-size: 11px; }
.csc-system__cards p { margin: 0; line-height: 1.15; }
.csc-system__cards strong, .csc-system__cards small { display: block; }
.csc-system__cards strong { font-size: 10px; }
.csc-system__cards small { margin-top: 3px; color: rgba(255,255,255,.45); font-size: 7px; text-transform: uppercase; letter-spacing: .1em; }
@keyframes csc-spin { to { transform: rotate(360deg); } }

.csc-standards { border-bottom: 1px solid var(--csc-line); }
.csc-standards__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.csc-standards__grid > div { display: flex; align-items: center; gap: 18px; min-height: 116px; padding: 20px 28px; border-right: 1px solid var(--csc-line); }
.csc-standards__grid > div:first-child { border-left: 1px solid var(--csc-line); }
.csc-standards b { color: var(--csc-teal); font-family: 'Manrope', sans-serif; font-size: 12px; }
.csc-standards span { color: var(--csc-muted); font-size: 10px; line-height: 1.6; letter-spacing: .12em; text-transform: uppercase; }
.csc-standards strong { color: var(--csc-navy); }

.csc-section { padding: 130px 0; }
.csc-about { background: var(--csc-white); }
.csc-about__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(50px, 9vw, 140px); }
.csc-section h2, .csc-readiness h2, .csc-proof h2, .csc-contact h2, .csc-sectors h2 { margin-bottom: 0; font-size: clamp(42px, 5.2vw, 70px); font-weight: 700; }
.csc-about h2 em, .csc-services h2 em, .csc-solutions h2 em, .csc-sectors h2 em { color: var(--csc-teal); }
.csc-about__content { padding-top: 43px; }
.csc-about__content > p { color: var(--csc-slate); line-height: 1.8; }
.csc-about__content .csc-intro { color: var(--csc-navy); font-size: 20px; font-weight: 600; line-height: 1.65; }
.csc-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin-top: 50px; padding-top: 30px; border-top: 1px solid var(--csc-line); }
.csc-principles span, .csc-principles strong { display: block; }
.csc-principles span { margin-bottom: 9px; color: var(--csc-teal); font-size: 11px; }
.csc-principles strong { font-family: 'Manrope', sans-serif; font-size: 13px; }

.csc-services { background: var(--csc-cloud); }
.csc-section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 70px; }
.csc-section-heading > p { margin-bottom: 8px; color: var(--csc-slate); line-height: 1.8; }
.csc-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(6,27,70,.12); border: 1px solid var(--csc-line); }
.csc-service-card { min-height: 390px; padding: 31px; background: var(--csc-white); transition: transform .25s ease, background .25s ease; }
.csc-service-card:hover { position: relative; z-index: 2; background: var(--csc-navy); color: var(--csc-white); transform: translateY(-5px); box-shadow: var(--csc-shadow); }
.csc-service-card__top { display: flex; justify-content: space-between; color: var(--csc-teal); font-size: 10px; letter-spacing: .13em; }
.csc-service-card__top i { color: var(--csc-muted); font-style: normal; }
.csc-service-icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 49px 0 28px; color: var(--csc-teal); background: var(--csc-pale); border-radius: 50%; font-size: 24px; transition: background .25s ease; }
.csc-service-card:hover .csc-service-icon { background: rgba(99,221,210,.13); color: var(--csc-mint); }
.csc-service-card h3 { margin-bottom: 14px; font-family: 'Manrope', sans-serif; font-size: 23px; letter-spacing: -.03em; }
.csc-site .csc-service-card h3 { color: var(--csc-navy) !important; }
.csc-site .csc-service-card:hover h3 { color: var(--csc-white) !important; }
.csc-service-card p { min-height: 72px; color: var(--csc-muted); font-size: 14px; line-height: 1.7; }
.csc-service-card:hover p { color: rgba(255,255,255,.66); }
.csc-service-card a { display: inline-flex; align-items: center; gap: 10px; color: var(--csc-teal-dark); font-size: 12px; font-weight: 700; }
.csc-service-card:hover a { color: var(--csc-mint); }
.csc-service-card--cloud { position: relative; grid-column: span 2; color: var(--csc-white); background: linear-gradient(90deg, rgba(6,27,70,.97), rgba(6,27,70,.72)), url('profile/cloud-engineering.jpg') center/cover; }
.csc-service-card--cloud:hover { background: linear-gradient(90deg, rgba(0,127,124,.97), rgba(6,27,70,.72)), url('profile/cloud-engineering.jpg') center/cover; }
.csc-service-card--cloud .csc-service-card__top i { color: rgba(255,255,255,.62); }
.csc-service-card--cloud .csc-service-icon { color: var(--csc-mint); background: rgba(99,221,210,.13); }
.csc-site .csc-service-card--cloud h3,
.csc-site .csc-service-card--cloud:hover h3 { color: var(--csc-white) !important; }
.csc-service-card--cloud p { max-width: 540px; color: rgba(255,255,255,.72); }
.csc-service-card--cloud a { color: var(--csc-mint); }
.csc-capabilities { display: grid; grid-template-columns: 210px 1fr; gap: 35px; align-items: start; margin-top: 38px; }
.csc-capabilities > span { color: var(--csc-teal-dark); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.csc-capabilities ul { display: flex; flex-wrap: wrap; gap: 11px; margin: 0; padding: 0; list-style: none; }
.csc-capabilities li { padding: 8px 12px; background: var(--csc-white); border: 1px solid var(--csc-line); color: var(--csc-slate); font-size: 11px; }

.csc-readiness { padding: 0; background: var(--csc-white); }
.csc-readiness__grid { display: grid; grid-template-columns: 1fr 1fr; width: 100%; max-width: 1440px; }
.csc-readiness__image { min-height: 640px; background: linear-gradient(135deg, rgba(6,27,70,.08), rgba(0,158,154,.12)), url('profile/data-center.jpg') center/cover; }
.csc-readiness__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px, 8vw, 125px); background: var(--csc-pale); }
.csc-readiness h2 { max-width: 650px; font-size: clamp(42px, 4.8vw, 66px); }
.csc-readiness h2 em { color: var(--csc-teal); }
.csc-readiness__content > p:not(.csc-eyebrow) { max-width: 600px; margin: 28px 0 42px; color: var(--csc-slate); line-height: 1.8; }
.csc-readiness__items { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--csc-line); border-left: 1px solid var(--csc-line); }
.csc-readiness__items > div { min-height: 115px; padding: 19px; border-right: 1px solid var(--csc-line); border-bottom: 1px solid var(--csc-line); }
.csc-readiness__items span, .csc-readiness__items strong, .csc-readiness__items small { display: block; }
.csc-readiness__items span { margin-bottom: 14px; color: var(--csc-teal-dark); font-size: 10px; }
.csc-readiness__items strong { margin-bottom: 5px; font-family: 'Manrope', sans-serif; font-size: 15px; }
.csc-readiness__items small { color: var(--csc-muted); font-size: 10px; }

.csc-proof { padding: 105px 0; color: var(--csc-white); background: var(--csc-navy); }
.csc-proof__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 100px; align-items: center; }
.csc-proof h2 { margin-bottom: 28px; font-size: clamp(39px, 4.4vw, 60px); }
.csc-proof__grid > div > p:last-child { max-width: 550px; color: rgba(255,255,255,.62); line-height: 1.8; }
.csc-proof__items { display: grid; grid-template-columns: repeat(2,1fr); }
.csc-proof__items div { min-height: 130px; padding: 27px; border: 1px solid rgba(255,255,255,.14); }
.csc-proof__items strong, .csc-proof__items span { display: block; }
.csc-proof__items strong { margin-bottom: 13px; color: var(--csc-mint); font-family: 'Manrope', sans-serif; font-size: 23px; }
.csc-proof__items span { color: rgba(255,255,255,.55); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }

.csc-solutions { background: var(--csc-white); }
.csc-solution-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.csc-solution-card { position: relative; min-height: 490px; padding: 35px; overflow: hidden; border-radius: 3px; }
.csc-solution-card__number { position: absolute; right: 26px; top: 24px; color: rgba(255,255,255,.35); font-family: 'Manrope', sans-serif; font-size: 40px; font-weight: 700; }
.csc-solution-card__tag { font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.csc-solution-card h3 { margin: 55px 0 17px; font-family: 'Manrope', sans-serif; font-size: 31px; letter-spacing: -.04em; }
.csc-site .csc-solution-card h3 { color: inherit !important; }
.csc-solution-card > p:not(.csc-solution-card__tag) { line-height: 1.7; opacity: .74; }
.csc-solution-card > a { position: absolute; left: 35px; bottom: 31px; display: flex; gap: 14px; font-size: 12px; font-weight: 700; }
.csc-solution-card--teal { color: var(--csc-white); background: var(--csc-teal-dark); }
.csc-solution-card--navy { color: var(--csc-white); background: var(--csc-navy); }
.csc-solution-card--light { color: var(--csc-navy); background: var(--csc-pale); }
.csc-solution-card--light .csc-solution-card__number { color: rgba(6,27,70,.18); }
.csc-parking-visual { position: absolute; right: -35px; bottom: 50px; width: 230px; height: 190px; border: 1px solid rgba(255,255,255,.22); transform: rotate(-8deg); }
.csc-parking-visual span { position: absolute; left: 25px; top: 25px; display: grid; place-items: center; width: 58px; height: 58px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; font: 700 28px 'Manrope'; }
.csc-parking-visual i { position: absolute; left: 28px; right: 28px; height: 1px; background: rgba(255,255,255,.25); }
.csc-parking-visual i:nth-of-type(1) { top: 105px; }.csc-parking-visual i:nth-of-type(2) { top: 133px; }.csc-parking-visual i:nth-of-type(3) { top: 161px; }
.csc-platform-visual { position: absolute; right: -20px; bottom: 72px; width: 220px; height: 150px; }
.csc-platform-visual i { position: absolute; width: 86px; height: 115px; border: 1px solid rgba(99,221,210,.35); background: rgba(99,221,210,.06); transform: skewY(-8deg); }
.csc-platform-visual i:nth-child(1) { left: 0; top: 18px; }.csc-platform-visual i:nth-child(2) { left: 42px; top: 2px; }.csc-platform-visual i:nth-child(3) { left: 84px; top: 23px; }.csc-platform-visual i:nth-child(4) { left: 126px; top: 8px; }
.csc-erp-visual { position: absolute; right: 25px; bottom: 73px; display: grid; gap: 8px; }
.csc-erp-visual span { padding: 9px 13px; border: 1px solid rgba(6,27,70,.15); color: var(--csc-slate); font-size: 8px; letter-spacing: .13em; text-align: center; }

.csc-approach { color: var(--csc-white); background: var(--csc-navy); }
.csc-approach__intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; margin-bottom: 70px; }
.csc-approach__intro > p { color: rgba(255,255,255,.62); line-height: 1.8; }
.csc-process { display: grid; grid-template-columns: repeat(5,1fr); margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }
.csc-process li { min-height: 260px; padding: 29px; border-right: 1px solid rgba(255,255,255,.18); }
.csc-process li:first-child { border-left: 1px solid rgba(255,255,255,.18); }
.csc-process li > span { color: var(--csc-mint); font-size: 11px; }
.csc-process li div { margin-top: 80px; }
.csc-process h3 { font: 600 25px 'Manrope', sans-serif; }
.csc-site .csc-process h3 { color: var(--csc-white) !important; }
.csc-process p { color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.7; }

.csc-sectors { padding: 115px 0; background: var(--csc-cloud); }
.csc-sectors__heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: end; }
.csc-sectors h2 { font-size: clamp(39px, 4.6vw, 62px); }
.csc-sectors__heading p { color: var(--csc-slate); line-height: 1.8; }
.csc-sector-list { display: grid; grid-template-columns: repeat(6,1fr); margin-top: 70px; border-top: 1px solid var(--csc-line); border-left: 1px solid var(--csc-line); }
.csc-sector-list span { display: grid; place-items: center; min-height: 95px; border-right: 1px solid var(--csc-line); border-bottom: 1px solid var(--csc-line); color: var(--csc-slate); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.csc-contact { position: relative; padding: 115px 0; overflow: hidden; color: var(--csc-white); background: var(--csc-teal-dark); }
.csc-contact__pattern { position: absolute; right: -130px; top: -180px; width: 600px; height: 600px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 160px rgba(255,255,255,.02); }
.csc-contact__grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; }
.csc-contact h2 { margin-bottom: 29px; }
.csc-contact h2 em { color: var(--csc-mint); }
.csc-contact__grid > div:first-child > p:last-child { max-width: 550px; color: rgba(255,255,255,.7); line-height: 1.8; }
.csc-contact__email { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 19px; border-bottom: 1px solid rgba(255,255,255,.45); font: 600 clamp(26px, 3vw, 39px) 'Manrope', sans-serif; letter-spacing: -.04em; }
.csc-contact__details > div { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 34px; }
.csc-contact__details p { color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.7; }
.csc-contact__details small { display: block; margin-bottom: 12px; color: var(--csc-mint); font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.csc-contact__details p a { display: block; }

.csc-footer { padding: 80px 0 25px; color: var(--csc-white); background: #031331; }
.csc-footer__top { display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 60px; padding-bottom: 70px; }
.csc-brand--footer { display: inline-block; background: transparent; overflow: visible; }
.csc-brand__logo--footer { width: 205px; filter: brightness(0) invert(1); opacity: .92; }
.csc-footer__top > div:first-child p { max-width: 330px; margin-top: 28px; color: rgba(255,255,255,.5); font-size: 13px; line-height: 1.8; }
.csc-footer h3 { margin-bottom: 23px; color: var(--csc-mint); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.csc-footer__top > div:not(:first-child) a, .csc-footer__top > div:not(:first-child) span { display: block; margin: 12px 0; color: rgba(255,255,255,.65); font-size: 12px; }
.csc-footer__top a:hover { color: var(--csc-mint) !important; }
.csc-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.38); font-size: 10px; letter-spacing: .06em; }

[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
    .csc-hero__grid { grid-template-columns: 1fr; }
    .csc-system { max-width: 700px; width: 100%; }
    .csc-standards__grid { grid-template-columns: repeat(2,1fr); }
    .csc-service-grid { grid-template-columns: repeat(2,1fr); }
    .csc-service-card--cloud { grid-column: span 1; }
    .csc-readiness__grid { grid-template-columns: 1fr; }
    .csc-readiness__image { min-height: 480px; }
    .csc-solution-grid { grid-template-columns: 1fr 1fr; }
    .csc-solution-card:last-child { grid-column: 1 / -1; }
    .csc-process { grid-template-columns: repeat(2,1fr); }
    .csc-sector-list { grid-template-columns: repeat(3,1fr); }
    .csc-footer__top { grid-template-columns: 1.4fr repeat(3,1fr); gap: 35px; }
}

@media (max-width: 782px) {
    :root { --csc-shell: min(100% - 32px, 680px); }
    .admin-bar .csc-header { top: 46px; }
    .csc-announcement__inner { min-height: 48px; justify-content: center; text-align: center; }
    .csc-announcement__inner > a { display: none; }
    .csc-announcement__notice { justify-content: center; line-height: 1.45; }
    .csc-header__inner { min-height: 70px; }
    .csc-menu-button { display: block; }
    .csc-nav { position: absolute; left: 0; right: 0; top: 70px; display: none; align-items: stretch; gap: 0; padding: 14px 16px 20px; background: var(--csc-white); border-bottom: 1px solid var(--csc-line); box-shadow: 0 20px 35px rgba(6,27,70,.12); }
    .csc-nav.is-open { display: grid; }
    .csc-nav > a:not(.csc-nav__cta) { padding: 14px 6px; border-bottom: 1px solid var(--csc-line); }
    .csc-nav__cta { margin-top: 12px; text-align: center; }
    .csc-hero__grid { min-height: auto; padding-block: 78px 68px; }
    .csc-hero h1 { font-size: clamp(48px, 12vw, 70px); }
    .csc-system { min-height: 430px; }
    .csc-standards__grid { grid-template-columns: 1fr 1fr; }
    .csc-standards__grid > div { min-height: 95px; padding: 18px; border-bottom: 1px solid var(--csc-line); }
    .csc-section { padding: 88px 0; }
    .csc-about__grid, .csc-section-heading, .csc-proof__grid, .csc-approach__intro, .csc-sectors__heading, .csc-contact__grid { grid-template-columns: 1fr; gap: 38px; }
    .csc-about__content { padding-top: 0; }
    .csc-section-heading { margin-bottom: 50px; }
    .csc-service-grid { grid-template-columns: 1fr; }
    .csc-capabilities { grid-template-columns: 1fr; }
    .csc-readiness__content { padding: 80px 24px; }
    .csc-readiness__image { min-height: 410px; }
    .csc-proof { padding: 85px 0; }
    .csc-solution-grid { grid-template-columns: 1fr; }
    .csc-solution-card:last-child { grid-column: auto; }
    .csc-approach__intro { margin-bottom: 50px; }
    .csc-process { grid-template-columns: 1fr 1fr; }
    .csc-process li { min-height: 225px; }
    .csc-sector-list { grid-template-columns: 1fr 1fr; }
    .csc-contact { padding: 90px 0; }
    .csc-footer__top { grid-template-columns: 1fr 1fr; }
    .csc-footer__top > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
    .csc-brand__logo { width: 155px; }
    .csc-brand__logo--footer { width: 190px; }
    .csc-hero__grid { padding-top: 60px; }
    .csc-hero h1 { font-size: 46px; }
    .csc-actions { display: grid; }
    .csc-hero__trust { display: none; }
    .csc-system { min-height: 385px; padding: 17px; }
    .csc-system__orbit { height: 270px; }
    .csc-orbit--one { width: 210px; height: 210px; }
    .csc-orbit--two { width: 150px; height: 150px; }
    .csc-node--one { transform: translate(90px,-55px); }.csc-node--two { transform: translate(-86px,59px); }.csc-node--three { transform: translate(27px,104px); }
    .csc-system__cards > div { padding: 7px; }.csc-system__cards > div:nth-child(3) { display: none; }.csc-system__cards { grid-template-columns: 1fr 1fr; }
    .csc-standards__grid { grid-template-columns: 1fr; }
    .csc-standards__grid > div { border-left: 1px solid var(--csc-line); }
    .csc-section h2, .csc-readiness h2, .csc-proof h2, .csc-contact h2, .csc-sectors h2 { font-size: 40px; }
    .csc-principles { grid-template-columns: 1fr; }
    .csc-service-card { min-height: 350px; padding: 26px; }
    .csc-readiness__image { min-height: 310px; }
    .csc-readiness__items { grid-template-columns: 1fr; }
    .csc-proof__items { grid-template-columns: 1fr; }
    .csc-process { grid-template-columns: 1fr; }
    .csc-process li { min-height: 190px; }
    .csc-process li div { margin-top: 45px; }
    .csc-sector-list { grid-template-columns: 1fr; }
    .csc-contact__details > div { grid-template-columns: 1fr; }
    .csc-footer__top { grid-template-columns: 1fr; }
    .csc-footer__top > div:first-child { grid-column: auto; }
    .csc-footer__bottom { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
}

