body {
      background-color: #030407;
      color: #f1f5f9;
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
      margin: 0;
      padding: 0;
      min-height: 100vh;
    }

    /* WebGL fluid background shader layer */
    #bg-canvas {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      z-index: 0;
      pointer-events: none;
    }

    /* Gold typography gradient */
    .s3tek-gold-text {
      background: linear-gradient(180deg, #FFE8B0 0%, #E2B258 45%, #9B7020 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: drop-shadow(0 2px 8px rgba(226, 178, 88, 0.25));
    }

    /* Blue to Violet typography gradient */
    .elevate-violet-text {
      background: linear-gradient(90deg, #60A5FA 0%, #818CF8 45%, #C084FC 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: drop-shadow(0 2px 10px rgba(129, 140, 248, 0.3));
    }

    /* Executive Glassmorphism Panel */
    .glass-panel {
      background: rgba(8, 11, 20, 0.82);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }

    /* Geometric Precision Service Cards */
    .service-card-geom {
      background: rgba(12, 16, 28, 0.7);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(226, 178, 88, 0.15);
      position: relative;
      clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
      transition: border-color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease;
    }

    .service-card-geom::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, transparent, rgba(226, 178, 88, 0.4), transparent);
      opacity: 0;
      transition: opacity 0.35s ease;
    }

    .service-card-geom:hover {
      background: rgba(20, 27, 44, 0.85);
      border-color: rgba(91, 84, 246, 0.5);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(91, 84, 246, 0.15);
    }

    .service-card-geom:hover::before {
      opacity: 1;
    }

    /* Logo Image Style - EXPANDED SIZE */
    .brand-logo-img {
      max-height: 68px;
      width: auto;
      object-fit: contain;
      filter: drop-shadow(0 2px 12px rgba(0,0,0,0.6));
    }

    /* Buttons */
    .glow-gold-button {
      position: relative;
      background: linear-gradient(135deg, #E2B258 0%, #A37322 100%);
      color: #030407;
      box-shadow: 0 4px 20px rgba(226, 178, 88, 0.3);
      transition: all 0.3s ease;
    }

    .glow-gold-button:hover {
      box-shadow: 0 0 30px rgba(226, 178, 88, 0.6);
    }

    .glow-indigo-button {
      position: relative;
      background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 100%);
      color: #ffffff;
      box-shadow: 0 4px 20px rgba(79, 70, 229, 0.4);
      transition: all 0.3s ease;
    }

    .glow-indigo-button:hover {
      box-shadow: 0 0 30px rgba(124, 58, 237, 0.6);
    }

    .secondary-button {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.12);
      transition: all 0.3s ease;
    }

    .secondary-button:hover {
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(226, 178, 88, 0.4);
    }

    /* Styling custom select dropdown */
    select.custom-select {
      appearance: none;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e2b258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      background-size: 1.1em;
    }

    select.custom-select option {
      background-color: #0b0f19;
      color: #f1f5f9;
      padding: 10px;
    }

    /* Clean Fade in Animation to eliminate jump glitches */
    .fade-in-page {
      animation: fadeIn 0.25s ease-out forwards;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(4px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
      width: 6px;
    }
    ::-webkit-scrollbar-track {
      background: #030407;
    }
    ::-webkit-scrollbar-thumb {
      background: #1e293b;
      border-radius: 3px;
    }
    ::-webkit-scrollbar-thumb:hover {
      background: #e2b258;
    }
.prose-s3 p{color:#cbd5e1;line-height:1.85;margin:0 0 1.1rem;font-size:.95rem}
.prose-s3 h2{color:#fff;font-weight:800;font-size:1.35rem;margin:2rem 0 .75rem}
.prose-s3 ul{color:#cbd5e1;font-size:.95rem;line-height:1.8;margin:0 0 1.1rem 1.1rem;list-style:disc}
.prose-s3 a{color:#E2B258;text-decoration:underline}
details.faq{border:1px solid rgba(255,255,255,.08);background:rgba(12,16,28,.7);border-radius:14px;padding:1.1rem 1.4rem}
details.faq summary{cursor:pointer;font-weight:700;color:#fff;list-style:none;display:flex;justify-content:space-between;gap:1rem}
details.faq summary::after{content:'+';color:#E2B258;font-family:'JetBrains Mono',monospace}
details.faq[open] summary::after{content:'–'}
details.faq p{margin-top:.8rem;color:#cbd5e1;font-size:.9rem;line-height:1.75}
.nav-grad{background:linear-gradient(100deg,rgba(91,84,246,.28) 0%,rgba(8,11,20,.45) 45%,rgba(226,178,88,.24) 100%);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid transparent;border-image:linear-gradient(90deg,rgba(91,84,246,.5),rgba(255,255,255,.08),rgba(226,178,88,.5)) 1}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 8px 30px rgba(37,211,102,.45)}
.brand-logo-img{max-height:50px!important;width:auto}.nav-grad{transition:transform .3s ease}.nav-hide{transform:translateY(-110%)}
/* Always-visible golden scrollbar */
html{overflow-y:scroll;scrollbar-width:auto;scrollbar-color:#E2B258 #0b0f19}
::-webkit-scrollbar{width:12px;height:12px}
::-webkit-scrollbar-track{background:#0b0f19;border-left:1px solid rgba(255,255,255,.06)}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#FFE8B0 0%,#E2B258 45%,#9B7020 100%);border-radius:8px;border:2px solid #0b0f19;min-height:48px}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#FFE8B0,#F3E0A2 50%,#CFA043)}