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

:root {
  --ink: #050505 !important;
  --ink-soft: #0d0d0d !important;
  --panel: #121212 !important;
  --line: rgba(255,255,255,.12) !important;
  --muted: #a6a6a6 !important;
  --paper: #f4f1ea !important;
  --accent: #ff5c35 !important;
  --lime: #c7ff45 !important;
  --ease: cubic-bezier(.2,.75,.25,1) !important;
  --primary: #ff5c35 !important;
  --secondary: #c7ff45 !important;
  --dark: #050505 !important;
  --darker: #030303 !important;
  --light: #f4f1ea !important;
  --light-gray: #a6a6a6 !important;
}

html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--paper);
  background:
    radial-gradient(circle at 80% 8%, rgba(255,92,53,.1), transparent 27rem),
    var(--ink);
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.cosmic-theme {
  background:
    radial-gradient(ellipse at 12% 18%, rgba(16,88,91,.18), transparent 34rem),
    radial-gradient(ellipse at 88% 12%, rgba(255,92,53,.13), transparent 31rem),
    radial-gradient(ellipse at 72% 74%, rgba(124,151,51,.08), transparent 35rem),
    linear-gradient(135deg,#05070d 0%,#070a12 45%,#050806 100%);
  background-attachment: fixed;
}
#cosmicField {
  position: fixed; inset: 0; z-index: 0; width: 100%; height: 100%;
  pointer-events: none; opacity: .82;
}
body.cosmic-theme > :where(nav, header, main, section, footer, .container, .footer-section, .mobile-menu) {
  z-index: 1;
}
.cosmic-aurora {
  position: fixed; z-index: 0; pointer-events: none; border-radius: 50%; filter: blur(90px);
  opacity: .13; mix-blend-mode: screen; animation: auroraDrift 18s ease-in-out infinite alternate;
}
.cosmic-aurora-one { width: 38vw; height: 38vw; left: -12vw; top: 18vh; background: #18b7ad; }
.cosmic-aurora-two { width: 34vw; height: 34vw; right: -10vw; top: 52vh; background: #ff5c35; animation-delay: -8s; }
.cosmic-tech-grid,
.cosmic-tech-scan {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.cosmic-tech-grid {
  opacity: .72;
  background-image:
    radial-gradient(ellipse at 17% 32%, rgba(27,210,199,.14), transparent 30%),
    radial-gradient(ellipse at 78% 24%, rgba(73,118,255,.12), transparent 27%),
    radial-gradient(ellipse at 83% 78%, rgba(255,93,52,.11), transparent 32%),
    linear-gradient(118deg, transparent 12%, rgba(100,228,219,.035) 39%, transparent 58%);
  filter: saturate(1.12);
  animation: techAtmosphere 20s ease-in-out infinite alternate;
}
.cosmic-tech-grid::before,
.cosmic-tech-grid::after {
  --ribbon-angle: -12deg;
  content: "";
  position: absolute;
  width: 64vw;
  height: 18vw;
  min-height: 150px;
  border-radius: 45%;
  border: 0;
  background: linear-gradient(90deg,transparent,rgba(63,201,194,.085) 42%,rgba(104,149,255,.055) 62%,transparent);
  filter: blur(28px);
  transform: rotate(var(--ribbon-angle));
  animation: dataRibbon 18s ease-in-out infinite alternate;
}
.cosmic-tech-grid::before { top: 17vh; right: -12vw; }
.cosmic-tech-grid::after {
  --ribbon-angle: 10deg;
  bottom: 4vh;
  left: -16vw;
  background: linear-gradient(90deg,transparent,rgba(255,98,55,.07) 48%,rgba(255,168,78,.035) 68%,transparent);
  transform: rotate(var(--ribbon-angle));
  animation-direction: alternate-reverse;
  animation-duration: 23s;
}
.cosmic-tech-scan {
  inset: -30%;
  opacity: .3;
  background: linear-gradient(112deg,transparent 43%,rgba(117,240,231,.08) 49%,rgba(210,255,252,.13) 50%,rgba(117,240,231,.035) 52%,transparent 58%);
  transform: translateX(-22%);
  animation: lightSweep 16s ease-in-out infinite;
  mask-image: radial-gradient(ellipse at center,#000 0%,transparent 67%);
}
body.cosmic-theme > section, body.cosmic-theme > main,
body.cosmic-theme .services-section, body.cosmic-theme .domains-section,
body.cosmic-theme .why-choose-us, body.cosmic-theme .leaders-section,
body.cosmic-theme .featured-work {
  position: relative; z-index: 1;
}
body.cosmic-theme .services-section,
body.cosmic-theme .domains-section,
body.cosmic-theme .why-choose-us,
body.cosmic-theme .leaders-section,
body.cosmic-theme .featured-work {
  background: rgba(5,5,7,.78) !important;
  backdrop-filter: blur(2px);
}
body.cosmic-theme .home-process { position: relative; z-index: 1; background: rgba(7,8,11,.88); }
body.cosmic-theme section:not(#hero):not(.cta-section) {
  background-color: rgba(5,7,12,.72) !important;
  background-image: none !important;
}
body.cosmic-theme .stats-section,
body.cosmic-theme .features-section,
body.cosmic-theme .process-section,
body.cosmic-theme .values-section,
body.cosmic-theme .mission-vision,
body.cosmic-theme .reasons-section,
body.cosmic-theme .blog-posts,
body.cosmic-theme .newsletter2 {
  background: rgba(5,7,12,.68) !important;
  backdrop-filter: blur(3px);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
*, *::before, *::after { box-sizing: border-box; }
h1, h2, h3, h4 { font-family: "Manrope", sans-serif; letter-spacing: -.045em; }
a { color: inherit; }

.navbar {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(5,5,5,.68) !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: none !important;
  backdrop-filter: blur(18px);
  transition: padding .4s var(--ease), background .4s ease;
}
.navbar.is-scrolled { background: rgba(5,5,5,.92) !important; }
.nav-container { max-width: 1440px !important; min-height: 78px; padding: 0 4vw !important; margin: auto; }
.nav-logo img {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover;
  border-radius: 50% !important;
  filter: grayscale(1) contrast(1.2);
  border: 1px solid rgba(255,255,255,.25);
}
.nav-menu { gap: clamp(14px, 1.65vw, 30px) !important; }
.nav-menu, .nav-link { opacity: 1 !important; transform: none !important; }
.nav-link {
  position: relative;
  color: rgba(255,255,255,.72) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: 29px 0 !important;
}
.nav-link::after {
  content: "";
  position: absolute;
  left: 0; bottom: 22px;
  width: 100%; height: 1px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--ease);
}
.nav-link:hover { color: #fff !important; }
.nav-link:hover::after { transform: scaleX(1); transform-origin: left; }
.hamburger { color: #fff !important; background: transparent !important; }
.hamburger i { display: none; }
.hamburger::before, .hamburger::after {
  content: ""; display: block; width: 26px; height: 1px; margin: 7px 0;
  background: #fff; transition: transform .3s var(--ease), margin .3s var(--ease);
}
.hamburger[aria-expanded="true"]::before { transform: rotate(45deg); margin-bottom: -8px; }
.hamburger[aria-expanded="true"]::after { transform: rotate(-45deg); }
.mobile-menu { background: rgba(5,5,5,.98) !important; backdrop-filter: blur(20px); }
.mobile-menu a { color: #fff !important; border-color: var(--line) !important; }

.navbar-banner { margin-top: 78px !important; background: var(--accent) !important; color: #090909 !important; }

/* Shared inner-page language */
.about-hero, .services-hero, .training-hero, .contact-hero, .blog-hero,
.news-hero, .case-study-hero, body > .hero-section:not(#hero) {
  position: relative;
  min-height: clamp(420px, 58vh, 650px) !important;
  padding: 155px 5vw 95px !important;
  display: flex;
  align-items: center;
  overflow: hidden;
  text-align: left !important;
  background:
    radial-gradient(circle at 82% 35%, rgba(255,92,53,.18), transparent 27rem),
    linear-gradient(120deg, #080808 0%, #111 100%) !important;
  border-bottom: 1px solid var(--line);
}
.about-hero::after, .services-hero::after, .training-hero::after, .contact-hero::after,
.blog-hero::after, .news-hero::after, .case-study-hero::after,
body > .hero-section:not(#hero)::after {
  content: ""; position: absolute; right: -7vw; bottom: -48%; width: 44vw; height: 44vw;
  border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 6vw rgba(255,255,255,.018);
}
.about-hero .container, .services-hero .container, .training-hero .container,
.contact-hero .container, .blog-hero .container, .news-hero .container,
.case-study-hero .container, body > .hero-section:not(#hero) .container {
  position: relative; z-index: 2; width: min(100%, 1440px) !important; max-width: 1440px !important;
  margin: auto !important; padding: 0 !important;
}
.about-hero h1, .services-hero h1, .training-hero h1, .contact-hero h1,
.blog-hero h1, .news-hero h1, .case-study-hero h1,
body > .hero-section:not(#hero) h1 {
  max-width: 1050px; margin: 26px 0 24px !important; color: #fff !important;
  background: none !important; -webkit-text-fill-color: #fff !important;
  font-size: clamp(3.25rem, 6.6vw, 6.8rem) !important; line-height: .95 !important;
  text-align: left !important;
}
.about-hero .container > p, .services-hero .container > p, .training-hero .container > p,
.contact-hero .container > p, .blog-hero .container > p, .news-hero .container > p,
.case-study-hero .container > p, body > .hero-section:not(#hero) .container > p {
  max-width: 690px; margin: 0 !important; color: var(--muted) !important;
  font-size: clamp(1rem,1.5vw,1.2rem) !important; line-height: 1.7 !important; text-align: left !important;
}
.breadcrumb { margin: 0 0 12px !important; color: #777 !important; font-size: 11px !important; letter-spacing: .12em; text-transform: uppercase; }
.breadcrumb a, .breadcrumb span, .breadcrumb i { color: var(--accent) !important; }

.stats-section {
  padding: clamp(75px,8vw,120px) 5vw !important; background: #080808 !important;
  border-bottom: 1px solid var(--line);
}
.stats-section .container { width: min(100%,1440px) !important; max-width: 1440px !important; }
.section-title { color: var(--paper) !important; font-size: clamp(2.25rem,4vw,4rem) !important; letter-spacing: -.05em !important; }
.section-title::after { background: var(--accent) !important; }
.stats-section .stats-grid { padding-top: 35px; }
.stats-section .stat-number { color: var(--paper) !important; background: none !important; -webkit-text-fill-color: var(--paper) !important; }

.training-grid, .posts, .news-grid, .reasons-grid, .values-grid, .features-grid,
.insights-grid, .process-steps, .tools-grid {
  gap: 18px !important;
}
.training-card, .post-card, .news-feed, .news-item, .reason-card, .value-card,
.mission-card, .vision-card, .feature-card, .insight-card, .process-step, .tool-card,
.contact-info, .contact-form, .sidebar-section, .related-case, .next-steps {
  color: var(--paper) !important; background: #111 !important;
  border: 1px solid var(--line) !important; border-radius: 0 !important;
  box-shadow: none !important;
}
.training-card, .post-card, .news-item, .reason-card, .value-card, .feature-card,
.insight-card, .process-step, .tool-card {
  transition: transform .45s var(--ease), border-color .45s, background .45s !important;
}
.training-card:hover, .post-card:hover, .news-item:hover, .reason-card:hover,
.value-card:hover, .feature-card:hover, .insight-card:hover, .process-step:hover,
.tool-card:hover {
  transform: translateY(-7px) !important; border-color: rgba(255,92,53,.65) !important; background: #151515 !important;
}
.training-card h3, .post-card h3, .news-item h3, .reason-card h3, .value-card h3,
.feature-card h3, .insight-card h3, .process-step h3, .tool-card h3,
.contact-info h2, .contact-form h2, .founder-info h2, .company-info h2 {
  color: #fff !important;
}
.training-card p, .post-card p, .news-item p, .reason-card p, .value-card p,
.feature-card p, .insight-card p, .process-step p, .tool-card p,
.founder-info p, .company-info p, .contact-text p {
  color: var(--muted) !important;
}
.training-card { position: relative; padding-top: 0 !important; overflow: hidden; }
.training-media {
  position: relative; height: 190px; margin: 0 -1px 25px; overflow: hidden;
  background: #181818; border-bottom: 1px solid var(--line);
}
.training-media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(5,5,5,.88) 100%);
}
.training-media img {
  width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.82) contrast(1.08);
  transition: transform .8s var(--ease), filter .6s ease;
}
.training-card:hover .training-media img { transform: scale(1.08); filter: saturate(1) brightness(.95) contrast(1.04); }
.training-media span {
  position: absolute; z-index: 2; left: 22px; bottom: 16px; color: #fff;
  font-family: Manrope,sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em;
}
.training-card .card-header, .training-card > p, .training-card .card-meta,
.training-card .technologies, .training-card .explore { margin-left: 28px !important; margin-right: 28px !important; }
.training-card .explore { margin-bottom: 28px !important; }
.training-card:nth-child(3n+2) .training-media img,
.service-card:nth-child(3n+2) .service-media img,
.domain-card:nth-child(3n+2) .domain-media img { object-position: 68% center; }
.training-card:nth-child(3n+3) .training-media img,
.service-card:nth-child(3n+3) .service-media img,
.domain-card:nth-child(3n+3) .domain-media img { object-position: 35% center; }

.post-card { position: relative; overflow: hidden; isolation: isolate; min-height: 345px; }
.post-card::before {
  content: ""; position: absolute; inset: 0; z-index: -2; opacity: .2;
  background-position: center; background-size: cover; filter: grayscale(1);
  transition: opacity .5s, transform .8s var(--ease);
}
.post-card::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(135deg, rgba(10,10,10,.86), rgba(10,10,10,.98) 72%);
}
.post-card:hover::before { opacity: .42; transform: scale(1.06); }
.post-card:nth-child(1)::before { background-image: url("../images/editorial/data-intelligence.webp"); }
.post-card:nth-child(2)::before { background-image: url("../images/editorial/expert-collaboration.webp"); }
.post-card:nth-child(3)::before { background-image: url("../images/editorial/data-intelligence.webp"); }
.post-card:nth-child(4)::before { background-image: url("../images/editorial/connected-industries.webp"); }
.post-card:nth-child(5)::before { background-image: url("../images/editorial/connected-industries.webp"); }
.post-card:nth-child(6)::before { background-image: url("../images/editorial/digital-learning.webp"); }

/* Image coverage for supporting content cards */
.reason-card, .value-card, .feature-card, .insight-card, .process-step, .tool-card,
.mission-card, .vision-card {
  position: relative;
  overflow: hidden;
  padding-top: 185px !important;
  background-repeat: no-repeat !important;
  background-size: 100% 150px !important;
  background-position: top center !important;
  background-color: #111 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.reason-card, .mission-card, .process-step {
  background-image: linear-gradient(180deg, transparent 45%, #111 100%), url("../images/editorial/expert-collaboration.webp") !important;
}
.value-card, .vision-card, .insight-card {
  background-image: linear-gradient(180deg, transparent 45%, #111 100%), url("../images/editorial/data-intelligence.webp") !important;
}
.feature-card {
  background-image: linear-gradient(180deg, transparent 45%, #111 100%), url("../images/editorial/digital-learning.webp") !important;
}
.tool-card {
  background-image: linear-gradient(180deg, transparent 45%, #111 100%), url("../images/editorial/connected-industries.webp") !important;
}
.reason-card::after, .value-card::after, .feature-card::after, .insight-card::after,
.process-step::after, .tool-card::after, .mission-card::after, .vision-card::after {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 150px;
  border-bottom: 1px solid var(--line); pointer-events: none;
}
.card-header, .training-card .icon, .reason-icon, .value-icon, .feature-icon,
.insight-icon, .step-icon, .contact-icon {
  color: var(--accent) !important; background: rgba(255,92,53,.09) !important;
}
.technologies span, .tags span, .post-meta span, .meta-item {
  color: #bbb !important; background: transparent !important;
  border-color: var(--line) !important;
}
.explore, .read-more, .blog-posts a, .news-content a { color: var(--accent) !important; }

.founder-section, .company-section, .contact-container, .case-study-content {
  gap: clamp(35px,6vw,90px) !important;
}
.founder-section, .company-section { padding: clamp(70px,9vw,130px) 0 !important; border-bottom: 1px solid var(--line); }
.founder-photo img, .company-photo img, .featured-image img, .dashboard-image img {
  border-radius: 0 !important; filter: grayscale(1); box-shadow: none !important;
}
.photo-caption, .company-caption { color: #111 !important; background: var(--paper) !important; border-radius: 0 !important; }
.mission-vision, .values-section, .features-section, .process-section, .reasons-section,
.key-insights, .methodology, .categories, .blog-posts, .newsletter2 {
  background: #080808 !important;
}
.cta-section { color: #090909 !important; background: var(--accent) !important; }
.cta-section h2, .cta-section p { color: #090909 !important; }
.cta-section .btn-primary { color: #090909 !important; background: var(--paper) !important; }

input, textarea, select {
  color: #fff !important; background: #0b0b0b !important; border: 1px solid var(--line) !important;
  border-radius: 0 !important; outline: 0; transition: border-color .25s, box-shadow .25s;
}
input:focus, textarea:focus, select:focus { border-color: var(--accent) !important; box-shadow: 0 0 0 3px rgba(255,92,53,.12) !important; }
label { color: #d8d8d8 !important; }

.hero-section {
  position: relative;
  min-height: clamp(720px, 92svh, 980px) !important;
  max-height: none;
  height: auto !important;
  overflow: hidden;
  isolation: isolate;
  background: #050505;
}

.section-kicker {
  margin: 0 0 22px; color: var(--accent); font-size: 11px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
}
.featured-work { padding: clamp(90px,11vw,165px) 5vw; background: #080808; border-top: 1px solid var(--line); }
.editorial-heading { max-width: 1440px; margin: 0 auto clamp(55px,7vw,90px); display: grid; grid-template-columns: 1.6fr .7fr; gap: 6vw; align-items: end; }
.editorial-heading .section-kicker { grid-column: 1 / -1; margin-bottom: -20px; }
.editorial-heading h2 { max-width: 950px; margin: 0; font-size: clamp(3rem,6.4vw,6.8rem); line-height: .96; }
.editorial-heading > p:last-child { margin: 0; color: var(--muted); line-height: 1.75; font-size: 1.05rem; }
.work-showcase { max-width: 1440px; margin: auto; display: grid; grid-template-columns: 1.35fr .65fr; gap: 16px; }
.work-story { position: relative; min-height: 410px; overflow: hidden; color: #fff; text-decoration: none; border: 1px solid var(--line); isolation: isolate; }
.work-story-primary { grid-row: span 2; min-height: 836px; }
.work-story img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) brightness(.65) contrast(1.08); transition: transform .9s var(--ease),filter .6s; }
.work-story::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,transparent 25%,rgba(0,0,0,.92) 100%); }
.work-story:hover img { transform: scale(1.045); filter: saturate(.9) brightness(.76); }
.work-story-copy { position: absolute; inset: auto 0 0; padding: clamp(28px,4vw,58px); }
.work-story-copy span { color: var(--accent); font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.work-story-copy h3 { max-width: 760px; margin: 15px 0; font-size: clamp(1.7rem,3.4vw,4rem); line-height: 1.02; }
.work-story:not(.work-story-primary) h3 { font-size: clamp(1.5rem,2.3vw,2.6rem); }
.work-story-copy p { max-width: 620px; color: #c4c4c4; line-height: 1.65; }
.work-story-copy strong,.text-link { display: inline-flex; gap: 16px; align-items: center; margin-top: 14px; font-size: 12px; letter-spacing: .04em; }

.home-process { display: grid; grid-template-columns: 1fr 1fr; min-height: 820px; background: #080808; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-visual { position: relative; overflow: hidden; }
.process-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(0,0,0,.85)); }
.process-visual img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) brightness(.72); }
.process-visual span { position: absolute; z-index: 2; left: 5vw; right: 5vw; bottom: 5vw; font: 600 clamp(1.5rem,2.6vw,3rem)/1.1 Manrope,sans-serif; }
.process-content { padding: clamp(70px,8vw,125px) 7vw; }
.process-content h2 { margin: 0 0 45px; font-size: clamp(3rem,5vw,5.8rem); line-height: .95; }
.process-list article { display: grid; grid-template-columns: 48px 1fr; gap: 22px; padding: 24px 0; border-top: 1px solid var(--line); }
.process-list article > span { color: var(--accent); font-size: 11px; letter-spacing: .14em; }
.process-list h3 { margin: 0 0 8px; font-size: 1.3rem; letter-spacing: -.025em; }
.process-list p { margin: 0; color: var(--muted); line-height: 1.65; }
.text-link { color: #fff; text-decoration: none; border-bottom: 1px solid #777; padding-bottom: 8px; }
.hero-picture { position: absolute; inset: 0; z-index: 0; display: block; overflow: hidden; }
.hero-technology-video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .78;
  filter: saturate(.76) contrast(1.12) brightness(.62);
  animation: heroVideoIn 1.4s var(--ease) both;
}
.hero-image {
  width: 100%; height: 100%; object-fit: cover; object-position: center;
  filter: saturate(.82) contrast(1.08) brightness(.58);
  transform: scale(1.025);
  animation: heroImageIn 1.6s var(--ease) both;
}
.hero-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 58%, rgba(0,0,0,.15)), linear-gradient(0deg, #050505 0%, transparent 27%);
}
.hero-overlay {
  position: absolute !important;
  z-index: 2;
  inset: 0 !important;
  max-width: 1440px;
  margin: auto;
  padding: 20vh 5vw 11vh !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center;
  text-align: left !important;
  background: none !important;
}
.hero-kicker, .services-header > p:first-child, .domains-header p {
  margin: 0 0 24px;
  color: var(--accent) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.hero-overlay h1 {
  max-width: 1050px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(3.5rem, 8.2vw, 8rem) !important;
  line-height: .92 !important;
  text-shadow: none !important;
  text-wrap: balance;
}
.hero-intro { max-width: 590px; margin: 30px 0 0; color: rgba(255,255,255,.72); font-size: clamp(1rem,1.5vw,1.25rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 38px; }
.hero-primary, .hero-secondary, .cta-button {
  display: inline-flex; align-items: center; gap: 18px;
  text-decoration: none; font-weight: 700; font-size: 13px; letter-spacing: .04em;
}
.hero-primary, .cta-button {
  padding: 17px 24px !important;
  color: #080808 !important; background: var(--paper) !important;
  border: 1px solid var(--paper) !important; border-radius: 0 !important;
  transition: color .35s, background .35s, transform .35s var(--ease) !important;
}
.hero-primary:hover, .cta-button:hover { background: var(--accent) !important; border-color: var(--accent) !important; transform: translateY(-3px); }
.hero-secondary { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.5); }
.hero-scroll { position: absolute; z-index: 3; right: 5vw; bottom: 7vh; color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }
.hero-scroll span { display: inline-block; width: 1px; height: 54px; margin-bottom: 12px; background: linear-gradient(var(--accent) 50%, var(--line) 50%); animation: scrollLine 2s ease-in-out infinite; }

.services-section, .domains-section, .why-choose-us, .leaders-section,
main, .about-section, .contact-section, .blog-section {
  color: var(--paper);
  background: var(--ink) !important;
}
.services-section { max-width: none !important; padding: clamp(90px, 11vw, 170px) 5vw !important; }
.services-header { max-width: 1440px; margin: 0 auto clamp(55px,7vw,95px) !important; text-align: left !important; }
.services-header h1, .domains-header2 .p-left-side, .leaders-title {
  color: var(--paper) !important;
  font-size: clamp(2.8rem, 6.5vw, 6.5rem) !important;
  line-height: .98 !important;
  margin: 0 !important;
  max-width: 1000px;
}
.section-description { max-width: 620px; margin: 30px 0 0 auto !important; color: var(--muted) !important; font-size: 1.1rem !important; line-height: 1.7 !important; }
.services-grid { max-width: 1440px; margin: auto; display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1px !important; background: var(--line); border: 1px solid var(--line); }
.service-card {
  position: relative; min-height: 590px; padding: 0 40px 40px !important;
  color: var(--paper) !important; background: var(--ink-soft) !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  overflow: hidden; transition: background .45s var(--ease), transform .45s var(--ease) !important;
}
.service-media {
  position: relative; height: 205px; margin: 0 -40px 30px; overflow: hidden;
  background: #181818; border-bottom: 1px solid var(--line);
}
.service-media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(5,5,5,.88) 100%);
}
.service-media img {
  width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.82) contrast(1.08);
  transition: transform .8s var(--ease), filter .6s ease;
}
.service-card:hover .service-media img { transform: scale(1.08); filter: saturate(1) brightness(.95) contrast(1.04); }
.service-media-index {
  position: absolute; z-index: 2; left: 25px; bottom: 18px; color: #fff;
  font-family: Manrope,sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .16em;
}
.service-card::before { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.service-card:hover { background: #171717 !important; transform: translateY(-6px) !important; }
.service-card:hover::before { transform: scaleX(1); }
.service-icon { width: 58px !important; height: 58px !important; color: var(--accent) !important; background: rgba(255,92,53,.1) !important; border-radius: 50% !important; }
.service-card h2 { color: #fff !important; font-size: 1.65rem !important; line-height: 1.15; margin-top: 26px !important; }
.service-card > p { color: var(--muted) !important; line-height: 1.7 !important; }
.feature-tag { color: #c7c7c7 !important; background: transparent !important; border: 1px solid var(--line) !important; border-radius: 99px !important; }
.service-link { color: var(--paper) !important; }
.service-link i { color: var(--accent); transition: transform .3s; }
.service-link:hover i { transform: translateX(7px); }
.services-stats { max-width: 1440px; margin: 1px auto 0 !important; padding: 55px 0 !important; background: #0b0b0b !important; border: 1px solid var(--line); }
.stat-card { background: transparent !important; border: 0 !important; box-shadow: none !important; }
.stat-number { color: var(--paper) !important; font-family: Manrope,sans-serif; font-size: clamp(2.6rem,5vw,5rem) !important; letter-spacing: -.06em; }
.stat-label { color: var(--muted) !important; text-transform: uppercase; letter-spacing: .12em; font-size: 10px !important; }
.services-cta { max-width: 1440px; margin: 1px auto 0 !important; padding: clamp(60px,8vw,120px) !important; border-radius: 0 !important; background: var(--accent) !important; }
.services-cta h2, .services-cta p { color: #090909 !important; }

.why-choose-us { padding: clamp(80px,10vw,150px) 5vw !important; border-top: 1px solid var(--line); }
.why-choose-us-container { max-width: 1440px !important; }
.why-choose-us-inner { gap: 8vw !important; }
.why-text h1 { color: var(--paper) !important; font-size: clamp(2.8rem,6vw,6rem) !important; line-height: .98; }
.why-text p { color: var(--muted) !important; font-size: 1.15rem !important; line-height: 1.75 !important; }
.why-card { background: var(--paper) !important; color: #080808 !important; border: 0 !important; border-radius: 0 !important; padding: 50px !important; transform: none; }
.why-card h3 { color: var(--accent) !important; }
.btn-primary, .btn-secondary { border-radius: 0 !important; padding: 16px 22px !important; font-weight: 700 !important; }
.btn-primary { background: var(--paper) !important; color: #080808 !important; }
.btn-secondary { background: transparent !important; border: 1px solid var(--line) !important; color: var(--paper) !important; }

.domains-section { padding: clamp(85px,10vw,150px) 5vw !important; }
.domains { max-width: 1440px; margin: auto; }
.domains-header2 { border-color: var(--line) !important; }
.domains-header2 p { color: var(--muted) !important; }
.domains-grid { max-width: 1440px; margin: 60px auto 0; grid-template-columns: repeat(3,1fr) !important; gap: 20px !important; }
.domain-card { min-height: 440px; padding: 0 34px 34px !important; overflow: hidden; background: #101010 !important; color: var(--paper) !important; border: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; transition: transform .4s var(--ease), border-color .4s !important; }
.domain-media { position: relative; height: 205px; margin: 0 -34px 30px; overflow: hidden; border-bottom: 1px solid var(--line); }
.domain-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent,rgba(5,5,5,.82)); }
.domain-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.82) contrast(1.08); transition: transform .8s var(--ease),filter .6s; }
.domain-media span { position: absolute; z-index: 2; left: 24px; bottom: 17px; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.domain-card:hover .domain-media img { transform: scale(1.08); filter: saturate(1) brightness(.95); }
.domain-card:hover { transform: translateY(-8px) !important; border-color: rgba(255,92,53,.65) !important; }
.domain-card h2 { color: #fff !important; }
.domain-card p { color: var(--muted) !important; line-height: 1.7 !important; }

.leaders-section { padding: clamp(80px,10vw,150px) 5vw !important; }
.leaders-title { max-width: 1440px; margin: 0 auto 60px !important; }
.glide { max-width: 1440px; margin: auto; }
.leaders-section .glide__slides { align-items: stretch; }
.leaders-section .glide__slide { height: auto; }
.leader-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0 !important;
  background: #111 !important;
  box-shadow: none !important;
  border: 1px solid var(--line);
  overflow: hidden;
}
.leader-card img {
  display: block;
  width: 100%;
  height: clamp(480px, 44vw, 680px);
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  margin: 0;
  filter: grayscale(1);
  transition: filter .55s, transform .7s var(--ease);
}
.leader-card .leader-info { margin-top: auto; padding: 24px 28px 28px; text-align: center; }
.leader-card:hover img { filter: grayscale(0); transform: scale(1.035); }
.leader-info { color: var(--paper) !important; background: #111 !important; }
.leader-name { color: #fff !important; }
.leader-designation { color: var(--accent) !important; }

.footer-section { color: var(--paper) !important; background: #030303 !important; border-top: 1px solid var(--line); }
.footer-bg { background: #030303 !important; }
.footer-container { max-width: 1440px !important; padding: clamp(70px,9vw,130px) 5vw !important; }
.brand-logo { font-size: clamp(2.8rem,5vw,5.5rem) !important; letter-spacing: -.08em; }
.brand-text, .links-column p { color: var(--muted) !important; line-height: 1.7; }
.links-column h3 { color: var(--paper) !important; }
.links-column a { color: var(--muted) !important; transition: color .25s, transform .25s; }
.links-column a:hover { color: var(--accent) !important; }
.newsletter-form input { color: #fff !important; background: #111 !important; border: 1px solid var(--line) !important; border-radius: 0 !important; }
.newsletter-form button { color: #080808 !important; background: var(--paper) !important; border-radius: 0 !important; }
.footer-bottom { color: #777 !important; border-color: var(--line) !important; background: #030303 !important; }

/* Editorial layout rhythm: intentionally asymmetric, never a wall of squares */
.services-grid {
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  gap: 14px !important; background: transparent !important; border: 0 !important;
}
.service-card { grid-column: span 4; border: 1px solid var(--line) !important; }
.service-card:nth-child(6n+1), .service-card:nth-child(6n+3) {
  grid-column: span 8; min-height: 460px;
  display: grid; grid-template-columns: minmax(0,1.2fr) minmax(270px,.8fr);
  grid-template-rows: auto auto 1fr auto auto; column-gap: 36px;
}
.service-card:nth-child(6n+5), .service-card:nth-child(6n+6) { grid-column: span 6; }
.service-card:nth-child(6n+1) .service-media,
.service-card:nth-child(6n+3) .service-media {
  grid-column: 1; grid-row: 1 / -1; height: 100%; min-height: 458px; margin: 0 0 0 -40px;
}
.service-card:nth-child(6n+1) .service-icon,
.service-card:nth-child(6n+3) .service-icon { grid-column: 2; margin-top: 34px; }
.service-card:nth-child(6n+1) h2, .service-card:nth-child(6n+1) h3,
.service-card:nth-child(6n+3) h2, .service-card:nth-child(6n+3) h3,
.service-card:nth-child(6n+1) > p, .service-card:nth-child(6n+3) > p,
.service-card:nth-child(6n+1) .service-features, .service-card:nth-child(6n+3) .service-features,
.service-card:nth-child(6n+1) .technologies, .service-card:nth-child(6n+3) .technologies,
.service-card:nth-child(6n+1) .service-link, .service-card:nth-child(6n+3) .service-link { grid-column: 2; }

.training-grid { grid-template-columns: repeat(12,minmax(0,1fr)) !important; }
.training-card {
  grid-column: span 6; min-height: 390px; padding: 0 28px 28px 0 !important;
  display: grid; grid-template-columns: minmax(190px,.8fr) 1.2fr;
  grid-template-rows: auto 1fr auto auto auto; column-gap: 28px;
}
.training-media { grid-column: 1; grid-row: 1 / -1; width: 100%; height: 100%; min-height: 388px; margin: 0; }
.training-card .card-header { grid-column: 2; margin: 27px 0 0 !important; }
.training-card > p, .training-card .card-meta,
.training-card .technologies, .training-card .explore {
  grid-column: 2; margin-left: 0 !important; margin-right: 0 !important;
}
.training-card .explore { margin-bottom: 0 !important; }

.domains-grid { grid-template-columns: repeat(12,minmax(0,1fr)) !important; gap: 16px !important; }
.domain-card { grid-column: span 5; }
.domain-card:nth-child(4n+1), .domain-card:nth-child(4n+4) { grid-column: span 7; }

.posts { display: grid !important; grid-template-columns: repeat(12,minmax(0,1fr)) !important; }
.post-card { grid-column: span 5; }
.post-card:nth-child(4n+1), .post-card:nth-child(4n+4) { grid-column: span 7; min-height: 410px; }
.post-card:nth-child(1)::before { background-image: url("../images/sample_blog.png"); }
.post-card:nth-child(2)::before { background-image: url("../images/editorial/expert-collaboration.webp"); }
.post-card:nth-child(3)::before { background-image: url("../images/super-market.jpeg"); }
.post-card:nth-child(4)::before { background-image: url("../images/12thNOV01.png"); }
.post-card:nth-child(5)::before { background-image: url("../images/supply_chain.png"); }
.post-card:nth-child(6)::before { background-image: url("../images/editorial/digital-learning.webp"); }

.reveal-ready { opacity: 0; transform: translateY(42px); transition: opacity .85s var(--ease), transform .85s var(--ease); }
.reveal-ready.is-visible { opacity: 1; transform: translateY(0); }
.stagger-ready > * { opacity: 0; transform: translateY(32px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.stagger-ready.is-visible > * { opacity: 1; transform: translateY(0); }
.stagger-ready.is-visible > *:nth-child(2) { transition-delay: .08s; }
.stagger-ready.is-visible > *:nth-child(3) { transition-delay: .16s; }
.stagger-ready.is-visible > *:nth-child(4) { transition-delay: .24s; }
.stagger-ready.is-visible > *:nth-child(5) { transition-delay: .32s; }
.stagger-ready.is-visible > *:nth-child(6) { transition-delay: .40s; }

@keyframes scrollLine { 0%,100% { background-position: 0 -54px; } 50% { background-position: 0 0; } }
@keyframes heroImageIn {
  from { opacity: 0; transform: scale(1.08); }
  to { opacity: 1; transform: scale(1.025); }
}
@keyframes heroVideoIn {
  from { opacity: 0; transform: scale(1.035); }
  to { opacity: .86; transform: scale(1); }
}
@keyframes auroraDrift {
  from { transform: translate3d(-2vw,-2vh,0) scale(.92); }
  to { transform: translate3d(5vw,5vh,0) scale(1.12); }
}
@keyframes techAtmosphere {
  from { transform: scale(1) translate3d(-1.5vw,-1vh,0); }
  to { transform: scale(1.08) translate3d(2vw,1.5vh,0); }
}
@keyframes dataRibbon {
  from { transform: rotate(var(--ribbon-angle)) translate3d(-2vw,-1vh,0) scale(.96); opacity: .55; }
  to { transform: rotate(var(--ribbon-angle)) translate3d(4vw,2vh,0) scale(1.06); opacity: 1; }
}
@keyframes lightSweep {
  0%,15% { transform: translateX(-28%); opacity: 0; }
  42%,62% { opacity: .3; }
  85%,100% { transform: translateX(28%); opacity: 0; }
}
@media (max-width: 1050px) {
  .nav-menu { display: none !important; }
  .hamburger { display: block !important; }
  .services-grid, .domains-grid, .training-grid, .posts { grid-template-columns: repeat(2,1fr) !important; }
  .service-card, .service-card:nth-child(n), .domain-card, .domain-card:nth-child(n),
  .training-card, .post-card, .post-card:nth-child(n) { grid-column: span 1; }
  .service-card:nth-child(6n+1), .service-card:nth-child(6n+3) { display: block; min-height: 590px; }
  .service-card:nth-child(6n+1) .service-media,
  .service-card:nth-child(6n+3) .service-media { width: auto; height: 205px; min-height: 0; margin: 0 -40px 30px; }
  .service-card:nth-child(6n+1) .service-icon,
  .service-card:nth-child(6n+3) .service-icon { margin-top: 0; }
  .training-card { display: block; padding: 0 28px 28px !important; }
  .training-media { height: 210px; min-height: 0; margin: 0 -28px 25px; width: auto; }
  .training-card .card-header { margin: 0 !important; }
  .editorial-heading { grid-template-columns: 1fr; }
  .editorial-heading .section-kicker { margin-bottom: 0; }
}
@media (max-width: 700px) {
  html, body { max-width: 100%; overflow-x: clip; }
  .nav-container { min-height: 68px; padding: 0 22px !important; }
  .nav-logo img { width: 48px !important; height: 48px !important; }
  .hamburger { display: block !important; opacity: 1 !important; transform: none !important; animation: none !important; }
  .navbar-banner { margin-top: 68px !important; }
  .hero-overlay { padding: 18vh 22px 12vh !important; }
  .hero-overlay h1 { max-width: calc(100vw - 44px); font-size: clamp(2.65rem, 10.8vw, 3.6rem) !important; overflow-wrap: normal; }
  .hero-intro { width: 100%; max-width: calc(100vw - 44px); font-size: 1rem; }
  .hero-actions { width: calc(100vw - 44px); max-width: calc(100vw - 44px); align-items: flex-start; flex-direction: column; }
  .hero-primary { width: auto; max-width: 100%; justify-content: space-between; }
  .mobile-menu { top: 68px !important; width: 100% !important; height: calc(100svh - 68px) !important; margin: 0 !important; padding: 35px 24px !important; border-top: 1px solid var(--line); }
  .mobile-menu.show { padding-top: 35px !important; }
  .mobile-menu a, .mobile-menu .mobile-link, .mobile-menu .nav-link {
    display: block !important; opacity: 1 !important; transform: none !important; animation: none !important;
    padding: 12px 0 !important; font-family: Manrope,sans-serif; font-size: clamp(1.4rem,7vw,2rem) !important;
    letter-spacing: -.03em !important; text-transform: none;
  }
  .hero-scroll { display: none; }
  .about-hero, .services-hero, .training-hero, .contact-hero, .blog-hero,
  .news-hero, .case-study-hero, body > .hero-section:not(#hero) {
    min-height: 520px !important; padding: 125px 22px 70px !important;
  }
  .about-hero h1, .services-hero h1, .training-hero h1, .contact-hero h1,
  .blog-hero h1, .news-hero h1, .case-study-hero h1,
  body > .hero-section:not(#hero) h1 { font-size: clamp(2.8rem,12vw,4.3rem) !important; }
  .services-section, .domains-section, .why-choose-us, .leaders-section { padding-left: 22px !important; padding-right: 22px !important; }
  .services-grid, .domains-grid, .training-grid, .posts { grid-template-columns: 1fr !important; }
  .service-card { min-height: 370px; padding: 30px !important; }
  .service-media { height: 190px; margin: -30px -30px 28px; }
  .stats-grid { grid-template-columns: repeat(2,1fr) !important; gap: 35px 0 !important; }
  .services-cta { padding: 50px 28px !important; }
  .featured-work { padding-left: 22px; padding-right: 22px; }
  .work-showcase { grid-template-columns: 1fr; }
  .work-story, .work-story-primary { min-height: 520px; grid-row: auto; }
  .home-process { grid-template-columns: 1fr; }
  .process-visual { min-height: 520px; }
  .process-content { padding: 75px 22px; }
  .why-choose-us-inner { flex-direction: column !important; }
  .why-card { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-ready, .stagger-ready > * { opacity: 1; transform: none; }
  .cosmic-aurora { animation: none; }
  .cosmic-tech-grid, .cosmic-tech-scan { animation: none; }
  .cosmic-tech-grid::before, .cosmic-tech-grid::after { animation: none; }
  .hero-technology-video { display: none; }
}

/* Final cosmic surface layer — must remain last so page-specific CSS cannot hide it */
body.cosmic-theme,
body.cosmic-theme main,
body.cosmic-theme section,
body.cosmic-theme footer,
body.cosmic-theme .services-section,
body.cosmic-theme .featured-work,
body.cosmic-theme .why-choose-us,
body.cosmic-theme .domains-section,
body.cosmic-theme .leaders-section,
body.cosmic-theme .home-process,
body.cosmic-theme .stats-section,
body.cosmic-theme .features-section,
body.cosmic-theme .process-section,
body.cosmic-theme .values-section,
body.cosmic-theme .mission-vision,
body.cosmic-theme .reasons-section,
body.cosmic-theme .key-insights,
body.cosmic-theme .methodology,
body.cosmic-theme .categories,
body.cosmic-theme .blog-posts,
body.cosmic-theme .newsletter2,
body.cosmic-theme .footer-section,
body.cosmic-theme .footer-bg,
body.cosmic-theme .footer-bottom,
body.cosmic-theme .services-stats {
  background-color: transparent !important;
  background-image: none !important;
  backdrop-filter: none !important;
}
body.cosmic-theme #hero { background: transparent !important; }
body.cosmic-theme .hero-picture { opacity: .26; mix-blend-mode: screen; }
body.cosmic-theme .services-cta,
body.cosmic-theme .cta-section {
  background: rgba(255,92,53,.13) !important;
  border: 1px solid rgba(255,92,53,.45) !important;
  backdrop-filter: blur(10px);
}
body.cosmic-theme .services-cta h2,
body.cosmic-theme .services-cta p,
body.cosmic-theme .cta-section h2,
body.cosmic-theme .cta-section p {
  color: var(--paper) !important;
}

/* Homepage clarity and editorial section refinement */
#cosmicField { opacity: 1; }
.cosmic-aurora { opacity: .22; filter: blur(72px); }
.cosmic-aurora-one { background: #19c8c0; }
.cosmic-aurora-two { background: #ff6a3d; }

body.cosmic-theme .why-choose-us,
body.cosmic-theme .domains-section {
  background: rgba(4,7,13,.32) !important;
}

.hero-technology-video {
  opacity: .86;
  object-position: 64% center;
  filter: saturate(.92) contrast(1.08) brightness(.72);
}
.hero-section::after {
  background:
    linear-gradient(90deg, rgba(2,5,10,.94) 0%, rgba(2,5,10,.72) 38%, rgba(2,5,10,.18) 72%, rgba(2,5,10,.28)),
    linear-gradient(0deg, rgba(2,5,10,.85) 0%, transparent 34%);
}
body.cosmic-theme .hero-picture { opacity: .08; }

.why-choose-us {
  padding: clamp(90px,9vw,140px) 5vw !important;
}
.why-choose-us-container {
  width: 100%;
  max-width: 1440px !important;
  margin: auto;
  padding: clamp(28px,4vw,58px) !important;
  background: linear-gradient(135deg,rgba(9,22,37,.9),rgba(8,12,22,.76)) !important;
  border: 1px solid rgba(131,190,255,.2);
  border-radius: 26px !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.05) !important;
  overflow: hidden;
}
.why-choose-us-inner {
  display: grid !important;
  grid-template-columns: minmax(0,.82fr) minmax(480px,1.18fr);
  gap: clamp(45px,7vw,110px) !important;
  align-items: center;
  max-width: none;
  margin: 0 0 42px;
}
.why-text { padding: 0; }
.why-text h1 {
  margin: 18px 0 28px;
  max-width: 720px;
  font-size: clamp(3rem,5.2vw,5.8rem) !important;
  line-height: .94;
}
.why-text p { max-width: 610px; margin: 0; color: #bcc7d3 !important; }
.why-card {
  position: relative;
  min-height: 520px;
  max-width: none;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 20px !important;
  background: #07101a !important;
  color: #fff !important;
  text-align: left;
  isolation: isolate;
  box-shadow: 0 30px 70px rgba(0,0,0,.38) !important;
}
.why-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,rgba(3,7,12,.02) 20%,rgba(3,7,12,.96) 83%);
}
.why-card > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.9) contrast(1.05);
  transition: transform .9s var(--ease);
}
.why-card:hover > img { transform: scale(1.045); }
.why-card-content { position: absolute; inset: auto 0 0; padding: clamp(28px,4vw,50px); }
.why-card-content > span {
  color: #78e7df;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.why-card h3 {
  max-width: 580px;
  margin: 13px 0 12px;
  color: #fff !important;
  font-size: clamp(1.8rem,3vw,3.2rem);
  line-height: 1;
}
.why-card p { margin: 0; color: #d1d8df !important; font-size: 1rem; }
.why-card-metrics { display: flex; gap: 42px; margin-top: 28px; }
.why-card-metrics strong { color: #fff; font: 700 1.55rem/1 Manrope,sans-serif; }
.why-card-metrics small { display: block; margin-top: 7px; color: #aab5c1; font: 500 10px/1.2 "DM Sans",sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.why-buttons { gap: 14px; padding: 0; }
.why-buttons a { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; }

.domains-section { padding-top: clamp(90px,9vw,135px) !important; }
.domains-header { margin: 0 0 22px; text-align: left; }
.domains-header p {
  margin: 0;
  color: var(--accent);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.domains-header2 {
  display: grid;
  grid-template-columns: minmax(0,1.5fr) minmax(250px,.5fr);
  gap: 7vw;
  align-items: end;
  padding-bottom: clamp(38px,5vw,62px);
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
}
.domains-header2 .p-left-side {
  max-width: 980px;
  margin: 0;
  color: #fff !important;
  font-size: clamp(3rem,6vw,6.5rem) !important;
  line-height: .92 !important;
  letter-spacing: -.055em;
}
.domains-header2 .p-right-side {
  max-width: 340px;
  margin: 0 0 7px auto;
  color: #b7c2ce !important;
  font-size: 1rem;
  line-height: 1.65;
  text-align: left;
}
.domains-grid { margin-top: 26px; gap: 16px !important; }
.domain-card {
  min-height: 470px;
  border-radius: 18px !important;
  background: rgba(9,16,26,.82) !important;
  border-color: rgba(255,255,255,.13) !important;
  box-shadow: 0 24px 55px rgba(0,0,0,.2) !important;
}
.domain-media { height: 235px; }
.domain-card h2 { font-size: clamp(1.35rem,2vw,2rem); line-height: 1.12; }

@media (max-width: 900px) {
  .why-choose-us-inner { grid-template-columns: 1fr; }
  .why-card { min-height: 480px; }
  .domains-header2 { grid-template-columns: 1fr; }
  .domains-header2 .p-right-side { margin-left: 0; }
}
@media (max-width: 600px) {
  .why-choose-us-container { border-radius: 18px !important; padding: 24px !important; }
  .why-card { min-height: 430px; }
  .why-card-metrics { gap: 24px; }
  .domains-header2 .p-left-side { font-size: clamp(2.6rem,13vw,4.2rem) !important; }
}
body.cosmic-theme .navbar,
body.cosmic-theme .mobile-menu {
  background: rgba(5,7,12,.72) !important;
  backdrop-filter: blur(18px);
}
body.cosmic-theme .navbar {
  position: fixed !important;
  inset: 0 0 auto 0;
  z-index: 10000 !important;
  pointer-events: auto !important;
}
body.cosmic-theme .navbar .nav-container,
body.cosmic-theme .navbar .nav-menu,
body.cosmic-theme .navbar a,
body.cosmic-theme .navbar button {
  position: relative;
  z-index: 10001 !important;
  pointer-events: auto !important;
}
body.cosmic-theme .mobile-menu {
  z-index: 9999 !important;
  pointer-events: auto !important;
}
body.cosmic-theme .navbar-banner { z-index: 9998 !important; }
body.cosmic-theme #cosmicField,
body.cosmic-theme .cosmic-aurora,
body.cosmic-theme::before {
  pointer-events: none !important;
}
