:root {
            --primary: #37b2e5;
            --primary-dark: #1a8fc4;
            --primary-darker: #0a6e9e;
            --primary-light: #e8f6fc;
            --black: #0a0a0a;
            --dark: #1a1a1a;
            --gray-dark: #2d2d2d;
            --gray: #6b7280;
            --gray-light: #e5e7eb;
            --white: #ffffff;
            --bg: #ffffff;
            --bg-alt: #f8fafc;
            --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
            --shadow: 0 4px 20px rgba(0,0,0,0.08);
            --shadow-lg: 0 20px 50px rgba(0,0,0,0.12);
            --shadow-primary: 0 8px 30px rgba(55,178,229,0.35);
            --radius: 14px;
            --radius-lg: 22px;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: 'Inter', system-ui, -apple-system, sans-serif;
            color: var(--dark);
            line-height: 1.6;
            overflow-x: hidden;
            background: var(--white);
        }

        .container {
            max-width: 1240px;
            margin: 0 auto;
            padding: 0 24px;
        }

        /* ===== TOP BAR ===== */
        .topbar {
            background: var(--black);
            color: var(--white);
            padding: 10px 0;
            font-size: 14px;
            border-bottom: 1px solid rgba(255,255,255,0.08);
        }

        .topbar .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        .topbar a {
            color: var(--white);
            text-decoration: none;
            transition: color 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .topbar a:hover {
            color: var(--primary);
        }

        .topbar-left {
            display: flex;
            gap: 22px;
            flex-wrap: wrap;
        }

        .topbar-right {
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .badge-247 {
            background: var(--primary);
            color: var(--white);
            padding: 3px 10px;
            border-radius: 100px;
            font-weight: 700;
            font-size: 12px;
            letter-spacing: 0.5px;
        }

        /* ===== NAVBAR ===== */
        .navbar {
            background: var(--white);
            position: sticky;
            top: 0;
            z-index: 100;
            box-shadow: var(--shadow-sm);
            border-bottom: 1px solid var(--gray-light);
        }

        .navbar .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-top: 16px;
            padding-bottom: 16px;
        }

        .logo {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
        }

        .logo-icon {
            width: 48px;
            height: 48px;
            background: var(--primary);
            border-radius: 12px;
            display: grid;
            place-items: center;
            color: var(--white);
            font-size: 22px;
            box-shadow: var(--shadow-primary);
        }

        .logo-text {
            display: flex;
            flex-direction: column;
            line-height: 1.1;
        }

        .logo-name {
            font-family: 'Poppins', sans-serif;
            font-weight: 800;
            font-size: 22px;
            color: var(--black);
            letter-spacing: -0.5px;
        }

        .logo-tag {
            font-size: 11px;
            color: var(--gray);
            letter-spacing: 1.5px;
            text-transform: uppercase;
            font-weight: 500;
        }

        .nav-menu {
            display: flex;
            gap: 32px;
            list-style: none;
            align-items: center;
        }

        .nav-menu a {
            color: var(--dark);
            text-decoration: none;
            font-weight: 500;
            font-size: 15px;
            transition: color 0.2s;
            position: relative;
        }

        .nav-menu a::after {
            content: '';
            position: absolute;
            bottom: -6px;
            left: 0;
            width: 0;
            height: 2px;
            background: var(--primary);
            transition: width 0.3s;
        }

        .nav-menu a:hover {
            color: var(--primary);
        }

        .nav-menu a:hover::after {
            width: 100%;
        }

        .nav-cta {
            background: var(--black);
            color: var(--white) !important;
            padding: 11px 22px;
            border-radius: 100px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s;
        }

        .nav-cta:hover {
            background: var(--primary);
            transform: translateY(-2px);
        }

        .nav-cta::after {
            display: none !important;
        }

        .mobile-toggle {
            display: none;
            background: none;
            border: none;
            font-size: 26px;
            cursor: pointer;
            color: var(--black);
        }

        /* ===== HERO ===== */
        .hero {
            position: relative;
            background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
            color: var(--white);
            padding: 90px 0 110px;
            overflow: hidden;
        }

        .hero::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -20%;
            width: 80%;
            height: 200%;
            background: radial-gradient(circle, rgba(55,178,229,0.18) 0%, transparent 60%);
            pointer-events: none;
        }

        .hero::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(55,178,229,0.4), transparent);
        }

        .hero .container {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 60px;
            align-items: center;
            position: relative;
            z-index: 2;
        }

        .hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: rgba(55,178,229,0.15);
            color: var(--primary);
            padding: 8px 16px;
            border-radius: 100px;
            font-size: 13px;
            font-weight: 600;
            border: 1px solid rgba(55,178,229,0.3);
            margin-bottom: 24px;
        }

        .hero h1 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(36px, 5vw, 60px);
            font-weight: 800;
            line-height: 1.1;
            letter-spacing: -1.5px;
            margin-bottom: 24px;
        }

        .hero h1 span {
            color: var(--primary);
            position: relative;
        }

        .hero p {
            font-size: 18px;
            color: rgba(255,255,255,0.75);
            margin-bottom: 36px;
            max-width: 540px;
        }

        .hero-cta {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
            margin-bottom: 44px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 16px 28px;
            border-radius: 100px;
            font-weight: 600;
            font-size: 15px;
            text-decoration: none;
            transition: all 0.3s;
            cursor: pointer;
            border: none;
            font-family: inherit;
        }

        .btn-primary {
            background: var(--primary);
            color: var(--white);
            box-shadow: var(--shadow-primary);
        }

        .btn-primary:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: 0 12px 35px rgba(55,178,229,0.5);
        }

        .btn-outline {
            background: transparent;
            color: var(--white);
            border: 2px solid rgba(255,255,255,0.25);
        }

        .btn-outline:hover {
            background: var(--white);
            color: var(--black);
            border-color: var(--white);
        }

        .hero-stats {
            display: flex;
            gap: 40px;
            padding-top: 32px;
            border-top: 1px solid rgba(255,255,255,0.1);
        }

        .stat-num {
            font-family: 'Poppins', sans-serif;
            font-size: 32px;
            font-weight: 800;
            color: var(--primary);
            line-height: 1;
        }

        .stat-label {
            font-size: 13px;
            color: rgba(255,255,255,0.6);
            margin-top: 4px;
        }

        .hero-visual {
            position: relative;
            padding-bottom: 80px;
        }

        .hero-card {
            background: linear-gradient(160deg, rgba(55,178,229,0.12) 0%, rgba(255,255,255,0.04) 100%);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: var(--radius-lg);
            padding: 32px;
            backdrop-filter: blur(10px);
            position: relative;
        }

        .hero-card-icon {
            width: 70px;
            height: 70px;
            background: var(--primary);
            border-radius: 18px;
            display: grid;
            place-items: center;
            font-size: 32px;
            color: var(--white);
            margin-bottom: 22px;
            box-shadow: var(--shadow-primary);
        }

        .hero-card h3 {
            font-size: 24px;
            font-weight: 700;
            margin-bottom: 12px;
        }

        .hero-card p {
            font-size: 15px;
            color: rgba(255,255,255,0.7);
            margin-bottom: 24px;
        }

        .hero-card-list {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .hero-card-list li {
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 14px;
            color: rgba(255,255,255,0.85);
        }

        .check-icon {
            width: 22px;
            height: 22px;
            background: var(--primary);
            border-radius: 50%;
            display: grid;
            place-items: center;
            color: var(--white);
            font-size: 12px;
            flex-shrink: 0;
        }

        .floating-badge {
            position: absolute;
            background: var(--white);
            color: var(--black);
            padding: 14px 18px;
            border-radius: 14px;
            box-shadow: var(--shadow-lg);
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 600;
            font-size: 14px;
        }

        .floating-badge.top {
            top: -20px;
            right: -20px;
        }

        .floating-badge.bottom {
            bottom: 0;
            left: -20px;
        }

        .floating-badge-icon {
            width: 40px;
            height: 40px;
            background: var(--primary-light);
            color: var(--primary);
            border-radius: 10px;
            display: grid;
            place-items: center;
            font-size: 20px;
        }

        /* ===== SECTION DEFAULTS ===== */
        section {
            padding: 100px 0;
        }

        .section-head {
            text-align: center;
            max-width: 700px;
            margin: 0 auto 64px;
        }

        .eyebrow {
            display: inline-block;
            color: var(--primary);
            font-weight: 700;
            font-size: 13px;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 14px;
        }

        .section-head h2 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(28px, 4vw, 44px);
            font-weight: 800;
            letter-spacing: -1px;
            line-height: 1.15;
            margin-bottom: 18px;
            color: var(--black);
        }

        .section-head p {
            font-size: 17px;
            color: var(--gray);
            line-height: 1.7;
        }

        /* ===== SERVICES ===== */
        .services {
            background: var(--bg-alt);
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
            gap: 24px;
        }

        .service-card {
            background: var(--white);
            border-radius: var(--radius-lg);
            padding: 36px 30px;
            border: 1px solid var(--gray-light);
            transition: all 0.4s;
            position: relative;
            overflow: hidden;
        }

        .service-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: var(--primary);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.4s;
        }

        .service-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-lg);
            border-color: var(--primary);
        }

        .service-card:hover::before {
            transform: scaleX(1);
        }

        .service-icon {
            width: 64px;
            height: 64px;
            background: var(--primary-light);
            color: var(--primary);
            border-radius: 16px;
            display: grid;
            place-items: center;
            font-size: 28px;
            margin-bottom: 22px;
            transition: all 0.4s;
        }

        .service-card:hover .service-icon {
            background: var(--primary);
            color: var(--white);
            transform: rotate(-5deg) scale(1.05);
        }

        .service-card h3 {
            font-size: 21px;
            font-weight: 700;
            margin-bottom: 12px;
            color: var(--black);
        }

        .service-card p {
            color: var(--gray);
            font-size: 15px;
            line-height: 1.65;
            margin-bottom: 18px;
        }

        .service-link {
            color: var(--primary);
            font-weight: 600;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 14px;
            transition: gap 0.3s;
        }

        .service-link:hover {
            gap: 10px;
        }

        /* ===== ABOUT / FEATURES ===== */
        .about-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 70px;
            align-items: center;
        }

        .about-visual {
            position: relative;
        }

        .about-img-wrap {
            position: relative;
            border-radius: var(--radius-lg);
            overflow: hidden;
            background: linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);
            aspect-ratio: 4/5;
            display: grid;
            place-items: center;
        }

        .about-img-wrap svg {
            width: 70%;
            height: auto;
            opacity: 0.9;
        }

        .about-stat-card {
            position: absolute;
            background: var(--white);
            padding: 22px 26px;
            border-radius: var(--radius);
            box-shadow: var(--shadow-lg);
            bottom: -30px;
            right: -30px;
            display: flex;
            align-items: center;
            gap: 16px;
        }

        .about-stat-card .stat-num {
            font-size: 36px;
            color: var(--primary);
        }

        .about-content h2 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(28px, 4vw, 42px);
            font-weight: 800;
            letter-spacing: -1px;
            line-height: 1.15;
            margin-bottom: 20px;
            color: var(--black);
        }

        .about-content > p {
            color: var(--gray);
            font-size: 16px;
            line-height: 1.7;
            margin-bottom: 30px;
        }

        .about-features {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 18px;
            margin-bottom: 34px;
        }

        .about-features li {
            display: flex;
            gap: 16px;
            align-items: flex-start;
        }

        .about-features .check-icon {
            background: var(--primary);
            color: var(--white);
        }

        .about-features strong {
            display: block;
            color: var(--black);
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 2px;
        }

        .about-features span {
            color: var(--gray);
            font-size: 14px;
        }

        /* ===== PROCESS ===== */
        .process {
            background: var(--black);
            color: var(--white);
        }

        .process .section-head h2 {
            color: var(--white);
        }

        .process .section-head p {
            color: rgba(255,255,255,0.65);
        }

        .process-steps {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 24px;
            position: relative;
        }

        .step {
            text-align: center;
            padding: 30px 20px;
            position: relative;
        }

        .step-num {
            width: 70px;
            height: 70px;
            background: var(--primary);
            color: var(--white);
            border-radius: 50%;
            display: grid;
            place-items: center;
            font-family: 'Poppins', sans-serif;
            font-weight: 800;
            font-size: 28px;
            margin: 0 auto 22px;
            box-shadow: var(--shadow-primary);
        }

        .step h4 {
            font-size: 18px;
            font-weight: 700;
            margin-bottom: 10px;
        }

        .step p {
            color: rgba(255,255,255,0.65);
            font-size: 14px;
            line-height: 1.6;
        }

        /* ===== TESTIMONIALS ===== */
        .testimonials {
            background: var(--bg-alt);
        }

        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 26px;
        }

        .testimonial {
            background: var(--white);
            padding: 32px;
            border-radius: var(--radius-lg);
            border: 1px solid var(--gray-light);
            transition: all 0.3s;
        }

        .testimonial:hover {
            box-shadow: var(--shadow);
            transform: translateY(-4px);
        }

        .stars {
            color: #fbbf24;
            font-size: 18px;
            margin-bottom: 16px;
            letter-spacing: 2px;
        }

        .testimonial-text {
            color: var(--dark);
            font-size: 15px;
            line-height: 1.7;
            margin-bottom: 22px;
            font-style: italic;
        }

        .testimonial-author {
            display: flex;
            align-items: center;
            gap: 14px;
            padding-top: 18px;
            border-top: 1px solid var(--gray-light);
        }

        .author-avatar {
            width: 48px;
            height: 48px;
            border-radius: 50%;
            background: var(--primary);
            color: var(--white);
            display: grid;
            place-items: center;
            font-weight: 700;
            font-size: 18px;
        }

        .author-name {
            font-weight: 700;
            color: var(--black);
            font-size: 15px;
        }

        .author-meta {
            font-size: 13px;
            color: var(--gray);
        }

        /* ===== FAQ ===== */
        .faq-list {
            max-width: 820px;
            margin: 0 auto;
            display: flex;
            flex-direction: column;
            gap: 14px;
        }

        .faq-item {
            background: var(--white);
            border: 1px solid var(--gray-light);
            border-radius: var(--radius);
            overflow: hidden;
            transition: all 0.3s;
        }

        .faq-item.open {
            border-color: var(--primary);
            box-shadow: var(--shadow);
        }

        .faq-question {
            padding: 22px 26px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            font-weight: 600;
            color: var(--black);
            font-size: 16px;
            user-select: none;
        }

        .faq-toggle {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: var(--primary-light);
            color: var(--primary);
            display: grid;
            place-items: center;
            font-size: 18px;
            transition: all 0.3s;
            flex-shrink: 0;
            font-weight: 700;
        }

        .faq-item.open .faq-toggle {
            background: var(--primary);
            color: var(--white);
            transform: rotate(45deg);
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s, padding 0.3s;
            color: var(--gray);
            font-size: 15px;
            line-height: 1.7;
        }

        .faq-item.open .faq-answer {
            max-height: 300px;
            padding: 0 26px 22px;
        }

        /* ===== CTA BANNER ===== */
        .cta-banner {
            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
            color: var(--white);
            text-align: center;
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }

        .cta-banner::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -10%;
            width: 60%;
            height: 200%;
            background: radial-gradient(circle, rgba(255,255,255,0.15) 0%, transparent 60%);
        }

        .cta-banner h2 {
            font-family: 'Poppins', sans-serif;
            font-size: clamp(28px, 4vw, 40px);
            font-weight: 800;
            letter-spacing: -1px;
            margin-bottom: 16px;
            position: relative;
        }

        .cta-banner p {
            font-size: 18px;
            opacity: 0.95;
            margin-bottom: 32px;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
            position: relative;
        }

        .cta-buttons {
            display: flex;
            gap: 14px;
            justify-content: center;
            flex-wrap: wrap;
            position: relative;
        }

        .btn-white {
            background: var(--white);
            color: var(--primary-dark);
        }

        .btn-white:hover {
            background: var(--black);
            color: var(--white);
            transform: translateY(-2px);
        }

        .btn-ghost {
            background: transparent;
            color: var(--white);
            border: 2px solid rgba(255,255,255,0.4);
        }

        .btn-ghost:hover {
            background: var(--white);
            color: var(--primary);
            border-color: var(--white);
        }

        /* ===== CONTACT ===== */
        .contact {
            background: var(--bg-alt);
        }

        .contact-grid {
            display: grid;
            grid-template-columns: 1fr 1.2fr;
            gap: 50px;
            align-items: start;
        }

        .contact-info {
            background: var(--black);
            color: var(--white);
            padding: 44px;
            border-radius: var(--radius-lg);
            position: relative;
            overflow: hidden;
        }

        .contact-info::before {
            content: '';
            position: absolute;
            top: -50%;
            right: -30%;
            width: 80%;
            height: 200%;
            background: radial-gradient(circle, rgba(55,178,229,0.2) 0%, transparent 60%);
        }

        .contact-info h3 {
            font-family: 'Poppins', sans-serif;
            font-size: 28px;
            font-weight: 800;
            margin-bottom: 14px;
            position: relative;
        }

        .contact-info > p {
            color: rgba(255,255,255,0.7);
            margin-bottom: 32px;
            position: relative;
        }

        .contact-items {
            display: flex;
            flex-direction: column;
            gap: 22px;
            position: relative;
        }

        .contact-item {
            display: flex;
            gap: 16px;
            align-items: center;
        }

        .contact-item-icon {
            width: 48px;
            height: 48px;
            background: var(--primary);
            border-radius: 12px;
            display: grid;
            place-items: center;
            color: var(--white);
            font-size: 20px;
            flex-shrink: 0;
        }

        .contact-item-label {
            font-size: 13px;
            color: rgba(255,255,255,0.6);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 2px;
        }

        .contact-item-value {
            color: var(--white);
            font-weight: 600;
            font-size: 16px;
            text-decoration: none;
        }

        a.contact-item-value:hover {
            color: var(--primary);
        }

        .contact-form {
            background: var(--white);
            padding: 44px;
            border-radius: var(--radius-lg);
            border: 1px solid var(--gray-light);
        }

        .contact-form h3 {
            font-family: 'Poppins', sans-serif;
            font-size: 24px;
            font-weight: 800;
            margin-bottom: 8px;
            color: var(--black);
        }

        .contact-form > p {
            color: var(--gray);
            margin-bottom: 28px;
            font-size: 15px;
        }

        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
        }

        .form-group {
            margin-bottom: 18px;
        }

        .form-group label {
            display: block;
            font-weight: 600;
            font-size: 14px;
            margin-bottom: 8px;
            color: var(--dark);
        }

        .form-group input,
        .form-group select,
        .form-group textarea {
            width: 100%;
            padding: 14px 16px;
            border: 1.5px solid var(--gray-light);
            border-radius: 10px;
            font-size: 15px;
            font-family: inherit;
            transition: border-color 0.2s, box-shadow 0.2s;
            background: var(--white);
            color: var(--dark);
        }

        .form-group input:focus,
        .form-group select:focus,
        .form-group textarea:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 4px rgba(55,178,229,0.12);
        }

        .form-group textarea {
            resize: vertical;
            min-height: 120px;
        }

        .form-submit {
            width: 100%;
            background: var(--primary);
            color: var(--white);
            padding: 16px;
            border: none;
            border-radius: 10px;
            font-size: 16px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s;
            font-family: inherit;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .form-submit:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-primary);
        }

        /* ===== FOOTER ===== */
        .footer {
            background: var(--black);
            color: rgba(255,255,255,0.7);
            padding: 70px 0 0;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1.4fr 1fr 1fr 1fr;
            gap: 50px;
            margin-bottom: 50px;
        }

        .footer .logo-name {
            color: var(--white);
        }

        .footer .logo-tag {
            color: rgba(255,255,255,0.5);
        }

        .footer-about p {
            margin-top: 20px;
            font-size: 14px;
            line-height: 1.7;
            color: rgba(255,255,255,0.6);
        }

        .footer-social {
            display: flex;
            gap: 10px;
            margin-top: 22px;
        }

        .footer-social a {
            width: 40px;
            height: 40px;
            background: rgba(255,255,255,0.08);
            border-radius: 10px;
            display: grid;
            place-items: center;
            color: var(--white);
            text-decoration: none;
            transition: all 0.3s;
        }

        .footer-social a:hover {
            background: var(--primary);
            transform: translateY(-3px);
        }

        .footer-col h4 {
            color: var(--white);
            font-size: 16px;
            font-weight: 700;
            margin-bottom: 22px;
        }

        .footer-col ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 12px;
        }

        .footer-col a {
            color: rgba(255,255,255,0.65);
            text-decoration: none;
            font-size: 14px;
            transition: color 0.2s;
        }

        .footer-col a:hover {
            color: var(--primary);
        }

        .footer-bottom {
            border-top: 1px solid rgba(255,255,255,0.08);
            padding: 24px 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 14px;
            font-size: 13px;
            color: rgba(255,255,255,0.5);
        }

        /* ===== FLOATING WHATSAPP ===== */
        .floating-actions {
            position: fixed;
            right: 24px;
            bottom: 24px;
            z-index: 99;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
        }

        .floating-whatsapp {
            position: relative;
            width: 60px;
            height: 60px;
            background: var(--floating-whatsapp-bg, #25d366);
            border-radius: 50%;
            display: grid;
            place-items: center;
            color: var(--white);
            font-size: 30px;
            text-decoration: none;
            box-shadow: 0 8px 24px rgba(37,211,102,0.4);
            transition: transform 0.3s;
        }

        .floating-whatsapp:hover {
            transform: scale(1.1);
        }

        .floating-call {
            position: relative;
            width: 60px;
            height: 60px;
            background: var(--floating-phone-bg, var(--primary));
            border-radius: 50%;
            display: grid;
            place-items: center;
            color: var(--white);
            font-size: 24px;
            text-decoration: none;
            box-shadow: var(--shadow-primary);
            transition: transform 0.3s;
            animation: pulse 2s infinite;
        }

        .floating-call:hover {
            transform: scale(1.1);
        }

        @keyframes pulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(55,178,229,0.5); }
            50% { box-shadow: 0 0 0 18px rgba(55,178,229,0); }
        }

        /* ===== RESPONSIVE ===== */
        @media (max-width: 992px) {
            section { padding: 70px 0; }
            .hero { padding: 60px 0 80px; }
            .hero .container { grid-template-columns: 1fr; gap: 50px; }
            .hero-visual { max-width: 480px; margin: 0 auto; }
            .about-grid { grid-template-columns: 1fr; gap: 50px; }
            .about-visual { max-width: 480px; margin: 0 auto; }
            .contact-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
        }

        @media (max-width: 768px) {
            .nav-menu {
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                background: var(--white);
                flex-direction: column;
                padding: 20px 24px;
                gap: 18px;
                box-shadow: var(--shadow);
                border-top: 1px solid var(--gray-light);
            }
            .nav-menu.open {
                display: flex;
            }
            .nav-cta { padding: 10px 18px; font-size: 14px; }
            .mobile-toggle { display: block; }
            .navbar .container { position: relative; }
            .topbar { font-size: 12px; }
            .topbar-left { gap: 14px; }
            .hero-stats { gap: 24px; flex-wrap: wrap; }
            .stat-num { font-size: 26px; }
            .form-row { grid-template-columns: 1fr; }
            .hero-visual { padding-bottom: 0; }
            .floating-badge { position: static; width: fit-content; max-width: 100%; margin-top: 12px; }
            .floating-badge.top, .floating-badge.bottom { inset: auto; }
            .contact-info, .contact-form { padding: 28px; }
        }

@media (max-width: 480px) {
            .footer-grid { grid-template-columns: 1fr; }
            .hero-cta { flex-direction: column; }
            .btn { width: 100%; justify-content: center; }
}

/* WordPress integration */
.logo-image{display:block;width:var(--logo-width,240px);max-width:100%;height:auto;max-height:76px;object-fit:contain}.footer .logo-image{filter:none}.floating-label{font-size:13px;color:var(--gray)}.about-img-wrap.has-image{padding:0;overflow:hidden}.about-img-wrap.has-image img{display:block;width:100%;height:100%;object-fit:cover}.about-stat-title{font-weight:700;color:var(--black);font-size:14px}.about-stat-text{font-size:12px;color:var(--gray)}.faq-question{width:100%;border:0;background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.footer-col li span{color:rgba(255,255,255,.72)}.developer-credit a{color:inherit}.st-inner{min-height:55vh;padding-top:80px;padding-bottom:80px}.st-post-card,.st-entry{max-width:860px;margin:0 auto 28px}.st-post-card{padding:28px;border:1px solid #e7e7e7;border-radius:14px;background:#fff}.st-entry h1{font:800 clamp(34px,5vw,58px)/1.1 Poppins,sans-serif;margin-bottom:25px}.st-entry img{max-width:100%;height:auto;border-radius:14px}.st-entry-content{font-size:17px;line-height:1.8}.st-entry-content>*{max-width:100%}.st-entry-meta{color:var(--gray)}
.service-card{padding:0;display:flex;flex-direction:column}.service-card-image{display:block;width:100%;height:auto;overflow:hidden;background:#fff;border-bottom:1px solid var(--gray-light)}.service-card-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transition:transform .45s ease}.service-card:hover .service-card-image img{transform:scale(1.015)}.service-card-body{display:flex;flex:1;flex-direction:column;padding:30px}.service-card-body .service-link{margin-top:auto}.service-card-body .service-icon{margin-top:0}
@media(max-width:768px){.logo-image{width:var(--logo-width-mobile,190px);max-width:100%;height:auto}.services-grid{grid-template-columns:1fr;gap:20px}.service-card-body{padding:24px 22px 26px}.service-card-body .service-icon{width:58px;height:58px;margin-bottom:18px}.service-card h3{font-size:20px}.st-inner{padding-top:50px;padding-bottom:50px}}
@media(max-width:768px){.floating-actions{right:16px;bottom:16px;gap:10px}.floating-actions .floating-call,.floating-actions .floating-whatsapp{width:54px;height:54px}.floating-actions .floating-whatsapp{font-size:27px}.floating-actions .floating-call{font-size:22px}}

/* Font Awesome and singular templates */
.btn i,.nav-cta i,.topbar i,.footer-col i{flex:0 0 auto}.service-icon i,.hero-card-icon i,.floating-badge-icon i,.contact-item-icon i{line-height:1}.form-submit i{margin-right:7px}.st-singular{min-height:60vh;padding:58px 0 100px;background:linear-gradient(180deg,#f7fbfd 0,#fff 320px)}.st-singular-container{max-width:1080px}.st-breadcrumbs{margin-bottom:34px;font-size:13px}.st-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.st-breadcrumbs li{display:flex;align-items:center;gap:9px;min-width:0;color:var(--gray)}.st-breadcrumbs a{color:var(--primary-darker);font-weight:600;text-decoration:none}.st-breadcrumbs a:hover{text-decoration:underline}.st-breadcrumbs i{font-size:9px;color:#aab4bf}.st-breadcrumbs [aria-current=page]{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-entry{max-width:940px;margin:0 auto}.st-entry-header{max-width:850px;margin:0 auto 34px;text-align:center}.st-entry-header .eyebrow{display:inline-block;margin-bottom:16px}.st-entry-header h1{margin:0;font:800 clamp(36px,5vw,64px)/1.1 Poppins,sans-serif;letter-spacing:-1.5px;color:var(--black)}.st-entry-category{margin-bottom:15px}.st-entry-category a{color:var(--primary-darker);font-size:13px;font-weight:800;letter-spacing:.6px;text-decoration:none;text-transform:uppercase}.st-entry-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:20px;color:var(--gray);font-size:13px}.st-entry-meta span{display:inline-flex;align-items:center;gap:7px}.st-entry-meta a{color:inherit;text-decoration:none}.st-featured-image{margin:0 0 42px}.st-featured-image img{display:block;width:100%;height:auto;aspect-ratio:14/7.8;object-fit:cover;border-radius:20px;box-shadow:0 20px 55px rgba(20,45,70,.13)}.st-entry-content{max-width:800px;margin:0 auto;color:#263445;font-size:17px;line-height:1.85}.st-entry-content h2,.st-entry-content h3,.st-entry-content h4{margin:1.7em 0 .65em;color:var(--black);line-height:1.25}.st-entry-content h2{font-size:32px}.st-entry-content h3{font-size:25px}.st-entry-content p,.st-entry-content ul,.st-entry-content ol{margin:0 0 1.35em}.st-entry-content a{color:var(--primary-darker)}.st-entry-content blockquote{margin:30px 0;padding:22px 25px;border-left:4px solid var(--primary);border-radius:0 12px 12px 0;background:var(--primary-light);font-size:19px}.st-entry-content img{max-width:100%;height:auto;border-radius:12px}.st-page-links{margin-top:30px;font-weight:700}.st-entry-footer{display:flex;max-width:800px;align-items:center;gap:9px;margin:36px auto 0;padding-top:22px;border-top:1px solid var(--gray-light);color:var(--gray)}.st-entry-footer a{padding:6px 10px;border-radius:99px;background:var(--primary-light);color:var(--primary-darker);font-size:12px;text-decoration:none}.st-post-navigation{display:grid;max-width:940px;grid-template-columns:1fr 1fr;gap:18px;margin:55px auto 0}.st-post-navigation>div{min-width:0}.st-post-navigation>div:last-child{text-align:right}.st-post-navigation span{display:block;margin-bottom:6px;color:var(--gray);font-size:12px;font-weight:700;text-transform:uppercase}.st-post-navigation a{display:block;padding:20px;border:1px solid var(--gray-light);border-radius:12px;background:#fff;color:var(--black);font-weight:700;text-decoration:none;box-shadow:var(--shadow-sm)}.st-post-navigation a:hover{border-color:var(--primary);color:var(--primary-darker)}
@media(max-width:768px){.st-singular{padding:35px 0 70px}.st-breadcrumbs{margin-bottom:25px}.st-breadcrumbs [aria-current=page]{max-width:180px}.st-entry-header{margin-bottom:25px}.st-entry-header h1{font-size:clamp(32px,10vw,46px);letter-spacing:-.7px}.st-entry-meta{gap:9px 14px}.st-featured-image{margin-bottom:30px}.st-featured-image img{border-radius:13px}.st-entry-content{font-size:16px;line-height:1.75}.st-entry-content h2{font-size:27px}.st-entry-content h3{font-size:22px}.st-post-navigation{grid-template-columns:1fr}.st-post-navigation>div:last-child{text-align:left}}

/* About image sizing controlled from theme panel */
.about-visual{width:100%;max-width:var(--about-image-width,560px);margin-inline:auto}.about-img-wrap.has-image{width:100%;height:var(--about-image-height,520px);aspect-ratio:auto;padding:0;overflow:hidden;background:#fff}.about-img-wrap.has-image img{display:block;width:100%;height:100%;object-fit:var(--about-image-fit,contain);object-position:var(--about-image-position,center)}
@media(max-width:768px){.about-img-wrap.has-image{height:var(--about-image-height-mobile,360px)}.about-stat-card{right:10px;bottom:-24px}}

/* Google Map contact panel */
.contact-map{overflow:hidden;padding:24px;border:1px solid var(--gray-light);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm)}.contact-map h3{margin:0 0 18px;font:800 24px/1.2 Poppins,sans-serif;color:var(--black)}.contact-map-embed{overflow:hidden;height:520px;border-radius:14px;background:var(--primary-light)}.contact-map-embed iframe{display:block;width:100%!important;height:100%!important;border:0}.contact-map-empty{display:grid;height:520px;place-items:center;align-content:center;gap:15px;padding:30px;border:2px dashed #cbd8e3;border-radius:14px;background:var(--primary-light);color:var(--gray);text-align:center}.contact-map-empty i{font-size:48px;color:var(--primary)}.contact-map-empty p{max-width:330px;margin:0;line-height:1.6}
@media(max-width:768px){.contact-map{padding:16px}.contact-map-embed,.contact-map-empty{height:380px}.contact-map h3{font-size:21px}}

/* Refined page and post header */
.st-entry-header{margin-bottom:28px}.st-entry-header h1{font-size:clamp(30px,3.4vw,46px);line-height:1.14;letter-spacing:-.8px}.st-entry--page .st-entry-header{max-width:760px;margin-bottom:28px}.st-entry--page .st-entry-header h1{font-size:clamp(30px,3.2vw,44px)}.st-featured-image{display:flex;max-width:820px;align-items:center;justify-content:center;margin:0 auto 38px}.st-featured-image img{display:block;width:auto;max-width:100%;height:auto;max-height:560px;aspect-ratio:auto;object-fit:contain;border-radius:16px;background:#fff}
@media(max-width:768px){.st-entry-header h1,.st-entry--page .st-entry-header h1{font-size:clamp(28px,8.5vw,36px);line-height:1.17}.st-featured-image{margin-bottom:28px}.st-featured-image img{max-height:420px;border-radius:12px}}

/* Blog archives */
.st-blog-archive{min-height:60vh;padding:72px 0 100px;background:var(--bg-alt)}.st-archive-header{max-width:760px;margin:0 auto 48px;text-align:center}.st-archive-header .eyebrow{display:inline-block;margin-bottom:14px}.st-archive-header h1{margin:0;font:800 clamp(34px,4vw,52px)/1.12 Poppins,sans-serif;color:var(--black);letter-spacing:-1px}.st-archive-description{margin-top:15px;color:var(--gray);font-size:16px;line-height:1.7}.st-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.st-blog-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--gray-light);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s,border-color .3s}.st-blog-card:hover{transform:translateY(-5px);border-color:var(--primary);box-shadow:var(--shadow-lg)}.st-blog-card__image{display:flex;width:100%;aspect-ratio:16/10;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--gray-light);background:#fff}.st-blog-card__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s}.st-blog-card:hover .st-blog-card__image img{transform:scale(1.02)}.st-blog-card__image--empty{background:var(--primary-light);color:var(--primary);font-size:44px;text-decoration:none}.st-blog-card__body{display:flex;flex:1;flex-direction:column;padding:25px}.st-blog-card__meta{display:flex;flex-wrap:wrap;gap:7px 13px;margin-bottom:12px;color:var(--gray);font-size:12px}.st-blog-card__meta a{color:var(--primary-darker);font-weight:700;text-decoration:none}.st-blog-card h2{margin:0 0 12px;font:750 21px/1.3 Poppins,sans-serif}.st-blog-card h2 a{color:var(--black);text-decoration:none}.st-blog-card h2 a:hover{color:var(--primary-darker)}.st-blog-card__excerpt{color:var(--gray);font-size:14px;line-height:1.65}.st-blog-card__excerpt p{margin:0 0 18px}.st-blog-card__more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--primary-darker);font-size:13px;font-weight:750;text-decoration:none}.st-pagination{margin-top:50px}.st-pagination .nav-links{display:flex;justify-content:center;gap:7px}.st-pagination .page-numbers{display:grid;min-width:40px;height:40px;place-items:center;padding:0 10px;border:1px solid var(--gray-light);border-radius:8px;background:#fff;color:var(--black);font-weight:650;text-decoration:none}.st-pagination .page-numbers.current,.st-pagination .page-numbers:hover{border-color:var(--primary);background:var(--primary);color:#fff}.st-no-content{padding:50px;border:1px dashed #cbd8e3;border-radius:14px;background:#fff;text-align:center;color:var(--gray)}
@media(max-width:992px){.st-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.st-blog-archive{padding:48px 0 70px}.st-archive-header{margin-bottom:32px}.st-blog-grid{grid-template-columns:1fr;gap:20px}.st-blog-card__body{padding:22px}}

/* Homepage latest posts */
.st-home-blog{background:#fff}.st-home-blog .section-head{margin-bottom:48px}.st-home-blog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.st-blog-card h3{margin:0 0 12px;font:750 21px/1.3 Poppins,sans-serif}.st-blog-card h3 a{color:var(--black);text-decoration:none}.st-blog-card h3 a:hover{color:var(--primary-darker)}.st-home-blog__action{display:flex;justify-content:center;margin-top:42px}.st-home-blog__action .btn{min-width:180px;justify-content:center}
@media(max-width:1100px){.st-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.st-home-blog-grid{grid-template-columns:1fr}.st-home-blog .section-head{margin-bottom:32px}.st-home-blog__action{margin-top:30px}}

/* Compact homepage headings and two-column mobile blog */
.hero h1{font-size:clamp(32px,3.8vw,50px);line-height:1.12;letter-spacing:-1px}.section-head h2,.process .section-head h2{font-size:clamp(26px,3vw,36px);line-height:1.18;letter-spacing:-.6px}.about-content h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.6px}.cta-banner h2{font-size:clamp(28px,3vw,36px)}
@media(max-width:640px){.hero h1{font-size:34px;line-height:1.14}.section-head h2,.process .section-head h2,.about-content h2{font-size:28px;line-height:1.2}.cta-banner h2{font-size:28px}.st-home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.st-home-blog-grid .st-blog-card__body{padding:14px 12px 16px}.st-home-blog-grid .st-blog-card h3{font-size:15px;line-height:1.3;margin-bottom:10px}.st-home-blog-grid .st-blog-card__meta{gap:4px 7px;margin-bottom:8px;font-size:10px}.st-home-blog-grid .st-blog-card__more{gap:4px;font-size:11px}.st-home-blog-grid .st-blog-card__image{aspect-ratio:4/3}.st-home-blog .section-head{margin-bottom:28px}}
