/* ═══════════════════════════════════════════════════════════════
   SD INNOVIT CORPORATE v3.0 — Premium MNC-Grade Theme
   Built to override page builders via high specificity
   ═══════════════════════════════════════════════════════════════ */

/* ── RESET & BASE (with !important to fight page builders) ── */
*,*::before,*::after { box-sizing:border-box !important; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }

body {
    font-family: 'Plus Jakarta Sans', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #334155 !important;
    background: #FFFFFF !important;
    overflow-x: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

body img { max-width:100%; height:auto; }
body a { text-decoration:none; color:inherit; transition: all 0.35s cubic-bezier(.4,0,.2,1); }
body ul, body ol { list-style:none; margin:0; padding:0; }

/* ── UTILITY ────────────────────────────────────────────────── */
.sdi-container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.sdi-section {
    padding: 110px 0 !important;
    position: relative !important;
}

.sdi-badge {
    display: inline-block !important;
    padding: 8px 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    text-transform: uppercase !important;
    border-radius: 50px !important;
    background: rgba(37,99,235,.08) !important;
    color: #2563EB !important;
    border: 1px solid rgba(37,99,235,.15) !important;
    margin-bottom: 16px !important;
}
.sdi-badge--light {
    background: rgba(255,255,255,.15) !important;
    color: #FFFFFF !important;
    border-color: rgba(255,255,255,.2) !important;
}

.sdi-section-header {
    text-align: center !important;
    margin-bottom: 72px !important;
}

.sdi-section-title {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: clamp(2rem, 4vw, 3rem) !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    line-height: 1.15 !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
}
.sdi-section-title--white { color: #FFFFFF !important; }
.sdi-section-title .sdi-highlight,
.sdi-highlight { color: #2563EB !important; }

.sdi-section-sub {
    font-size: 18px !important;
    color: #64748B !important;
    max-width: 600px !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}
.sdi-section-sub--center { margin: 0 auto !important; text-align: center !important; }

/* ── BUTTONS ────────────────────────────────────────────────── */
.sdi-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 15px 34px !important;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 12px !important;
    border: 2px solid transparent !important;
    cursor: pointer !important;
    transition: all 0.35s cubic-bezier(.4,0,.2,1) !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    line-height: 1.4 !important;
}
.sdi-btn i { font-size: 14px; transition: transform 0.3s ease; }
.sdi-btn:hover i { transform: translateX(4px); }
.sdi-btn--sm { padding: 11px 26px !important; font-size: 14px !important; }

.sdi-btn--primary {
    background: linear-gradient(135deg, #C41230 0%, #E8193E 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 15px rgba(196,18,48,.3) !important;
}
.sdi-btn--primary:hover {
    box-shadow: 0 8px 30px rgba(196,18,48,.5) !important;
    transform: translateY(-2px) !important;
    color: #FFFFFF !important;
}

.sdi-btn--hero {
    background: linear-gradient(135deg, #2563EB 0%, #3B82F6 50%, #60A5FA 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 20px rgba(37,99,235,.4), 0 0 60px rgba(37,99,235,.15) !important;
    border-radius: 14px !important;
    padding: 18px 40px !important;
    font-size: 16px !important;
}
.sdi-btn--hero:hover {
    box-shadow: 0 8px 40px rgba(37,99,235,.6), 0 0 80px rgba(37,99,235,.2) !important;
    transform: translateY(-3px) !important;
    color: #FFFFFF !important;
}

.sdi-btn--ghost {
    background: rgba(255,255,255,.1) !important;
    color: rgba(255,255,255,.9) !important;
    border: 1.5px solid rgba(255,255,255,.25) !important;
    backdrop-filter: blur(10px) !important;
    border-radius: 14px !important;
    padding: 18px 34px !important;
}
.sdi-btn--ghost:hover {
    background: rgba(255,255,255,.2) !important;
    border-color: rgba(255,255,255,.4) !important;
    color: #FFFFFF !important;
}

.sdi-btn--white {
    background: #FFFFFF !important;
    color: #0B1D3A !important;
    box-shadow: 0 4px 15px rgba(0,0,0,.15) !important;
}
.sdi-btn--white:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,.2) !important;
    transform: translateY(-2px) !important;
    color: #0B1D3A !important;
}

.sdi-btn--outline-white {
    background: transparent !important;
    color: #FFFFFF !important;
    border: 2px solid rgba(255,255,255,.3) !important;
}
.sdi-btn--outline-white:hover {
    background: rgba(255,255,255,.1) !important;
    border-color: rgba(255,255,255,.6) !important;
    color: #FFFFFF !important;
}

/* ── SCROLL REVEAL ANIMATION ────────────────────────────────── */
.sdi-reveal {
    opacity: 0 !important;
    transform: translateY(40px) !important;
    transition: opacity 0.8s cubic-bezier(.4,0,.2,1), transform 0.8s cubic-bezier(.4,0,.2,1) !important;
}
.sdi-reveal[data-delay="2"] { transition-delay: 0.15s !important; }
.sdi-reveal[data-delay="3"] { transition-delay: 0.3s !important; }
.sdi-reveal[data-delay="4"] { transition-delay: 0.45s !important; }

.sdi-reveal.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* ═══════════════════════════════════════════════════════════════
   HEADER — Light & Professional Theme
   ═══════════════════════════════════════════════════════════════ */
body .sdi-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    padding: 0 !important;
    background: rgba(255,255,255,.85) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom: 1px solid rgba(0,0,0,.06) !important;
    transition: all 0.4s cubic-bezier(.4,0,.2,1) !important;
}

body .sdi-header.is-scrolled {
    background: rgba(255,255,255,.95) !important;
    backdrop-filter: blur(24px) saturate(200%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
    box-shadow: 0 2px 20px rgba(0,0,0,.06) !important;
    border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

.sdi-header__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 12px 24px !important;
    transition: padding 0.3s ease !important;
}
.sdi-header.is-scrolled .sdi-header__inner { padding: 8px 24px !important; }

/* Logo with site name */
.sdi-logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    z-index: 10 !important;
}
.sdi-logo__img {
    height: 48px !important;
    width: auto !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}
.sdi-logo:hover .sdi-logo__img {
    transform: scale(1.05) !important;
}
.sdi-logo__text {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    letter-spacing: -0.5px !important;
    line-height: 1.1 !important;
}
.sdi-logo__text::after {
    content: '' !important;
    display: none !important;
}

/* Navigation — dark text for light header */
.sdi-nav {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}
.sdi-nav__link {
    padding: 8px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}
.sdi-nav__link:hover {
    color: #2563EB !important;
    background: rgba(37,99,235,.06) !important;
}
.sdi-nav__link.is-active {
    color: #2563EB !important;
    background: rgba(37,99,235,.08) !important;
}
.sdi-nav__cta { margin-left: 16px !important; }

/* Hamburger — dark lines for light header */
.sdi-burger {
    display: none !important;
    flex-direction: column;
    gap: 5px;
    background: none !important;
    border: none !important;
    cursor: pointer;
    padding: 8px;
    z-index: 10;
}
.sdi-burger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #0F172A;
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* ═══════════════════════════════════════════════════════════════
   HERO SLIDER — Full-viewport showcase
   ═══════════════════════════════════════════════════════════════ */
body .sdi-hero-slider,
body.sdi-home .sdi-hero-slider {
    position: relative !important;
    width: 100% !important;
    height: 100vh !important;
    min-height: 600px !important;
    overflow: hidden !important;
}

/* Individual slide */
.sdi-slide {
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.8s cubic-bezier(.4,0,.2,1), visibility 0s 0.8s !important;
    display: flex !important;
    align-items: center !important;
}
.sdi-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity 0.8s cubic-bezier(.4,0,.2,1), visibility 0s 0s !important;
    z-index: 2 !important;
}

/* Slide backgrounds — each slide has a unique gradient */
.sdi-slide__bg {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
}
.sdi-slide__bg--1 {
    background:
        radial-gradient(ellipse 80% 60% at 50% 40%, rgba(27,58,107,.6) 0%, transparent 70%),
        radial-gradient(ellipse 60% 50% at 70% 60%, rgba(37,99,235,.15) 0%, transparent 60%),
        linear-gradient(180deg, #070E1A 0%, #0B1D3A 40%, #0F2847 70%, #070E1A 100%) !important;
}
.sdi-slide__bg--2 {
    background:
        radial-gradient(ellipse 70% 60% at 60% 40%, rgba(99,38,180,.4) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 30% 60%, rgba(124,58,237,.15) 0%, transparent 60%),
        linear-gradient(180deg, #0D0B1A 0%, #1A0F3A 40%, #251547 70%, #0D0B1A 100%) !important;
}
.sdi-slide__bg--3 {
    background:
        radial-gradient(ellipse 80% 60% at 40% 40%, rgba(5,100,80,.5) 0%, transparent 70%),
        radial-gradient(ellipse 60% 50% at 70% 60%, rgba(14,165,135,.15) 0%, transparent 60%),
        linear-gradient(180deg, #071A15 0%, #0B3A2D 40%, #0F4737 70%, #071A15 100%) !important;
}
.sdi-slide__bg--4 {
    background:
        radial-gradient(ellipse 70% 60% at 55% 35%, rgba(180,70,20,.4) 0%, transparent 70%),
        radial-gradient(ellipse 55% 50% at 35% 65%, rgba(234,88,12,.1) 0%, transparent 60%),
        linear-gradient(180deg, #1A0E07 0%, #3A1D0B 40%, #47250F 70%, #1A0E07 100%) !important;
}

.sdi-slide__overlay {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(0,0,0,.2) !important;
    z-index: 2 !important;
}

.sdi-slide__grid-lines {
    position: absolute !important;
    inset: 0 !important;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px) !important;
    background-size: 80px 80px !important;
    z-index: 3 !important;
    mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 30%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, black 30%, transparent 80%);
}

.sdi-slide__particles {
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

/* Slide content */
.sdi-slide > .sdi-container {
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
}

.sdi-slide__content {
    max-width: 720px !important;
    padding: 0 !important;
}

/* Slide content animations */
.sdi-slide.is-active .sdi-slide__eyebrow {
    animation: sdi-slideUp 0.6s 0.2s cubic-bezier(.4,0,.2,1) both !important;
}
.sdi-slide.is-active .sdi-slide__title {
    animation: sdi-slideUp 0.6s 0.35s cubic-bezier(.4,0,.2,1) both !important;
}
.sdi-slide.is-active .sdi-slide__desc {
    animation: sdi-slideUp 0.6s 0.5s cubic-bezier(.4,0,.2,1) both !important;
}
.sdi-slide.is-active .sdi-slide__actions {
    animation: sdi-slideUp 0.6s 0.65s cubic-bezier(.4,0,.2,1) both !important;
}

@keyframes sdi-slideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.sdi-slide__eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 22px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,.7) !important;
    letter-spacing: 1px !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 50px !important;
    backdrop-filter: blur(10px) !important;
    margin-bottom: 32px !important;
}
.sdi-slide__eyebrow-dot {
    width: 8px; height: 8px;
    background: #22C55E;
    border-radius: 50%;
    animation: sdi-pulse 2s ease-in-out infinite;
}

.sdi-slide__title {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: clamp(2.8rem, 5.5vw, 4.5rem) !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1.08 !important;
    letter-spacing: -1.5px !important;
    margin: 0 0 28px 0 !important;
}
.sdi-hero__title-accent {
    background: linear-gradient(135deg, #60A5FA 0%, #3B82F6 40%, #818CF8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.sdi-slide__desc {
    font-size: 19px !important;
    color: rgba(255,255,255,.55) !important;
    line-height: 1.75 !important;
    max-width: 560px !important;
    margin: 0 0 40px 0 !important;
}

.sdi-slide__actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

/* Slider navigation */
.sdi-hero-slider__nav {
    position: absolute !important;
    bottom: 180px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    z-index: 20 !important;
}

.sdi-hero-slider__arrow {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.1) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
    border-radius: 50% !important;
    color: rgba(255,255,255,.8) !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    backdrop-filter: blur(10px) !important;
}
.sdi-hero-slider__arrow:hover {
    background: rgba(255,255,255,.2) !important;
    border-color: rgba(255,255,255,.4) !important;
    color: #FFFFFF !important;
    transform: scale(1.08) !important;
}

.sdi-hero-slider__dots {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.sdi-hero-slider__dot {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.25) !important;
    border: 2px solid rgba(255,255,255,.3) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    padding: 0 !important;
}
.sdi-hero-slider__dot:hover {
    background: rgba(255,255,255,.4) !important;
}
.sdi-hero-slider__dot.is-active {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    transform: scale(1.2) !important;
    box-shadow: 0 0 12px rgba(255,255,255,.4) !important;
}

/* Progress bar */
.sdi-hero-slider__progress {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: rgba(255,255,255,.1) !important;
    z-index: 20 !important;
}
.sdi-hero-slider__progress-bar {
    height: 100% !important;
    background: linear-gradient(90deg, #2563EB, #60A5FA) !important;
    width: 0% !important;
    transition: width 0.1s linear !important;
}

/* Stats overlay at bottom of slider */
.sdi-hero-slider__stats {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 15 !important;
    padding: 0 0 20px 0 !important;
}

/* Hero stats bar */
.sdi-hero__stats {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 24px 36px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 16px !important;
    backdrop-filter: blur(12px) !important;
}
.sdi-hero__stat {
    flex: 1 !important;
    text-align: center !important;
}
.sdi-hero__stat-num {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1.1 !important;
    margin-bottom: 4px !important;
}
.sdi-hero__stat-label {
    font-size: 12px !important;
    color: rgba(255,255,255,.45) !important;
    line-height: 1.3 !important;
}
.sdi-hero__stat-divider {
    width: 1px !important;
    height: 44px !important;
    background: rgba(255,255,255,.1) !important;
    flex-shrink: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   TRUSTED BY
   ═══════════════════════════════════════════════════════════════ */
body .sdi-trusted {
    background: #F8FAFC !important;
    padding: 40px 0 !important;
    border-bottom: 1px solid #E2E8F0 !important;
}
.sdi-trusted__inner {
    display: flex !important;
    align-items: center !important;
    gap: 48px !important;
}
.sdi-trusted__label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    white-space: nowrap !important;
}
.sdi-trusted__logos {
    display: flex !important;
    align-items: center !important;
    gap: 48px !important;
    flex: 1 !important;
    overflow: hidden !important;
}
.sdi-trusted__logo {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #94A3B8 !important;
    white-space: nowrap !important;
}
.sdi-trusted__logo i { font-size: 18px; }

/* ═══════════════════════════════════════════════════════════════
   SERVICE CARDS — Glass morphism premium cards
   ═══════════════════════════════════════════════════════════════ */
body .sdi-services {
    background: #FFFFFF !important;
}

.sdi-services__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
}

.sdi-card--service {
    position: relative !important;
    padding: 40px 32px 32px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 20px !important;
    transition: all 0.4s cubic-bezier(.4,0,.2,1) !important;
    overflow: hidden !important;
}
.sdi-card--service:hover {
    border-color: transparent !important;
    box-shadow: 0 20px 60px rgba(37,99,235,.12), 0 4px 20px rgba(0,0,0,.06) !important;
    transform: translateY(-6px) !important;
}

.sdi-card__glow {
    position: absolute !important;
    top: -50% !important; left: -50% !important;
    width: 200% !important; height: 200% !important;
    background: radial-gradient(circle at 50% 50%, rgba(37,99,235,.06) 0%, transparent 50%) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    pointer-events: none !important;
}
.sdi-card--service:hover .sdi-card__glow { opacity: 1 !important; }

.sdi-card__icon {
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 16px !important;
    font-size: 24px !important;
    margin-bottom: 24px !important;
    position: relative !important;
    z-index: 1 !important;
}
.sdi-card__icon--blue { background: rgba(37,99,235,.08) !important; color: #2563EB !important; }
.sdi-card__icon--teal { background: rgba(20,184,166,.08) !important; color: #14B8A6 !important; }
.sdi-card__icon--purple { background: rgba(124,58,237,.08) !important; color: #7C3AED !important; }
.sdi-card__icon--green { background: rgba(5,150,105,.08) !important; color: #059669 !important; }
.sdi-card__icon--orange { background: rgba(234,88,12,.08) !important; color: #EA580C !important; }
.sdi-card__icon--red { background: rgba(220,38,38,.08) !important; color: #DC2626 !important; }

.sdi-card__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.3 !important;
}

.sdi-card__desc {
    font-size: 15px !important;
    color: #64748B !important;
    line-height: 1.7 !important;
    margin: 0 0 24px 0 !important;
}

.sdi-card__link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #2563EB !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}
.sdi-card__link:hover { gap: 12px !important; color: #1D4ED8 !important; }
.sdi-card__link i { font-size: 12px; }

/* ═══════════════════════════════════════════════════════════════
   ABOUT SECTION — Dark premium section
   ═══════════════════════════════════════════════════════════════ */
body .sdi-about {
    background: #070E1A !important;
    overflow: hidden !important;
    position: relative !important;
}

.sdi-about__bg-pattern {
    position: absolute !important;
    inset: 0 !important;
    background-image:
        radial-gradient(rgba(37,99,235,.08) 1px, transparent 1px) !important;
    background-size: 32px 32px !important;
    opacity: .5 !important;
}

.sdi-about__grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 80px !important;
    align-items: center !important;
}

.sdi-about__accent {
    color: #60A5FA !important;
}

.sdi-about__desc {
    font-size: 17px !important;
    color: rgba(255,255,255,.6) !important;
    line-height: 1.8 !important;
    margin: 24px 0 32px 0 !important;
}

.sdi-about__checks {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    margin-bottom: 40px !important;
}
.sdi-about__check {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
    color: rgba(255,255,255,.75) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
.sdi-about__check-icon {
    width: 28px !important; height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(34,197,94,.15) !important;
    color: #22C55E !important;
    border-radius: 50% !important;
    font-size: 12px !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

.sdi-about__actions {
    display: flex !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

/* About visual */
.sdi-about__visual {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 450px !important;
}

.sdi-about__visual-card {
    width: 300px !important; height: 360px !important;
    background: linear-gradient(135deg, rgba(37,99,235,.15) 0%, rgba(27,58,107,.2) 100%) !important;
    border: 1px solid rgba(37,99,235,.2) !important;
    border-radius: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 24px !important;
    position: relative !important;
    backdrop-filter: blur(20px) !important;
}
.sdi-about__visual-ring {
    position: absolute !important;
    width: 200px !important; height: 200px !important;
    border: 1.5px solid rgba(37,99,235,.2) !important;
    border-radius: 50% !important;
    animation: sdi-spin 20s linear infinite !important;
}
.sdi-about__visual-ring::before {
    content: '' !important;
    position: absolute !important;
    width: 10px !important; height: 10px !important;
    background: #3B82F6 !important;
    border-radius: 50% !important;
    top: -5px !important; left: 50% !important;
    box-shadow: 0 0 15px rgba(59,130,246,.6) !important;
}
.sdi-about__visual-icon {
    font-size: 48px !important;
    color: rgba(96,165,250,.6) !important;
}
.sdi-about__visual-stat {
    text-align: center !important;
}
.sdi-about__visual-stat-num {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 48px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1 !important;
}
.sdi-about__visual-stat-label {
    font-size: 14px !important;
    color: rgba(255,255,255,.5) !important;
    margin-top: 4px !important;
}

/* Floating badge cards */
.sdi-about__float-card {
    position: absolute !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 20px !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 12px !important;
    backdrop-filter: blur(10px) !important;
    color: rgba(255,255,255,.8) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    animation: sdi-float 5s ease-in-out infinite !important;
}
.sdi-about__float-card i { font-size: 18px; color: rgba(255,255,255,.6); }

.sdi-about__float-card--1 { top: 10% !important; right: 0 !important; animation-delay: 0s !important; }
.sdi-about__float-card--2 { bottom: 20% !important; left: -10% !important; animation-delay: -2s !important; }
.sdi-about__float-card--3 { top: 50% !important; right: -5% !important; animation-delay: -4s !important; }

/* ═══════════════════════════════════════════════════════════════
   WHY CHOOSE US
   ═══════════════════════════════════════════════════════════════ */
body .sdi-why {
    background: #F8FAFC !important;
}

.sdi-why__grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

.sdi-why__card {
    padding: 36px 28px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 20px !important;
    transition: all 0.4s cubic-bezier(.4,0,.2,1) !important;
    position: relative !important;
    overflow: hidden !important;
}
.sdi-why__card:hover {
    border-color: rgba(37,99,235,.2) !important;
    box-shadow: 0 15px 50px rgba(37,99,235,.1) !important;
    transform: translateY(-4px) !important;
}

.sdi-why__num {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 60px !important;
    font-weight: 800 !important;
    color: rgba(37,99,235,.06) !important;
    line-height: 1 !important;
    position: absolute !important;
    top: 16px !important; right: 20px !important;
}

.sdi-why__icon {
    width: 52px !important; height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    background: rgba(37,99,235,.08) !important;
    color: #2563EB !important;
    font-size: 22px !important;
    margin-bottom: 20px !important;
}

.sdi-why__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 0 16px 0 !important;
}

.sdi-why__list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.sdi-why__list li {
    position: relative !important;
    padding-left: 20px !important;
    font-size: 14px !important;
    color: #64748B !important;
    line-height: 1.7 !important;
    margin-bottom: 6px !important;
}
.sdi-why__list li::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important; top: 10px !important;
    width: 6px !important; height: 6px !important;
    background: #2563EB !important;
    border-radius: 50% !important;
}

/* ═══════════════════════════════════════════════════════════════
   PROCESS TIMELINE
   ═══════════════════════════════════════════════════════════════ */
body .sdi-process {
    background: #FFFFFF !important;
}

.sdi-process__timeline {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 32px !important;
}

.sdi-process__line {
    position: absolute !important;
    top: 28px !important;
    left: 12% !important;
    right: 12% !important;
    height: 2px !important;
    background: linear-gradient(90deg, #2563EB, #60A5FA, #2563EB) !important;
    z-index: 1 !important;
}

.sdi-process__step {
    text-align: center !important;
    position: relative !important;
    z-index: 2 !important;
}

.sdi-process__dot {
    width: 56px !important; height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #2563EB, #3B82F6) !important;
    color: #FFFFFF !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    border-radius: 50% !important;
    margin: 0 auto 24px !important;
    box-shadow: 0 4px 20px rgba(37,99,235,.3) !important;
    border: 4px solid #FFFFFF !important;
}

.sdi-process__card {
    padding: 28px 20px !important;
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    transition: all 0.3s ease !important;
}
.sdi-process__card:hover {
    box-shadow: 0 10px 40px rgba(0,0,0,.06) !important;
}

.sdi-process__icon {
    font-size: 28px !important;
    color: #2563EB !important;
    margin-bottom: 16px !important;
}

.sdi-process__card h3 {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    margin: 0 0 10px 0 !important;
}

.sdi-process__card p {
    font-size: 14px !important;
    color: #64748B !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════════════════════════ */
body .sdi-testimonials {
    background: #F8FAFC !important;
}

.sdi-testimonials__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
}

.sdi-testimonial {
    padding: 36px 32px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 20px !important;
    transition: all 0.4s cubic-bezier(.4,0,.2,1) !important;
    position: relative !important;
}
.sdi-testimonial:hover {
    box-shadow: 0 15px 50px rgba(0,0,0,.08) !important;
    transform: translateY(-4px) !important;
}

.sdi-testimonial__quote-icon {
    font-size: 28px !important;
    color: rgba(37,99,235,.15) !important;
    margin-bottom: 16px !important;
}

.sdi-testimonial__stars {
    display: flex !important;
    gap: 3px !important;
    margin-bottom: 20px !important;
    color: #F59E0B !important;
    font-size: 14px !important;
}

.sdi-testimonial__quote {
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.8 !important;
    margin: 0 0 28px 0 !important;
    font-style: italic !important;
}

.sdi-testimonial__author {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}
.sdi-testimonial__avatar {
    width: 46px !important; height: 46px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFFFF !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
}
.sdi-testimonial__name {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
}
.sdi-testimonial__role {
    font-size: 13px !important;
    color: #94A3B8 !important;
}

/* ═══════════════════════════════════════════════════════════════
   CTA SECTION
   ═══════════════════════════════════════════════════════════════ */
body .sdi-cta {
    position: relative !important;
    padding: 120px 0 !important;
    overflow: hidden !important;
    background: #070E1A !important;
}

.sdi-cta__bg {
    position: absolute !important;
    inset: 0 !important;
    background: 
        radial-gradient(ellipse 70% 60% at 50% 50%, rgba(37,99,235,.2) 0%, transparent 60%),
        linear-gradient(135deg, #070E1A 0%, #0B1D3A 50%, #0F2847 100%) !important;
}

.sdi-cta__glow {
    position: absolute !important;
    width: 600px !important; height: 600px !important;
    background: radial-gradient(circle, rgba(37,99,235,.15) 0%, transparent 60%) !important;
    border-radius: 50% !important;
    top: 50% !important; left: 50% !important;
    transform: translate(-50%, -50%) !important;
    filter: blur(60px) !important;
}

.sdi-cta__content {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    max-width: 680px !important;
    margin: 0 auto !important;
}

.sdi-cta__title {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: clamp(2rem, 4vw, 3.2rem) !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    line-height: 1.15 !important;
    margin: 24px 0 !important;
}

.sdi-cta__desc {
    font-size: 18px !important;
    color: rgba(255,255,255,.55) !important;
    line-height: 1.75 !important;
    margin: 0 0 40px 0 !important;
}

.sdi-cta__actions {
    display: flex !important;
    justify-content: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */
body .sdi-footer {
    background: #0B1D3A !important;
    padding: 80px 0 0 !important;
    color: rgba(255,255,255,.6) !important;
}

.sdi-footer__grid {
    display: grid !important;
    grid-template-columns: 1.5fr 1fr 1fr 1fr !important;
    gap: 48px !important;
    padding-bottom: 60px !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.sdi-footer__brand {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 16px !important;
}
.sdi-footer__logo-img {
    height: 45px !important;
    width: auto !important;
    display: block !important;
    filter: drop-shadow(0 2px 6px rgba(0,0,0,.3)) !important;
}
.sdi-footer__brand-text {
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    letter-spacing: -0.3px !important;
}

.sdi-footer__desc {
    font-size: 14px !important;
    color: rgba(255,255,255,.5) !important;
    line-height: 1.7 !important;
    margin: 0 0 24px 0 !important;
}

.sdi-footer__social {
    display: flex !important;
    gap: 12px !important;
}
.sdi-footer__social a {
    width: 40px !important; height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.06) !important;
    color: rgba(255,255,255,.5) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}
.sdi-footer__social a:hover {
    background: #2563EB !important;
    color: #FFFFFF !important;
}

.sdi-footer__heading {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    margin: 0 0 24px 0 !important;
}

.sdi-footer__links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.sdi-footer__links li {
    margin-bottom: 12px !important;
}
.sdi-footer__links a {
    font-size: 14px !important;
    color: rgba(255,255,255,.5) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}
.sdi-footer__links a:hover { color: #FFFFFF !important; }

.sdi-footer__contact {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.sdi-footer__contact li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    font-size: 14px !important;
    color: rgba(255,255,255,.5) !important;
    margin-bottom: 14px !important;
}
.sdi-footer__contact li i {
    color: #3B82F6 !important;
    font-size: 14px !important;
    margin-top: 4px !important;
}

.sdi-footer__bottom {
    padding: 28px 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.sdi-footer__bottom p {
    font-size: 13px !important;
    color: rgba(255,255,255,.35) !important;
    margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   CONTACT PAGE
   ═══════════════════════════════════════════════════════════════ */
body .sdi-contact-section {
    padding: 160px 0 100px !important;
    background: #FFFFFF !important;
}

.sdi-contact-grid {
    display: grid !important;
    grid-template-columns: 1fr 1.2fr !important;
    gap: 60px !important;
    align-items: start !important;
}

.sdi-contact-info__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 36px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
    margin-bottom: 16px !important;
}
.sdi-contact-info__desc {
    font-size: 17px !important;
    color: #64748B !important;
    line-height: 1.7 !important;
    margin-bottom: 36px !important;
}

.sdi-contact-item {
    display: flex !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
}
.sdi-contact-item__icon {
    width: 48px !important; height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(37,99,235,.08) !important;
    color: #2563EB !important;
    border-radius: 14px !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
}
.sdi-contact-item__label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #94A3B8 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 4px !important;
}
.sdi-contact-item__value {
    font-size: 16px !important;
    color: #0F172A !important;
    font-weight: 500 !important;
}

/* Form styles */
.sdi-form {
    background: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 20px !important;
    padding: 40px !important;
}

.sdi-form__group {
    margin-bottom: 20px !important;
}
.sdi-form__label {
    display: block !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    margin-bottom: 8px !important;
}
.sdi-form__input,
.sdi-form__textarea,
.sdi-form__select {
    width: 100% !important;
    padding: 14px 18px !important;
    font-family: 'Plus Jakarta Sans', 'Inter', sans-serif !important;
    font-size: 15px !important;
    color: #0F172A !important;
    background: #FFFFFF !important;
    border: 1.5px solid #E2E8F0 !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    outline: none !important;
}
.sdi-form__input:focus,
.sdi-form__textarea:focus,
.sdi-form__select:focus {
    border-color: #2563EB !important;
    box-shadow: 0 0 0 4px rgba(37,99,235,.1) !important;
}
.sdi-form__textarea {
    resize: vertical !important;
    min-height: 120px !important;
}

.sdi-form-message {
    padding: 14px 18px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-top: 16px !important;
    display: none !important;
}
.sdi-form-message--success {
    display: block !important;
    background: rgba(34,197,94,.1) !important;
    color: #059669 !important;
    border: 1px solid rgba(34,197,94,.2) !important;
}
.sdi-form-message--error {
    display: block !important;
    background: rgba(220,38,38,.1) !important;
    color: #DC2626 !important;
    border: 1px solid rgba(220,38,38,.2) !important;
}

/* ═══════════════════════════════════════════════════════════════
   PAGE HEADERS (for inner pages)
   ═══════════════════════════════════════════════════════════════ */
.sdi-page-header {
    background: #070E1A !important;
    padding: 160px 0 80px !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
}
.sdi-page-header::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background: radial-gradient(ellipse 60% 50% at 50% 50%, rgba(37,99,235,.15) 0%, transparent 60%) !important;
}
.sdi-page-header__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: clamp(2.5rem, 5vw, 3.5rem) !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    position: relative !important;
    margin: 0 0 12px 0 !important;
}
.sdi-page-header__sub {
    font-size: 18px !important;
    color: rgba(255,255,255,.5) !important;
    position: relative !important;
    margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════════ */
@keyframes sdi-float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

@keyframes sdi-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes sdi-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .5; transform: scale(1.5); }
}

/* Particle dots */
.sdi-particle {
    position: absolute;
    width: 3px; height: 3px;
    background: rgba(96,165,250,.4);
    border-radius: 50%;
    animation: sdi-particle-float linear infinite;
}
@keyframes sdi-particle-float {
    0% { transform: translateY(100vh) scale(0); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-100px) scale(1); opacity: 0; }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
    .sdi-services__grid { grid-template-columns: repeat(2, 1fr) !important; }
    .sdi-why__grid { grid-template-columns: repeat(2, 1fr) !important; }
    .sdi-about__grid { grid-template-columns: 1fr !important; gap: 48px !important; }
    .sdi-process__timeline { grid-template-columns: repeat(2, 1fr) !important; }
    .sdi-process__line { display: none !important; }
    .sdi-footer__grid { grid-template-columns: repeat(2, 1fr) !important; }
    .sdi-testimonials__grid { grid-template-columns: repeat(2, 1fr) !important; }
    .sdi-contact-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 768px) {
    .sdi-logo__img { height: 38px !important; }
    .sdi-logo__text { font-size: 18px !important; }
    .sdi-footer__logo-img { height: 36px !important; }
    .sdi-burger { display: flex !important; }

    .sdi-nav {
        position: fixed !important;
        top: 0 !important; left: 0 !important;
        right: 0 !important; bottom: 0 !important;
        background: rgba(255,255,255,.98) !important;
        backdrop-filter: blur(20px) !important;
        flex-direction: column !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 24px !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(-20px) !important;
        transition: all 0.4s cubic-bezier(.4,0,.2,1) !important;
    }
    .sdi-nav.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
    }
    .sdi-nav__link {
        font-size: 22px !important;
        font-weight: 600 !important;
        padding: 16px !important;
        text-align: center !important;
        color: #0F172A !important;
    }
    .sdi-nav__link:hover,
    .sdi-nav__link.is-active {
        color: #2563EB !important;
    }
    .sdi-nav__cta { margin: 16px 0 0 0 !important; }

    /* Hero slider responsive */
    .sdi-hero-slider { min-height: 100vh !important; }
    .sdi-slide__title {
        font-size: clamp(2rem, 8vw, 3rem) !important;
    }
    .sdi-hero-slider__nav {
        bottom: 160px !important;
    }
    .sdi-hero__stats {
        flex-wrap: wrap !important;
        padding: 20px !important;
    }
    .sdi-hero__stat { flex: 0 0 45% !important; margin-bottom: 12px !important; }
    .sdi-hero__stat-divider { display: none !important; }

    .sdi-services__grid { grid-template-columns: 1fr !important; }
    .sdi-why__grid { grid-template-columns: 1fr !important; }
    .sdi-process__timeline { grid-template-columns: 1fr !important; }
    .sdi-testimonials__grid { grid-template-columns: 1fr !important; }
    .sdi-footer__grid { grid-template-columns: 1fr !important; }
    .sdi-footer__bottom { flex-direction: column !important; gap: 8px !important; text-align: center !important; }

    .sdi-trusted__inner { flex-direction: column !important; gap: 16px !important; }
    .sdi-trusted__logos { flex-wrap: wrap !important; justify-content: center !important; gap: 24px !important; }

    .sdi-about__visual { min-height: 350px !important; }
    .sdi-about__float-card--2 { left: 0 !important; }
    .sdi-about__float-card--3 { right: 0 !important; }

    .sdi-slide__actions { flex-direction: column !important; }
    .sdi-btn--hero, .sdi-btn--ghost { width: 100% !important; justify-content: center !important; }
}

@media (max-width: 480px) {
    .sdi-container { padding: 0 16px !important; }
    .sdi-section { padding: 72px 0 !important; }
    .sdi-hero-slider { min-height: 100vh !important; }
    .sdi-hero__stats { margin-top: 36px !important; }
    .sdi-hero-slider__nav { bottom: 140px !important; }
    .sdi-form { padding: 24px !important; }
}

/* ═══════════════════════════════════════════════════════════════
   WP ADMIN BAR OFFSET
   ═══════════════════════════════════════════════════════════════ */
body.admin-bar .sdi-header { top: 32px !important; }
@media (max-width: 782px) {
    body.admin-bar .sdi-header { top: 46px !important; }
}
