:root {
  --cdc-deep-purple: #1E0B2E;
  --cdc-royal-purple: #4B2671;
  --cdc-charcoal: #111114;
  --cdc-silver: #D4D2D8;
  --cdc-gold: #B99A61;
  --cdc-white: #FFFFFF;
  --cdc-ink: #09080F;
  --cdc-panel: rgba(255, 255, 255, .035);
  --cdc-border: rgba(212, 210, 216, .16);
  --cdc-shadow: 0 24px 80px rgba(0, 0, 0, .32);
  --cdc-radius: 18px;
  --cdc-font: Tahoma, "Segoe UI", Arial, sans-serif;
}

html { scroll-behavior: smooth; }
body.cdc-home { margin: 0; direction: rtl; background: var(--cdc-ink); color: var(--cdc-white); font-family: var(--cdc-font); font-size: 16px; line-height: 1.8; overflow-x: hidden; }
body.cdc-home *, body.cdc-home *::before, body.cdc-home *::after { box-sizing: border-box; }
body.cdc-home img { display: block; max-width: 100%; }
body.cdc-home a { color: inherit; text-decoration: none; }
body.cdc-home h1, body.cdc-home h2, body.cdc-home h3, body.cdc-home p { margin-top: 0; }
body.cdc-home button, body.cdc-home input { font: inherit; }
.cdc-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.cdc-skip-link { position: fixed; z-index: 99999; top: 8px; right: 8px; transform: translateY(-160%); background: var(--cdc-gold); color: #111; padding: 10px 16px; border-radius: 6px; }
.cdc-skip-link:focus { transform: translateY(0); }

.cdc-header { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; height: 90px; border-bottom: 1px solid transparent; transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease; }
.admin-bar .cdc-header { top: 32px; }
.cdc-header.is-scrolled { background: rgba(9, 8, 15, .9); border-color: rgba(185, 154, 97, .18); box-shadow: 0 12px 30px rgba(0, 0, 0, .25); backdrop-filter: blur(18px); }
.cdc-header-inner { height: 100%; display: grid; grid-template-columns: 178px 1fr auto; align-items: center; gap: 28px; }
.cdc-logo { width: 170px; height: 62px; overflow: hidden; display: block; position: relative; }
.cdc-logo-frame { display: block; width: 100%; height: 100%; position: relative; overflow: hidden; }
.cdc-logo-image { position: absolute; width: 172px; max-width: none !important; height: 172px; top: -56px; left: 50%; transform: translateX(-50%); object-fit: contain; }
.cdc-nav-list { list-style: none; display: flex; align-items: center; justify-content: center; gap: clamp(14px, 1.8vw, 28px); margin: 0; padding: 0; }
.cdc-nav-list a { position: relative; display: block; padding: 9px 0; color: rgba(255, 255, 255, .82); font-size: 14px; white-space: nowrap; transition: color .2s ease; }
.cdc-nav-list a::after { content: ""; position: absolute; right: 0; bottom: 3px; width: 0; height: 1px; background: var(--cdc-gold); transition: width .25s ease; }
.cdc-nav-list a:hover, .cdc-nav-list a:focus-visible { color: var(--cdc-white); }
.cdc-nav-list a:hover::after, .cdc-nav-list a:focus-visible::after { width: 100%; }
.cdc-header-cta { min-width: 122px; padding: 10px 20px; text-align: center; border: 1px solid rgba(185, 154, 97, .75); border-radius: 8px; color: #E2C98D; font-size: 14px; transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.cdc-header-cta:hover { background: var(--cdc-gold); color: #171118; transform: translateY(-2px); }
.cdc-menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--cdc-border); border-radius: 10px; background: rgba(255, 255, 255, .04); color: #fff; }
.cdc-menu-toggle span { display: block; width: 100%; height: 2px; background: currentColor; margin: 5px 0; }

.cdc-hero { position: relative; min-height: 760px; padding: 145px 0 0; overflow: hidden; background: radial-gradient(circle at 72% 38%, rgba(75, 38, 113, .54), transparent 34%), radial-gradient(circle at 12% 28%, rgba(30, 11, 46, .62), transparent 30%), linear-gradient(135deg, #07070c 0%, #12091d 46%, #090810 100%); }
.cdc-hero-aurora { position: absolute; width: 520px; height: 520px; left: 7%; top: 130px; border-radius: 50%; background: radial-gradient(circle, rgba(119, 55, 181, .2), transparent 68%); filter: blur(14px); animation: cdc-pulse 6s ease-in-out infinite; }
.cdc-hero-grid { position: relative; z-index: 2; min-height: 550px; display: grid; grid-template-columns: minmax(370px, .82fr) minmax(470px, 1.18fr); grid-template-areas: "copy visual"; align-items: center; direction: ltr; }
.cdc-hero-copy { grid-area: copy; direction: rtl; text-align: right; padding-left: 26px; }
.cdc-eyebrow, .cdc-kicker { color: var(--cdc-gold); font-size: 13px; letter-spacing: .11em; font-weight: 700; }
.cdc-hero h1 { max-width: 610px; margin-bottom: 25px; color: #fff; font-size: clamp(48px, 5.1vw, 78px); line-height: 1.22; letter-spacing: -.045em; font-weight: 800; }
.cdc-hero h1 span { display: inline; color: #D8B56D; }
.cdc-hero-text { max-width: 570px; margin-bottom: 29px; color: rgba(212, 210, 216, .86); font-size: clamp(17px, 1.45vw, 20px); line-height: 2; }
.cdc-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.cdc-button { min-height: 49px; display: inline-flex; align-items: center; justify-content: center; gap: 15px; padding: 11px 24px; border-radius: 9px; font-size: 15px; font-weight: 700; transition: transform .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease; }
.cdc-button:hover { transform: translateY(-3px); }
.cdc-button-gold { background: linear-gradient(135deg, #D9B96F, var(--cdc-gold)); color: #171118 !important; box-shadow: 0 12px 30px rgba(185, 154, 97, .2); }
.cdc-button-ghost { border: 1px solid rgba(255,255,255,.58); color: #fff; }
.cdc-button-ghost:hover { border-color: var(--cdc-gold); color: #E2C98D; }
.cdc-button-outline-gold { border: 1px solid rgba(185,154,97,.7); color: #E2C98D; }
.cdc-button-outline-gold:hover { background: var(--cdc-gold); color: #111; }

.cdc-hero-visual { grid-area: visual; direction: ltr; position: relative; height: 540px; display: grid; place-items: center; perspective: 1000px; }
.cdc-hero-custom-image { width: min(100%, 680px); height: 520px; object-fit: cover; border-radius: 28px; border: 1px solid var(--cdc-border); box-shadow: var(--cdc-shadow); }
.cdc-orbit { position: absolute; border: 1px solid rgba(185, 154, 97, .34); border-radius: 50%; transform: rotate(-18deg); }
.cdc-orbit-one { width: 650px; height: 350px; }
.cdc-orbit-two { width: 500px; height: 280px; border-color: rgba(148, 69, 213, .5); transform: rotate(8deg); }
.cdc-ai-stage { position: relative; width: min(580px, 92%); height: 360px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(116, 46, 174, .27), rgba(13, 9, 21, .65) 56%, transparent 57%); transform: rotateX(3deg); }
.cdc-ai-stage::before, .cdc-ai-stage::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); border-radius: 50%; border: 1px solid rgba(166, 90, 225, .56); background: linear-gradient(180deg, rgba(84, 34, 129, .48), rgba(20, 10, 31, .92)); box-shadow: 0 0 28px rgba(142, 59, 207, .42), inset 0 0 25px rgba(176, 93, 236, .22); }
.cdc-ai-stage::before { width: 86%; height: 94px; bottom: 22px; }
.cdc-ai-stage::after { width: 70%; height: 70px; bottom: 47px; }
.cdc-ai-letters { position: relative; z-index: 4; display: flex; align-items: center; gap: 14px; margin-top: -42px; color: transparent; font-family: Georgia, serif; font-size: clamp(148px, 15vw, 225px); font-weight: 700; line-height: .8; -webkit-text-stroke: 2px rgba(224, 183, 255, .75); text-shadow: 0 5px 0 #321145, 0 0 18px rgba(202, 122, 255, .54), 0 20px 38px rgba(0, 0, 0, .7); }
.cdc-ai-letters span { background: linear-gradient(110deg, #2b0e3f, #bf70e9 38%, #f4d8ff 50%, #5f2182 62%, #200b30); -webkit-background-clip: text; background-clip: text; }
.cdc-ai-star { position: absolute; z-index: 6; right: 47%; top: 43%; color: #B86CDE; font-size: 82px; line-height: 1; text-shadow: 0 0 20px #8f44bc; transform: translate(50%, -50%); }
.cdc-ai-word { position: absolute; z-index: 7; bottom: 95px; color: #B977DA; font-size: 22px; letter-spacing: .08em; }
.cdc-ai-bars { position: absolute; z-index: 2; right: 3%; bottom: 97px; height: 180px; display: flex; align-items: end; gap: 11px; }
.cdc-ai-bars i { width: 7px; height: 26%; border-radius: 9px; background: linear-gradient(#F2B6FF, #7C2AA6); box-shadow: 0 0 14px rgba(204, 99, 255, .78); animation: cdc-bars 2.8s ease-in-out infinite alternate; }
.cdc-ai-bars i:nth-child(2) { height: 52%; animation-delay: -.6s; }.cdc-ai-bars i:nth-child(3) { height: 78%; animation-delay: -1.2s; }.cdc-ai-bars i:nth-child(4) { height: 46%; animation-delay: -.3s; }.cdc-ai-bars i:nth-child(5) { height: 92%; animation-delay: -1.6s; }
.cdc-capabilities { position: relative; z-index: 3; min-height: 68px; display: flex; align-items: center; justify-content: center; gap: clamp(16px, 3vw, 38px); border-top: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.82); font-size: 15px; }
.cdc-capabilities b { color: var(--cdc-gold); font-size: 12px; }

.cdc-section { position: relative; padding: 104px 0; background: #090910; }
.cdc-section:nth-of-type(even) { background: #0C0B13; }
.cdc-section-heading { max-width: 780px; margin: 0 auto 48px; text-align: center; }
.cdc-section-heading > span { display: block; color: var(--cdc-gold); font-size: 24px; line-height: 1; }
.cdc-section-heading h2, .cdc-about h2, .cdc-newsletter h2, .cdc-footer h2 { margin-bottom: 12px; color: #fff; font-size: clamp(32px, 3.3vw, 48px); line-height: 1.35; font-weight: 800; }
.cdc-section-heading p { max-width: 700px; margin: 0 auto; color: rgba(212, 210, 216, .72); font-size: 17px; }
.cdc-services { background: linear-gradient(180deg, #0A0910, #0D0C15); }
.cdc-services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.cdc-service-card { min-height: 330px; padding: 31px 28px 27px; display: flex; flex-direction: column; border: 1px solid var(--cdc-border); border-radius: var(--cdc-radius); background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(75,38,113,.055)); box-shadow: inset 0 1px rgba(255,255,255,.025); transition: transform .25s ease, border-color .25s ease, background-color .25s ease; }
.cdc-service-card:hover { transform: translateY(-7px); border-color: rgba(174, 103, 222, .48); background: linear-gradient(145deg, rgba(75,38,113,.18), rgba(255,255,255,.035)); }
.cdc-service-icon { width: 60px; height: 60px; margin-bottom: 22px; display: grid; place-items: center; color: #A762D3; }
.cdc-service-icon svg { width: 54px; height: 54px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cdc-service-image { width: 56px; height: 56px; object-fit: contain; }
.cdc-service-card h3 { margin-bottom: 12px; color: #fff; font-size: 20px; line-height: 1.55; font-weight: 800; }
.cdc-service-card p { margin-bottom: 22px; color: rgba(212,210,216,.68); font-size: 14px; line-height: 1.95; }
.cdc-service-card > a { margin-top: auto; color: #D5B364; font-size: 14px; font-weight: 700; }
.cdc-service-card > a span { margin-right: 8px; transition: transform .2s ease; display: inline-block; }.cdc-service-card > a:hover span { transform: translateX(-5px); }

.cdc-about { border-top: 1px solid rgba(255,255,255,.05); }
.cdc-about-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(42px, 7vw, 100px); align-items: center; }
.cdc-about-copy > p:not(.cdc-kicker) { margin-bottom: 27px; color: rgba(212,210,216,.75); font-size: 17px; line-height: 2.1; }
.cdc-about-media { min-height: 360px; }
.cdc-about-image, .cdc-skyline { width: 100%; height: 360px; border: 1px solid rgba(155,89,202,.45); border-radius: 18px; box-shadow: var(--cdc-shadow); }
.cdc-about-image { object-fit: cover; }
.cdc-skyline { position: relative; overflow: hidden; display: flex; align-items: flex-end; justify-content: center; gap: 17px; padding: 72px 46px 0; background: radial-gradient(circle at 70% 45%, rgba(126,52,173,.38), transparent 34%), linear-gradient(180deg,#120c20,#180a25 58%,#070810); }
.cdc-skyline::before { content: ""; position: absolute; inset: 58% 0 0; background: linear-gradient(180deg, transparent, rgba(173,68,225,.16)); filter: blur(12px); }
.cdc-skyline i { position: relative; z-index: 2; width: 42px; height: 44%; border: 1px solid rgba(177,100,222,.52); border-bottom: 0; background: linear-gradient(90deg, rgba(22,13,34,.95), rgba(83,31,111,.78)); box-shadow: 0 0 16px rgba(142,58,187,.16); }
.cdc-skyline i:nth-child(2) { height: 63%; width: 55px; }.cdc-skyline i:nth-child(3) { height: 82%; width: 40px; }.cdc-skyline i:nth-child(4) { height: 55%; width: 70px; }.cdc-skyline i:nth-child(5) { height: 91%; width: 38px; }.cdc-skyline i:nth-child(6) { height: 47%; width: 62px; }
.cdc-skyline span { position: absolute; z-index: 4; top: 50%; left: 50%; width: 68px; height: 68px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.85); border-radius: 50%; background: rgba(17,8,29,.54); color: #fff; font-size: 23px; transform: translate(-50%,-50%); backdrop-filter: blur(8px); }

.cdc-why { background: #08080E; }
.cdc-why-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid rgba(255,255,255,.07); border-radius: var(--cdc-radius); overflow: hidden; }
.cdc-why-card { position: relative; min-height: 250px; padding: 34px 27px; border-left: 1px solid rgba(255,255,255,.07); }
.cdc-why-card:last-child { border-left: 0; }
.cdc-why-number { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 23px; border: 1px solid rgba(163,95,208,.64); border-radius: 50%; color: #B66EE0; font-size: 15px; font-weight: 800; }
.cdc-why-card h3 { margin-bottom: 10px; font-size: 18px; }.cdc-why-card p { color: rgba(212,210,216,.66); font-size: 14px; }
.cdc-sectors { margin-top: 30px; padding: 29px 34px; display: grid; grid-template-columns: 1fr 1.6fr; align-items: center; gap: 30px; border: 1px solid rgba(185,154,97,.22); border-radius: var(--cdc-radius); background: linear-gradient(105deg, rgba(185,154,97,.07), rgba(75,38,113,.08)); }
.cdc-sectors h3 { margin-bottom: 6px; font-size: 24px; }.cdc-sectors p { margin: 0; color: rgba(212,210,216,.64); }
.cdc-sectors ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; }
.cdc-sectors li { padding: 10px 15px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; color: #E3E1E5; background: rgba(255,255,255,.025); }

.cdc-work-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.cdc-work-card { padding: 13px 13px 28px; border: 1px solid var(--cdc-border); border-radius: var(--cdc-radius); background: var(--cdc-panel); overflow: hidden; transition: transform .25s ease, border-color .25s ease; }
.cdc-work-card:hover { transform: translateY(-6px); border-color: rgba(185,154,97,.42); }
.cdc-work-visual { height: 240px; margin-bottom: 23px; overflow: hidden; border-radius: 12px; background: #130b1c; }
.cdc-work-image { width: 100%; height: 100%; object-fit: cover; }
.cdc-work-art { position: relative; width: 100%; height: 100%; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 68% 42%, rgba(150,68,205,.5), transparent 32%), linear-gradient(135deg,#120917,#2c103d); }
.cdc-work-art::before, .cdc-work-art::after { content: ""; position: absolute; width: 270px; height: 110px; border: 1px solid rgba(208,153,237,.48); border-radius: 50%; transform: rotate(-20deg); }.cdc-work-art::after{transform:rotate(24deg);border-color:rgba(185,154,97,.32)}
.cdc-work-art span { position: relative; z-index: 2; color: rgba(255,255,255,.9); font-family: Georgia,serif; font-size: 54px; font-weight: 700; letter-spacing: .05em; text-shadow: 0 0 25px rgba(176,86,225,.5); }
.cdc-work-art-2 { background: radial-gradient(circle at 30% 40%, rgba(185,154,97,.25), transparent 32%), linear-gradient(145deg,#0e0b14,#250e36); }.cdc-work-art-3 { background: radial-gradient(circle at 50% 20%, rgba(100,52,156,.6), transparent 30%), linear-gradient(145deg,#0c0b12,#1e0b2e); }
.cdc-work-card h3, .cdc-work-card p, .cdc-work-link { margin-right: 12px; margin-left: 12px; }.cdc-work-card h3 { margin-bottom: 8px; font-size: 21px; }.cdc-work-card h3 a:hover { color: #D7B564; }.cdc-work-card p { margin-bottom: 16px; color: rgba(212,210,216,.67); font-size: 14px; }.cdc-work-link { color: #D7B564!important; font-size: 14px; font-weight: 700; }
.cdc-section-more { display: flex; justify-content: center; margin-top: 34px; }

.cdc-stats { padding: 60px 0; background: linear-gradient(135deg, rgba(30,11,46,.92), #0B0911); border-block: 1px solid rgba(185,154,97,.14); }
.cdc-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border: 1px solid rgba(255,255,255,.08); border-radius: var(--cdc-radius); overflow: hidden; }
.cdc-stat { min-height: 146px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid rgba(255,255,255,.08); }.cdc-stat:last-child { border-left: 0; }
.cdc-stat strong { color: #D7B564; font-size: clamp(32px,4vw,52px); line-height: 1.1; }.cdc-stat span { color: rgba(255,255,255,.8); font-size: 15px; }

.cdc-clients { padding-bottom: 90px; }
.cdc-client-grid { min-height: 130px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: stretch; border-block: 1px solid rgba(255,255,255,.07); }
.cdc-client-logo { min-height: 130px; display: grid; place-items: center; padding: 20px; border-left: 1px solid rgba(255,255,255,.06); color: rgba(255,255,255,.88); filter: grayscale(1); opacity: .82; transition: filter .2s ease, opacity .2s ease; }.cdc-client-logo:last-child{border-left:0}.cdc-client-logo:hover{filter:none;opacity:1}
.cdc-client-logo img { max-width: 150px; max-height: 64px; object-fit: contain; }.cdc-client-logo span { text-align: center; font-size: 19px; font-weight: 800; letter-spacing: .03em; }

.cdc-blog { background: #0B0A11; }
.cdc-blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.cdc-post-card { min-height: 290px; padding: 26px; border: 1px solid var(--cdc-border); border-radius: var(--cdc-radius); background: rgba(255,255,255,.025); }
.cdc-post-thumb { display:block;height:190px;margin:-13px -13px 21px;overflow:hidden;border-radius:12px}.cdc-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.cdc-post-thumb:hover img{transform:scale(1.035)}
.cdc-post-card time { color: var(--cdc-gold); font-size: 12px; }.cdc-post-card h3 { margin: 10px 0; font-size: 21px; }.cdc-post-card h3 a:hover { color: #D7B564; }.cdc-post-card p { color: rgba(212,210,216,.67); font-size: 14px; }.cdc-post-link { color: #D7B564!important; font-weight: 700; font-size: 14px; }

.cdc-newsletter { padding: 66px 0; border-top: 1px solid rgba(255,255,255,.07); background: radial-gradient(circle at 25% 40%,rgba(75,38,113,.35),transparent 32%),#0B0911; }
.cdc-newsletter-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 60px; }.cdc-newsletter h2{font-size:32px}.cdc-newsletter p{margin:0;color:rgba(212,210,216,.65)}
.cdc-newsletter form { position: relative; display: flex; direction: ltr; }.cdc-newsletter input{width:100%;height:55px;padding:0 70px 0 18px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.03);color:#fff;outline:0;direction:rtl}.cdc-newsletter input:focus{border-color:var(--cdc-gold);box-shadow:0 0 0 3px rgba(185,154,97,.13)}.cdc-newsletter button{position:absolute;left:0;top:0;width:58px;height:55px;border:0;border-radius:10px 0 0 10px;background:var(--cdc-gold);color:#111;font-size:23px;cursor:pointer}

.cdc-footer { padding: 68px 0 20px; background: #08080D; border-top: 1px solid rgba(185,154,97,.13); }.cdc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:70px}.cdc-footer-brand{max-width:340px}.cdc-footer-brand .cdc-logo-frame{width:220px;height:78px;margin-bottom:15px}.cdc-footer-brand .cdc-logo-image{width:220px;height:220px;top:-72px}.cdc-footer-brand p,.cdc-footer li{color:rgba(212,210,216,.66)}.cdc-footer h2{font-size:22px}.cdc-footer ul{list-style:none;margin:0;padding:0}.cdc-footer li{margin-bottom:8px}.cdc-footer a:hover{color:#D7B564}.cdc-social>div{display:flex;gap:9px;direction:ltr;justify-content:flex-end}.cdc-social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;font-size:13px;font-weight:800}.cdc-social a:hover{border-color:var(--cdc-gold);background:var(--cdc-gold);color:#111}.cdc-footer-bottom{margin-top:48px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.07);color:rgba(212,210,216,.45);font-size:12px}.cdc-footer-bottom p{margin:0}

[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); }
@keyframes cdc-pulse { 0%,100%{transform:scale(.96);opacity:.7}50%{transform:scale(1.05);opacity:1} }
@keyframes cdc-bars { from{filter:brightness(.8);transform:scaleY(.82)}to{filter:brightness(1.35);transform:scaleY(1.08)} }

@media (max-width: 1120px) {
  .cdc-header-inner{grid-template-columns:150px 1fr auto;gap:16px}.cdc-logo{width:146px}.cdc-logo-image{width:150px;height:150px;top:-44px}.cdc-nav-list{gap:13px}.cdc-nav-list a{font-size:12px}.cdc-header-cta{min-width:105px;padding-inline:14px}
  .cdc-hero-grid{grid-template-columns:minmax(330px,.86fr) minmax(400px,1.14fr)}.cdc-orbit-one{width:540px}.cdc-ai-stage{width:500px}.cdc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-service-card{min-height:290px}.cdc-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-why-card:nth-child(2){border-left:0}.cdc-why-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}
}

@media (max-width: 900px) {
  .admin-bar .cdc-header{top:46px}.cdc-header{height:76px}.cdc-header-inner{grid-template-columns:145px 1fr auto}.cdc-header-cta{display:none}.cdc-menu-toggle{display:block;grid-column:3}.cdc-nav{position:fixed;top:76px;right:18px;left:18px;padding:14px;border:1px solid var(--cdc-border);border-radius:15px;background:rgba(9,8,15,.97);box-shadow:var(--cdc-shadow);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.admin-bar .cdc-nav{top:122px}.cdc-nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.cdc-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.cdc-nav-list a{padding:11px 12px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.06)}.cdc-menu-open{overflow:hidden}
  .cdc-hero{min-height:auto;padding-top:112px}.cdc-hero-grid{min-height:auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual";gap:25px}.cdc-hero-copy,.cdc-hero-visual{min-width:0}.cdc-hero-copy{padding-left:0;text-align:center}.cdc-hero h1,.cdc-hero-text{margin-inline:auto}.cdc-actions{justify-content:center}.cdc-hero-visual{height:470px}.cdc-ai-stage{width:min(500px,100%)}.cdc-capabilities{flex-wrap:wrap;padding:18px 0;gap:10px 18px}.cdc-capabilities b{display:none}
  .cdc-section{padding:78px 0}.cdc-about-grid{grid-template-columns:minmax(0,1fr);gap:38px}.cdc-about-copy,.cdc-about-media{min-width:0}.cdc-about-media{order:-1}.cdc-work-grid,.cdc-blog-grid{grid-template-columns:1fr 1fr}.cdc-work-card:last-child,.cdc-post-card:last-child{grid-column:1/-1}.cdc-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cdc-client-logo:nth-child(3){border-left:0}.cdc-client-logo:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.06)}.cdc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-stat:nth-child(2){border-left:0}.cdc-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08)}.cdc-newsletter-grid,.cdc-footer-grid{grid-template-columns:minmax(0,1fr);gap:30px}.cdc-newsletter-grid>*,.cdc-footer-grid>*{min-width:0}.cdc-social>div{justify-content:flex-start}
}

@media (max-width: 620px) {
  .cdc-container{width:min(calc(100% - 28px),1180px)}.cdc-header-inner{grid-template-columns:135px 1fr auto}.cdc-logo{width:135px;height:58px}.cdc-logo-image{width:140px;height:140px;top:-41px}.cdc-hero{padding-top:104px}.cdc-eyebrow{font-size:11px}.cdc-hero h1{font-size:43px}.cdc-hero-text{font-size:16px;line-height:1.9}.cdc-actions{display:grid}.cdc-button{width:100%}.cdc-hero-visual{height:370px}.cdc-ai-stage{height:300px}.cdc-ai-letters{font-size:132px}.cdc-ai-star{font-size:55px}.cdc-ai-word{bottom:73px}.cdc-ai-bars{bottom:76px;height:130px}.cdc-orbit-one{width:410px;height:250px}.cdc-orbit-two{width:330px;height:200px}.cdc-capabilities{font-size:13px}
  .cdc-section{padding:66px 0}.cdc-section-heading{margin-bottom:35px}.cdc-section-heading h2,.cdc-about h2{font-size:33px}.cdc-section-heading p{font-size:15px}.cdc-services-grid,.cdc-why-grid,.cdc-work-grid,.cdc-blog-grid{grid-template-columns:minmax(0,1fr)}.cdc-service-card{min-height:280px;padding:27px 24px}.cdc-why-card{min-height:auto;border-left:0;border-bottom:1px solid rgba(255,255,255,.07)!important}.cdc-why-card:last-child{border-bottom:0!important}.cdc-sectors{grid-template-columns:minmax(0,1fr);padding:24px}.cdc-sectors ul{grid-template-columns:minmax(0,1fr)}.cdc-work-card:last-child,.cdc-post-card:last-child{grid-column:auto}.cdc-work-visual{height:210px}.cdc-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-stat{min-height:120px}.cdc-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-client-logo{min-height:105px;border-bottom:1px solid rgba(255,255,255,.06)}.cdc-client-logo:nth-child(2n){border-left:0}.cdc-client-logo:last-child{grid-column:1/-1;border-bottom:0}.cdc-newsletter{padding:50px 0}.cdc-newsletter-grid{gap:24px}.cdc-footer{padding-top:50px}.cdc-footer-bottom{align-items:flex-start;gap:12px;flex-direction:column}.cdc-nav-list{grid-template-columns:minmax(0,1fr)}.cdc-nav{max-height:calc(100vh - 110px);overflow:auto}
}

@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}
}


/* CDC ICON service landing */
:root{--svc-purple:#4B2671;--svc-deep:#1E0B2E;--svc-black:#111114;--svc-silver:#D4D2D8;--svc-gold:#B99A61;--svc-white:#fff;--svc-line:rgba(255,255,255,.09);--svc-panel:rgba(255,255,255,.035)}
html{scroll-padding-top:100px}.cdc-service-page{overflow-x:clip;background:#09090e;color:var(--svc-silver);font-family:"IBM Plex Sans Arabic",sans-serif}.cdc-service-page h1,.cdc-service-page h2,.cdc-service-page h3,.cdc-service-page .cdc-button{font-family:Alexandria,"IBM Plex Sans Arabic",sans-serif}.cdc-service-page [data-count],.cdc-service-page .cdc-capability-number,.cdc-service-page .cdc-process-step>span{font-family:Montserrat,sans-serif}.cdc-service-page .cdc-header{background:rgba(7,7,12,.88);backdrop-filter:blur(18px)}.cdc-service-page .current-menu-item>a{color:#e4ca8d}

.cdc-service-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#08080d;transition:opacity .45s ease,visibility .45s ease}.cdc-service-loader span{position:relative;z-index:2;color:var(--svc-gold);font-size:58px;animation:svc-loader-star 1.5s ease-in-out infinite}.cdc-service-loader i{position:absolute;width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--svc-gold),transparent);animation:svc-loader-line 1.4s ease-in-out infinite}.cdc-service-loaded .cdc-service-loader{opacity:0;visibility:hidden;pointer-events:none}

.cdc-service-hero{position:relative;min-height:min(900px,100svh);display:flex;align-items:center;padding:142px 0 80px;overflow:hidden;background:radial-gradient(circle at 78% 45%,rgba(74,30,112,.52),transparent 34%),radial-gradient(circle at 12% 30%,rgba(30,11,46,.72),transparent 30%),linear-gradient(135deg,#07070b,#12091c 52%,#08080d)}.cdc-service-hero-glow{position:absolute;left:8%;bottom:8%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(185,154,97,.1),transparent 68%);filter:blur(18px);pointer-events:none}.cdc-service-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(38px,5vw,80px);direction:rtl}.cdc-service-hero-copy{min-width:0}.cdc-service-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:34px;color:rgba(212,210,216,.56);font-size:13px}.cdc-service-breadcrumb a{color:#dfc486}.cdc-service-eyebrow,.cdc-service-kicker{margin-bottom:16px;color:#d4b36b;font-family:Montserrat,"IBM Plex Sans Arabic",sans-serif;font-size:12px;font-weight:700;letter-spacing:.09em}.cdc-service-hero h1{max-width:720px;margin:0 0 25px;color:#fff;font-size:clamp(48px,5vw,76px);font-weight:800;line-height:1.28;letter-spacing:-.045em}.cdc-service-hero-text{max-width:660px;margin-bottom:30px;color:rgba(212,210,216,.8);font-size:clamp(17px,1.5vw,20px);line-height:2}.cdc-service-actions{display:flex;flex-wrap:wrap;gap:13px}.cdc-service-proof{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:27px;color:rgba(255,255,255,.62);font-size:13px}.cdc-service-proof span{position:relative;padding-right:15px}.cdc-service-proof span:before{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--svc-gold);transform:translateY(-50%);box-shadow:0 0 12px rgba(185,154,97,.6)}

.cdc-service-visual{min-width:0;height:590px;display:grid;place-items:center;direction:ltr}.cdc-service-visual>img,.cdc-service-visual>video{width:100%;height:100%;object-fit:cover;border:1px solid rgba(171,97,213,.35);border-radius:26px;box-shadow:0 35px 80px rgba(0,0,0,.46)}.cdc-ai-interface{position:relative;width:min(630px,100%);aspect-ratio:1.18;border:1px solid rgba(171,97,213,.28);border-radius:38px;background:radial-gradient(circle at center,rgba(98,40,145,.27),transparent 37%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.008));box-shadow:0 45px 90px rgba(0,0,0,.45),inset 0 0 60px rgba(102,42,149,.12);overflow:hidden}.cdc-ai-interface:before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.06);border-radius:28px}.cdc-ai-core{position:absolute;left:50%;top:50%;z-index:3;width:130px;height:130px;display:grid;place-items:center;border:1px solid rgba(201,141,236,.7);border-radius:50%;background:radial-gradient(circle,rgba(115,48,163,.86),rgba(24,11,35,.94));transform:translate(-50%,-50%);box-shadow:0 0 48px rgba(164,82,211,.47),inset 0 0 26px rgba(255,255,255,.12)}.cdc-ai-core span{color:#fff;font:700 42px/1 Montserrat,sans-serif;letter-spacing:.02em}.cdc-ai-core i{position:absolute;inset:-17px;border:1px dashed rgba(185,154,97,.5);border-radius:50%;animation:svc-spin 18s linear infinite}.cdc-ai-interface svg{position:absolute;inset:0;width:100%;height:100%}.cdc-ai-interface svg path{fill:none;stroke:url(#none);stroke:rgba(190,133,224,.34);stroke-width:1.2;stroke-dasharray:8 10;animation:svc-dash 18s linear infinite}.cdc-ai-node{position:absolute;z-index:4;width:28px;height:28px;border:1px solid rgba(209,156,239,.68);border-radius:50%;background:#1e0b2e;box-shadow:0 0 16px rgba(169,84,218,.5);animation:svc-node 4s ease-in-out infinite}.cdc-ai-node i{position:absolute;inset:8px;border-radius:50%;background:#d2a7e8}.node-1{left:16%;top:16%}.node-2{left:35%;top:8%;animation-delay:-.4s}.node-3{right:26%;top:10%;animation-delay:-.8s}.node-4{right:11%;top:27%;animation-delay:-1.2s}.node-5{right:9%;bottom:27%;animation-delay:-1.6s}.node-6{right:27%;bottom:8%;animation-delay:-2s}.node-7{left:25%;bottom:10%;animation-delay:-2.4s}.node-8{left:10%;bottom:28%;animation-delay:-2.8s}.cdc-data-panel{position:absolute;right:26px;bottom:26px;z-index:5;width:176px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(7,7,12,.82);backdrop-filter:blur(12px)}.cdc-data-panel span{display:block;color:rgba(212,210,216,.58);font:600 10px Montserrat,sans-serif;letter-spacing:.12em}.cdc-data-panel strong{display:block;margin:6px 0 12px;color:#fff;font:700 28px Montserrat,sans-serif}.cdc-data-panel i{display:inline-block;width:36px;height:5px;margin-right:4px;border-radius:4px;background:var(--svc-purple);animation:svc-data 2.4s ease-in-out infinite}.cdc-data-panel i:nth-child(2){width:48px;animation-delay:-.5s}.cdc-data-panel i:nth-child(3){width:24px;animation-delay:-1s}

.cdc-service-section{position:relative;padding:105px 0;background:#0a090f}.cdc-service-section:nth-of-type(even){background:#0c0a12}.cdc-service-heading{max-width:800px;margin-bottom:48px}.cdc-service-heading>p{margin:0 0 13px;color:var(--svc-gold);font:600 12px Montserrat,"IBM Plex Sans Arabic",sans-serif;letter-spacing:.1em}.cdc-service-heading h2,.cdc-solution-grid h2,.cdc-service-final h2{margin:0;color:#fff;font-size:clamp(34px,4.2vw,58px);font-weight:800;line-height:1.38;letter-spacing:-.035em}.cdc-service-heading>span{display:block;margin-top:15px;color:rgba(212,210,216,.66);font-size:15px;line-height:1.9}

.cdc-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.cdc-problem-card{min-width:0;min-height:255px;padding:31px 27px;border:1px solid var(--svc-line);border-radius:18px;background:linear-gradient(145deg,rgba(75,38,113,.15),rgba(255,255,255,.018));transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.cdc-problem-card:hover{transform:translateY(-6px);border-color:rgba(185,154,97,.36);box-shadow:0 18px 45px rgba(0,0,0,.26)}.cdc-problem-card>span{display:block;margin-bottom:34px;color:var(--svc-gold);font:600 12px Montserrat,sans-serif}.cdc-problem-card h3{margin-bottom:11px;color:#fff;font-size:20px;line-height:1.55}.cdc-problem-card p{color:rgba(212,210,216,.68);font-size:15px;line-height:1.85}

.cdc-service-solution{background:radial-gradient(circle at 18% 48%,rgba(75,38,113,.28),transparent 30%),#0a090f}.cdc-solution-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.85fr);align-items:center;gap:clamp(55px,8vw,110px)}.cdc-solution-grid>div:first-child>p:not(.cdc-service-kicker){margin:22px 0 28px;color:rgba(212,210,216,.76);font-size:18px;line-height:2}.cdc-solution-interface{min-width:0;padding:27px;border:1px solid rgba(163,89,206,.3);border-radius:20px;background:linear-gradient(145deg,rgba(75,38,113,.25),rgba(255,255,255,.025));box-shadow:0 28px 65px rgba(0,0,0,.32)}.cdc-solution-top{display:flex;justify-content:space-between;color:rgba(212,210,216,.56);font:600 11px Montserrat,sans-serif;letter-spacing:.1em}.cdc-solution-top b{color:#8ee0ad}.cdc-solution-chart{height:180px;display:flex;align-items:flex-end;gap:12px;padding:30px 0 18px}.cdc-solution-chart i{flex:1;height:42%;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#8f4fc0,#351447);transform-origin:bottom;animation:svc-bars 3s ease-in-out infinite alternate}.cdc-solution-chart i:nth-child(2){height:66%;animation-delay:-.5s}.cdc-solution-chart i:nth-child(3){height:48%;animation-delay:-1s}.cdc-solution-chart i:nth-child(4){height:82%;animation-delay:-1.5s}.cdc-solution-chart i:nth-child(5){height:95%;animation-delay:-2s}.cdc-solution-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cdc-solution-metrics span{padding:14px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);text-align:center;color:var(--svc-gold);font:600 13px Montserrat,sans-serif}.cdc-solution-metrics strong{font-size:24px}.cdc-solution-metrics small{display:block;margin-top:5px;color:rgba(212,210,216,.56);font-family:"IBM Plex Sans Arabic",sans-serif}

.cdc-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.cdc-capability-card{position:relative;min-width:0;min-height:315px;padding:29px 25px;border:1px solid var(--svc-line);border-radius:18px;background:var(--svc-panel);overflow:hidden;transition:transform .25s ease,border-color .25s ease}.cdc-capability-card:before{content:"";position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:rgba(75,38,113,.28);filter:blur(12px)}.cdc-capability-card:hover{transform:translateY(-6px);border-color:rgba(181,111,219,.45)}.cdc-capability-icon{position:relative;width:48px;height:48px;margin-bottom:25px;border:1px solid rgba(180,107,219,.48);border-radius:13px}.cdc-capability-icon span,.cdc-capability-icon i{position:absolute;inset:11px;border:1px solid #b66cdd;border-radius:50%}.cdc-capability-icon i{inset:18px;background:#cda4e4}.cdc-capability-number{position:absolute;top:31px;left:25px;color:rgba(212,210,216,.35);font-size:11px}.cdc-capability-card h3{margin-bottom:11px;color:#fff;font-size:18px;line-height:1.6}.cdc-capability-card p{margin-bottom:19px;color:rgba(212,210,216,.65);font-size:14px;line-height:1.85}.cdc-capability-card>strong{position:relative;z-index:2;display:block;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);color:#d7bb7a;font-size:13px;line-height:1.7}

.cdc-process-section{overflow:hidden;background:linear-gradient(135deg,#0a080e,#14091d)}.cdc-process-timeline{--progress:0%;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-top:42px}.cdc-process-timeline:before,.cdc-process-timeline:after{content:"";position:absolute;top:18px;right:0;height:2px;border-radius:2px}.cdc-process-timeline:before{width:100%;background:rgba(255,255,255,.09)}.cdc-process-timeline:after{width:var(--progress);background:linear-gradient(90deg,var(--svc-purple),var(--svc-gold));box-shadow:0 0 18px rgba(185,154,97,.35);transition:width .15s linear}.cdc-process-step{position:relative;min-width:0;padding:26px 20px;border:1px solid var(--svc-line);border-radius:16px;background:rgba(255,255,255,.025);opacity:.48;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease,border-color .35s ease}.cdc-process-step:before{content:"";position:absolute;top:-31px;right:20px;width:12px;height:12px;border:3px solid #160b21;border-radius:50%;background:#6e388f;box-shadow:0 0 0 1px rgba(177,103,218,.55)}.cdc-process-step.is-active{opacity:1;transform:none;border-color:rgba(185,154,97,.32)}.cdc-process-step.is-active:before{background:var(--svc-gold);box-shadow:0 0 15px rgba(185,154,97,.65)}.cdc-process-step>span{display:block;margin-bottom:25px;color:var(--svc-gold);font-size:12px}.cdc-process-step h3{margin-bottom:9px;color:#fff;font-size:17px}.cdc-process-step p{color:rgba(212,210,216,.63);font-size:13px;line-height:1.8}

.cdc-use-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cdc-use-case-grid article{min-width:0;padding:27px 23px;border:1px solid var(--svc-line);border-radius:16px;background:rgba(255,255,255,.025);transition:transform .25s ease,border-color .25s ease}.cdc-use-case-grid article:hover{transform:translateY(-5px);border-color:rgba(185,154,97,.3)}.cdc-use-case-node{width:24px;height:24px;margin-bottom:24px;border:1px solid #a45fc9;border-radius:50%;box-shadow:0 0 14px rgba(164,95,201,.3)}.cdc-use-case-node:after{content:"";display:block;width:6px;height:6px;margin:8px;border-radius:50%;background:#d0a6e5}.cdc-use-case-grid h3{margin-bottom:9px;color:#fff;font-size:17px}.cdc-use-case-grid p{color:rgba(212,210,216,.65);font-size:14px;line-height:1.8}

.cdc-deliverables-section{background:#0b0911}.cdc-deliverables-layout{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(45px,8vw,110px)}.cdc-deliverables-layout>.cdc-service-heading{position:sticky;top:130px}.cdc-deliverables-layout>.cdc-service-heading>p:last-child{margin-top:18px;color:rgba(212,210,216,.65);font-size:16px;line-height:1.9}.cdc-deliverables-list{display:grid;gap:12px}.cdc-deliverables-list article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:23px;border:1px solid var(--svc-line);border-radius:15px;background:rgba(255,255,255,.025)}.cdc-deliverables-list article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(185,154,97,.35);border-radius:50%;color:var(--svc-gold);font:600 11px Montserrat,sans-serif}.cdc-deliverables-list h3{margin-bottom:6px;color:#fff;font-size:17px}.cdc-deliverables-list p{color:rgba(212,210,216,.62);font-size:14px;line-height:1.75}

.cdc-service-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.cdc-service-work-grid article{min-width:0;padding:13px 13px 27px;border:1px solid var(--svc-line);border-radius:18px;background:var(--svc-panel)}.cdc-service-work-grid .cdc-work-art{height:235px;margin-bottom:20px;border-radius:13px}.cdc-service-work-grid .cdc-work-art img{width:100%;height:100%;object-fit:cover}.cdc-service-work-grid small,.cdc-service-work-grid h3,.cdc-service-work-grid p,.cdc-service-work-grid a{display:block;margin-inline:13px}.cdc-service-work-grid small{margin-bottom:7px;color:var(--svc-gold);font-size:11px}.cdc-service-work-grid h3{margin-bottom:8px;color:#fff;font-size:20px}.cdc-service-work-grid p{margin-bottom:17px;color:rgba(212,210,216,.64);font-size:14px;line-height:1.8}.cdc-service-work-grid a{color:#d8bc7b;font-weight:700;font-size:13px}

.cdc-faq-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(45px,8vw,105px)}.cdc-faq-layout>.cdc-service-heading{position:sticky;top:130px}.cdc-faq-layout>.cdc-service-heading a{display:inline-block;margin-top:24px;color:#dfc486;font-weight:700}.cdc-faq-list{display:grid;gap:10px}.cdc-faq-list details{border:1px solid var(--svc-line);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden}.cdc-faq-list summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;color:#fff;font-family:Alexandria,sans-serif;font-size:16px;font-weight:600;cursor:pointer;list-style:none}.cdc-faq-list summary::-webkit-details-marker{display:none}.cdc-faq-list summary span{font:400 25px/1 Montserrat,sans-serif;color:var(--svc-gold);transition:transform .25s ease}.cdc-faq-list details[open] summary span{transform:rotate(45deg)}.cdc-faq-list details div{padding:0 22px 22px}.cdc-faq-list details p{color:rgba(212,210,216,.7);line-height:1.9}

.cdc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cdc-related-grid>a{min-width:0;min-height:260px;padding:30px;border:1px solid var(--svc-line);border-radius:18px;background:linear-gradient(145deg,rgba(75,38,113,.16),rgba(255,255,255,.018));transition:transform .25s ease,border-color .25s ease}.cdc-related-grid>a:hover{transform:translateY(-6px);border-color:rgba(185,154,97,.38)}.cdc-related-grid span{color:var(--svc-gold);font:600 10px Montserrat,sans-serif;letter-spacing:.1em}.cdc-related-grid h3{margin:28px 0 10px;color:#fff;font-size:21px}.cdc-related-grid p{color:rgba(212,210,216,.65);font-size:14px;line-height:1.8}.cdc-related-grid b{display:block;margin-top:22px;color:#dbbf7e;font-size:13px}

.cdc-service-final{padding:110px 0;background:radial-gradient(circle at 15% 38%,rgba(75,38,113,.42),transparent 34%),linear-gradient(135deg,#13091c,#09090f);border-top:1px solid rgba(185,154,97,.16)}.cdc-service-final-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:center;gap:clamp(50px,8vw,110px)}.cdc-service-final-grid>div>p:not(.cdc-service-kicker){margin:20px 0 28px;color:rgba(212,210,216,.74);font-size:18px;line-height:1.95}.cdc-service-final-actions{display:flex;flex-wrap:wrap;gap:12px}.cdc-service-form{position:relative;display:grid;gap:15px;padding:30px;border:1px solid rgba(185,154,97,.26);border-radius:20px;background:rgba(8,8,13,.68);box-shadow:0 30px 70px rgba(0,0,0,.35)}.cdc-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cdc-service-form label{display:grid;gap:7px;color:rgba(255,255,255,.72);font-size:13px}.cdc-service-form input,.cdc-service-form textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.035);color:#fff;outline:0;transition:border-color .2s ease,box-shadow .2s ease}.cdc-service-form input{min-height:49px}.cdc-service-form textarea{resize:vertical}.cdc-service-form input:focus,.cdc-service-form textarea:focus{border-color:var(--svc-gold);box-shadow:0 0 0 3px rgba(185,154,97,.12)}.cdc-service-form .cdc-consent{display:flex;grid-template-columns:20px minmax(0,1fr);align-items:start}.cdc-service-form .cdc-consent input{width:18px;min-height:18px;margin-top:2px}.cdc-service-form>button{min-height:52px;border:0;border-radius:9px;background:linear-gradient(135deg,#d9b96f,var(--svc-gold));color:#151019;font-family:Alexandria,sans-serif;font-weight:800;cursor:pointer}.cdc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cdc-form-message{padding:13px 15px;border-radius:9px;font-weight:600}.cdc-form-message.is-success{background:rgba(60,170,102,.15);color:#a6ebbd}.cdc-form-message.is-error{background:rgba(205,75,75,.14);color:#f0abab}

.cdc-service-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:65px}.cdc-service-footer-grid h2{font-size:21px}.cdc-service-footer-grid ul{list-style:none;margin:0;padding:0}.cdc-service-footer-grid li{margin-bottom:8px;color:rgba(212,210,216,.66)}.cdc-floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:80;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#1fa765;color:#fff!important;font:700 12px Montserrat,sans-serif;box-shadow:0 12px 35px rgba(0,0,0,.32)}.cdc-back-to-top{position:fixed;left:22px;bottom:22px;z-index:80;width:48px;height:48px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(11,10,16,.88);color:#fff;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;cursor:pointer}.cdc-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}

[data-service-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}[data-service-reveal].is-visible{opacity:1;transform:none}

@keyframes svc-loader-star{50%{transform:scale(1.08);filter:drop-shadow(0 0 16px rgba(185,154,97,.65))}}@keyframes svc-loader-line{0%,100%{transform:scaleX(.35);opacity:.4}50%{transform:scaleX(1);opacity:1}}@keyframes svc-spin{to{transform:rotate(360deg)}}@keyframes svc-dash{to{stroke-dashoffset:-180}}@keyframes svc-node{50%{transform:scale(1.13);box-shadow:0 0 25px rgba(169,84,218,.72)}}@keyframes svc-data{50%{filter:brightness(1.6);transform:scaleX(.78)}}@keyframes svc-bars{from{transform:scaleY(.82)}to{transform:scaleY(1.04);filter:brightness(1.28)}}

@media(max-width:1180px){.cdc-service-hero-grid{grid-template-columns:minmax(380px,.9fr) minmax(440px,1.1fr);gap:36px}.cdc-service-visual{height:520px}.cdc-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-process-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}.cdc-process-timeline:before,.cdc-process-timeline:after{display:none}.cdc-process-step:before{top:14px;right:auto;left:17px}.cdc-process-step{opacity:1;transform:none}.cdc-use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

@media(max-width:900px){.cdc-service-hero{min-height:auto;padding:120px 0 70px}.cdc-service-hero-grid{grid-template-columns:minmax(0,1fr);gap:25px}.cdc-service-hero-copy{text-align:center}.cdc-service-breadcrumb,.cdc-service-actions,.cdc-service-proof{justify-content:center}.cdc-service-hero h1,.cdc-service-hero-text{margin-inline:auto}.cdc-service-visual{height:460px}.cdc-ai-interface{width:min(600px,100%)}.cdc-service-section{padding:82px 0}.cdc-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-solution-grid,.cdc-deliverables-layout,.cdc-faq-layout{grid-template-columns:minmax(0,1fr);gap:42px}.cdc-deliverables-layout>.cdc-service-heading,.cdc-faq-layout>.cdc-service-heading{position:static}.cdc-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-service-work-grid,.cdc-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cdc-service-work-grid article:last-child,.cdc-related-grid>a:last-child{grid-column:1/-1}.cdc-service-final-grid{grid-template-columns:minmax(0,1fr);gap:45px}.cdc-service-footer-grid{grid-template-columns:1fr 1fr}.cdc-service-footer-grid>div:first-child{grid-column:1/-1}}

@media(max-width:620px){html{scroll-padding-top:82px}.cdc-service-hero{padding:104px 0 54px}.cdc-service-breadcrumb{margin-bottom:24px;font-size:12px}.cdc-service-hero h1{font-size:clamp(36px,10.5vw,43px);line-height:1.4}.cdc-service-hero-text{margin-bottom:25px;font-size:16px;line-height:1.95}.cdc-service-actions{display:grid}.cdc-service-actions .cdc-button{width:100%;min-height:50px}.cdc-service-proof{gap:10px 16px;font-size:12px}.cdc-service-visual{height:330px}.cdc-ai-interface{border-radius:22px}.cdc-ai-interface:before{inset:14px;border-radius:16px}.cdc-ai-core{width:90px;height:90px}.cdc-ai-core span{font-size:30px}.cdc-ai-node{width:22px;height:22px}.cdc-ai-node i{inset:6px}.cdc-data-panel{right:14px;bottom:14px;width:145px;padding:12px}.cdc-data-panel strong{font-size:22px}.cdc-service-section{padding:67px 0}.cdc-service-heading{margin-bottom:35px}.cdc-service-heading h2,.cdc-solution-grid h2,.cdc-service-final h2{font-size:33px;line-height:1.5}.cdc-problem-grid,.cdc-capability-grid,.cdc-use-case-grid,.cdc-service-work-grid,.cdc-related-grid{grid-template-columns:minmax(0,1fr)}.cdc-problem-card{min-height:auto}.cdc-capability-card{min-height:290px}.cdc-process-timeline{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 25px 0 0}.cdc-process-timeline:before,.cdc-process-timeline:after{display:block;top:0;right:5px;width:2px;height:100%}.cdc-process-timeline:after{width:2px;height:var(--progress)}.cdc-process-step:before{top:29px;right:-29px;left:auto}.cdc-solution-interface{padding:20px}.cdc-solution-chart{height:145px}.cdc-solution-metrics{grid-template-columns:1fr}.cdc-deliverables-list article{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px}.cdc-service-work-grid article:last-child,.cdc-related-grid>a:last-child{grid-column:auto}.cdc-service-final{padding:75px 0}.cdc-service-final-actions{display:grid}.cdc-service-final-actions .cdc-button{width:100%;min-height:50px}.cdc-service-form{padding:23px 18px}.cdc-form-row{grid-template-columns:minmax(0,1fr)}.cdc-service-footer-grid{grid-template-columns:minmax(0,1fr);gap:34px}.cdc-service-footer-grid>div:first-child{grid-column:auto}.cdc-floating-whatsapp{right:15px;bottom:15px}.cdc-back-to-top{left:15px;bottom:15px}.cdc-faq-list summary{min-height:68px;padding:16px 18px;font-size:15px}.cdc-faq-list details div{padding:0 18px 18px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cdc-service-page *, .cdc-service-page *:before,.cdc-service-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-service-reveal]{opacity:1;transform:none}.cdc-service-loader{display:none}}

/* Keep the anti-spam field accessible without creating RTL horizontal overflow. */
.cdc-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;left:auto!important}


/* CDC ICON service admin */
.cdc-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cdc-admin-field{margin:0}.cdc-admin-field label,.cdc-repeater-row label{display:grid;gap:6px}.cdc-admin-field input,.cdc-admin-field textarea,.cdc-admin-field select,.cdc-repeater-row textarea{width:100%}.cdc-admin-field:has(textarea){grid-column:1/-1}.cdc-repeater{margin:22px 0;padding:18px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.cdc-repeater h3{margin-top:0}.cdc-repeater-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #eee}.cdc-repeater-row label{min-width:0}.cdc-repeater-row .cdc-remove-row{align-self:center}.cdc-check{display:block;margin:7px 0}.cdc-relation-list{max-height:150px;overflow:auto;padding:8px;border:1px solid #ddd;background:#fff}@media(max-width:782px){.cdc-admin-fields,.cdc-repeater-row{grid-template-columns:1fr}.cdc-admin-field:has(textarea){grid-column:auto}}
