﻿    :root {
      --zada-blue: #0B6BFF;
      --zada-blue-dark: #06194A;
      --zada-blue-mid: #06398E;
      --zada-blue-soft: #EAF4FF;
      --zada-line: #DDEBFF;
    }

    .theme-blue-soft {
      background: #F8FBFF !important;
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft main>section:not(#hero),
    .theme-blue-soft main>div {
      background: linear-gradient(180deg, #F8FBFF 0%, #FFFFFF 100%) !important;
      border-color: var(--zada-line) !important;
    }

    .theme-blue-soft h1,
    .theme-blue-soft h2,
    .theme-blue-soft h3 {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft p,
    .theme-blue-soft .section-subheading {
      color: #19376D !important;
    }

    .theme-blue-soft .section-heading {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .text-gradient-brand,
    .theme-blue-soft .text-gradient-orange {
      background: linear-gradient(135deg, #0B6BFF 0%, #2D8CFF 45%, #06194A 100%) !important;
      -webkit-background-clip: text !important;
      background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
    }

    .theme-blue-soft .btn-primary {
      background: linear-gradient(135deg, #0B6BFF, #0058E8) !important;
      box-shadow: 0 14px 32px rgba(11, 107, 255, 0.24) !important;
      border-radius: 0.75rem !important;
    }

    .theme-blue-soft .btn-primary:before {
      background: linear-gradient(135deg, #2D8CFF, #0B6BFF) !important;
    }

    .theme-blue-soft .btn-secondary {
      color: var(--zada-blue) !important;
      border-color: rgba(11, 107, 255, 0.42) !important;
      background: rgba(255, 255, 255, 0.72) !important;
    }

    .theme-blue-soft .badge-orange,
    .theme-blue-soft .section-label,
    .theme-blue-soft .badge-green {
      color: var(--zada-blue) !important;
      background: rgba(255, 255, 255, 0.72) !important;
      border-color: rgba(11, 107, 255, 0.28) !important;
    }

    .theme-blue-soft .section-label:before {
      background: var(--zada-blue) !important;
    }

    .theme-blue-soft .card,
    .theme-blue-soft .stat-card,
    .theme-blue-soft .why-card,
    .theme-blue-soft .about-value-card,
    .theme-blue-soft .client-logo-card,
    .theme-blue-soft .about-visual-card {
      background: rgba(255, 255, 255, 0.86) !important;
      border-color: rgba(141, 190, 255, 0.34) !important;
      box-shadow: 0 16px 48px rgba(22, 82, 160, 0.09) !important;
      backdrop-filter: blur(14px);
    }

    .theme-blue-soft .icon-box,
    .theme-blue-soft .icon-box-green {
      color: var(--zada-blue) !important;
      background: #EFF6FF !important;
      border-color: #D8E9FF !important;
    }

    .theme-blue-soft .preloader {
      background:
        radial-gradient(ellipse 58% 42% at 76% 18%, rgba(65, 145, 255, 0.12) 0%, transparent 66%),
        radial-gradient(ellipse 48% 36% at 12% 80%, rgba(119, 181, 255, 0.13) 0%, transparent 62%),
        linear-gradient(180deg, #FFFFFF 0%, #F8FBFF 100%) !important;
    }

    .theme-blue-soft .preloader-bar {
      background: #DDEBFF !important;
    }

    .theme-blue-soft .preloader-bar-fill {
      background: linear-gradient(90deg, #0B6BFF, #2D8CFF) !important;
    }

    .theme-blue-soft .preloader p {
      color: #19376D !important;
    }

    .theme-blue-soft #navbar {
      background: rgba(255, 255, 255, 0.82) !important;
      box-shadow: 0 12px 32px rgba(8, 44, 105, 0.08) !important;
      backdrop-filter: blur(16px) saturate(160%) !important;
      -webkit-backdrop-filter: blur(16px) saturate(160%) !important;
    }

    .theme-blue-soft .navbar-link {
      color: var(--zada-blue-dark) !important;
      font-weight: 700 !important;
    }

    .theme-blue-soft .navbar-link:hover,
    .theme-blue-soft .navbar-link.active {
      color: var(--zada-blue) !important;
    }

    .theme-blue-soft .navbar-link:after,
    .theme-blue-soft #nav-border {
      background: var(--zada-blue) !important;
    }

    .theme-blue-soft #navbar img[src="assets/logo_zada.png"] {
      height: 3rem !important;
    }

    .theme-blue-soft .hamburger-line {
      background: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft #mobile-backdrop {
      background: rgba(6, 25, 74, 0.18) !important;
      backdrop-filter: blur(8px) !important;
    }

    .theme-blue-soft #mobile-panel {
      background: rgba(255, 255, 255, 0.96) !important;
      border-left-color: var(--zada-line) !important;
      box-shadow: -24px 0 60px rgba(8, 44, 105, 0.12) !important;
    }

    .theme-blue-soft .mobile-nav-link {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .mobile-nav-link:hover,
    .theme-blue-soft .mobile-nav-link.active {
      color: var(--zada-blue) !important;
      background: #EFF6FF !important;
      border-left-color: var(--zada-blue) !important;
    }

    .theme-blue-soft #mobile-close-btn {
      background: #EFF6FF !important;
      color: var(--zada-blue) !important;
    }

    .theme-blue-soft footer {
      background: #F8FBFF !important;
      border-top-color: var(--zada-line) !important;
    }

    .theme-blue-soft footer h3,
    .theme-blue-soft footer .footer-link:hover {
      color: var(--zada-blue) !important;
    }

    .theme-blue-soft footer p,
    .theme-blue-soft footer span,
    .theme-blue-soft .footer-link {
      color: #19376D !important;
    }

    .theme-blue-soft .social-icon {
      background: #FFFFFF !important;
      border-color: var(--zada-line) !important;
      color: var(--zada-blue) !important;
    }

    .theme-blue-soft svg[stroke="#F7941D"],
    .theme-blue-soft svg[stroke="#00A651"] {
      stroke: var(--zada-blue) !important;
    }

    .theme-blue-soft [style*="color:#F7941D"],
    .theme-blue-soft [style*="color: #F7941D"],
    .theme-blue-soft [style*="color:#00A651"],
    .theme-blue-soft [style*="color: #00A651"],
    .theme-blue-soft [style*="color:#34D399"],
    .theme-blue-soft [style*="color: #34D399"],
    .theme-blue-soft [style*="color:#737373"],
    .theme-blue-soft [style*="color: #737373"],
    .theme-blue-soft [style*="color:#C0C0C0"] {
      color: var(--zada-blue) !important;
    }

    .theme-blue-soft [style*="color:#F0F0F0"],
    .theme-blue-soft [style*="color: #F0F0F0"],
    .theme-blue-soft [style*="color:#9CA3AF"],
    .theme-blue-soft [style*="color: #9CA3AF"] {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft p[style*="color:#737373"],
    .theme-blue-soft p[style*="color: #737373"],
    .theme-blue-soft div[style*="color:#737373"],
    .theme-blue-soft div[style*="color: #737373"] {
      color: #19376D !important;
    }

    .theme-blue-soft [style*="background:#0D0D0D"],
    .theme-blue-soft [style*="background:#141414"],
    .theme-blue-soft [style*="background:#1A1A1A"],
    .theme-blue-soft [style*="background:#1E1E1E"] {
      background: rgba(255, 255, 255, 0.86) !important;
    }

    .theme-blue-soft [style*="background:#2A2A2A"],
    .theme-blue-soft [style*="background:#222"] {
      background: var(--zada-line) !important;
    }

    .theme-blue-soft [style*="border:1px solid #222"],
    .theme-blue-soft [style*="border: 1px solid #222"],
    .theme-blue-soft [style*="border-top:1px solid #222"],
    .theme-blue-soft [style*="border-bottom:1px solid #222"],
    .theme-blue-soft [style*="border-top:1px solid #1A1A1A"] {
      border-color: var(--zada-line) !important;
    }

    .theme-blue-soft .client-logo-card {
      background: rgba(255, 255, 255, 0.9) !important;
      border-color: rgba(141, 190, 255, 0.34) !important;
      transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
    }

    .theme-blue-soft .client-logo-card:hover {
      background: #FFFFFF !important;
      border-color: rgba(11, 107, 255, 0.38) !important;
      box-shadow: 0 16px 42px rgba(22, 82, 160, 0.12) !important;
      transform: translateY(-3px);
    }

    .theme-blue-soft .client-logo-card p {
      color: #19376D !important;
      font-weight: 700;
    }

    .theme-blue-soft .client-logo-card>div {
      background: #FFFFFF !important;
      border: 1px solid #E0EDFF;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.8);
    }

    .theme-blue-soft .about-visual-card {
      background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(244,250,255,0.9)) !important;
      border-color: rgba(141, 190, 255, 0.38) !important;
    }

    .theme-blue-soft .about-value-card {
      background: #FFFFFF !important;
      border-color: #DDEBFF !important;
      box-shadow: 0 10px 24px rgba(22, 82, 160, 0.07) !important;
    }

    .theme-blue-soft .about-value-card:hover {
      background: #F8FBFF !important;
      border-color: rgba(11, 107, 255, 0.34) !important;
    }

    .theme-blue-soft .about-value-card div {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .about-value-card div:last-child {
      color: #19376D !important;
    }

    .zada-hero {
      min-height: calc(100vh - 4.5rem);
      isolation: isolate;
      padding-top: 0;
    }

    .hero-grid {
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.42;
      background-image:
        linear-gradient(rgba(11, 107, 255, 0.052) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11, 107, 255, 0.052) 1px, transparent 1px);
      background-size: 92px 92px;
      mask-image: linear-gradient(180deg, transparent 0%, #000 12%, #000 86%, transparent 100%);
    }

    .soft-wave {
      position: absolute;
      left: -10%;
      right: -10%;
      height: 34%;
      pointer-events: none;
      background: rgba(209, 232, 255, 0.28);
      border: 1px solid rgba(111, 169, 250, 0.1);
      filter: blur(10px);
      z-index: 0;
    }

    .soft-wave-top {
      top: 4%;
      opacity: 0.72;
      clip-path: ellipse(62% 46% at 58% 26%);
    }

    .soft-wave-bottom {
      bottom: -10%;
      height: 30%;
      background: rgba(209, 232, 255, 0.4);
      clip-path: ellipse(70% 48% at 56% 78%);
    }

    .dot-field {
      position: absolute;
      width: 170px;
      height: 210px;
      pointer-events: none;
      opacity: 0.22;
      background-image: radial-gradient(circle, rgba(11, 107, 255, 0.34) 2.1px, transparent 2.4px);
      background-size: 18px 18px;
      z-index: 1;
      animation: dot-drift 14s ease-in-out infinite alternate;
    }

    .dot-field-left {
      top: 14%;
      left: -24px;
    }

    .dot-field-right {
      top: 14%;
      right: -24px;
      animation-delay: -5s;
    }

    .hero-circle,
    .hero-dot {
      position: absolute;
      border-radius: 999px;
      pointer-events: none;
      z-index: 2;
    }

    .hero-circle {
      width: 48px;
      height: 48px;
      border: 2px solid rgba(11, 107, 255, 0.65);
      background: rgba(255, 255, 255, 0.32);
    }

    .circle-a {
      top: 32%;
      right: 49%;
    }

    .circle-b {
      top: 13%;
      right: 20%;
      width: 16px;
      height: 16px;
      border-width: 1.5px;
    }

    .hero-dot {
      width: 12px;
      height: 12px;
      background: #2D8CFF;
      box-shadow: 0 0 18px rgba(11, 107, 255, 0.32);
      animation: small-dot-float 7s ease-in-out infinite;
    }

    .dot-a {
      top: 27%;
      left: 42%;
    }

    .dot-b {
      top: 64%;
      left: 55%;
      width: 10px;
      height: 10px;
      animation-delay: -2s;
    }

    .dot-c {
      top: 22%;
      right: 5%;
      width: 13px;
      height: 13px;
      animation-delay: -4s;
    }

    .network-lines {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 1.8rem;
      width: 100%;
      height: 44%;
      pointer-events: none;
      z-index: 1;
    }

    .network-lines path {
      fill: none;
      stroke: rgba(11, 107, 255, 0.22);
      stroke-width: 2;
    }

    .city-silhouette {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 28%;
      pointer-events: none;
      z-index: 1;
      opacity: 0.34;
      background: linear-gradient(180deg, transparent 0%, rgba(192, 221, 255, 0.24) 42%, rgba(192, 221, 255, 0.42) 100%);
    }

    .city-silhouette span {
      position: absolute;
      bottom: 0;
      border-radius: 6px 6px 0 0;
      background:
        repeating-linear-gradient(90deg, transparent 0 10px, rgba(255, 255, 255, 0.42) 10px 12px, transparent 12px 20px),
        repeating-linear-gradient(180deg, transparent 0 14px, rgba(255, 255, 255, 0.5) 14px 16px, transparent 16px 28px),
        linear-gradient(180deg, rgba(120, 177, 245, 0.56), rgba(120, 177, 245, 0.18));
      box-shadow: 0 -10px 28px rgba(120, 177, 245, 0.08);
    }

    .city-silhouette span:nth-child(1) { height: 42% !important; width: 4.8% !important; }
    .city-silhouette span:nth-child(2) { height: 78% !important; width: 3.7% !important; }
    .city-silhouette span:nth-child(3) { height: 54% !important; width: 5.2% !important; }
    .city-silhouette span:nth-child(4) { height: 68% !important; width: 4.2% !important; }
    .city-silhouette span:nth-child(5) { height: 39% !important; width: 5% !important; }
    .city-silhouette span:nth-child(6) { height: 92% !important; width: 4.5% !important; }
    .city-silhouette span:nth-child(7) { height: 58% !important; width: 5.4% !important; }
    .city-silhouette span:nth-child(8) { height: 76% !important; width: 4.1% !important; }
    .city-silhouette span:nth-child(9) { height: 48% !important; width: 5.7% !important; }
    .city-silhouette span:nth-child(10) { height: 66% !important; width: 4.2% !important; }
    .city-silhouette span:nth-child(11) { height: 43% !important; width: 5.3% !important; }
    .city-silhouette span:nth-child(12) { height: 84% !important; width: 3.8% !important; }
    .city-silhouette span:nth-child(13) { height: 56% !important; width: 5.7% !important; }
    .city-silhouette span:nth-child(14) { height: 72% !important; width: 4.3% !important; }
    .city-silhouette span:nth-child(15) { height: 45% !important; width: 5.1% !important; }
    .city-silhouette span:nth-child(16) { height: 88% !important; width: 4.2% !important; }

    .city-silhouette span:nth-child(2)::before,
    .city-silhouette span:nth-child(6)::before,
    .city-silhouette span:nth-child(12)::before,
    .city-silhouette span:nth-child(16)::before {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 100%;
      width: 2px;
      height: 22px;
      background: rgba(120, 177, 245, 0.4);
      transform: translateX(-50%);
    }

    .city-silhouette span:nth-child(3)::before,
    .city-silhouette span:nth-child(8)::before,
    .city-silhouette span:nth-child(14)::before {
      content: "";
      position: absolute;
      left: 18%;
      right: 18%;
      bottom: 100%;
      height: 10px;
      border-radius: 8px 8px 0 0;
      background: rgba(120, 177, 245, 0.34);
    }

    /* Hero service items */
    .hero-service-item {
      display: flex;
      align-items: center;
      gap: 0.625rem;
      font-size: 0.825rem;
      color: var(--zada-blue-dark);
      padding: 0.375rem 0;
      animation: fade-in-up 0.5s ease forwards;
      opacity: 0;
    }

    #hero .card {
      background: rgba(255, 255, 255, 0.9) !important;
      border-radius: 1.25rem !important;
    }

    #hero .hero-profile-card {
      width: min(27rem, 100%) !important;
      padding: 2.25rem !important;
    }

    #hero .hero-card-logo {
      border-radius: 0.875rem !important;
      padding: 0.5rem 0.75rem !important;
      box-shadow: 0 10px 26px rgba(8, 44, 105, 0.08);
    }

    #hero .hero-service-item>span {
      position: relative;
      display: inline-grid !important;
      place-items: center;
      width: 2.35rem;
      height: 2.35rem;
      flex: 0 0 2.35rem;
      border-radius: 999px;
      background: #EFF6FF;
      color: var(--zada-blue) !important;
      font-size: 0 !important;
      border: 1px solid #D8E9FF;
    }

    #hero .hero-service-item>span:before {
      content: "";
      width: 14px;
      height: 14px;
      border: 2px solid currentColor;
      border-radius: 4px;
      transform: rotate(45deg);
    }

    .mini-icon svg {
      width: 18px;
      height: 18px;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    #hero .hero-service-item>span.mini-icon:before {
      display: none;
    }

    .theme-blue-soft .stat-number {
      background: linear-gradient(135deg, #0B6BFF, #2D8CFF) !important;
      -webkit-background-clip: text !important;
      background-clip: text !important;
      -webkit-text-fill-color: transparent !important;
    }

    .theme-blue-soft .zada-ticker {
      background: linear-gradient(90deg, #F4FAFF, #FFFFFF 45%, #F4FAFF) !important;
      border-top-color: var(--zada-line) !important;
      border-bottom-color: var(--zada-line) !important;
    }

    .theme-blue-soft .ticker-content {
      color: #06398E !important;
      font-weight: 800;
      letter-spacing: 0;
    }

    .theme-blue-soft .ticker-sep {
      color: #8CBFFF !important;
      opacity: 1;
    }

    .theme-blue-soft .zada-final-cta {
      background:
        radial-gradient(ellipse 58% 62% at 50% 45%, rgba(78, 153, 255, 0.13), transparent 68%),
        linear-gradient(180deg, #FFFFFF 0%, #F4FAFF 100%) !important;
      border-top: 1px solid var(--zada-line);
    }

    .theme-blue-soft .zada-final-cta>div[aria-hidden] {
      background:
        radial-gradient(ellipse 70% 58% at 50% 46%, rgba(11, 107, 255, 0.11) 0%, transparent 62%),
        radial-gradient(ellipse 48% 42% at 10% 100%, rgba(119, 181, 255, 0.14) 0%, transparent 58%) !important;
    }

    .theme-blue-soft .zada-final-cta>div[aria-hidden]+div[aria-hidden],
    .theme-blue-soft .zada-final-cta>div[aria-hidden]+div[aria-hidden]+div[aria-hidden] {
      border-color: rgba(11, 107, 255, 0.12) !important;
      opacity: 0.8;
    }

    .theme-blue-soft .zada-final-cta .section-label,
    .theme-blue-soft .zada-final-cta .section-heading,
    .theme-blue-soft .zada-final-cta .section-subheading {
      text-shadow: none !important;
    }

    .theme-blue-soft .zada-final-cta .flex.flex-wrap.items-center.justify-center.gap-4>div.flex {
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid var(--zada-line);
      border-radius: 999px;
      padding: 0.55rem 0.85rem;
      color: #06398E !important;
    }

    .theme-blue-soft .zada-final-cta .flex.flex-wrap.items-center.justify-center.gap-4>div:not(.flex) {
      display: none;
    }

    .theme-blue-soft .btn-green {
      background: #FFFFFF !important;
      color: var(--zada-blue) !important;
      border: 1px solid rgba(11, 107, 255, 0.24) !important;
      box-shadow: 0 14px 32px rgba(11, 107, 255, 0.11) !important;
    }

    .theme-blue-soft .btn-green svg {
      fill: var(--zada-blue) !important;
    }

    /* Shared white-blue theme for non-index pages */
    .theme-blue-soft .page-hero,
    .theme-blue-soft main > section:first-child {
      background:
        radial-gradient(ellipse 70% 45% at 78% 18%, rgba(65, 145, 255, 0.12) 0%, rgba(65, 145, 255, 0.04) 36%, transparent 68%),
        radial-gradient(ellipse 52% 34% at 8% 22%, rgba(119, 181, 255, 0.12) 0%, transparent 62%),
        linear-gradient(180deg, #FFFFFF 0%, #FAFCFF 45%, #F1F8FF 100%) !important;
      border-bottom: 1px solid var(--zada-line) !important;
    }

    .theme-blue-soft main > section:first-child::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: 0.4;
      background-image:
        linear-gradient(rgba(11, 107, 255, 0.052) 1px, transparent 1px),
        linear-gradient(90deg, rgba(11, 107, 255, 0.052) 1px, transparent 1px);
      background-size: 72px 72px;
      mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 88%, transparent 100%);
    }

    .theme-blue-soft nav[aria-label="Breadcrumb"] ol {
      color: #19376D !important;
    }

    .theme-blue-soft nav[aria-label="Breadcrumb"] a,
    .theme-blue-soft nav[aria-label="Breadcrumb"] li {
      color: #19376D !important;
    }

    .theme-blue-soft nav[aria-label="Breadcrumb"] li:last-child {
      color: var(--zada-blue) !important;
      font-weight: 700 !important;
    }

    .theme-blue-soft .hero-stat-card,
    .theme-blue-soft .response-badge,
    .theme-blue-soft .contact-card,
    .theme-blue-soft .service-card,
    .theme-blue-soft .profile-card,
    .theme-blue-soft .timeline-card,
    .theme-blue-soft .value-card,
    .theme-blue-soft .cert-card,
    .theme-blue-soft .faq-item {
      background: rgba(255, 255, 255, 0.9) !important;
      border-color: rgba(141, 190, 255, 0.34) !important;
      box-shadow: 0 16px 48px rgba(22, 82, 160, 0.08) !important;
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .hero-stat-num,
    .theme-blue-soft .hero-stat-label,
    .theme-blue-soft .response-badge div,
    .theme-blue-soft .contact-card div,
    .theme-blue-soft .service-card div,
    .theme-blue-soft .profile-card div,
    .theme-blue-soft .timeline-card div,
    .theme-blue-soft .value-card div,
    .theme-blue-soft .cert-card div,
    .theme-blue-soft .faq-item div {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .form-input,
    .theme-blue-soft input,
    .theme-blue-soft textarea,
    .theme-blue-soft select {
      background: #FFFFFF !important;
      border-color: #DDEBFF !important;
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .form-input:focus,
    .theme-blue-soft input:focus,
    .theme-blue-soft textarea:focus,
    .theme-blue-soft select:focus {
      border-color: rgba(11, 107, 255, 0.55) !important;
      box-shadow: 0 0 0 3px rgba(11, 107, 255, 0.12) !important;
    }

    .theme-blue-soft ::placeholder {
      color: #6B83AD !important;
    }

    .theme-blue-soft [style*="#141414"],
    .theme-blue-soft [style*="#0D0D0D"],
    .theme-blue-soft [style*="#1A1A1A"],
    .theme-blue-soft [style*="#1E1E1E"] {
      background-color: rgba(255, 255, 255, 0.88) !important;
      border-color: var(--zada-line) !important;
    }

    .theme-blue-soft [style*="#222"],
    .theme-blue-soft [style*="#252525"],
    .theme-blue-soft [style*="#2A2A2A"] {
      border-color: var(--zada-line) !important;
    }

    .service-hero-panel {
      padding: 1.25rem;
      border: 1px solid rgba(141, 190, 255, 0.34);
      border-radius: 1.25rem;
      background: rgba(255, 255, 255, 0.78);
      box-shadow: 0 24px 70px rgba(22, 82, 160, 0.11);
      backdrop-filter: blur(14px);
    }

    .service-hero-list {
      display: flex;
      flex-wrap: wrap;
      gap: 0.625rem;
      margin-top: 1rem;
    }

    .service-hero-list span {
      display: inline-flex;
      align-items: center;
      min-height: 2.25rem;
      padding: 0.45rem 0.75rem;
      border: 1px solid #DDEBFF;
      border-radius: 999px;
      background: #FFFFFF;
      color: #06398E;
      font-size: 0.8rem;
      font-weight: 700;
    }

    .service-grid-card {
      min-height: 15rem;
      padding: 1.5rem;
      border: 1px solid rgba(141, 190, 255, 0.34);
      border-radius: 1rem;
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 16px 48px rgba(22, 82, 160, 0.08);
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .service-grid-card:hover {
      transform: translateY(-4px);
      border-color: rgba(11, 107, 255, 0.38);
      box-shadow: 0 20px 52px rgba(22, 82, 160, 0.13);
    }

    .service-card-num {
      width: 2.75rem;
      height: 2.75rem;
      display: grid;
      place-items: center;
      margin-bottom: 1rem;
      border-radius: 0.875rem;
      background: #EFF6FF;
      border: 1px solid #D8E9FF;
      color: var(--zada-blue);
      font-weight: 900;
      font-size: 0.8rem;
    }

    .service-grid-card h3,
    .process-step h3 {
      color: var(--zada-blue-dark);
      font-size: 1rem;
      font-weight: 800;
      margin-bottom: 0.5rem;
    }

    .service-grid-card p,
    .process-step p {
      color: #19376D;
      font-size: 0.9rem;
      line-height: 1.65;
    }

    .process-list {
      display: grid;
      gap: 0.875rem;
    }

    .process-step {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 1rem;
      padding: 1rem;
      border: 1px solid rgba(141, 190, 255, 0.34);
      border-radius: 1rem;
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 12px 34px rgba(22, 82, 160, 0.07);
    }

    .process-step > span {
      width: 2.25rem;
      height: 2.25rem;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: linear-gradient(135deg, #0B6BFF, #2D8CFF);
      color: #FFFFFF;
      font-weight: 900;
      font-size: 0.8rem;
    }

    /* Profile page */
    .profile-hero-title {
      font-size: clamp(2rem, 5vw, 3.35rem);
    }

    .profile-hero {
      isolation: isolate;
    }

    .profile-ring {
      position: absolute;
      pointer-events: none;
      border-radius: 999px;
      border: 1px solid rgba(11, 107, 255, 0.14);
      background: radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 66%);
      z-index: 1;
    }

    .profile-ring-a {
      width: 22rem;
      height: 22rem;
      top: 7%;
      right: -7rem;
    }

    .profile-ring-b {
      width: 13rem;
      height: 13rem;
      left: 7%;
      bottom: 7%;
      border-color: rgba(45, 140, 255, 0.18);
    }

    .profile-blueprint {
      position: absolute;
      width: 9rem;
      height: 9rem;
      pointer-events: none;
      opacity: 0.28;
      z-index: 2;
      background:
        linear-gradient(90deg, rgba(11, 107, 255, 0.28) 1px, transparent 1px),
        linear-gradient(rgba(11, 107, 255, 0.28) 1px, transparent 1px);
      background-size: 1.5rem 1.5rem;
      mask-image:
        linear-gradient(90deg, #000 0 18%, transparent 18% 82%, #000 82%),
        linear-gradient(#000 0 18%, transparent 18% 82%, #000 82%);
    }

    .profile-blueprint::before,
    .profile-blueprint::after {
      content: "";
      position: absolute;
      width: 2.25rem;
      height: 2.25rem;
      border-color: rgba(11, 107, 255, 0.48);
      border-style: solid;
    }

    .profile-blueprint::before {
      top: 0;
      left: 0;
      border-width: 2px 0 0 2px;
    }

    .profile-blueprint::after {
      right: 0;
      bottom: 0;
      border-width: 0 2px 2px 0;
    }

    .blueprint-a {
      top: 18%;
      right: 12%;
    }

    .blueprint-b {
      left: 3%;
      bottom: 22%;
      transform: rotate(8deg);
    }

    .profile-network-lines {
      bottom: 0.8rem;
      height: 48%;
      opacity: 0.82;
    }

    .profile-network-lines path {
      stroke: rgba(11, 107, 255, 0.16);
      stroke-width: 1.6;
    }

    .profile-mini-nodes {
      position: absolute;
      right: 7%;
      top: 47%;
      width: 13rem;
      height: 7rem;
      pointer-events: none;
      z-index: 3;
      opacity: 0.42;
    }

    .profile-mini-nodes::before,
    .profile-mini-nodes::after {
      content: "";
      position: absolute;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(11, 107, 255, 0.38), transparent);
      transform-origin: left center;
    }

    .profile-mini-nodes::before {
      left: 1rem;
      top: 2rem;
      width: 9rem;
      transform: rotate(16deg);
    }

    .profile-mini-nodes::after {
      left: 3rem;
      top: 4.4rem;
      width: 7.5rem;
      transform: rotate(-19deg);
    }

    .profile-mini-nodes span {
      position: absolute;
      width: 0.65rem;
      height: 0.65rem;
      border-radius: 999px;
      background: #2D8CFF;
      box-shadow: 0 0 0 5px rgba(11, 107, 255, 0.09), 0 0 18px rgba(11, 107, 255, 0.24);
      animation: small-dot-float 7s ease-in-out infinite;
    }

    .profile-mini-nodes span:nth-child(1) { left: 0.8rem; top: 1.7rem; }
    .profile-mini-nodes span:nth-child(2) { left: 4.3rem; top: 3.2rem; animation-delay: -1s; }
    .profile-mini-nodes span:nth-child(3) { right: 2.5rem; top: 1.2rem; animation-delay: -2s; }
    .profile-mini-nodes span:nth-child(4) { left: 2.5rem; bottom: 0.9rem; animation-delay: -3s; }
    .profile-mini-nodes span:nth-child(5) { right: 0.8rem; bottom: 1.6rem; animation-delay: -4s; }

    .profile-city {
      height: 22%;
      opacity: 0.22;
    }

    .profile-wave-section {
      position: relative;
      overflow: hidden;
    }

    .profile-wave-section::before {
      content: "";
      position: absolute;
      left: -8%;
      right: -8%;
      top: -5rem;
      height: 9rem;
      pointer-events: none;
      background: rgba(209, 232, 255, 0.22);
      border: 1px solid rgba(111, 169, 250, 0.08);
      filter: blur(10px);
      clip-path: ellipse(62% 46% at 50% 0%);
      z-index: 0;
    }

    .profile-wave-section > .container-custom {
      position: relative;
      z-index: 1;
    }

    .profile-breadcrumb {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.8rem;
      color: #19376D;
    }

    .profile-breadcrumb a,
    .profile-breadcrumb li {
      color: #19376D;
    }

    .profile-breadcrumb li:last-child {
      color: var(--zada-blue);
      font-weight: 800;
    }

    .profile-hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: 2.5rem;
    }

    .profile-identity-card,
    .profile-panel,
    .profile-value-card,
    .profile-org-lead,
    .profile-org-grid article {
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(141, 190, 255, 0.34);
      box-shadow: 0 16px 48px rgba(22, 82, 160, 0.09);
      backdrop-filter: blur(14px);
    }

    .profile-identity-card {
      padding: clamp(1.5rem, 4vw, 2.25rem);
      border-radius: 1.25rem;
    }

    .profile-logo-wrap {
      display: flex;
      justify-content: center;
      margin-bottom: 1.5rem;
    }

    .profile-logo-wrap img {
      height: 5rem;
      width: auto;
      object-fit: contain;
      padding: 0.75rem 1.25rem;
      border-radius: 0.875rem;
      background: #FFFFFF;
      box-shadow: 0 10px 26px rgba(8, 44, 105, 0.08);
    }

    .profile-identity-divider {
      height: 1px;
      margin-bottom: 1.25rem;
      background: linear-gradient(90deg, transparent, #BFD9FF, transparent);
    }

    .profile-identity-list {
      display: grid;
      gap: 0.875rem;
      margin: 0;
    }

    .profile-identity-list > div {
      display: grid;
      gap: 0.25rem;
      padding-bottom: 0.875rem;
      border-bottom: 1px solid #DDEBFF;
    }

    .profile-identity-list > div:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }

    .profile-identity-list dt {
      color: #486A9F;
      font-size: 0.76rem;
      font-weight: 700;
    }

    .profile-identity-list dd {
      margin: 0;
      color: var(--zada-blue-dark);
      font-size: 0.9rem;
      font-weight: 800;
      line-height: 1.5;
    }

    .profile-timeline {
      display: grid;
      gap: 0.875rem;
    }

    .profile-timeline-item {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 1rem;
      padding: 1rem;
      border: 1px solid rgba(141, 190, 255, 0.34);
      border-radius: 1rem;
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 12px 34px rgba(22, 82, 160, 0.07);
    }

    .profile-timeline-item > span {
      min-width: 3rem;
      height: 2.25rem;
      display: inline-grid;
      place-items: center;
      padding: 0 0.7rem;
      border-radius: 999px;
      background: #EFF6FF;
      border: 1px solid #D8E9FF;
      color: var(--zada-blue);
      font-size: 0.75rem;
      font-weight: 900;
    }

    .profile-timeline-item h3,
    .profile-panel h3,
    .profile-value-card h3,
    .profile-org h3 {
      color: var(--zada-blue-dark);
      font-weight: 900;
      line-height: 1.25;
    }

    .profile-timeline-item h3 {
      margin-bottom: 0.35rem;
      font-size: 1rem;
    }

    .profile-timeline-item p,
    .profile-panel p,
    .profile-value-card p,
    .profile-org p {
      color: #19376D;
      line-height: 1.7;
    }

    .profile-soft-band {
      background: linear-gradient(180deg, #F4FAFF 0%, #FFFFFF 100%) !important;
      border-top: 1px solid #DDEBFF;
      border-bottom: 1px solid #DDEBFF;
    }

    .profile-panel {
      padding: clamp(1.5rem, 4vw, 2rem);
      border-radius: 1.25rem;
    }

    .profile-panel-head {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
      padding-bottom: 1.25rem;
      border-bottom: 1px solid #DDEBFF;
    }

    .profile-panel-head span,
    .profile-org span {
      display: block;
      margin-bottom: 0.2rem;
      color: var(--zada-blue);
      font-size: 0.72rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .profile-panel-head h3 {
      font-size: 1.1rem;
    }

    .profile-mission-list {
      display: grid;
      gap: 0.8rem;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .profile-mission-list li {
      position: relative;
      padding-left: 1.35rem;
      color: #19376D;
      font-size: 0.92rem;
      line-height: 1.65;
    }

    .profile-mission-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.7em;
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 999px;
      background: var(--zada-blue);
      box-shadow: 0 0 0 4px rgba(11, 107, 255, 0.11);
    }

    .profile-value-card {
      position: relative;
      min-height: 13rem;
      padding: 1.5rem;
      border-radius: 1rem;
      overflow: hidden;
      transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    }

    .profile-value-card:hover {
      transform: translateY(-4px);
      border-color: rgba(11, 107, 255, 0.38);
      box-shadow: 0 20px 52px rgba(22, 82, 160, 0.13);
    }

    .profile-value-card > span {
      display: inline-grid;
      place-items: center;
      width: 2.75rem;
      height: 2.75rem;
      margin-bottom: 1rem;
      border-radius: 0.875rem;
      background: #EFF6FF;
      border: 1px solid #D8E9FF;
      color: var(--zada-blue);
      font-size: 0.8rem;
      font-weight: 900;
    }

    .profile-value-card h3 {
      margin-bottom: 0.5rem;
      font-size: 1rem;
    }

    .profile-value-card p {
      font-size: 0.88rem;
    }

    .profile-org {
      display: grid;
      gap: 1.25rem;
    }

    .profile-org-lead {
      display: flex;
      align-items: center;
      gap: 1rem;
      max-width: 34rem;
      margin: 0 auto;
      padding: 1.25rem;
      border-radius: 1.25rem;
    }

    .profile-org-icon {
      width: 3.5rem;
      height: 3.5rem;
      display: grid;
      place-items: center;
      flex: 0 0 3.5rem;
      border-radius: 999px;
      background: linear-gradient(135deg, #0B6BFF, #2D8CFF);
      color: #FFFFFF;
      box-shadow: 0 14px 32px rgba(11, 107, 255, 0.22);
    }

    .profile-org-lead h3 {
      margin-bottom: 0.25rem;
      font-size: 1.05rem;
    }

    .profile-org-lead p,
    .profile-org-grid p {
      font-size: 0.86rem;
    }

    .profile-org-grid {
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: 1rem;
    }

    .profile-org-grid article {
      padding: 1.25rem;
      border-radius: 1rem;
    }

    .profile-org-grid h3 {
      margin-bottom: 0.45rem;
      font-size: 0.98rem;
    }

    .client-logo-card {
      min-height: 11rem;
      padding: 1.25rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      gap: 0.875rem;
      border-radius: 0.875rem;
    }

    .client-logo-card img {
      max-height: 4rem;
      width: auto;
      object-fit: contain;
    }

    @media (min-width: 640px) {
      .profile-identity-list > div {
        grid-template-columns: 9rem 1fr;
        align-items: start;
      }

      .profile-org-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 768px) {
      .profile-ring-a,
      .profile-blueprint,
      .profile-network-lines,
      .profile-mini-nodes {
        opacity: 0.18;
      }

      .profile-ring-b,
      .profile-city {
        display: none;
      }
    }


    /* Legacy services page styles moved from layanan.html */
    /* Hero stats */
    .hero-stat-card {
      padding: 1.25rem 1rem;
      background: #141414;
      border: 1px solid #222;
      border-radius: 0.875rem;
      text-align: center;
      transition: border-color 0.25s ease;
    }

    .hero-stat-card:hover {
      border-color: rgba(247, 148, 29, 0.3);
    }

    .hero-stat-num {
      font-size: clamp(1.5rem, 3vw, 2.25rem);
      font-weight: 900;
      background: linear-gradient(135deg, #F7941D, #FDB366);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      line-height: 1;
      margin-bottom: 0.375rem;
    }

    .hero-stat-label {
      font-size: 0.7rem;
      color: #737373;
      font-weight: 500;
    }

    /* Tab buttons */
    .tab-btn-base {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.625rem 1.25rem;
      border-radius: 0.625rem;
      font-size: 0.85rem;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
      border: none;
      white-space: nowrap;
    }

    .tab-btn {
      background: #1A1A1A;
      color: #737373;
      border: 1px solid #2A2A2A;
    }

    .tab-btn:hover {
      color: #F7941D;
      border-color: rgba(247, 148, 29, 0.3);
    }

    .tab-btn-active {
      background: rgba(247, 148, 29, 0.15);
      color: #F7941D;
      border: 1px solid rgba(247, 148, 29, 0.4);
      box-shadow: 0 0 16px rgba(247, 148, 29, 0.1);
    }

    /* Service section */
    .service-section {
      margin-bottom: 3.5rem;
    }

    .service-section-header {
      margin-bottom: 1.5rem;
    }

    .service-section-badge {
      display: inline-flex;
      align-items: center;
      padding: 0.375rem 1rem;
      border-radius: 9999px;
      border: 1px solid;
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    .service-card-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }

    @media (min-width: 768px) {
      .service-card-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (min-width: 1280px) {
      .service-card-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    /* Service detail card */
    .service-detail-card {
      background: #1A1A1A;
      border: 1px solid;
      border-radius: 1rem;
      padding: 1.75rem;
      transition: all 0.3s ease;
      display: flex;
      flex-direction: column;
    }

    .service-detail-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    }

    .service-detail-card--wide {
      grid-column: 1 / -1;
    }

    .sdc-header {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    .sdc-title {
      font-size: 1.0625rem;
      font-weight: 800;
      color: #F0F0F0;
      line-height: 1.2;
      margin-bottom: 0.25rem;
    }

    .sdc-subtitle {
      font-size: 0.775rem;
      color: #737373;
      font-weight: 500;
    }

    .sdc-desc {
      font-size: 0.825rem;
      color: #9CA3AF;
      line-height: 1.75;
      margin-bottom: 1.25rem;
      flex: 0 0 auto;
    }

    .sdc-divider {
      height: 1px;
      background: #222;
      margin-bottom: 1.25rem;
    }

    .sdc-list {
      list-style: none;
      padding: 0;
      margin: 0 0 1.25rem 0;
      display: flex;
      flex-direction: column;
      gap: 0.625rem;
      flex: 1;
    }

    .sdc-list li {
      display: flex;
      align-items: flex-start;
      gap: 0.625rem;
      font-size: 0.825rem;
      color: #9CA3AF;
      line-height: 1.6;
    }

    .sdc-dot {
      display: inline-block;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 0.45rem;
    }

    .sdc-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.375rem;
      margin-top: auto;
    }

    /* Konstruksi sub-items */
    .konstruksi-item {
      display: flex;
      align-items: flex-start;
      gap: 0.75rem;
      padding: 1rem;
      background: #141414;
      border: 1px solid #222;
      border-radius: 0.625rem;
      transition: border-color 0.2s ease;
      /* Teks tidak terpotong — biarkan tinggi mengikuti konten */
      height: auto;
      min-height: 0;
    }

    .konstruksi-item:hover {
      border-color: rgba(247, 148, 29, 0.25);
    }

    /* Teks di dalam item tidak terpotong */
    .konstruksi-item>div:last-child {
      min-width: 0;
      word-break: break-word;
    }

    .konstruksi-item>div:last-child>div {
      white-space: normal;
      overflow: visible;
    }

    .konstruksi-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2.25rem;
      height: 2.25rem;
      background: rgba(247, 148, 29, 0.08);
      border-radius: 0.5rem;
      flex-shrink: 0;
    }

    /* Environment groups */
    .env-group {
      padding: 1rem;
      background: #141414;
      border-radius: 0.625rem;
      border: 1px solid #222;
    }

    .env-group-title {
      font-size: 0.775rem;
      font-weight: 700;
      color: #34D399;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      margin-bottom: 0.25rem;
    }

    /* Certification grid */
    .cert-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0.75rem;
    }

    @media (min-width: 640px) {
      .cert-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .cert-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }

    .cert-item {
      padding: 0.875rem;
      border-radius: 0.625rem;
      border: 1px solid;
      transition: transform 0.2s ease;
    }

    .cert-item:hover {
      transform: translateY(-2px);
    }

    .cert-item--orange {
      background: rgba(247, 148, 29, 0.07);
      border-color: rgba(247, 148, 29, 0.2);
    }

    .cert-item--green {
      background: rgba(0, 166, 81, 0.07);
      border-color: rgba(0, 166, 81, 0.2);
    }

    .cert-label {
      font-size: 0.875rem;
      font-weight: 800;
      color: #F0F0F0;
      margin-bottom: 0.25rem;
    }

    .cert-item--orange .cert-label {
      color: #FDB366;
    }

    .cert-item--green .cert-label {
      color: #34D399;
    }

    .cert-desc {
      font-size: 0.7rem;
      color: #737373;
      line-height: 1.5;
    }

    /* Alpine transitions */
    .transition-fade-in {
      animation: fade-in-up 0.35s ease;
    }

    [x-cloak] {
      display: none !important;
    }

    /* Quick contact */
    .quick-contact-card {
      padding: 1.25rem;
      background: #1A1A1A;
      border: 1px solid #222;
      border-radius: 0.875rem;
      transition: border-color 0.25s ease;
    }

    .quick-contact-card:hover {
      border-color: rgba(247, 148, 29, 0.25);
    }


    /* Legacy contact page styles moved from kontak.html */
    .response-badge {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.875rem 1.25rem;
      background: #1A1A1A;
      border: 1px solid #222;
      border-radius: 0.875rem;
      flex: 1;
      min-width: 8rem;
      transition: border-color 0.25s ease;
    }
    .response-badge:hover { border-color: rgba(247,148,29,0.25); }

    .contact-info-card {
      display: flex;
      align-items: flex-start;
      gap: 1rem;
      padding: 1.125rem;
      background: #1A1A1A;
      border: 1px solid #222;
      border-radius: 0.875rem;
      text-decoration: none;
      transition: all 0.25s ease;
    }
    .contact-info-card:hover {
      border-color: rgba(247,148,29,0.3);
      background: #1E1E1E;
      transform: translateX(4px);
    }
    .contact-info-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 2.75rem;
      height: 2.75rem;
      border-radius: 0.625rem;
      border: 1px solid;
      flex-shrink: 0;
    }

    .jam-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      font-size: 0.825rem;
      color: #737373;
    }

    .form-group { display: flex; flex-direction: column; gap: 0.375rem; }
    .form-label { font-size: 0.825rem; font-weight: 600; color: #C0C0C0; }
    .form-required { color: #F7941D; }
    .form-error {
      font-size: 0.75rem;
      color: #ef4444;
      min-height: 1rem;
      display: flex;
      align-items: center;
      gap: 0.375rem;
    }
    .form-select {
      cursor: pointer;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      padding-right: 2.5rem;
    }
    .form-select option, .form-select optgroup {
      background: #1A1A1A;
      color: #F0F0F0;
    }
    textarea.form-input { resize: vertical; min-height: 7rem; }
    .form-input.is-error { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,0.12); }
    .form-input.is-valid { border-color: #00A651; }


    /* Services page legacy layout refresh */
    .layanan-hero {
      isolation: isolate;
    }

    .theme-blue-soft .layanan-hero > div[aria-hidden][style*="rgba(255,255,255"] {
      display: none;
    }

    .theme-blue-soft .tab-btn-base {
      min-height: 2.75rem;
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      border-radius: 999px;
      padding: 0.7rem 1rem;
      font-size: 0.86rem;
      font-weight: 800;
      transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .theme-blue-soft .tab-btn {
      background: rgba(255, 255, 255, 0.78) !important;
      border: 1px solid #DDEBFF !important;
      color: #06398E !important;
    }

    .theme-blue-soft .tab-btn-active {
      background: linear-gradient(135deg, #0B6BFF, #2D8CFF) !important;
      border: 1px solid rgba(11, 107, 255, 0.2) !important;
      color: #FFFFFF !important;
      box-shadow: 0 14px 32px rgba(11, 107, 255, 0.18) !important;
    }

    .theme-blue-soft .service-section {
      scroll-margin-top: 6rem;
    }

    .theme-blue-soft .service-section-header {
      display: flex;
      align-items: center;
      gap: 1rem;
      margin-bottom: 1.25rem;
    }

    .theme-blue-soft .service-section-badge {
      background: #EFF6FF !important;
      border-color: #D8E9FF !important;
      color: var(--zada-blue) !important;
    }

    .theme-blue-soft .service-card-grid {
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: 1.25rem;
      margin-bottom: 2.5rem;
    }

    .theme-blue-soft .service-detail-card,
    .theme-blue-soft .konstruksi-item,
    .theme-blue-soft .env-group,
    .theme-blue-soft .cert-item,
    .theme-blue-soft .quick-contact-card {
      background: rgba(255, 255, 255, 0.92) !important;
      border-color: rgba(141, 190, 255, 0.34) !important;
      box-shadow: 0 16px 48px rgba(22, 82, 160, 0.08) !important;
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .service-detail-card {
      padding: clamp(1.25rem, 3vw, 1.75rem);
      border-radius: 1.125rem;
    }

    .theme-blue-soft .service-detail-card--wide {
      grid-column: 1 / -1;
    }

    .theme-blue-soft .sdc-title,
    .theme-blue-soft .env-group-title,
    .theme-blue-soft .cert-label,
    .theme-blue-soft .konstruksi-item div,
    .theme-blue-soft .quick-contact-card div {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .sdc-subtitle,
    .theme-blue-soft .sdc-desc,
    .theme-blue-soft .sdc-list,
    .theme-blue-soft .cert-desc,
    .theme-blue-soft .konstruksi-item div:last-child,
    .theme-blue-soft .quick-contact-card div:first-child {
      color: #19376D !important;
    }

    .theme-blue-soft .sdc-divider {
      background: #DDEBFF !important;
    }

    .theme-blue-soft .sdc-dot {
      background: var(--zada-blue) !important;
      box-shadow: 0 0 0 4px rgba(11, 107, 255, 0.1);
    }

    .theme-blue-soft .sdc-list strong {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .sdc-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
    }

    .theme-blue-soft .badge-orange,
    .theme-blue-soft .badge-green {
      color: var(--zada-blue) !important;
      background: #EFF6FF !important;
      border-color: #D8E9FF !important;
    }

    .theme-blue-soft .konstruksi-icon {
      background: #EFF6FF !important;
      color: var(--zada-blue) !important;
      border-color: #D8E9FF !important;
    }

    .theme-blue-soft .konstruksi-icon svg,
    .theme-blue-soft .quick-contact-card svg {
      stroke: var(--zada-blue) !important;
    }

    .theme-blue-soft .cert-item--orange,
    .theme-blue-soft .cert-item--green {
      background: #FFFFFF !important;
      border-color: #DDEBFF !important;
    }

    .theme-blue-soft .layanan-cta > div[aria-hidden] {
      background:
        radial-gradient(ellipse 58% 62% at 50% 45%, rgba(78, 153, 255, 0.13), transparent 68%),
        linear-gradient(180deg, #FFFFFF 0%, #F4FAFF 100%) !important;
    }

    @media (min-width: 768px) {
      .theme-blue-soft .service-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    /* Contact page refresh */
    .kontak-hero {
      isolation: isolate;
    }

    .theme-blue-soft .kontak-hero > div[aria-hidden][style*="rgba(255,255,255"] {
      display: none;
    }

    .theme-blue-soft .contact-info-card,
    .theme-blue-soft .quick-contact-card,
    .theme-blue-soft .jam-row {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .contact-info-card {
      background: rgba(255, 255, 255, 0.92) !important;
      border-color: rgba(141, 190, 255, 0.34) !important;
      box-shadow: 0 14px 38px rgba(22, 82, 160, 0.08) !important;
    }

    .theme-blue-soft .contact-info-card:hover {
      border-color: rgba(11, 107, 255, 0.38) !important;
      box-shadow: 0 18px 48px rgba(22, 82, 160, 0.12) !important;
    }

    .theme-blue-soft .contact-info-icon {
      background: #EFF6FF !important;
      border-color: #D8E9FF !important;
      color: var(--zada-blue) !important;
    }

    .theme-blue-soft .contact-info-icon svg {
      stroke: var(--zada-blue) !important;
    }

    .theme-blue-soft .contact-info-card div,
    .theme-blue-soft .jam-row span,
    .theme-blue-soft .form-label,
    .theme-blue-soft #char-count {
      color: #19376D !important;
    }

    .theme-blue-soft .contact-info-card div[style*="font-weight:700"],
    .theme-blue-soft .jam-row span:last-child,
    .theme-blue-soft .card h2 {
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft .form-required {
      color: var(--zada-blue) !important;
    }

    .theme-blue-soft .form-error {
      color: #D92D20 !important;
    }

    .theme-blue-soft .form-input.is-valid {
      border-color: rgba(11, 107, 255, 0.55) !important;
    }

    .theme-blue-soft #form-success {
      background: #EFF6FF !important;
      border-color: #D8E9FF !important;
      color: var(--zada-blue-dark) !important;
    }

    .theme-blue-soft #form-success svg {
      stroke: var(--zada-blue) !important;
    }

    .theme-blue-soft #form-success span,
    .theme-blue-soft #form-success p,
    .theme-blue-soft #form-success a {
      color: var(--zada-blue) !important;
    }

    .theme-blue-soft .map-container,
    .theme-blue-soft .map-placeholder {
      background: rgba(255, 255, 255, 0.92) !important;
      border-color: rgba(141, 190, 255, 0.34) !important;
      box-shadow: 0 16px 48px rgba(22, 82, 160, 0.08) !important;
    }

    @media (max-width: 1023px) {
      .city-silhouette {
        height: 20%;
      }

      .network-lines {
        height: 32%;
        opacity: 0.7;
      }

      .dot-field-right {
        display: none;
      }
    }

    @media (max-width: 640px) {
      .zada-hero {
        min-height: auto;
      }

      .hero-grid {
        background-size: 58px 58px;
      }

      .dot-field-left {
        width: 120px;
        height: 150px;
        opacity: 0.28;
      }

      .hero-circle,
      .hero-dot {
        opacity: 0.55;
      }

      .circle-a {
        right: 8%;
        top: 24%;
      }
    }

    /* About value cards */
    .about-value-card {
      padding: 0.875rem;
      background: #1A1A1A;
      border: 1px solid #2A2A2A;
      border-radius: 0.75rem;
      transition: border-color 0.25s ease;
    }

    .about-value-card:hover {
      border-color: rgba(247, 148, 29, 0.3);
    }

    /* Why us cards */
    .why-card {
      padding: 1.5rem;
      background: #1A1A1A;
      border: 1px solid #222;
      border-radius: 1rem;
      transition: all 0.3s ease;
    }

    .why-card:hover {
      border-color: rgba(247, 148, 29, 0.25);
      background: #1E1E1E;
      transform: translateY(-3px);
      box-shadow: 0 8px 32px rgba(247, 148, 29, 0.08);
    }

    /* Ticker / Marquee */
    .ticker-track {
      display: flex;
      overflow: hidden;
    }

    .ticker-content {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      white-space: nowrap;
      animation: ticker-scroll 35s linear infinite;
      font-size: 0.8rem;
      font-weight: 600;
      letter-spacing: 0.04em;
      color: #4A4A4A;
    }

    .ticker-sep {
      color: #F7941D;
      font-size: 0.6rem;
      opacity: 0.6;
    }

    @keyframes ticker-scroll {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    @keyframes dot-drift {
      0% {
        transform: translate3d(0, 0, 0);
        background-position: 0 0;
      }

      100% {
        transform: translate3d(10px, -12px, 0);
        background-position: 18px 36px;
      }
    }

    @keyframes small-dot-float {
      0%,
      100% {
        transform: translateY(0);
        opacity: 0.8;
      }

      50% {
        transform: translateY(-10px);
        opacity: 0.42;
      }
    }

    /* Responsive hero adjustments */
    @media (max-width: 480px) {

      .btn-primary,
      .btn-secondary,
      .btn-green {
        font-size: 0.85rem;
        padding: 0.75rem 1.25rem;
      }
    }


