* { margin: 0; padding: 0; box-sizing: border-box; }
    body {
      font-family: "Inter", system-ui, -apple-system, sans-serif;
      background: #f5f7fc;
      color: #1b2537;
      scroll-behavior: smooth;
    }
    :root {
      --deep: #1f2a44;        /* richer navy */
      --teal: #5dafb0;         /* fresh teal */
      --teal-soft: #d2f0ef;
      --deep-soft: #e9ecf3;
      --card-bg: rgba(255,255,255,0.9);
      --backdrop-blur: blur(8px);
    }
    .navbar{
        background: #2A344F!important;
    }
    /* glassmorphism + modern touches */
    .glass-nav {
      background: rgba(255,255,255,0.75);
      backdrop-filter: var(--backdrop-blur);
      border-bottom: 1px solid rgba(93,175,176,0.2);
      box-shadow: 0 12px 30px -15px rgba(31,42,68,0.1);
    }

    .nav-link {
      color: #fff!important;
      font-weight: 500;
      border-radius: 40px;
      padding: 0.5rem 1.2rem !important;
      transition: 0.2s;
    }
    .nav-link:hover {
      background: var(--teal-soft);
      color: var(--deep) !important;
    }
    /* modern button */
    .btn-glow {
      background: var(--teal);
      color: white;
      border: none;
      padding: 0.7rem 2.2rem;
      border-radius: 50px;
      font-weight: 600;
      box-shadow: 0 6px 18px rgba(93,175,176,0.4);
      transition: 0.25s;
    }
    .btn-glow:hover {
      background: #4c9b9c;
      transform: translateY(-4px);
      box-shadow: 0 16px 28px -8px #1f2a4450;
      color: white;
    }
    .btn-outline-modern {
      background: transparent;
      border: 2px solid var(--deep);
      color: var(--deep);
      font-weight: 600;
      padding: 0.6rem 2rem;
      border-radius: 50px;
      transition: 0.2s;
    }
    .btn-outline-modern:hover {
      background: var(--deep);
      color: white;
      transform: scale(1.02);
    }
    /* cards */
    .card-service {
      background: var(--card-bg);
      backdrop-filter: blur(4px);
      border: 1px solid rgba(255,255,255,0.6);
      border-radius: 36px;
      padding: 2.2rem 1.8rem;
      box-shadow: 0 30px 50px -30px rgba(31,42,68,0.2);
      transition: all 0.35s ease;
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .card-service:hover {
      transform: translateY(-12px) scale(1.01);
      background: white;
      border-color: var(--teal);
      box-shadow: 0 40px 60px -20px #1f2a4450;
    }
    .pill-price-modern {
      background: linear-gradient(115deg, var(--deep), #32415f);
      color: white;
      padding: 0.3rem 1.5rem;
      border-radius: 60px;
      font-weight: 700;
      font-size: 2rem;
      line-height: 1.3;
      display: inline-block;
      margin: 1rem 0 1.2rem;
      align-self: flex-start;
    }
    .pill-price-modern span {
      font-size: 1rem;
      font-weight: 400;
      opacity: 0.8;
    }
    .pill-tag-mini {
      background: var(--teal-soft);
      color: var(--deep);
      padding: 0.25rem 1.2rem;
      border-radius: 40px;
      font-weight: 600;
      font-size: 0.85rem;
      letter-spacing: 0.4px;
      width: fit-content;
    }
    .feature-list {
      list-style: none;
      padding: 0;
    }
    .feature-list li {
      margin-bottom: 0.9rem;
      display: flex;
      align-items: flex-start;
      gap: 0.7rem;
    }
    .feature-list i {
      color: var(--teal);
      font-size: 1.3rem;
      background: #ebf8f7;
      padding: 4px;
      border-radius: 50%;
    }
    /* hero section modern */
    .hero-modern {
      background: radial-gradient(ellipse at 80% 30%, #ffffff, #f1f7fb);
      padding: 3rem 0 2rem;
    }
    .hero-modern h1{
        font-size: 45px;
    }
    .list-unstyled li {
        margin-bottom: 15px;
    }
    .floating-icon {
      font-size: 9rem;
      color: var(--teal);
      opacity: 0.15;
      position: absolute;
      right: 5%;
      top: 10%;
      pointer-events: none;
    }
    /* founder area */
    .founder-block {
      background: var(--deep);
      border-radius: 50px;
      padding: 2.8rem;
      color: white;
      background-image: radial-gradient(circle at 0% 30%, #3f5277, transparent 60%);
      box-shadow: 0 35px 50px -25px #0f1a2e;
    }
    .founder-block img{
        width: 100%;
    }
    span.badge.bg-white.text-dark.p-2.w-100{
        padding: 20px;
        
    }
        span.badge.bg-white.text-dark.p-2.w-100 i{
            font-size: 20px;
        }
    .founder-name {
      color: var(--teal);
      font-weight: 700;
      font-size: 1.8rem;
    }
    /* pillar cards minimal */
    .pillar-modern {
      background: white;
      padding: 2.2rem 1.5rem;
      border-radius: 40px;
      text-align: center;
      box-shadow: 0 20px 35px -18px #1f2a4430;
      transition: 0.2s;
      border: 1px solid transparent;
    }
    .pillar-modern:hover {
      border-color: var(--teal);
      background: #fefefe;
    }
    .pillar-emoji {
      font-size: 3.2rem;
      margin-bottom: 1rem;
    }
    /* footer gradient */
    .footer-deep {
      background: linear-gradient(145deg, #151f34, #1f2a44);
      color: #cbd5e1;
    }
    /* responsiveness */
    @media (max-width: 576px) {
      .card-service { padding: 1.5rem; }
      .founder-block { padding: 1.8rem; }
    }
    .navbar-toggler{
      color: #fff!important;
    }