:root{--primary:#0B4F9C;--primary-dark:#083C77;--secondary:#00B67A;--dark:#0F172A;--text:#475569;--light:#F8FAFC;--white:#fff;--border:#E5E7EB;--shadow:0 12px 32px rgba(15,23,42,.08);--radius:18px;--transition:.3s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);line-height:1.75;background:#fff}img{max-width:100%;display:block}a{text-decoration:none;transition:var(--transition)}h1,h2,h3,h4,h5,h6{font-family:Poppins,Arial,sans-serif;color:var(--dark);font-weight:700;line-height:1.25}.container{max-width:1240px}.section-tag,.section-header span{display:inline-block;padding:8px 18px;border-radius:999px;background:#EAF4FF;color:var(--primary);font-weight:600;margin-bottom:15px}.section-header{max-width:780px;margin:0 auto 55px}.section-header h2{font-size:42px}.btn{border-radius:999px;padding:13px 30px;font-weight:600}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px)}.custom-navbar{background:rgba(255,255,255,.97);box-shadow:0 4px 22px rgba(0,0,0,.06);padding:12px 0}.site-logo{height:68px;width:auto;object-fit:contain}.navbar-nav .nav-link{font-weight:600;color:var(--dark);margin-left:14px}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:var(--primary)}.hero{min-height:100vh;display:flex;align-items:center;padding:140px 0 90px;background:linear-gradient(135deg,#0B4F9C,#0A66C2);overflow:hidden}.hero h1{font-size:62px;color:#fff}.hero h1 span{color:var(--secondary)}.hero p{font-size:19px;color:#e8eef8;max-width:650px}.hero-tag{display:inline-block;color:#fff;background:rgba(255,255,255,.14);padding:9px 18px;border-radius:999px;margin-bottom:20px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0}.hero-highlights{display:flex;gap:16px;flex-wrap:wrap}.hero-highlights>div{background:rgba(255,255,255,.12);padding:18px 22px;border-radius:14px;min-width:145px}.hero-highlights h3,.hero-highlights p{color:#fff;margin:0}.hero-image img{max-height:500px;margin:auto}.about-section,.services-section,.industries-section,.technology-section,.why-section,.contact-section{padding:95px 0}.services-section,.technology-section{background:var(--light)}.about-section h2{font-size:42px}.about-image img,.rounded-20{border-radius:20px}.shadow-custom,.about-image img{box-shadow:var(--shadow)}.point-item{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--dark);margin-bottom:14px}.point-item i{color:var(--primary)}.service-card,.industry-card,.feature-card,.contact-info-card,.contact-form{height:100%;background:#fff;border:1px solid #edf2f7;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:var(--transition)}.service-card:hover,.industry-card:hover,.feature-card:hover{transform:translateY(-7px)}.service-icon,.feature-icon,.contact-icon{width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,var(--primary),#2D7FE6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:29px;margin-bottom:22px}.industry-card{text-align:center}.industry-card i{font-size:44px;color:var(--secondary);display:block;margin-bottom:16px}.technology-grid{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.technology-grid span{background:#fff;border:1px solid var(--border);padding:11px 20px;border-radius:999px;font-weight:600;box-shadow:0 5px 14px rgba(15,23,42,.04)}.stats-section{padding:70px 0;background:linear-gradient(135deg,#0B4F9C,#0A66C2)}.stat-box{text-align:center}.stat-box h2{font-size:48px;color:#fff;margin:0}.stat-box p{color:#dbeafe;margin:0}.cta-section{padding:85px 0;background:linear-gradient(135deg,var(--secondary),#00D38F);text-align:center}.cta-section h2{font-size:44px;color:#fff}.cta-section p{color:#fff;max-width:780px;margin:0 auto 28px}.page-header{padding:160px 0 85px;background:linear-gradient(135deg,#0B4F9C,#0A66C2);text-align:center}.page-header h1{font-size:52px;color:#fff}.page-header p{color:#dbeafe;font-size:19px;max-width:780px;margin:auto}.footer{padding:70px 0 25px;background:var(--dark);color:#cbd5e1}.footer h3,.footer h5{color:#fff}.footer a{color:#cbd5e1}.footer a:hover{color:var(--secondary)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:10px}.footer .site-logo{background:#fff;border-radius:12px;padding:5px}.social-icons{display:flex;gap:12px}.social-icons a{width:42px;height:42px;border-radius:50%;background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center}.contact-form .form-control,.contact-form .form-select{min-height:54px;border-radius:12px}.contact-form textarea.form-control{min-height:150px}.contact-item{display:flex;gap:16px;margin-bottom:22px}.scroll-top{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border:0;border-radius:50%;background:var(--primary);color:#fff;opacity:0;visibility:hidden;z-index:999}.scroll-top.show{opacity:1;visibility:visible}/* Contact page alignment fix */
.contact-section .row {
    align-items: flex-start;
}

.contact-form-column {
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-self: flex-start;
}

.contact-form-column .section-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.contact-form-column .section-header h2 {
    margin-top: 0;
}

.contact-form {
    margin-top: 20px;
}

/* Prevent the contact form from stretching unnecessarily */
.contact-section {
    min-height: auto !important;
}

@media (max-width: 991px) {
    .contact-form-column {
        margin-top: 35px !important;
    }
}
