 :root {
     --green-dark: #0d2e1c;
     --green: #114b28;
     --green-mid: #166534;
     --yellow: #f5c518;
     --yellow-light: #fde047;
     --orange: #f97316;
     --white: #ffffff;
     --off-white: #f8faf8;
     --gray: #6b7280;
     --gray-light: #e5e7eb;
     --dark: #111827;
     --shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
     --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.22);
 }

 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 html {
     scroll-behavior: smooth;
 }

 body {
     font-family: 'DM Sans', sans-serif;
     background: var(--white);
     color: var(--dark);
     overflow-x: hidden;
 }

 h1,
 h2,
 h3,
 h4,
 h5 {
     font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
 }

 /* ===== PREMIUM STICKY NAVBAR ===== */
 nav {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 9999;

     display: flex;
     align-items: center;
     justify-content: space-between;

     height: 78px;
     padding: 0 5%;

     background: rgba(8, 61, 39, 0.92);
     backdrop-filter: blur(16px);
     -webkit-backdrop-filter: blur(16px);

     border-bottom: 1px solid rgba(255, 255, 255, 0.08);

     box-shadow:
         0 10px 40px rgba(0, 0, 0, 0.18),
         0 2px 10px rgba(0, 0, 0, 0.08);

     transition: all 0.35s ease;
 }

 /* Prevent horizontal movement */
 html,
 body {
     overflow-x: hidden;
     scroll-behavior: smooth;
 }

 /* ===== LOGO ===== */
 .nav-logo {
     display: flex;
     align-items: center;
     gap: 12px;
     text-decoration: none;
     position: relative;
     z-index: 1001;
 }

 .nav-logo img {
     width: 198px;
     height: 70px;
     border-radius: 14px;

     display: flex;
     align-items: center;
     justify-content: center;

     background: linear-gradient(135deg, #ffc92800, #ffb30000);
     font-size: 22px;


     transition: 0.3s ease;
 }

 .nav-logo-text {
     font-family: 'Lucida Handwriting', 'cursive', 'Lucida Sans Regular',
         'Lucida Grande', 'Lucida Sans Unicode',
         Geneva, Verdana, sans-serif;

     font-size: 1.45rem;
     font-weight: bolder;
     line-height: 1;

     color: #ffffff;
     letter-spacing: 0.2px;

     position: relative;
     display: inline-block;

     /* 3D Effect */
     text-shadow:
         0 1px 0 #bababa,
         0 2px 0 #cfcfcf,
         0 3px 0 #bdbdbd,
         0 5px 10px rgba(0, 0, 0, 0.35),
         0 8px 20px rgba(0, 0, 0, 0.25);

     transform: perspective(500px) rotateX(8deg);
     transition: all 0.35s ease;
 }

 .nav-logo-text span {
     color: #ffc928;

     text-shadow:
         0 1px 0 #ffdf75,
         0 2px 0 #ffcf33,
         0 3px 0 #e6b400,
         0 5px 12px rgba(255, 193, 7, 0.45);
 }

 .nav-logo-sub {
     margin-top: 3px;
     font-size: 0.67rem;
     letter-spacing: 0.08em;
     color: rgba(255, 255, 255, 0.7);
 }

 /* ===== NAV LINKS ===== */
 .nav-links {
     display: flex;
     align-items: center;
     gap: 4px;
     list-style: none;
 }

 .nav-links li {
     position: relative;
 }

 .nav-links a {
     position: relative;

     display: flex;
     align-items: center;
     gap: 5px;

     text-decoration: none;

     color: rgba(255, 255, 255, 0.82);
     font-size: 0.92rem;
     font-weight: 600;

     padding: 11px 16px;
     border-radius: 12px;

     transition: all 0.28s ease;
 }

 .nav-links a::before {
     content: "";
     position: absolute;
     left: 14px;
     bottom: 6px;

     width: 0%;
     height: 2px;

     background: #ffc928;
     border-radius: 10px;

     transition: 0.3s ease;
 }

 .nav-links a:hover::before,
 .nav-links a.active::before {
     width: calc(100% - 28px);
 }

 .nav-links a:hover,
 .nav-links a.active {
     color: #ffc928;
     background: rgba(255, 201, 40, 0.08);
 }

 /* ===== DROPDOWN ===== */
 .nav-dropdown-menu {
     position: absolute;
     top: calc(100% + 14px);
     left: 0;

     min-width: 230px;
     padding: 10px;

     border-radius: 18px;

     background: rgba(255, 255, 255, 0.98);
     backdrop-filter: blur(18px);

     box-shadow:
         0 20px 50px rgba(0, 0, 0, 0.16),
         0 4px 10px rgba(0, 0, 0, 0.05);

     border: 1px solid rgba(0, 0, 0, 0.05);

     opacity: 0;
     visibility: hidden;
     transform: translateY(12px);

     transition: all 0.28s ease;
 }

 .dropdown:hover .nav-dropdown-menu {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 .nav-dropdown-menu a {
     color: #173d2d !important;
     font-size: 0.88rem;
     font-weight: 600;

     padding: 12px 14px !important;
     border-radius: 12px;

     transition: all 0.25s ease;
 }

 .nav-dropdown-menu a i {
     color: #ffbf00;
     font-size: 1rem;
 }

 .nav-dropdown-menu a:hover {
     background: #fff7d7 !important;
     color: #0b4d32 !important;
     transform: translateX(4px);
 }

 /* ===== ACTION BUTTONS ===== */
 .nav-actions {
     display: flex;
     align-items: center;
     gap: 12px;

 }

 .btn-login {
     padding: 10px 18px;
     border-radius: 12px;

     text-decoration: none;

     color: #fff;
     font-size: 0.9rem;
     font-weight: 600;

     border: 1.5px solid rgba(255, 255, 255, 0.494);

     transition: all 0.28s ease;
     flex-wrap: nowrap;
     white-space: nowrap;
 }

 .btn-login:hover {
     color: #ffc928;
     border-color: #ffc928;
     background: rgba(255, 201, 40, 0.08);
 }

 .btn-cta {
     position: relative;
     overflow: hidden;

     display: flex;
     align-items: center;
     gap: 8px;

     padding: 12px 24px;
     border-radius: 14px;

     text-decoration: none;

     background: linear-gradient(135deg, #ffc928, #ffb300);
     color: #0b4d32;

     font-size: 0.9rem;
     font-weight: 800;

     box-shadow: 0 8px 24px rgba(255, 193, 7, 0.35);

     transition: all 0.3s ease;
     flex-wrap: nowrap;
     white-space: nowrap;
 }

 .btn-cta::before {
     content: "";
     position: absolute;
     top: 0;
     left: -120%;

     width: 100%;
     height: 100%;

     background: rgba(255, 255, 255, 0.25);
     transform: skewX(-25deg);

     transition: 0.6s;
 }

 .btn-cta:hover::before {
     left: 120%;
 }

 .btn-cta:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 30px rgba(255, 193, 7, 0.45);
 }

 /* ===== HAMBURGER ===== */
 .hamburger {
     display: none;
     flex-direction: column;
     justify-content: center;
     gap: 5px;

     width: 46px;
     height: 46px;

     border: none;
     border-radius: 12px;

     background: rgba(255, 255, 255, 0.08);
     cursor: pointer;

     transition: 0.3s ease;
 }

 .hamburger:hover {
     background: rgba(255, 255, 255, 0.12);
 }

 .hamburger span {
     width: 24px;
     height: 2.5px;

     margin: 0 auto;

     background: #fff;
     border-radius: 20px;

     transition: 0.3s ease;
 }

 /* ===== MOBILE MENU ===== */
 .mobile-menu {
     position: fixed;
     top: 78px;
     left: 0;

     width: 100%;
     height: calc(100vh - 78px);

     background: linear-gradient(to bottom,
             rgba(8, 61, 39, 0.98),
             rgba(5, 41, 26, 0.99));

     backdrop-filter: blur(20px);

     padding: 20px 6% 40px;

     overflow-y: auto;

     z-index: 9998;

     opacity: 0;
     visibility: hidden;
     transform: translateY(-10px);

     transition: all 0.35s ease;
 }

 .mobile-menu.open {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 .mobile-nav-links {
     list-style: none;
 }

 .mobile-nav-links li {
     margin-bottom: 4px;
 }

 .mobile-nav-links li a {
     display: flex;
     align-items: center;
     justify-content: space-between;

     padding: 15px 18px;

     border-radius: 14px;

     text-decoration: none;

     color: rgba(255, 255, 255, 0.88);
     font-size: 1rem;
     font-weight: 600;

     background: rgba(255, 255, 255, 0.04);

     transition: all 0.25s ease;
 }

 .mobile-nav-links li a:hover {
     background: rgba(255, 201, 40, 0.12);
     color: #ffc928;
     transform: translateX(4px);
 }

 /* Mobile Buttons */
 .mobile-portal-btns {
     display: flex;
     flex-direction: column;
     gap: 12px;
     margin-top: 28px;
 }

 .mobile-portal-btns a {
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;

     padding: 15px;
     border-radius: 16px;

     text-decoration: none;

     font-size: 1rem;
     font-weight: 700;

     transition: 0.3s ease;
 }

 .admin-btn {
     background: linear-gradient(135deg, #ffc928, #ffb300);
     color: #0b4d32;

     box-shadow: 0 10px 24px rgba(255, 193, 7, 0.3);
 }

 .agent-btn {
     color: #fff;

     background: rgba(255, 255, 255, 0.08);
     border: 1px solid rgba(255, 255, 255, 0.12);
 }

 .mobile-portal-btns a:hover {
     transform: translateY(-2px);
 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 1100px) {

     .nav-links,
     .nav-actions {
         display: none;
     }

     .hamburger {
         display: flex;
     }

     nav {
         height: 74px;
         padding: 0 18px;
     }

     .nav-logo-text {
         font-size: 1.2rem;
     }

     .nav-logo-sub {
         font-size: 0.6rem;
     }
 }

 /* Lock background scroll when menu open */
 body.menu-open {
     overflow: hidden;
     touch-action: none;
 }

 /* ===== HERO ===== */
 #home {
     min-height: 100vh;

     background: linear-gradient(rgba(212, 245, 231, 0.179),
         rgba(11, 37, 26, 0.047)),
     url('../website/hero3.png');

     background-position: center;
     background-size: cover;
     background-repeat: no-repeat;

     padding: 80px 5% 60px;

     display: flex;
     align-items: center;

     position: relative;
     overflow: hidden;
 }

 /* Animated background blobs */
 .bg-blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(80px);
     pointer-events: none;
     z-index: 0;
 }

 .bg-blob-1 {
     width: 600px;
     height: 600px;
     background: radial-gradient(circle, rgba(255, 255, 213, 0.1) 0%, transparent 70%);
     right: -100px;
     top: -100px;
     animation: blobFloat 8s ease-in-out infinite;
 }

 .bg-blob-2 {
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(249, 115, 22, 0.12) 0%, transparent 70%);
     left: 5%;
     bottom: 10%;
     animation: blobFloat 10s ease-in-out infinite reverse;
 }

 .bg-blob-3 {
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(34, 197, 94, 0.1) 0%, transparent 70%);
     right: 40%;
     top: 20%;
     animation: blobFloat 12s ease-in-out infinite 2s;
 }

 @keyframes blobFloat {

     0%,
     100% {
         transform: translate(0, 0) scale(1);
     }

     33% {
         transform: translate(20px, -20px) scale(1.05);
     }

     66% {
         transform: translate(-10px, 15px) scale(0.95);
     }
 }

 /* Subtle grid pattern */
 #home::before {
     content: '';
     position: absolute;
     inset: 0;
     background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
         linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
     background-size: 60px 60px;
     z-index: 0;
 }

 .hero-inner {
     position: relative;
     z-index: 1;
     display: grid;
     grid-template-columns: 1fr 1.3fr;
     align-items: center;
     gap: 48px;
     max-width: 1300px;
     margin: 0 auto;
     width: 100%;
 }

 /* ===== LEFT SIDE ===== */
 .hero-left {
     display: flex;
     flex-direction: column;
 }

 .hero-badge {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(245, 197, 24, 0.377);
     border: 1.5px solid rgba(245, 197, 24, 0.952);
     border-radius: 40px;
     padding: 7px 18px;
     color: var(--green);
     font-size: 0.82rem;
     font-weight: 600;
     letter-spacing: 0.03em;
     margin-top: 25px;
     margin-bottom: 10px;
     width: fit-content;
     animation: fadeUp 0.6s ease both;
 }

 .hero-badge i {
     font-size: 0.75rem;
     animation: pulse 2s infinite;
 }

 @keyframes pulse {

     0%,
     100% {
         opacity: 1
     }

     50% {
         opacity: 0.5
     }
 }

 .hero-title {
     font-family: Georgia, 'Times New Roman', Times, serif;
     font-size: clamp(2.1rem, 3.2vw, 4rem);
     font-weight: 900;
     color: var(--green-mid);
     line-height: 1.05;
     margin-bottom: 22px;
     animation: fadeUp 0.7s ease 0.1s both;
 }

 .hero-title .line-orange {
     color: #ebb103;
     display: block;
     position: relative;
     font-size: 3rem;
 }

 .hero-title .line-orange::after {
     content: '';
     position: absolute;
     bottom: -4px;
     left: 0;
     width: 60%;
     height: 3px;
     background: linear-gradient(90deg, var(--yellow), transparent);
     border-radius: 2px;
 }

 .hero-desc {
     color: #144124;
     font-size: 1rem;
     line-height: 1.75;
     max-width: 480px;
     margin-bottom: 16px;
     animation: fadeUp 0.7s ease 0.2s both;
 }

 .hero-btns {
     display: flex;
     gap: 14px;
     flex-wrap: wrap;
     margin-bottom: 38px;
     animation: fadeUp 0.7s ease 0.3s both;
 }

 .btn-primary {
     background: linear-gradient(135deg, var(--yellow) 0%, #e8b800 100%);
     color: var(--green-dark);
     font-weight: 700;
     font-size: 0.9rem;
     padding: 14px 28px;
     border-radius: 12px;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     transition: all 0.25s;
     box-shadow: 0 4px 20px rgba(245, 197, 24, 0.35);
 }

 .btn-primary:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 32px rgba(245, 197, 24, 0.5);
 }

 .btn-outline {
     background: rgba(6, 75, 14, 0.103);
     color: var(--green);
     font-weight: 600;
     font-size: 0.9rem;
     padding: 13px 24px;
     border-radius: 12px;
     text-decoration: none;
     border: 1.5px solid rgba(2, 51, 14, 0.2);
     display: inline-flex;
     align-items: center;
     gap: 8px;
     transition: all 0.25s;
     backdrop-filter: blur(6px);
 }

 .btn-outline:hover {
     border-color: var(--yellow);
     color: var(--green-mid);
     background: rgba(245, 197, 24, 0.08);
 }

 /* Feature icons row */
 .hero-features {
     display: flex;
     gap: 15px;
     flex-wrap: wrap;
     animation: fadeUp 0.7s ease 0.4s both;
 }

 .hero-feat {
     display: flex;
     align-items: center;
     gap: 10px;
     background: rgba(255, 255, 255, 0.8);
     border: 1px solid rgba(1, 24, 10, 0.742);
     border-radius: 12px;
     padding: 8px 10px;
     backdrop-filter: blur(4px);
     transition: all 0.2s;
 }

 .hero-feat:hover {
     border-color: rgba(245, 197, 24, 0.4);
     background: rgba(248, 237, 196, 0.509);
     transform: translateY(-2px);
 }

 .hero-feat-icon {
     width: 26px;
     height: 26px;
     border-radius: 9px;
     background: rgba(245, 197, 24, 0.305);
     display: flex;
     align-items: center;
     justify-content: center;
     color: var(--green);
     font-size: 1rem;
     flex-shrink: 0;
 }

 .hero-feat span {
     color: #113519;
     font-size: 0.68rem;
     font-weight: 600;
     line-height: 1.35;
 }

 /* Floating social proof strip */
 .social-proof {
     display: flex;
     align-items: center;
     gap: 20px;
     margin-top: 40px;
     animation: fadeUp 0.7s ease 0.5s both;
     flex-wrap: wrap;
 }

 .avatars {
     display: flex;
 }

 .avatars img,
 .avatar-fake {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     border: 2px solid var(--green-dark);
     margin-left: -10px;
     object-fit: cover;
 }

 .avatars .avatar-fake {
     background: linear-gradient(135deg, #22c55e, #14532d);
     display: flex;
     align-items: center;
     justify-content: center;
     color: rgb(223, 255, 228);
     font-size: 0.75rem;
     font-weight: 700;
 }

 .avatars .avatar-fake:first-child {
     margin-left: 0;
 }

 .proof-text {
     color: #e9fff0;
     font-size: 0.8rem;
 }

 .proof-text strong {
     color: var(--white);
 }

 .proof-divider {
     width: 1px;
     height: 28px;
     background: rgba(255, 255, 255, 0.12);
 }

 .uptime-badge {
     display: flex;
     align-items: center;
     gap: 8px;
     background: rgb(225, 246, 233);
     border: 1px solid rgba(34, 197, 94, 0.3);
     border-radius: 8px;
     padding: 6px 12px;
     color: #0d5729;
     font-size: 0.8rem;
     font-weight: 600;
 }

 .uptime-badge i {
     font-size: 0.7rem;
     animation: pulse 2s infinite;
 }

 /* ===== RIGHT SIDE – DASHBOARD ===== */
 .hero-visual {
     position: relative;
     animation: fadeUp 0.8s ease 0.2s both;
 }

 /* Channel pills floating above */
 .hero-channel-pills {
     display: flex;
     gap: 10px;
     margin-bottom: 16px;
     justify-content: flex-end;
     flex-wrap: wrap;
 }

 .channel-pill {
     background: var(--white);
     border-radius: 14px;
     padding: 11px 16px;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 5px;
     box-shadow: var(--shadow);
     min-width: 76px;
     transition: transform 0.25s, box-shadow 0.25s;
     animation: pillFloat 0.5s ease both;
 }

 .channel-pill:nth-child(1) {
     animation-delay: 0.3s;
 }

 .channel-pill:nth-child(2) {
     animation-delay: 0.45s;
 }

 .channel-pill:nth-child(3) {
     animation-delay: 0.6s;
 }

 .channel-pill:nth-child(4) {
     animation-delay: 0.75s;
 }

 .channel-pill:nth-child(5) {
     animation-delay: 0.85s;
 }

 @keyframes pillFloat {
     from {
         opacity: 0;
         transform: translateY(12px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .channel-pill:hover {
     transform: translateY(-5px);
     box-shadow: 0 12px 28px rgba(0, 0, 0, 0.15);
 }

 .channel-pill i {
     font-size: 1.2rem;
 }

 .channel-pill.calls i {
     color: #22c55e;
 }

 .channel-pill.sms i {
     color: var(--yellow);
 }

 .channel-pill.ivr i {
     color: #8b5cf6;
 }

 .channel-pill.email i {
     color: #f97316;
 }

 .channel-pill.wp i {
     color: #06a503;
 }

 .channel-pill span {
     font-size: 0.7rem;
     font-weight: 700;
     color: var(--dark);
 }

 /* Main dashboard card */
 .dashboard-card {
     background: var(--white);
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 32px 80px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.05);
     transform: perspective(1200px) rotateY(-2deg) rotateX(1deg);
     transition: transform 0.4s ease;
 }

 .dashboard-card:hover {
     transform: perspective(1200px) rotateY(0deg) rotateX(0deg);
 }

 .dashboard-header {
     background: var(--green);
     padding: 13px 18px;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .logo-small {
     font-family: 'Lucida Handwriting', 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
     font-weight: 800;
     font-size: 0.92rem;
     color: var(--white);
 }

 .logo-small span {
     color: var(--yellow);
 }

 .header-right {
     margin-left: auto;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .live-dot {
     display: flex;
     align-items: center;
     gap: 5px;
     font-size: 0.68rem;
     color: #4ade80;
     font-weight: 600;
 }

 .live-dot::before {
     content: '';
     width: 7px;
     height: 7px;
     border-radius: 50%;
     background: #4ade80;
     box-shadow: 0 0 6px #4ade80;
     animation: pulse 1.5s infinite;
 }

 .dashboard-body {
     display: grid;
     grid-template-columns: 148px 1fr;
     height: 390px;
 }

 /* Sidebar */
 .dash-sidebar {
     background: #fcfaea;
     border-right: 1px solid #ebeae5;
     padding: 14px 0;
 }

 .dash-nav-item {
     display: flex;
     align-items: center;
     gap: 8px;
     padding: 9px 12px;
     font-size: 0.76rem;
     font-weight: 500;
     color: #6b7280;
     cursor: pointer;
     border-radius: 8px;
     margin: 1px 6px;
     transition: all 0.15s;
 }

 .dash-nav-item.active {
     background: var(--yellow);
     color: var(--green-dark);
     font-weight: 700;
 }

 .dash-nav-item:hover:not(.active) {
     background: #f0fdf4;
     color: var(--dark);
 }

 .dash-nav-item i {
     font-size: 0.8rem;
     width: 14px;
 }

 /* Main content */
 .dash-content {
     padding: 14px;
     overflow: hidden;
 }

 /* Welcome row */
 .welcome-row {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 12px;
 }

 .welcome-text h3 {
     font-family: Verdana, Geneva, Tahoma, sans-serif;
     font-size: 0.92rem;
     font-weight: 800;
     color: var(--dark);
     margin-bottom: 2px;
 }

 .welcome-text p {
     font-size: 0.65rem;
     color: #6b7280;
 }

 .search-bar {
     display: flex;
     align-items: center;
     gap: 6px;
     background: #f3f4f6;
     border-radius: 8px;
     padding: 6px 10px;
     font-size: 0.65rem;
     color: #9ca3af;
 }

 /* Stats grid */
 .stats-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 7px;
     margin-bottom: 12px;
 }

 .stat-box {
     background: var(--off-white);
     border-radius: 10px;
     padding: 10px 11px;
     border: 1px solid #f0f0f0;
     transition: transform 0.2s;
 }

 .stat-box:hover {
     transform: translateY(-2px);
 }

 .stat-box-top {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 6px;
 }

 .stat-label {
     font-size: 0.62rem;
     color: #6b7280;
     font-weight: 500;
 }

 .stat-icon-wrap {
     width: 22px;
     height: 22px;
     border-radius: 6px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 0.65rem;
 }

 .stat-icon-wrap.green {
     background: #dcfce7;
     color: #16a34a;
 }

 .stat-icon-wrap.yellow {
     background: #fef9c3;
     color: #ca8a04;
 }

 .stat-icon-wrap.purple {
     background: #ede9fe;
     color: #7c3aed;
 }

 .stat-icon-wrap.orange {
     background: #ffedd5;
     color: #ea580c;
 }

 .stat-value {
     font-family: Verdana, Geneva, Tahoma, sans-serif;
     font-weight: 800;
     font-size: 1rem;
     color: var(--dark);
 }

 .stat-trend {
     font-size: 0.6rem;
     font-weight: 600;
     color: #22c55e;
     margin-top: 2px;
 }

 /* Charts row */
 .dash-charts {
     display: grid;
     grid-template-columns: 1.6fr 1fr;
     gap: 8px;
 }

 .chart-box {
     background: var(--off-white);
     border-radius: 10px;
     padding: 10px;
     border: 1px solid #f0f0f0;
 }

 .chart-label {
     font-size: 0.65rem;
     font-weight: 700;
     color: var(--dark);
     margin-bottom: 6px;
 }

 .chart-legend {
     display: flex;
     gap: 8px;
     margin-bottom: 6px;
 }

 .legend-item {
     display: flex;
     align-items: center;
     gap: 3px;
     font-size: 0.58rem;
     color: #6b7280;
 }

 .legend-dot {
     width: 6px;
     height: 6px;
     border-radius: 50%;
 }

 .mini-chart {
     width: 100%;
     height: 56px;
 }

 .mini-donut {
     width: 58px;
     height: 58px;
     flex-shrink: 0;
 }

 .chart-box-inner {
     display: flex;
     gap: 10px;
     align-items: center;
 }

 .donut-info {
     display: flex;
     flex-direction: column;
     gap: 4px;
 }

 .donut-row {
     display: flex;
     align-items: center;
     gap: 5px;
     font-size: 0.58rem;
     color: #374151;
 }

 .donut-dot {
     width: 7px;
     height: 7px;
     border-radius: 50%;
     flex-shrink: 0;
 }

 /* Recent campaigns table */
 .recent-table {
     margin-top: 8px;
 }

 .recent-table-head {
     display: grid;
     grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
     gap: 4px;
     padding: 4px 6px;
     font-size: 0.58rem;
     font-weight: 700;
     color: #9ca3af;
     text-transform: uppercase;
 }

 .recent-row {
     display: grid;
     grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
     gap: 4px;
     padding: 5px 6px;
     font-size: 0.62rem;
     color: #374151;
     border-radius: 6px;
     transition: background 0.15s;
 }

 .recent-row:hover {
     background: #f0fdf4;
 }

 .status-badge {
     display: inline-block;
     border-radius: 4px;
     padding: 2px 6px;
     font-size: 0.56rem;
     font-weight: 600;
 }

 .status-badge.done {
     background: #dcfce7;
     color: #16a34a;
 }

 .status-badge.pending {
     background: #fef9c3;
     color: #92400e;
 }

 .channel-tag {
     display: inline-block;
     border-radius: 4px;
     padding: 2px 6px;
     font-size: 0.56rem;
     font-weight: 600;
     background: #e0e7ff;
     color: #3730a3;
 }

 .channel-tag.sms-tag {
     background: #fef9c3;
     color: #92400e;
 }

 .channel-tag.email-tag {
     background: #ffedd5;
     color: #c2410c;
 }

 /* ===== ANIMATIONS ===== */
 @keyframes fadeUp {
     from {
         opacity: 0;
         transform: translateY(24px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 1100px) {
     .hero-inner {
         gap: 32px;
     }

     .stats-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .dashboard-body {
         grid-template-columns: 120px 1fr;
     }
 }

 @media (max-width: 900px) {
     .hero-inner {
         grid-template-columns: 1fr;
     }

     .hero-visual {
         margin-top: 32px;
     }

     .dashboard-card {
         transform: none;
     }

     .hero-channel-pills {
         justify-content: flex-start;
     }

     .dash-sidebar {
         display: none;
     }

     .dashboard-body {
         grid-template-columns: 1fr;
         height: auto;
     }

     .dash-content {
         padding: 12px;
     }

     .stats-grid {
         grid-template-columns: repeat(4, 1fr);
         gap: 6px;
     }
 }

 @media (max-width: 640px) {
     #home {
         padding: 80px 4% 48px;
     }

     .hero-title {
         font-size: 2.2rem;
     }

     .stats-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .dash-charts {
         grid-template-columns: 1fr;
     }

     .hero-features {
         gap: 10px;
     }

     .hero-feat {
         padding: 8px 11px;
     }

     .recent-table-head,
     .recent-row {
         grid-template-columns: 2fr 1fr 1fr;
     }

     .recent-table-head span:nth-child(4),
     .recent-table-head span:nth-child(5),
     .recent-row span:nth-child(4),
     .recent-row span:nth-child(5) {
         display: none;
     }
 }

 @media (max-width: 420px) {
     .hero-btns {
         flex-direction: column;
     }

     .btn-primary,
     .btn-outline {
         justify-content: center;
     }

     .channel-pill {
         min-width: 62px;
         padding: 9px 10px;
     }
 }

 /* ===== SECTION BASE ===== */
 section {
     padding: 50px 5%;
 }

 .section-inner {
     max-width: 1300px;
     margin: 0 auto;
     text-align: center;
 }

 .section-badge {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     background: var(--yellow-pale);
     border: 1.5px solid rgba(245, 197, 24, 0.4);
     border-radius: 40px;
     padding: 5px 16px;
     color: #7a6000;
     font-size: 0.78rem;
     font-weight: 700;
     letter-spacing: 0.04em;
     margin-bottom: 18px;
 }

 .section-title {
     font-size: clamp(1.8rem, 3vw, 2.8rem);
     font-weight: 800;
     line-height: 1.15;
     margin-bottom: 16px;
     color: var(--dark);
 }

 .section-title .yellow {
     color: var(--yellow);
 }

 .section-title .green {
     color: var(--green);
 }

 .section-desc {
     color: var(--gray);
     font-size: 1rem;
     line-height: 1.7;

     max-width: 620px;

     margin: 0 auto 48px;

     text-align: center;
 }

 /* ===== TRUSTED ===== */
 /*#trusted {
            background: var(--off-white);
            padding: 40px 5%;
            text-align: center;
            border-top: 1px solid var(--gray-light);
            border-bottom: 1px solid var(--gray-light);
        }

        #trusted p {
            font-size: 0.82rem;
            color: var(--gray);
            font-weight: 600;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            margin-bottom: 28px;
        }

        .trusted-logos {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 40px;
            flex-wrap: wrap;
        }

        .trusted-logos span {
            font-family: Verdana, Geneva, Tahoma, sans-serif;
            font-weight: 800;
            font-size: clamp(0.9rem, 2vw, 1.4rem);
            color: #aaa;
            letter-spacing: 0.02em;
            transition: color 0.2s;
        }

        .trusted-logos span:hover {
            color: var(--green);
        }*/

 /* ===== FEATURES ===== */
 #features {
     background: var(--white);
 }

 /* ===== FEATURES SECTION ===== */

 .feature-card {
     position: relative;
     height: 100%;
     padding: 36px 26px;
     border-radius: 26px;
     text-align: center;
     background: linear-gradient(rgba(255, 255, 255, 0.486),
         rgba(247, 248, 249, 0.479)),
     url('../website/card.jpg');
     border: 1px dashed rgba(3, 66, 13, 0.283);
     overflow: hidden;
     transition: all 0.4s ease;
     box-shadow:
         0 10px 30px rgba(0, 0, 0, 0.04);
 }

 /* Top Glow */
 .feature-card::before {
     content: "";

     position: absolute;
     top: -80px;
     right: -80px;

     width: 180px;
     height: 180px;

     background: rgba(3, 66, 13, 0.08);

     border-radius: 50%;

     transition: 0.4s ease;
 }

 /* Bottom Line */
 .feature-card::after {
     content: "";

     position: absolute;
     left: 50%;
     bottom: 0;

     width: 0;
     height: 4px;

     border-radius: 20px;

     background: linear-gradient(to right,
             #ffd84f,
             #234d38);

     transform: translateX(-50%);
     transition: 0.35s ease;
 }

 /* Hover */
 .feature-card:hover {
     transform: translateY(-10px);

     border-color: rgba(255, 201, 40, 0.3);

     box-shadow:
         0 24px 50px rgba(0, 0, 0, 0.08);
 }

 .feature-card:hover::after {
     width: 80%;
 }

 .feature-card:hover::before {
     transform: scale(1.2);
 }

 /* ICON CENTER */
 .feat-icon {
     width: 78px;
     height: 78px;

     margin: 0 auto 24px;

     border-radius: 24px;

     display: flex;
     align-items: center;
     justify-content: center;

     font-size: 2rem;

     background:
         linear-gradient(135deg,
             #234d38,
             #173727);

     color: #efb506;

     box-shadow:
         0 12px 30px rgba(35, 77, 56, 0.2);

     position: relative;

     transition: all 0.35s ease;
 }

 .feat-icon::before {
     content: "";

     position: absolute;
     inset: -4px;

     border-radius: inherit;

     border: 1px solid rgba(255, 201, 40, 0.25);
 }

 /* TITLE */
 .feat-title {
     font-family: 'Poppins', sans-serif;

     font-size: 1.15rem;
     font-weight: 700;

     color: #173727;

     margin-bottom: 14px;
 }

 /* DESCRIPTION */
 .feat-desc {
     color: #6b7280;

     font-size: 0.92rem;
     line-height: 1.8;
 }

 /* RESPONSIVE */
 @media (max-width: 768px) {

     .feature-card {
         padding: 30px 22px;
         border-radius: 22px;
     }

     .feat-icon {
         width: 68px;
         height: 68px;
         font-size: 1.7rem;
     }

     .feat-title {
         font-size: 1rem;
     }

     .feat-desc {
         font-size: 0.88rem;
     }
 }

 /* ===== SOLUTIONS SECTION ===== */

 #solutions {
     position: relative;

     background: linear-gradient(rgba(3, 34, 16, 0.90),
         rgba(4, 45, 18, 0.92)),
     url('../website/card2.jpg');

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;

     overflow: hidden;
 }

 /* Floating Glow Effects */
 #solutions::before,
 #solutions::after {
     content: "";
     position: absolute;
     border-radius: 50%;
     filter: blur(90px);
     z-index: 0;
 }

 #solutions::before {
     width: 260px;
     height: 260px;
     background: rgba(255, 201, 40, 0.12);
     top: -80px;
     right: -60px;
 }

 #solutions::after {
     width: 220px;
     height: 220px;
     background: rgba(255, 255, 255, 0.06);
     bottom: -80px;
     left: -40px;
 }

 /* ===== SECTION HEADER ===== */

 #solutions .section-header {
     position: relative;
     z-index: 2;
     text-align: center;
     margin-bottom: 70px;
 }

 #solutions .section-title {
     color: #fff;
 }

 #solutions .section-title .yellow {
     color: #ffd84f;
 }

 #solutions .section-badge {
     background: rgba(255, 201, 40, 0.12);

     border: 1px solid rgba(255, 201, 40, 0.35);

     color: #ffd84f;

     backdrop-filter: blur(10px);

     box-shadow:
         0 8px 30px rgba(255, 201, 40, 0.12);
 }

 #solutions .section-desc {
     color: rgba(255, 255, 255, 0.72);
 }

 /* ===== GRID ===== */

 .solutions-grid {
     position: relative;
     z-index: 2;

     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

     gap: 30px;
 }

 /* ===== CARD ===== */

 .solution-card {
     position: relative;

     padding: 34px 30px;

     border-radius: 28px;

     background:
         linear-gradient(145deg,
             rgba(255, 255, 255, 0.10),
             rgba(255, 255, 255, 0.04));

     border: 1px solid rgba(255, 255, 255, 0.10);

     backdrop-filter: blur(16px);

     overflow: hidden;

     transition: all 0.45s ease;

     box-shadow:
         0 12px 40px rgba(0, 0, 0, 0.22);
 }

 /* Glow Circle */
 .solution-card::before {
     content: "";

     position: absolute;

     width: 180px;
     height: 180px;

     top: -90px;
     right: -90px;

     border-radius: 50%;

     background:
         radial-gradient(rgba(255, 201, 40, 0.18),
             transparent 70%);

     transition: 0.45s ease;
 }

 /* Bottom Line */
 .solution-card::after {
     content: "";

     position: absolute;
     left: 50%;
     bottom: 0;

     width: 0;
     height: 4px;

     transform: translateX(-50%);

     border-radius: 30px;

     background:
         linear-gradient(to right,
             #ffd84f,
             #ffffff);

     transition: 0.4s ease;
 }

 /* Hover */
 .solution-card:hover {
     transform: translateY(-14px);

     border-color: rgba(255, 216, 79, 0.35);

     background:
         linear-gradient(145deg,
             rgba(255, 255, 255, 0.14),
             rgba(255, 255, 255, 0.06));

     box-shadow:
         0 26px 70px rgba(0, 0, 0, 0.35);
 }

 .solution-card:hover::after {
     width: 82%;
 }

 .solution-card:hover::before {
     transform: scale(1.15);
 }

 /* ===== ICON ===== */

 .sol-icon {
     position: relative;

     width: 78px;
     height: 78px;

     border-radius: 24px;

     display: flex;
     align-items: center;
     justify-content: center;

     margin: 0 auto 24px;
     /* Center Horizontally */

     background:
         linear-gradient(135deg,
             #ffd84f,
             #ffbf00);

     color: #173727;

     font-size: 2rem;

     box-shadow:
         0 14px 30px rgba(255, 201, 40, 0.30);

     transition: all 0.4s ease;
 }

 /* Animated Ring */
 .sol-icon::before {
     content: "";

     position: absolute;
     inset: -7px;

     border-radius: inherit;

     border: 1.5px dashed rgba(255, 255, 255, 0.28);

     animation: rotateRing 12s linear infinite;
 }

 .solution-card:hover .sol-icon {
     transform: rotate(-6deg) scale(1.08);
 }

 @keyframes rotateRing {
     from {
         transform: rotate(0deg);
     }

     to {
         transform: rotate(360deg);
     }
 }

 /* ===== TITLE ===== */

 .sol-title {
     font-family: 'Poppins', sans-serif;

     font-size: 1.35rem;
     font-weight: 700;

     color: #fff;

     margin-bottom: 14px;

     line-height: 1.3;
 }

 /* ===== DESCRIPTION ===== */

 .sol-desc {
     color: rgba(255, 255, 255, 0.72);

     font-size: 0.94rem;
     line-height: 1.9;

     margin-bottom: 24px;
 }

 /* ===== LIST ===== */

 .sol-list {
     list-style: none;
     padding: 0;
     margin: 0;

     display: flex;
     flex-direction: column;
     gap: 14px;
 }

 .sol-list li {
     display: flex;
     align-items: flex-start;
     gap: 12px;

     padding-bottom: 12px;

     border-bottom: 1px solid rgba(255, 255, 255, 0.08);

     color: rgba(255, 255, 255, 0.88);

     font-size: 0.9rem;
     line-height: 1.6;

     transition: all 0.3s ease;
 }

 .sol-list li:last-child {
     border-bottom: none;
     padding-bottom: 0;
 }

 .sol-list li:hover {
     transform: translateX(6px);
     color: #fff;
 }

 .sol-list li i {
     color: #ffd84f;

     margin-top: 5px;

     font-size: 0.78rem;

     min-width: 14px;
 }

 /* ===== RESPONSIVE ===== */

 @media (max-width: 992px) {

     .solutions-grid {
         gap: 24px;
     }

     .solution-card {
         padding: 28px 24px;
         border-radius: 24px;
     }
 }

 @media (max-width: 768px) {

     #solutions .section-header {
         margin-bottom: 50px;
     }

     .solutions-grid {
         grid-template-columns: 1fr;
     }

     .sol-icon {
         width: 68px;
         height: 68px;
         font-size: 1.7rem;
     }

     .sol-title {
         font-size: 1.15rem;
     }

     .sol-desc,
     .sol-list li {
         font-size: 0.88rem;
     }
 }

 /* ===== PORTALS ===== */
 #portals {
     background: var(--off-white);
 }

 .portals-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 28px;
 }

 .portal-card {
     border-radius: 20px;
     overflow: hidden;
     box-shadow: var(--shadow-lg);
     transition: transform 0.3s;
 }

 .portal-card:hover {
     transform: translateY(-6px);
 }

 .portal-header {
     padding: 32px 28px 24px;
     position: relative;
 }

 .portal-header.admin {
     background: linear-gradient(rgba(96, 42, 11, 0.826),
         rgba(125, 56, 15, 0.772)),
     url('../website/portal.jpg');

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }

 .portal-header.agent {
     background: linear-gradient(rgba(7, 67, 131, 0.871),
         rgba(25, 65, 108, 0.92)),
     url('../website/portal.jpg') !important;

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;
 }

 .portal-tag {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     background: rgba(245, 197, 24, 0.2);
     border: 1px solid rgba(245, 197, 24, 0.4);
     border-radius: 40px;
     padding: 4px 14px;
     color: var(--yellow);
     font-size: 0.75rem;
     font-weight: 700;
     margin-bottom: 16px;
 }

 .portal-title {
     font-family: 'Poppins', sans-serif;
     font-weight: 800;
     font-size: 1.6rem;
     color: var(--white);
     margin-bottom: 8px;
 }

 .portal-sub {
     color: rgba(255, 255, 255, 0.65);
     font-size: 0.88rem;
     line-height: 1.6;
 }

 .portal-icon-big {
     position: absolute;
     right: 24px;
     top: 24px;
     font-size: 3.5rem;
     opacity: 0.12;
     color: var(--yellow);
 }

 .portal-body {
     background: var(--white);
     padding: 28px;
 }

 .portal-perms {
     list-style: none;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 8px;
     margin-bottom: 24px;
 }

 .portal-perms li {
     display: flex;
     align-items: center;
     gap: 8px;
     font-size: 0.82rem;
     color: var(--dark);
     font-weight: 500;
 }

 .portal-perms li i {
     color: var(--green);
     font-size: 0.75rem;
 }

 .portal-btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 12px 24px;
     border-radius: 10px;
     font-weight: 700;
     font-size: 0.9rem;
     text-decoration: none;
     transition: all 0.2s;
 }

 .portal-btn.admin-btn {
     background: #55250a;
     color: var(--white);
 }

 .portal-btn.admin-btn:hover {
     background: var(--green-mid);
     box-shadow: 0 4px 16px rgba(26, 58, 42, 0.25);
 }

 .portal-btn.agent-btn {
     background: #1a3a5c;
     color: var(--white);
 }

 .portal-btn.agent-btn:hover {
     background: #234d78;
     box-shadow: 0 4px 16px rgba(26, 58, 92, 0.25);
 }

 /* ===== ABOUT ===== */
 #about {
     background: var(--white);
 }

 .about-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
 }

 /* ===== ABOUT STATS ===== */

 .about-stats {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 24px;
     margin-top: 42px;
 }

 /* ===== STAT CARD ===== */

 .about-stat {
     position: relative;

     padding: 10px 8px;

     border-radius: 20px;

     text-align: center;

     background:
         linear-gradient(145deg,
             rgba(251, 255, 240, 0.95),
             rgba(255, 252, 241, 0.92));

     border: 1px dashed rgba(35, 77, 56, 0.316);

     overflow: hidden;

     transition: all 0.45s ease;

     box-shadow:
         0 12px 34px rgba(0, 0, 0, 0.05);
 }

 /* Glow Effect */
 .about-stat::before {
     content: "";

     position: absolute;

     width: 160px;
     height: 160px;

     top: -80px;
     right: -70px;

     border-radius: 50%;

     background:
         radial-gradient(rgba(255, 201, 40, 0.18),
             transparent 70%);

     transition: 0.45s ease;
 }

 /* Bottom Border Animation */
 .about-stat::after {
     content: "";

     position: absolute;

     left: 50%;
     bottom: 0;

     width: 0;
     height: 4px;

     border-radius: 30px;

     transform: translateX(-50%);

     background:
         linear-gradient(to right,
             #ffd84f,
             #234d38);

     transition: 0.4s ease;
 }

 /* Hover */
 .about-stat:hover {
     transform: translateY(-10px);

     border-color: rgba(255, 201, 40, 0.35);

     background:
         linear-gradient(145deg,
             rgba(255, 255, 255, 1),
             rgba(255, 248, 220, 0.92));

     box-shadow:
         0 24px 60px rgba(0, 0, 0, 0.10);
 }

 .about-stat:hover::after {
     width: 80%;
 }

 .about-stat:hover::before {
     transform: scale(1.2);
 }

 /* ===== NUMBER ===== */

 .about-stat-val {
     position: relative;

     display: block;

     font-family: Verdana, Geneva, Tahoma, sans-serif;

     font-size: 1.8rem;
     font-weight: 800;

     line-height: 1;

     margin-bottom: 12px;

     background:
         linear-gradient(135deg,
             #234d38,
             #2f6b4f);

     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;

     text-shadow:
         0 6px 18px rgba(35, 77, 56, 0.15);
 }

 /* Small Plus Style */
 .about-stat-val span {
     font-size: 1.1rem;
     vertical-align: top;
 }

 /* ===== LABEL ===== */

 .about-stat-lbl {
     position: relative;

     font-size: 0.72rem;
     font-weight: 600;

     color: #5f6b63;

     line-height: 1.7;

     letter-spacing: 0.3px;
 }

 /* ===== RESPONSIVE ===== */

 @media (max-width: 768px) {

     .about-stats {
         grid-template-columns: 1fr;
         gap: 18px;
     }

     .about-stat {
         padding: 26px 20px;
         border-radius: 24px;
     }

     .about-stat-val {
         font-size: 1.3rem;
     }

     .about-stat-lbl {
         font-size: 0.85rem;
     }
 }

 .about-visual {
     position: relative;

     border-radius: 32px;

     padding: 40px 32px;

     overflow: hidden;

     background: linear-gradient(rgba(4, 66, 23, 0.805),
         rgba(3, 57, 14, 0.804)),
     url('../website/card3.jpg');

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;

     box-shadow:
         0 20px 60px rgba(0, 0, 0, 0.18);
 }

 /* Optional Glow Effect */
 .about-visual::before {
     content: "";

     position: absolute;

     width: 240px;
     height: 240px;

     top: -100px;
     right: -80px;

     border-radius: 50%;

     background:
         radial-gradient(rgba(255, 201, 40, 0.18),
             transparent 70%);

     pointer-events: none;
 }

 /* Optional Bottom Gradient */
 .about-visual::after {
     content: "";

     position: absolute;

     left: 0;
     right: 0;
     bottom: 0;

     height: 120px;

     background:
         linear-gradient(to top,
             rgba(0, 0, 0, 0.18),
             transparent);

     pointer-events: none;
 }

 .about-feature-list {
     list-style: none;
 }

 .about-feature-list li {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     padding: 12px 0;
     border-bottom: 1px solid rgba(255, 255, 255, 0.08);
     color: #c8dece;
     font-size: 0.88rem;
     line-height: 1.6;
 }

 .about-feature-list li:last-child {
     border-bottom: none;
 }

 .about-feature-list li i {
     color: var(--yellow);
     font-size: 0.8rem;
     margin-top: 4px;
     flex-shrink: 0;
 }

 /* ===== SERVICES ===== */
 #services {
     background: var(--off-white);
 }

 .services-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
     gap: 24px;
 }

 /* ===== SERVICE CARD ===== */

 .service-card {
     position: relative;
     height: 100%;
     padding: 22px 14px;
     border-radius: 14px;
     text-align: center;
     overflow: hidden;

     display: flex;
     flex-direction: column;
     align-items: center;

     /* Olive + Soft Yellow Base */
     background: linear-gradient(145deg,
             #fffef2 0%,
             #eef1d2 35%,
             #f9ffe7 70%,
             #d4f7d8 100%);

     border: 1px solid rgba(107, 123, 52, 0.35);

     box-shadow:
         0 10px 25px rgba(0, 0, 0, 0.06),
         inset 0 1px 0 rgba(255, 255, 255, 0.6);

     transition: all 0.45s ease;
 }

 /* Soft Yellow Olive Glow */
 .service-card::before {
     content: "";
     position: absolute;

     width: 240px;
     height: 240px;

     top: -120px;
     right: -110px;

     border-radius: 50%;

     background: radial-gradient(circle,
             rgba(255, 214, 102, 0.615),
             rgba(125, 156, 1, 0.511),
             transparent 70%);

     transition: all 0.5s ease;
     filter: blur(2px);
 }

 /* Bottom Accent Line */
 .service-card::after {
     content: "";
     position: absolute;

     left: 50%;
     bottom: 0;

     width: 0;
     height: 4px;

     border-radius: 50px;

     transform: translateX(-50%);

     background: linear-gradient(to right,
             #f4c300,
             #708401,
             #033100);

     transition: all 0.4s ease;
 }

 /* Hover Effect */
 .service-card:hover {
     transform: translateY(-10px) scale(1.02);

     border-color: rgba(255, 216, 77, 0.6);

     box-shadow:
         0 18px 45px rgba(0, 0, 0, 0.12),
         0 0 25px rgba(255, 216, 77, 0.25);

     background: linear-gradient(145deg,
             #fff8cc 0%,
             #f0f3c6 30%,
             #dfe9a8 65%,
             #c8d67a 100%);
 }

 /* Expand bottom line on hover */
 .service-card:hover::after {
     width: 70%;
 }

 /* Glow intensifies on hover */
 .service-card:hover::before {
     transform: scale(1.2);
     opacity: 1;
 }

 .service-card:hover::after {
     width: 80%;
 }

 .service-card:hover::before {
     transform: scale(1.15);
 }

 /* ===== ICON ===== */

 .srv-icon {
     position: relative;

     width: 82px;
     height: 82px;

     border-radius: 24px;

     display: flex;
     align-items: center;
     justify-content: center;

     margin-bottom: 24px;

     font-size: 2rem;

     color: #173727;

     background:
         linear-gradient(135deg,
             #ffd84f,
             #ffbf00);

     box-shadow:
         0 16px 34px rgba(255, 191, 0, 0.30);

     transition: all 0.45s ease;
 }

 /* Icon Ring */
 .srv-icon::before {
     content: "";
     position: absolute;
     inset: -8px;
     border-radius: inherit;
     border: 1.5px dashed rgba(35, 77, 56, 0.20);
     animation: rotateRing 12s linear infinite;
 }

 /* ===== TITLE ===== */

 .srv-title {
     font-family: 'Poppins', sans-serif;
     font-size: 1.3rem;
     font-weight: 700;
     margin-bottom: 14px;
     color: #173727;
     line-height: 1.4;
 }

 /* ===== DESCRIPTION ===== */

 .srv-desc {
     font-size: 0.92rem;
     line-height: 1.8;
     color: #68756d;
     margin-bottom: 24px;
     flex: 1;
     max-width: 320px;
 }

 /* ===== BUTTON LINK ===== */

 .srv-link {
     position: relative;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
     padding: 12px 24px;
     border-radius: 14px;
     text-decoration: none;
     font-size: 0.9rem;
     font-weight: 700;
     color: #173726;
     background:
         linear-gradient(135deg,
             rgba(35, 77, 56, 0.327),
             rgba(255, 217, 79, 0.544));

     border: 1px solid rgba(255, 201, 40, 0.804);

     transition: all 0.35s ease;
 }

 /* Hover Link */
 .srv-link:hover {
     gap: 14px;
     color: #fff;
     background:
         linear-gradient(135deg,
             #234d38,
             #2f6b4f);
     box-shadow:
         0 14px 30px rgba(35, 77, 56, 0.25);
 }

 /* ===== RESPONSIVE ===== */

 /* ===== MOBILE RESPONSIVE ===== */

 @media (max-width: 991px) {

     .services-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 18px;
     }

     .service-card {
         padding: 28px 20px;
     }

     .srv-title {
         font-size: 1.15rem;
     }

     .srv-desc {
         font-size: 0.86rem;
         line-height: 1.7;
     }
 }

 @media (max-width: 768px) {

     #services {
         padding: 70px 16px;
     }

     .services-grid {
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .service-card {
         padding: 30px 22px;
         border-radius: 24px;

         min-height: auto;
     }

     .srv-icon {
         width: 72px;
         height: 72px;

         font-size: 1.7rem;

         border-radius: 20px;

         margin-bottom: 20px;
     }

     .srv-title {
         font-size: 1.08rem;
         line-height: 1.4;
     }

     .srv-desc {
         max-width: 100%;

         font-size: 0.84rem;
         line-height: 1.7;

         margin-bottom: 20px;
     }
 }

 @media (max-width: 480px) {

     #services {
         padding: 60px 14px;
     }

     .services-grid {
         gap: 16px;
     }

     .service-card {
         padding: 24px 18px;

         border-radius: 22px;
     }

     .srv-icon {
         width: 64px;
         height: 64px;

         font-size: 1.5rem;

         margin-bottom: 18px;
     }

     .srv-title {
         font-size: 1rem;
     }

     .srv-desc {
         font-size: 0.8rem;
         line-height: 1.65;
     }

     .srv-link {
         font-size: 0.82rem;

         padding: 12px 16px;

         border-radius: 12px;
     }
 }

 /* ===== REVIEWS ===== */
 #reviews {
     background: var(--white);
 }

 .reviews-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
     gap: 24px;
 }

 .review-card {
     background: linear-gradient(rgba(255, 255, 255, 0.251),
         rgba(244, 255, 248, 0.741)),
     url('../website/card3.jpg');

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;

     border: 1px solid rgba(11, 77, 50, 0.12);
     padding: 28px 24px;
     border: 1.5px dotted #0b4d3253;
     transition: all 0.3s;
     position: relative;
 }

 .review-card:hover {
     border-color: var(--yellow);
     box-shadow: var(--shadow-lg);
     transform: translateY(-4px);
 }

 .review-quote {
     font-size: 2rem;
     color: var(--yellow);
     font-family: Georgia, serif;
     line-height: 1;
     margin-bottom: 12px;
 }

 .review-text {
     font-size: 0.88rem;
     color: var(--dark);
     line-height: 1.75;
     margin-bottom: 20px;
     font-style: italic;
 }

 .review-stars {
     color: var(--yellow);
     font-size: 0.85rem;
     letter-spacing: 2px;
     margin-bottom: 14px;
 }

 .reviewer {
     display: flex;
     align-items: center;
     gap: 12px;
 }

 .reviewer-avatar {
     width: 42px;
     height: 42px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family: Georgia, 'Times New Roman', Times, serif;
     font-weight: 800;
     font-size: 1rem;
     color: var(--green);
     flex-shrink: 0;
 }

 .reviewer-name {
     font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
     font-weight: 700;
     font-size: 0.9rem;
     color: var(--dark);
     text-align: left;
 }

 .reviewer-role {
     font-size: 0.75rem;
     color: var(--gray);
     margin-top: 2px;
 }

 /* ===== RESPONSIVE REVIEWS SECTION ===== */

 @media (max-width: 1200px) {

     .reviews-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 22px;
     }
 }

 @media (max-width: 768px) {

     #reviews {
         padding: 70px 16px;
     }

     .reviews-grid {
         grid-template-columns: 1fr;
         gap: 20px;
     }

     .review-card {
         padding: 24px 20px;
         border-radius: 22px;
     }

     .review-quote {
         font-size: 1.8rem;
         margin-bottom: 10px;
     }

     .review-text {
         font-size: 0.84rem;
         line-height: 1.7;
         margin-bottom: 18px;
     }

     .review-stars {
         font-size: 0.8rem;
         margin-bottom: 14px;
     }

     .reviewer {
         gap: 10px;
         align-items: flex-start;
     }

     .reviewer-avatar {
         width: 40px;
         height: 40px;
         font-size: 0.95rem;
     }

     .reviewer-name {
         font-size: 0.86rem;
     }

     .reviewer-role {
         font-size: 0.72rem;
     }
 }

 @media (max-width: 480px) {

     #reviews {
         padding: 60px 14px;
     }

     .reviews-grid {
         gap: 16px;
     }

     .review-card {
         padding: 20px 16px;
         border-radius: 18px;
     }

     .review-card:hover {
         transform: translateY(-2px);
     }

     .review-quote {
         font-size: 1.5rem;
     }

     .review-text {
         font-size: 0.8rem;
         line-height: 1.65;
     }

     .review-stars {
         font-size: 0.76rem;
         letter-spacing: 1px;
     }

     .reviewer-avatar {
         width: 36px;
         height: 36px;
         font-size: 0.85rem;
     }

     .reviewer-name {
         font-size: 0.82rem;
     }

     .reviewer-role {
         font-size: 0.68rem;
     }
 }

 /* ===== CONTACT ===== */
 #contact {
     position: relative;

     background: linear-gradient(rgba(3, 34, 16, 0.825),
         rgba(4, 62, 24, 0.927)),
     url('../website/footer.jpg');

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;

     overflow: hidden;
 }

 #contact .section-title {
     color: var(--white);
 }

 #contact .section-badge {
     background: rgba(245, 197, 24, 0.15);
     border-color: rgba(245, 197, 24, 0.3);
     color: var(--yellow);
 }

 #contact .section-desc {
     color: #a0c4a8;
 }

 /* ===== CONTACT GRID ===== */

 .contact-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 22px;
     align-items: stretch;
 }

 /* ===== CARD ===== */

 .contact-card {
     position: relative;
     display: flex;
     align-items: center;
     gap: 18px;
     padding: 14px;
     border-radius: 24px;
     text-decoration: none;
     overflow: hidden;
     background:
         linear-gradient(145deg,
             rgba(255, 255, 255, 0.08),
             rgba(255, 255, 255, 0.04));
     backdrop-filter: blur(12px);
     border: 1px solid rgba(255, 255, 255, 0.10);
     transition: all 0.4s ease;
     min-height: 100px;
 }

 /* Glow */
 .contact-card::before {
     content: "";
     position: absolute;
     width: 180px;
     height: 180px;
     top: -90px;
     right: -80px;
     border-radius: 50%;
     background:
         radial-gradient(rgba(255, 201, 40, 0.12),
             transparent 70%);
     transition: 0.4s ease;
 }

 /* Hover */
 .contact-card:hover {
     transform: translateY(-8px);
     border-color: rgba(255, 201, 40, 0.35);
     background:
         linear-gradient(145deg,
             rgba(255, 255, 255, 0.12),
             rgba(255, 255, 255, 0.06));
     box-shadow:
         0 18px 40px rgba(0, 0, 0, 0.15);
 }

 .contact-card:hover::before {
     transform: scale(1.15);
 }

 /* ===== ICON ===== */

 .contact-card-icon {
     width: 58px;
     height: 58px;
     border-radius: 22px;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-shrink: 0;
     font-size: 1.7rem;
     box-shadow:
         0 12px 26px rgba(0, 0, 0, 0.12);
 }

 /* WhatsApp */
 .contact-card-icon.wa {
     background:
         linear-gradient(135deg,
             #25d366,
             #128c7e);

     color: #fff;
 }

 /* Email */
 .contact-card-icon.em {
     background:
         linear-gradient(135deg,
             #ffd84f,
             #ffbf00);

     color: #173727;
 }

 /* Phone */
 .contact-card-icon.ph {
     background:
         linear-gradient(135deg,
             #3b82f6,
             #2563eb);

     color: #fff;
 }

 /* ===== LABEL ===== */
 .contact-card-label {
     font-size: 0.74rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 6px;
     color: rgba(255, 255, 255, 0.58);
     text-align: left;
 }

 /* ===== VALUE ===== */

 .contact-card-value {
     font-size: 1rem;
     line-height: 1.7;
     font-weight: 600;
     color: #fff;
     text-align: left;
 }

 /* ===== RESPONSIVE ===== */

 @media (max-width: 768px) {

     .contact-grid {
         grid-template-columns: 1fr;
     }

     .contact-card {
         padding: 22px;
         border-radius: 22px;
     }

     .contact-card-icon {
         width: 50px;
         height: 50px;

         font-size: 1.5rem;
     }

     .contact-card-value {
         font-size: 0.92rem;
     }
 }

 /* ===== FOOTER ===== */

 footer {
     position: relative;

     background: linear-gradient(rgba(7, 20, 15, 0.95),
         rgba(7, 20, 15, 0.97)),
     url('../website/footer.jpg');

     background-size: cover;
     background-position: center;
     background-repeat: no-repeat;

     padding: 50px 5% 20px;

     overflow: hidden;
 }

 /* Optional Glow */
 footer::before {
     content: "";

     position: absolute;

     width: 280px;
     height: 280px;

     background:
         radial-gradient(rgba(255, 201, 40, 0.10),
             transparent 70%);

     top: -120px;
     right: -100px;

     border-radius: 50%;
 }

 .footer-inner {
     max-width: 1200px;
     margin: 0 auto;

     position: relative;
     z-index: 2;

     text-align: center;
 }

 /* ===== BRAND ===== */

 .footer-brand-wrap {
     margin-bottom: 4px;
 }

 .footer-brand-name {
     font-family: 'Poppins', sans-serif;

     font-size: 2rem;
     font-weight: 800;

     color: #fff;

     letter-spacing: 0.5px;

     margin-bottom: 10px;

     text-shadow:
         0 2px 12px rgba(0, 0, 0, 0.25);
 }

 .footer-brand-name span {
     color: #ffc928;
 }

 .footer-tagline {
     font-size: 0.95rem;
     color: rgba(255, 255, 255, 0.65);

     letter-spacing: 0.06em;
 }

 /* ===== BOTTOM ===== */

 .footer-bottom {
     padding-top: 4px;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     gap: 12px;
 }

 .footer-bottom p {
     margin: 0;
     font-size: 0.84rem;
     color: rgba(255, 255, 255, 0.58);
     line-height: 1.7;
 }

 /* ===== LINKS ===== */

 .footer-bottom a {
     color: #ffc928;
     text-decoration: none;
     font-weight: 600;
     transition: all 0.25s ease;
 }

 .footer-bottom a:hover {
     color: #fff;
 }

 /* Developer Link */
 .footer-dev a {
     font-weight: 700;
     letter-spacing: 0.4px;
 }

 /* ===== RESPONSIVE ===== */

 @media (max-width: 768px) {

     footer {
         padding: 30px 8px 16px;
     }

     .footer-brand-name {
         font-size: 1.7rem;
     }

     .footer-tagline {
         font-size: 0.82rem;
     }

     .footer-bottom p {
         font-size: 0.78rem;
     }
 }

 @media (max-width: 480px) {

     .footer-brand-name {
         font-size: 1.5rem;
     }

     .footer-tagline {
         font-size: 0.76rem;
     }

     .footer-bottom {
         gap: 10px;
     }

     .footer-bottom p {
         font-size: 0.72rem;
     }
 }

 /* ===== WHATSAPP FLOAT ===== */
 .wa-float {
     position: fixed;
     bottom: 28px;
     right: 28px;
     z-index: 9999;
 }

 .wa-float-btn {
     width: 60px;
     height: 60px;
     border-radius: 50%;
     background: #25d366;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.6rem;
     color: #fff;
     box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45);
     cursor: pointer;
     text-decoration: none;
     transition: all 0.3s;
     animation: pulse-wa 2.5s infinite;
     position: relative;
 }

 .wa-float-btn:hover {
     transform: scale(1.1);
     box-shadow: 0 8px 32px rgba(37, 211, 102, 0.6);
 }

 @keyframes pulse-wa {

     0%,
     100% {
         box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45);
     }

     50% {
         box-shadow: 0 6px 24px rgba(37, 211, 102, 0.45), 0 0 0 14px rgba(37, 211, 102, 0.12);
     }
 }

 .wa-tooltip {
     position: absolute;
     right: 72px;
     top: 50%;
     transform: translateY(-50%);
     background: var(--dark);
     color: #fff;
     padding: 8px 16px;
     border-radius: 8px;
     font-size: 0.82rem;
     font-weight: 600;
     white-space: nowrap;
     opacity: 0;
     pointer-events: none;
     transition: opacity 0.2s;
 }

 .wa-tooltip::after {
     content: '';
     position: absolute;
     left: 100%;
     top: 50%;
     transform: translateY(-50%);
     border: 6px solid transparent;
     border-left-color: var(--dark);
 }

 .wa-float-btn:hover .wa-tooltip {
     opacity: 1;
 }

 /* ===== ANIMATIONS ===== */
 .fade-up {
     opacity: 0;
     transform: translateY(30px);
     transition: all 0.65s cubic-bezier(0.22, 1, 0.36, 1);
 }

 .fade-up.visible {
     opacity: 1;
     transform: translateY(0);
 }

 /* ===== RESPONSIVE ===== */
 @media (max-width: 1100px) {

     .solutions-grid {
         grid-template-columns: 1fr;
     }

     .nav-links,
     .nav-actions {
         display: none;
     }

     .hamburger {
         display: flex;
     }
 }

 @media (max-width: 900px) {
     .hero-inner {
         grid-template-columns: 1fr;
     }

     .hero-visual {
         display: none;
     }

     .about-grid {
         grid-template-columns: 1fr;
     }

     .portals-grid {
         grid-template-columns: 1fr;
     }

     .contact-grid {
         grid-template-columns: 1fr;
     }

     .dashboard-body {
         grid-template-columns: 1fr;
     }

     .stats-grid {
         grid-template-columns: 1fr 1fr;
     }
 }

 @media (max-width: 768px) {
     section {
         padding: 70px 5%;
     }

     .solutions-grid {
         grid-template-columns: 1fr;
     }

     .portal-perms {
         grid-template-columns: 1fr;
     }

     .about-stats {
         grid-template-columns: 1fr 1fr;
     }
 }

 @media (max-width: 500px) {
     .hero-btns {
         flex-direction: column;
     }

     .hero-features {
         justify-content: center;
     }

     .about-stats {
         grid-template-columns: 1fr 1fr;
     }

     .wa-float {
         bottom: 20px;
         right: 16px;
     }
 }